New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@firestitch/address

Package Overview
Dependencies
Maintainers
6
Versions
188
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@firestitch/address - npm Package Compare versions

Comparing version 8.2.0 to 8.2.1

2

bundles/firestitch-address.umd.min.js

@@ -1,2 +0,2 @@

!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports,require("@angular/core"),require("@angular/common"),require("@angular/flex-layout"),require("@angular/forms"),require("@agm/core"),require("@angular/material/autocomplete"),require("@angular/material/button"),require("@angular/material/icon"),require("@angular/material/input"),require("@angular/material/select"),require("@firestitch/form"),require("@firestitch/dialog"),require("rxjs"),require("lodash-es"),require("rxjs/operators"),require("@angular/material/form-field"),require("@angular/cdk/keycodes"),require("@firestitch/common"),require("@angular/material/dialog")):"function"==typeof define&&define.amd?define("@firestitch/address",["exports","@angular/core","@angular/common","@angular/flex-layout","@angular/forms","@agm/core","@angular/material/autocomplete","@angular/material/button","@angular/material/icon","@angular/material/input","@angular/material/select","@firestitch/form","@firestitch/dialog","rxjs","lodash-es","rxjs/operators","@angular/material/form-field","@angular/cdk/keycodes","@firestitch/common","@angular/material/dialog"],n):n(((e=e||self).firestitch=e.firestitch||{},e.firestitch.address={}),e.ng.core,e.ng.common,e.ng["flex-layout"],e.ng.forms,e.core$1,e.ng.material.autocomplete,e.ng.material.button,e.ng.material.icon,e.ng.material.input,e.ng.material.select,e.form,e.dialog,e.rxjs,e.lodashEs,e.rxjs.operators,e.ng.material["form-field"],e.ng.cdk.keycodes,e.common$1,e.ng.material.dialog)}(this,(function(e,n,t,o,a,i,r,s,d,c,l,m,u,g,p,h,f,y,b,C){"use strict";var v=[{code:"AF",name:"Afghanistan"},{code:"AL",name:"Albania"},{code:"DZ",name:"Algeria"},{code:"AS",name:"American Samoa"},{code:"AD",name:"Andorra"},{code:"AO",name:"Angola"},{code:"AI",name:"Anguilla"},{code:"AQ",name:"Antarctica"},{code:"AG",name:"Antigua and Barbuda"},{code:"AR",name:"Argentina"},{code:"AM",name:"Armenia"},{code:"AW",name:"Aruba"},{code:"AU",name:"Australia"},{code:"AT",name:"Austria"},{code:"AZ",name:"Azerbaijan"},{code:"BS",name:"Bahamas"},{code:"BH",name:"Bahrain"},{code:"BD",name:"Bangladesh"},{code:"BB",name:"Barbados"},{code:"BY",name:"Belarus"},{code:"BE",name:"Belgium"},{code:"BZ",name:"Belize"},{code:"BJ",name:"Benin"},{code:"BM",name:"Bermuda"},{code:"BT",name:"Bhutan"},{code:"BO",name:"Bolivia"},{code:"BA",name:"Bosnia and Herzegovina"},{code:"BW",name:"Botswana"},{code:"BV",name:"Bouvet Island"},{code:"BR",name:"Brazil"},{code:"IO",name:"British Indian Ocean Territory"},{code:"BN",name:"Brunei Darussalam"},{code:"BG",name:"Bulgaria"},{code:"BF",name:"Burkina Faso"},{code:"BI",name:"Burundi"},{code:"KH",name:"Cambodia"},{code:"CM",name:"Cameroon"},{code:"CA",name:"Canada",regions:[{code:"AB",name:"Alberta"},{code:"BC",name:"British Columbia"},{code:"MB",name:"Manitoba"},{code:"NB",name:"New Brunswick"},{code:"NL",name:"Newfoundland and Labrador"},{code:"NT",name:"Northwest Territories"},{code:"NS",name:"Nova Scotia"},{code:"NU",name:"Nunavut"},{code:"ON",name:"Ontario"},{code:"PE",name:"Prince Edward Island"},{code:"QC",name:"Quebec"},{code:"SK",name:"Saskatchewan"},{code:"YT",name:"Yukon Territory"}]},{code:"CV",name:"Cape Verde"},{code:"KY",name:"Cayman Islands"},{code:"CF",name:"Central African Republic"},{code:"TD",name:"Chad"},{code:"CL",name:"Chile"},{code:"CN",name:"China"},{code:"CX",name:"Christmas Island"},{code:"CC",name:"Cocos (Keeling) Islands"},{code:"CO",name:"Colombia"},{code:"KM",name:"Comoros"},{code:"CG",name:"Congo"},{code:"CD",name:"Congo, the Democratic Republic of the"},{code:"CK",name:"Cook Islands"},{code:"CR",name:"Costa Rica"},{code:"CI",name:"Cote D'Ivoire"},{code:"HR",name:"Croatia"},{code:"CU",name:"Cuba"},{code:"CY",name:"Cyprus"},{code:"CZ",name:"Czech Republic"},{code:"DK",name:"Denmark"},{code:"DJ",name:"Djibouti"},{code:"DM",name:"Dominica"},{code:"DO",name:"Dominican Republic"},{code:"EC",name:"Ecuador"},{code:"EG",name:"Egypt"},{code:"SV",name:"El Salvador"},{code:"GQ",name:"Equatorial Guinea"},{code:"ER",name:"Eritrea"},{code:"EE",name:"Estonia"},{code:"ET",name:"Ethiopia"},{code:"FK",name:"Falkland Islands (Malvinas)"},{code:"FO",name:"Faroe Islands"},{code:"FJ",name:"Fiji"},{code:"FI",name:"Finland"},{code:"FR",name:"France"},{code:"GF",name:"French Guiana"},{code:"PF",name:"French Polynesia"},{code:"TF",name:"French Southern Territories"},{code:"GA",name:"Gabon"},{code:"GM",name:"Gambia"},{code:"GE",name:"Georgia"},{code:"DE",name:"Germany"},{code:"GH",name:"Ghana"},{code:"GI",name:"Gibraltar"},{code:"GR",name:"Greece"},{code:"GL",name:"Greenland"},{code:"GD",name:"Grenada"},{code:"GP",name:"Guadeloupe"},{code:"GU",name:"Guam"},{code:"GT",name:"Guatemala"},{code:"GN",name:"Guinea"},{code:"GW",name:"Guinea-Bissau"},{code:"GY",name:"Guyana"},{code:"HT",name:"Haiti"},{code:"HM",name:"Heard Island and Mcdonald Islands"},{code:"VA",name:"Holy See (Vatican City State)"},{code:"HN",name:"Honduras"},{code:"HK",name:"Hong Kong"},{code:"HU",name:"Hungary"},{code:"IS",name:"Iceland"},{code:"IN",name:"India"},{code:"ID",name:"Indonesia"},{code:"IR",name:"Iran, Islamic Republic of"},{code:"IQ",name:"Iraq"},{code:"IE",name:"Ireland"},{code:"IL",name:"Israel"},{code:"IT",name:"Italy"},{code:"JM",name:"Jamaica"},{code:"JP",name:"Japan"},{code:"JO",name:"Jordan"},{code:"KZ",name:"Kazakhstan"},{code:"KE",name:"Kenya"},{code:"KI",name:"Kiribati"},{code:"KP",name:"Korea, Democratic People's Republic of"},{code:"KR",name:"Korea, Republic of"},{code:"KW",name:"Kuwait"},{code:"KG",name:"Kyrgyzstan"},{code:"LA",name:"Lao People's Democratic Republic"},{code:"LV",name:"Latvia"},{code:"LB",name:"Lebanon"},{code:"LS",name:"Lesotho"},{code:"LR",name:"Liberia"},{code:"LY",name:"Libyan Arab Jamahiriya"},{code:"LI",name:"Liechtenstein"},{code:"LT",name:"Lithuania"},{code:"LU",name:"Luxembourg"},{code:"MO",name:"Macao"},{code:"MK",name:"Macedonia"},{code:"MG",name:"Madagascar"},{code:"MW",name:"Malawi"},{code:"MY",name:"Malaysia"},{code:"MV",name:"Maldives"},{code:"ML",name:"Mali"},{code:"MT",name:"Malta"},{code:"MH",name:"Marshall Islands"},{code:"MQ",name:"Martinique"},{code:"MR",name:"Mauritania"},{code:"MU",name:"Mauritius"},{code:"YT",name:"Mayotte"},{code:"MX",name:"Mexico"},{code:"FM",name:"Micronesia, Federated States of"},{code:"MD",name:"Moldova, Republic of"},{code:"MC",name:"Monaco"},{code:"MN",name:"Mongolia"},{code:"MS",name:"Montserrat"},{code:"MA",name:"Morocco"},{code:"MZ",name:"Mozambique"},{code:"MM",name:"Myanmar"},{code:"NA",name:"Namibia"},{code:"NR",name:"Nauru"},{code:"NP",name:"Nepal"},{code:"NL",name:"Netherlands"},{code:"AN",name:"Netherlands Antilles"},{code:"NC",name:"New Caledonia"},{code:"NZ",name:"New Zealand"},{code:"NI",name:"Nicaragua"},{code:"NE",name:"Niger"},{code:"NG",name:"Nigeria"},{code:"NU",name:"Niue"},{code:"NF",name:"Norfolk Island"},{code:"MP",name:"Northern Mariana Islands"},{code:"NO",name:"Norway"},{code:"OM",name:"Oman"},{code:"PK",name:"Pakistan"},{code:"PW",name:"Palau"},{code:"PS",name:"Palestinian Territory, Occupied"},{code:"PA",name:"Panama"},{code:"PG",name:"Papua New Guinea"},{code:"PY",name:"Paraguay"},{code:"PE",name:"Peru"},{code:"PH",name:"Philippines"},{code:"PN",name:"Pitcairn"},{code:"PL",name:"Poland"},{code:"PT",name:"Portugal"},{code:"PR",name:"Puerto Rico"},{code:"QA",name:"Qatar"},{code:"RE",name:"Reunion"},{code:"RO",name:"Romania"},{code:"RU",name:"Russian Federation"},{code:"RW",name:"Rwanda"},{code:"SH",name:"Saint Helena"},{code:"KN",name:"Saint Kitts and Nevis"},{code:"LC",name:"Saint Lucia"},{code:"PM",name:"Saint Pierre and Miquelon"},{code:"VC",name:"Saint Vincent and the Grenadines"},{code:"WS",name:"Samoa"},{code:"SM",name:"San Marino"},{code:"ST",name:"Sao Tome and Principe"},{code:"SA",name:"Saudi Arabia"},{code:"SN",name:"Senegal"},{code:"CS",name:"Serbia and Montenegro"},{code:"SC",name:"Seychelles"},{code:"SL",name:"Sierra Leone"},{code:"SG",name:"Singapore"},{code:"SK",name:"Slovakia"},{code:"SI",name:"Slovenia"},{code:"SB",name:"Solomon Islands"},{code:"SO",name:"Somalia"},{code:"ZA",name:"South Africa"},{code:"GS",name:"South Georgia and Sandwich Isles"},{code:"ES",name:"Spain"},{code:"LK",name:"Sri Lanka"},{code:"SD",name:"Sudan"},{code:"SR",name:"Suriname"},{code:"SJ",name:"Svalbard and Jan Mayen"},{code:"SZ",name:"Swaziland"},{code:"SE",name:"Sweden"},{code:"CH",name:"Switzerland"},{code:"SY",name:"Syrian Arab Republic"},{code:"TW",name:"Taiwan (ROC)"},{code:"TJ",name:"Tajikistan"},{code:"TZ",name:"Tanzania, United Republic of"},{code:"TH",name:"Thailand"},{code:"TL",name:"Timor-Leste"},{code:"TG",name:"Togo"},{code:"TK",name:"Tokelau"},{code:"TO",name:"Tonga"},{code:"TT",name:"Trinidad and Tobago"},{code:"TN",name:"Tunisia"},{code:"TR",name:"Turkey"},{code:"TM",name:"Turkmenistan"},{code:"TC",name:"Turks and Caicos Islands"},{code:"TV",name:"Tuvalu"},{code:"UG",name:"Uganda"},{code:"UA",name:"Ukraine"},{code:"AE",name:"United Arab Emirates"},{code:"GB",name:"United Kingdom"},{code:"US",name:"United States",regions:[{code:"AK",name:"Alaska"},{code:"AL",name:"Alabama"},{code:"AR",name:"Arkansas"},{code:"AS",name:"American Samoa"},{code:"AZ",name:"Arizona"},{code:"CA",name:"California"},{code:"CO",name:"Colorado"},{code:"CT",name:"Connecticut"},{code:"DE",name:"Delaware"},{code:"FL",name:"Florida"},{code:"GA",name:"Georgia"},{code:"HI",name:"Hawaii"},{code:"IA",name:"Iowa"},{code:"ID",name:"Idaho"},{code:"IL",name:"Illinois"},{code:"IN",name:"Indiana"},{code:"KS",name:"Kansas"},{code:"KY",name:"Kentucky"},{code:"LA",name:"Louisiana"},{code:"MA",name:"Massachusetts"},{code:"MD",name:"Maryland"},{code:"ME",name:"Maine"},{code:"MI",name:"Michigan"},{code:"MN",name:"Minnesota"},{code:"MO",name:"Missouri"},{code:"MP",name:"Northern Mariana Islands"},{code:"MS",name:"Mississippi"},{code:"MT",name:"Montana"},{code:"NC",name:"North Carolina"},{code:"ND",name:"North Dakota"},{code:"NE",name:"Nebraska"},{code:"NH",name:"New Hampshire"},{code:"NJ",name:"New Jersey"},{code:"NM",name:"New Mexico"},{code:"NV",name:"Nevada"},{code:"NY",name:"New York"},{code:"OH",name:"Ohio"},{code:"OK",name:"Oklahoma"},{code:"OR",name:"Oregon"},{code:"PA",name:"Pennsylvania"},{code:"PR",name:"Puerto Rico"},{code:"RI",name:"Rhode Island"},{code:"SC",name:"South Carolina"},{code:"SD",name:"South Dakota"},{code:"TN",name:"Tennessee"},{code:"TX",name:"Texas"},{code:"UT",name:"Utah"},{code:"VA",name:"Virginia"},{code:"VI",name:"Virgin Islands"},{code:"VT",name:"Vermont"},{code:"WA",name:"Washington"},{code:"WI",name:"Wisconsin"},{code:"WV",name:"West Virginia"},{code:"WY",name:"Wyoming"}]},{code:"UM",name:"United States Minor Outlying Islands"},{code:"UY",name:"Uruguay"},{code:"UZ",name:"Uzbekistan"},{code:"VU",name:"Vanuatu"},{code:"VE",name:"Venezuela"},{code:"VN",name:"Viet Nam"},{code:"VG",name:"Virgin Islands, British"},{code:"VI",name:"Virgin Islands, U.s."},{code:"WF",name:"Wallis and Futuna"},{code:"EH",name:"Western Sahara"},{code:"YE",name:"Yemen"},{code:"ZM",name:"Zambia"},{code:"ZW",name:"Zimbabwe"}],M=new n.InjectionToken("fs-address-country.countries"),I=v,A=function(){function e(){}return e.decorators=[{type:n.NgModule,args:[{providers:[{provide:M,useValue:I}]}]}],e}(),S=new n.InjectionToken("fs-address-country.google-map-key"),w=function(){function e(e,n){this.apiKey=null,this.libraries=["places"],this.apiKey=e||n}return e.ctorParameters=function(){return[{type:void 0,decorators:[{type:n.Optional},{type:n.Inject,args:[S]}]},{type:void 0,decorators:[{type:n.Optional},{type:n.Inject,args:["GoogleMapKey"]}]}]},e}();var O={Canada:"CA",UnitedStates:"US"},P=function(){function e(){this.countries=[],this.disabled=!1,this.required=!1,this.regionChange=new n.EventEmitter,this.regions=[]}return Object.defineProperty(e.prototype,"country",{set:function(e){this._country=e,this.initRegions(),this.updateCountryRegionLabels()},enumerable:!0,configurable:!0}),e.prototype.ngOnInit=function(){this.initRegions(),this.updateCountryRegionLabels()},e.prototype.initRegions=function(){var e=this;if(this._country){var n=this.countries.find((function(n){return n.code===e._country}));n&&(this.regions=n.regions||[])}},e.prototype.updateCountryRegionLabels=function(){this.label?this.regionLabel=this.label:this.regionLabel=this._country===O.Canada?"Province":this._country===O.UnitedStates?"State":"Province/State"},e.prototype.changeRegion=function(){var e=this,n=this.countries.find((function(n){return n.code===e._country}));if(n&&n.regions){var t=n.regions.find((function(n){return n.code===e.region}));this.region=t.code}this.regionChange.emit(this.region)},e.decorators=[{type:n.Component,args:[{selector:"fs-address-region",template:'<mat-form-field>\n <mat-label>{{ regionLabel }}</mat-label>\n <mat-select\n matInput\n *ngIf="regions.length"\n [(ngModel)]="region"\n [disabled]="disabled"\n [fsFormRequired]="required"\n name="region"\n (selectionChange)="changeRegion()"\n autocomplete="off">\n\n <mat-option *ngFor="let region of regions" [value]="region.code">\n <span>{{ region.name }}</span>\n </mat-option>\n\n </mat-select>\n\n <input\n *ngIf="!regions.length"\n matInput\n [(ngModel)]="region"\n [disabled]="disabled"\n [fsFormRequired]="required"\n name="region"\n aria-label="Region"\n (change)="changeRegion()"\n autocomplete="off">\n</mat-form-field>\n',changeDetection:n.ChangeDetectionStrategy.OnPush,viewProviders:[{provide:a.ControlContainer,useExisting:a.NgForm}],styles:[""]}]}],e.ctorParameters=function(){return[]},e.propDecorators={region:[{type:n.Input}],countries:[{type:n.Input}],disabled:[{type:n.Input}],label:[{type:n.Input}],required:[{type:n.Input}],regionChange:[{type:n.Output}],country:[{type:n.Input,args:["country"]}]},e}();var F=function(){function e(){this.addressChange=new n.EventEmitter,this.collapseChange=new n.EventEmitter,this.config={},this.countries=v,this.isSearched=!1,this._destory$=new g.Subject}return Object.defineProperty(e.prototype,"setConfig",{set:function(e){e.search=void 0!==e.search&&e.search,p.isObject(e.map)||(e.map={showMap:!1}),this.config=e},enumerable:!0,configurable:!0}),e.prototype.ngOnInit=function(){var e=this;this.initAddress(),this.initConfig(),this.initMap(),this.initCountries(),this.initZipAndStateLabels(),this.initCollapseBtn(),this.agmMap&&this.agmMap.mapReady.pipe(h.takeUntil(this._destory$)).subscribe((function(){e.agmMap.triggerResize(),(e.address.name||e.address.country||e.address.region||e.address.city||e.address.zip)&&(e.address.lat=9999,e.address.lng=9999,e.change())}))},e.prototype.ngOnChanges=function(e){e.address&&(e.address.currentValue||(this.address={}),e.address.firstChange||(e.address.currentValue?e.address.currentValue.country:null)!==(e.address.previousValue?e.address.previousValue.country:null)&&this.initZipAndStateLabels())},e.prototype.ngOnDestroy=function(){this._destory$.next(),this._destory$.complete()},e.prototype.recenter=function(){var e=this;this.mapConfig.center={latitude:this.address.lat,longitude:this.address.lng},this.mapConfig.marker.coords.latitude=this.address.lat,this.mapConfig.marker.coords.longitude=this.address.lng,this.agmMap.triggerResize().then((function(){return e.agmMap._mapsWrapper.setCenter({lat:e.address.lat,lng:e.address.lng})}))},e.prototype.changeCountry=function(){var e=this,n=this.countries.find((function(n){return n.code===e.address.country}));n&&n.regions?n.regions.some((function(n){return n.code===e.address.region}))||(this.address.region=null):this.address.region=null;this.fsAddressRegionComponent.region=this.address.region,this.change()},e.prototype.change=function(e){var n=this;if(e&&e.stopPropagation(),!this.config.search)return this.addressChange.emit(this.address);var t=new google.maps.Geocoder,o=[this.address.country,this.address.region,this.address.city,this.address.zip,this.address.street,this.address.name];this.searchedAddress=o.filter((function(e){return e})).join(", "),this.addressChange.emit(this.address),t.geocode({address:this.searchedAddress},(function(e,t){n.isSearched=!0;var o=Object.assign({},n.address);if(t==google.maps.GeocoderStatus.OK&&e.length>0){var a=e[0].geometry.location;o.description=e[0].formatted_address,o.lat=a.lat(),o.lng=a.lng(),n.mapConfig.center={latitude:a.lat(),longitude:a.lng()},n.mapConfig.marker.coords.latitude=a.lat(),n.mapConfig.marker.coords.longitude=a.lng(),n.agmMap&&n.agmMap.triggerResize()}else o.lat=null,o.lng=null;n.addressChange.emit(o)}))},e.prototype.initAddress=function(){this.address=Object.assign({name:void 0,country:void 0,region:void 0,address2:void 0,street:void 0,city:void 0,zip:void 0,lat:null,lng:null},this.address)},e.prototype.initConfig=function(){this.config=Object.assign({name:{required:!1,visible:!0},country:{required:!1,visible:!0},region:{required:!1,visible:!0},address2:{required:!1,visible:!1},city:{required:!1,visible:!0},street:{required:!1,visible:!0},zip:{required:!1,visible:!0}},this.config)},e.prototype.initMap=function(){var e=this;this.mapConfig=Object.assign({center:{latitude:this.address.lat||9999,longitude:this.address.lng||9999},zoom:13,scrollwheel:!1,streetViewControl:!1,zoomControl:!1,mapTypeControlOptions:{mapTypeIds:[]},marker:{id:0,coords:{latitude:this.address.lat,longitude:this.address.lng},options:{draggable:!0},events:{dragend:function(n){e.address.lat=n.coords.lat,e.address.lng=n.coords.lng,e.addressChange.emit(e.address)}}}},this.config.map)},e.prototype.initCountries=function(){var e=this;this.config.country&&this.config.country.list&&this.config.country.list.length&&(this.countries.length=0,this.config.country.list.forEach((function(n){var t=e.countries.find((function(e){return e.code===n}));t&&e.countries.push(t)})));Object.keys(this.address).forEach((function(n){e.address[n]&&!1}))},e.prototype.initZipAndStateLabels=function(){this.updateCountryRegionLabels()},e.prototype.updateCountryRegionLabels=function(){this.zipLabel=this.address.country===O.UnitedStates?"Zip":"Postal Code"},e.prototype.initCollapseBtn=function(){this.config.collapseButton=Object.assign({show:!0,title:"Collapse Address Editor",color:"primary",theme:"mat-raised-button"},this.config.collapseButton)},e.decorators=[{type:n.Component,args:[{selector:"fs-address",template:'<mat-form-field\n *ngIf="config.name.visible!==false"\n class="name">\n <input\n matInput\n autocomplete="nope"\n [(ngModel)]="address.name"\n [disabled]="config.name.disabled"\n [fsFormRequired]="config.name.required"\n name="location_name"\n placeholder="Location name"\n (change)="change($event)"\n autocomplete="off">\n</mat-form-field>\n\n<mat-form-field\n *ngIf="config.street.visible!==false"\n class="street">\n <input\n matInput\n autocomplete="nope"\n [(ngModel)]="address.street"\n [disabled]="config.street.disabled"\n [fsFormRequired]="config.street.required"\n name="street"\n placeholder="Street"\n (change)="change($event)"\n autocomplete="off">\n</mat-form-field>\n\n<mat-form-field\n *ngIf="config.address2.visible"\n class="address2">\n <input\n matInput\n autocomplete="nope"\n [(ngModel)]="address.address2"\n [disabled]="config.address2.disabled"\n [fsFormRequired]="config.address2.required"\n name="address2"\n placeholder="Apartment, Suite, Unit, Etc."\n (change)="change($event)"\n autocomplete="off">\n</mat-form-field>\n\n<div class="city-region-zip-country">\n <div class="city">\n <mat-form-field *ngIf="config.city.visible!==false">\n <input\n matInput\n autocomplete="nope"\n [(ngModel)]="address.city"\n [disabled]="config.city.disabled"\n [fsFormRequired]="config.city.required"\n name="city"\n placeholder="City"\n (change)="change($event)"\n autocomplete="off">\n </mat-form-field>\n </div>\n <div class="region">\n <fs-address-region\n *ngIf="config.region.visible!==false"\n [(region)]="address.region"\n (regionChange)="change()"\n [country]="address.country"\n [countries]="countries"\n [disabled]="config.region.disabled"\n [required]="config.region.required">\n </fs-address-region>\n </div>\n\n <div class="zip">\n <mat-form-field\n *ngIf="config.zip.visible!==false">\n <mat-label>{{ zipLabel }}</mat-label>\n <input\n matInput\n autocomplete="nope"\n [(ngModel)]="address.zip"\n [disabled]="config.zip.disabled"\n [fsFormRequired]="config.zip.required"\n name="zip"\n (change)="change($event)"\n autocomplete="off">\n </mat-form-field>\n </div>\n\n <div class="country">\n <fs-address-country\n *ngIf="config.country.visible!==false"\n [disabled]="config.country.disabled"\n [required]="config.country.required"\n [(ngModel)]="address.country"\n (selectionChange)="changeCountry()"\n name="address-country">\n </fs-address-country>\n </div>\n</div>\n\n<div class="map-container" *ngIf="mapConfig.showMap">\n\n <agm-map\n [ngStyle.xs]="{\'height\': \'300px\'}"\n [latitude]="mapConfig.center.latitude"\n [longitude]="mapConfig.center.longitude"\n [zoom]="mapConfig.zoom"\n [scrollwheel]="mapConfig.scrollwheel"\n [streetViewControl]="mapConfig.streetViewControl"\n [zoomControl]="mapConfig.zoomControl"\n [mapTypeControlOptions]="mapConfig.mapTypeControlOptions">\n <agm-marker\n [latitude]="mapConfig.marker.coords.latitude"\n [longitude]="mapConfig.marker.coords.longitude"\n [markerDraggable]="mapConfig.marker.options.draggable"\n (dragEnd)="mapConfig.marker.events.dragend($event)">\n </agm-marker>\n </agm-map>\n\n <div class="address-incomplete" *ngIf="!address.lat && !address.lng">\n <div *ngIf="!isSearched">Please populate the address above to locate it on the map</div>\n <div *ngIf="isSearched">Could not find address "{{ searchedAddress }}"</div>\n </div>\n</div>',viewProviders:[{provide:a.ControlContainer,useExisting:a.NgForm}],changeDetection:n.ChangeDetectionStrategy.OnPush,styles:["agm-map{width:100%;height:400px;background-color:grey}.map-container{position:relative}.map-container .address-incomplete{position:absolute;top:0;bottom:0;left:0;background:#fff;border:1px solid #efefef;opacity:.87;font-size:larger;padding:40px;align-items:center;display:flex;right:0;flex-direction:column;justify-content:center;text-align:center}.map-container .center{position:absolute;right:5px;top:5px;z-index:5;background-color:#fff}.address2,.name,.street{width:100%;display:block}.city-region-zip-country{display:flex;flex-wrap:wrap}.city-region-zip-country .city,.city-region-zip-country .country,.city-region-zip-country .region,.city-region-zip-country .zip{flex:1 0 50%}.city-region-zip-country .city>*,.city-region-zip-country .country>*,.city-region-zip-country .region>*,.city-region-zip-country .zip>*{padding-right:5px;box-sizing:border-box;display:block}.city-region-zip-country:last-child>*{margin-right:0}.city-region-zip-country ::ng-deep .mat-form-field{width:100%}"]}]}],e.propDecorators={agmMap:[{type:n.ViewChild,args:[i.AgmMap,{static:!1}]}],agmMarker:[{type:n.ViewChild,args:[i.AgmMarker,{static:!1}]}],fsAddressRegionComponent:[{type:n.ViewChild,args:[P,{static:!1}]}],address:[{type:n.Input}],addressChange:[{type:n.Output}],collapseChange:[{type:n.Output}],setConfig:[{type:n.Input,args:["config"]}]},e}();var _={OneLine:"oneline",TwoLine:"twoline",Summary:"summary"},N=function(){function e(){this._address={},this.disabled=!1,this.lines=[],this.empty=!1,this._name=!0}return Object.defineProperty(e.prototype,"address",{get:function(){return this._address},set:function(e){this._address=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"name",{get:function(){return this._name},set:function(e){this._name="true"===e||"boolean"==typeof e&&e},enumerable:!0,configurable:!0}),e.prototype.ngOnChanges=function(e){e.address&&e.address.previousValue&&this._updateView()},e.prototype.ngOnInit=function(){this._updateView()},e.prototype._updateView=function(){this.format===_.Summary?this.summaryFormat():this.lineFormat()},e.prototype.lineFormat=function(){var e=this,n=[];this.lines=[],this.address&&p.each(["name","street","address2","city","region","zip","country"],(function(t){e.address[t]&&n.push(e.address[t])})),this.includeFirst&&(n=n.slice(0,this.includeFirst)),this.empty=!n.length,this.empty||(this.lines=[n],this.format===_.TwoLine&&(this.lines=[[n.shift()]],this.lines.push(n)))},e.prototype.summaryFormat=function(){var e=["name","street","address2","city","region","country"],n=[];if(this.lines=[],this.address)for(var t=0;t<e.length;t++){var o=e[t],a=this.address[o];if("name"===o&&this.name&&a){n.push(a);break}if(a&&"name"!==o){n.push(a);var i=this.address[e[t+1]];i&&n.push(i);break}}this.empty=!n.length,this.empty||(this.lines=[n])},e.decorators=[{type:n.Component,args:[{selector:"fs-address-format",template:'<span *ngIf="!empty" [ngClass]="format" [class.disabled]="disabled">\n <span *ngFor="let parts of lines; let index = index" class="line-{{index + 1}}">\n <span *ngFor="let part of parts;" class="part">{{part}}</span>\n </span>\n</span>\n\n\n',changeDetection:n.ChangeDetectionStrategy.OnPush,styles:['.twoline .line-1{display:block}.twoline .line-2{font-size:smaller}.part+.part:before{content:", "}.part:last-child:after{content:""}.disabled{color:rgba(0,0,0,.38)}']}]}],e.ctorParameters=function(){return[]},e.propDecorators={address:[{type:n.Input}],format:[{type:n.Input}],includeFirst:[{type:n.Input}],disabled:[{type:n.Input}],name:[{type:n.Input,args:["name"]}]},e}();var R=function(){function e(e,t,o,a){var i=this;this._mapsAPILoader=e,this._ngZone=t,this._ngForm=o,this._cdRef=a,this.format=_.TwoLine,this.disabled=!1,this.readonly=!1,this.name=!0,this.cleared=new n.EventEmitter,this.edited=new n.EventEmitter,this.address={},this.addressChange=new n.EventEmitter,this.searchFormField=null,this.showClear=!1,this.predictions=[],this.selecting=!1,this.googleAutocompleteService=null,this.googlePlacesService=null,this.location="",this.required=!1,this.emptyAddress=!0,this.editable=!0,this.autocompleteName="search-"+b.guid("xxxxxxxx"),this._changeAddressDebounce$=new g.Subject,this._destroy$=new g.Subject,this._config={},this.autocompleteFormat=function(e){return e?e.description:i.emptyAddress?void 0:" "}.bind(this),this.functionPromise=function(){return!0===i.selecting||new Promise((function(e,n){var t=[];if(["name","street","city","region","zip","country"].forEach((function(e){i.config[e]&&i.config[e].required&&!i.address[e]&&t.push([e])})),!(i.config.lat&&i.config.lat.required||i.config.lng&&i.config.lng.required)||i.address.lat&&i.address.lat||t.push("position on map"),t.length)if(1===t.length)n("The "+t[0]+" is required");else{var o=t.pop();n("The "+t.join(", ")+" and "+o+" are required")}else e()}))},this._changeAddressDebounce$.pipe(h.debounceTime(200),h.takeUntil(this._destroy$)).subscribe((function(e){i.updatePredictions(e)}))}return Object.defineProperty(e.prototype,"config",{get:function(){return this._config},set:function(e){this._config=e,this._config&&(this.required=this.config.name&&this.config.name.required||this.config.country&&this.config.country.required||this.config.region&&this.config.region.required||this.config.city&&this.config.city.required||this.config.street&&this.config.street.required||this.config.address2&&this.config.address2.required||this.config.zip&&this.config.zip.required)},enumerable:!0,configurable:!0}),e.prototype.revalidate=function(){this._ngForm.controls[this.autocompleteName].updateValueAndValidity()},e.prototype.ngOnChanges=function(e){e.address&&(this.calculateAddress(),this.showClear=!this.emptyAddress),this.editable=!this.disabled&&!this.readonly},e.prototype.ngOnInit=function(){this.calculateAddress(),this.initGoogleMap()},e.prototype.ngOnDestroy=function(){this._destroy$.next(),this._destroy$.complete()},e.prototype.calculateAddress=function(){this.emptyAddress=!(this.address&&(this.address.name||this.address.street||this.address.city||this.address.region||this.address.zip||this.address.country))},e.prototype.initGoogleMap=function(){var e=this;this._ngZone.runOutsideAngular((function(){e._mapsAPILoader.load().then((function(){e.googleAutocompleteService=new google.maps.places.AutocompleteService,e.googlePlacesService=new google.maps.places.PlacesService(e.searchElement.nativeElement)}))}))},e.prototype.updatePredictions=function(e){var n=this;e&&this.googleAutocompleteService&&this.googleAutocompleteService.getPlacePredictions({input:e},(function(t,o){n._ngZone.run((function(){n.predictions.length=0,o!=google.maps.places.PlacesServiceStatus.OK&&o!=google.maps.places.PlacesServiceStatus.ZERO_RESULTS||(n.predictions=t?t.slice():[],n.predictions.push({description:'Just use "'+e+'"',id:1,name:e}),n._cdRef.detectChanges())}))}))},e.prototype.addressChanged=function(e){e.keyCode!==y.ENTER&&(this._changeAddressDebounce$.next(e.currentTarget.value),this.autoComplete.openPanel())},e.prototype.autocompleteSelected=function(e){var n=this,t=e.value,o=this._createAddress();this.emptyAddress=!0,new Promise((function(e){t&&n.googlePlacesService||e(),t&&!t.place_id&&(n.addressChange.emit(t),e()),o.description=t.description,n.googlePlacesService.getDetails(t,(function(t,a){n._ngZone.run((function(){if(a!=google.maps.places.PlacesServiceStatus.OK)return e();var i,r,s;o.lat=t.geometry.location.lat(),o.lng=t.geometry.location.lng(),t.address_components.forEach((function(e){e.types.some((function(e){return"country"===e}))&&(o.country=e.short_name,i=e.long_name),e.types.some((function(e){return"administrative_area_level_1"===e}))&&(o.region=e.short_name,r=e.long_name),e.types.some((function(e){return"locality"===e}))&&(o.city=e.long_name),e.types.some((function(e){return"postal_code"===e}))&&(o.zip=e.long_name)}));var d=t.address_components.find((function(e){return e.types.some((function(e){return"street_number"===e}))}));if(d)o.street=d.long_name+" ",s=d.long_name+" ";else{var c=o.description.match(/^[\d-]+/);c&&(o.street=c[0]+" ",s=c[0]+" ")}var l=t.address_components.find((function(e){return e.types.some((function(e){return"route"===e}))}));l&&(o.street?(o.street+=l.long_name,s+=l.short_name):(o.street=l.long_name,s=l.short_name)),o.country!==t.name&&i!==t.name&&o.region!==t.name&&r!==t.name&&o.city!==t.name&&s!==t.name&&o.zip!==t.name&&o.street!==t.name?n.config.name&&!1!==n.config.name.visible&&(o.name=t.name):o.name="",e(o),n.addressChange.emit(o)}))}))})).then((function(){n.selecting=!1,n.address=o,n._cdRef.detectChanges(),n.revalidate()}),(function(){}))},e.prototype.focus=function(){this.selecting=!0},e.prototype.clear=function(){this.showClear=!1,this.location=null,this.address=this._createAddress(),this.inputAddress="",this.cleared.emit(this._createAddress()),this.addressChange.emit(this._createAddress())},e.prototype.edit=function(){this.editable&&this.edited.emit()},e.prototype._createAddress=function(){return{name:"",description:"",country:"",region:"",city:"",street:"",zip:"",lat:null,lng:null}},e.decorators=[{type:n.Component,args:[{selector:"fs-address-search",template:'<mat-form-field\n #searchFormField\n [floatLabel]="emptyAddress ? \'auto\' : \'always\'">\n <input\n matInput\n autocomplete="off"\n [placeholder]="config.label || \'Location\'"\n [(ngModel)]="inputAddress"\n [ngClass]="{ hide: !emptyAddress }"\n [fsFormFunction]="functionPromise"\n [matAutocomplete]="autocomplete"\n [ngModelOptions]="{ updateOn: \'blur\' }"\n [disabled]="disabled"\n (focus)="focus()"\n (keyup)="addressChanged($event)"\n [name]="autocompleteName"\n #searchInput>\n\n <fs-address-format\n [(address)]="address"\n [format]="format"\n [name]="name"\n (click)="edit()"\n [ngClass]="{ editable: editable }"\n [disabled]="disabled">\n </fs-address-format>\n\n <mat-autocomplete\n (optionSelected)="autocompleteSelected($event.option)"\n [displayWith]="autocompleteFormat"\n autoActiveFirstOption\n #autocomplete="matAutocomplete">\n <mat-option *ngFor="let option of predictions" [value]="option">\n {{ option.description }}\n </mat-option>\n </mat-autocomplete>\n\n <mat-icon\n class="control"\n matSuffix\n *ngIf="showClear && !emptyAddress && !disabled && !readonly"\n (click)="clear()">clear\n </mat-icon>\n\n</mat-form-field>\n',viewProviders:[{provide:a.ControlContainer,useExisting:a.NgForm}],changeDetection:n.ChangeDetectionStrategy.OnPush,styles:["mat-form-field{width:100%}.control{cursor:pointer}.hide{visibility:hidden;position:absolute}textarea{height:16px;resize:none;overflow:hidden}fs-address-format{display:block}fs-address-format.editable{cursor:pointer}"]}]}],e.ctorParameters=function(){return[{type:i.MapsAPILoader},{type:n.NgZone},{type:a.NgForm},{type:n.ChangeDetectorRef}]},e.propDecorators={format:[{type:n.Input}],disabled:[{type:n.Input}],readonly:[{type:n.Input}],config:[{type:n.Input}],name:[{type:n.Input}],cleared:[{type:n.Output}],edited:[{type:n.Output}],address:[{type:n.Input}],addressChange:[{type:n.Output}],searchFormField:[{type:n.ViewChild,args:["searchFormField",{static:!0}]}],searchElement:[{type:n.ViewChild,args:["searchInput",{static:!0}]}],trigger:[{type:n.ViewChild,args:[r.MatAutocompleteTrigger,{static:!0}]}],autoComplete:[{type:n.ViewChild,args:["searchInput",{read:r.MatAutocompleteTrigger,static:!0}]}]},e}();var T=function(){function e(e,n){var t=this;this._dialogRef=e,this._data=n,this.submit=function(){t._dialogRef.close(t.address)},this.address=n.address,this.config=n.config}return e.prototype.addressChange=function(e){this.address=e},e.prototype.recenter=function(){this.addressComponent.recenter()},e.decorators=[{type:n.Component,args:[{template:'<form fsForm [submit]="submit">\n <fs-dialog>\n <div mat-dialog-content>\n <fs-address\n [(address)]="address"\n [config]="config"\n (addressChange)="addressChange($event)">\n </fs-address>\n </div>\n <div mat-dialog-actions>\n <button mat-button type="submit" color="primary">Apply</button>\n <button\n mat-button\n type="button"\n *ngIf="config.map.showMap && address.lat && address.lng"\n (click)="recenter()">\n Center Address\n </button>\n <button mat-button type="button" [mat-dialog-close]="null">Cancel</button>\n </div>\n </fs-dialog>\n</form>\n',changeDetection:n.ChangeDetectionStrategy.OnPush,styles:[""]}]}],e.ctorParameters=function(){return[{type:C.MatDialogRef},{type:void 0,decorators:[{type:n.Inject,args:[C.MAT_DIALOG_DATA]}]}]},e.propDecorators={addressComponent:[{type:n.ViewChild,args:[F,{static:!1}]}]},e}();var E=function(){function e(e,t){this._dialog=e,this._ngForm=t,this.addressChange=new n.EventEmitter,this.view="search",this.config={},this._name=!0,this._destroy$=new g.Subject}return Object.defineProperty(e.prototype,"setConfig",{set:function(e){e.format||(e.format=_.Summary),e.search=!0,p.isObject(e.map)||(e.map={showMap:!1}),this.config=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"setFormat",{set:function(e){this.config.format=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"setDisabled",{set:function(e){this.config.disabled=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"setReadonly",{set:function(e){this.config.readonly=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"name",{get:function(){return this._name},set:function(e){this._name="true"===e||"boolean"==typeof e&&e},enumerable:!0,configurable:!0}),e.prototype.open=function(){var e=this;this._dialog.open(T,{width:"700px",data:{address:this.address,config:this.config}}).afterClosed().pipe(h.takeUntil(this._destroy$)).subscribe((function(n){n&&(e.address=n,e.addressChange.emit(e.address),setTimeout((function(){e.search.revalidate()})))}))},e.prototype.searchEdited=function(){this.open()},e.prototype.ngOnDestroy=function(){this._destroy$.next(),this._destroy$.complete()},e.decorators=[{type:n.Component,args:[{selector:"fs-address-picker",template:'<div class="address-picker-container">\n\n <div class="search">\n <fs-address-search\n [(address)]="address"\n [config]="config"\n [format]="config.format"\n [disabled]="config.disabled"\n [readonly]="config.readonly"\n [name]="name"\n (edited)="searchEdited()"\n (addressChange)="addressChange.emit($event)">\n </fs-address-search>\n </div>\n\n</div>\n',changeDetection:n.ChangeDetectionStrategy.OnPush,styles:[".address-picker-container{position:relative}.input-controls{position:absolute;top:0;right:0}:host ::ng-deep .search .mat-form-field-flex{flex-direction:row}:host ::ng-deep .search .mat-form-field-suffix{align-self:flex-end;padding-bottom:4px}:host ::ng-deep .hide-underline .mat-form-field-underline{display:none}:host ::ng-deep .hide-underline .mat-form-field-subscript-wrapper{margin-top:0}.map-buttons{margin-top:5px}.map-buttons button{width:100%}"]}]}],e.ctorParameters=function(){return[{type:C.MatDialog},{type:a.NgForm}]},e.propDecorators={setConfig:[{type:n.Input,args:["config"]}],setFormat:[{type:n.Input,args:["format"]}],setDisabled:[{type:n.Input,args:["disabled"]}],setReadonly:[{type:n.Input,args:["readonly"]}],address:[{type:n.Input}],addressChange:[{type:n.Output}],name:[{type:n.Input,args:["name"]}],search:[{type:n.ViewChild,args:[R,{static:!1}]}],editable:[{type:n.ViewChild,args:[F,{static:!1}]}]},e}();var z=function(){function e(){}return e.decorators=[{type:n.NgModule,args:[{imports:[t.CommonModule,a.FormsModule,m.FsFormModule,c.MatInputModule,l.MatSelectModule,A],declarations:[P],exports:[P]}]}],e}(),q=function(){function e(){this.disabled=!1,this.required=!1,this.countries=v,this.selectionChange=new n.EventEmitter,this.onChange=function(e){},this.onTouched=function(){}}return e.prototype.writeValue=function(e){this.country=e},e.prototype.changed=function(e){this.onChange(e),this.selectionChange.emit(e)},e.prototype.registerOnChange=function(e){this.onChange=e},e.prototype.registerOnTouched=function(e){this.onTouched=e},e.decorators=[{type:n.Component,args:[{selector:"fs-address-country",template:'<mat-form-field>\n <mat-select\n [(ngModel)]="country"\n [disabled]="disabled"\n [fsFormRequired]="required"\n (ngModelChange)="changed($event)"\n name="country"\n placeholder="Country"\n autocomplete="country">\n <mat-option *ngFor="let country of countries" [value]="country.code">\n <span>{{ country.name }}</span>\n </mat-option>\n </mat-select>\n</mat-form-field>',providers:[{provide:a.NG_VALUE_ACCESSOR,multi:!0,useExisting:n.forwardRef((function(){return e}))}],changeDetection:n.ChangeDetectionStrategy.OnPush,viewProviders:[{provide:a.ControlContainer,useExisting:a.NgForm}],styles:[""]}]}],e.propDecorators={disabled:[{type:n.Input}],required:[{type:n.Input}],countries:[{type:n.Input}],selectionChange:[{type:n.Output}]},e}();var x=function(){function e(){}return e.decorators=[{type:n.NgModule,args:[{imports:[t.CommonModule,a.FormsModule,m.FsFormModule,l.MatSelectModule,A],declarations:[q],exports:[q]}]}],e}(),k=function(){function e(){}return e.decorators=[{type:n.NgModule,args:[{imports:[t.CommonModule,a.FormsModule,m.FsFormModule,r.MatAutocompleteModule,s.MatButtonModule,d.MatIconModule,c.MatInputModule,l.MatSelectModule,C.MatDialogModule,o.FlexLayoutModule,A,u.FsDialogModule,i.AgmCoreModule.forRoot(),z,x],exports:[i.AgmCoreModule,F,N,E,R],declarations:[F,N,E,R,T],entryComponents:[T],providers:[i.GoogleMapsAPIWrapper,i.MarkerManager,{provide:i.LAZY_MAPS_API_CONFIG,useClass:w}]}]}],e}(),D=function(){function e(){this.orientationVertical=!0,this.orientationHorizontal=!1,this.orientationHorizontalStretch=!1,this.config={},this.country="",this.region="",this.countryChange=new n.EventEmitter,this.regionChange=new n.EventEmitter,this.countries=v}return Object.defineProperty(e.prototype,"setOrientation",{set:function(e){this.orientationVertical="vertical"===e,this.orientationHorizontal="horizontal"===e,this.orientationHorizontalStretch="horizontal-stretch"===e},enumerable:!0,configurable:!0}),e.prototype.ngOnInit=function(){this.initConfig()},e.prototype.changeCountry=function(){this.countryChange.emit(this.country)},e.prototype.changeRegion=function(){this.regionChange.emit(this.region)},e.prototype.initConfig=function(){var e=this;this.config=Object.assign({country:{required:!1},region:{required:!1}},this.config),this.config.country.list&&(this.countries=v.filter((function(n){return e.config.country.list.indexOf(n.code)>=0})))},e.decorators=[{type:n.Component,args:[{selector:"fs-address-region-country",template:'<div fxLayout="column" class="region-country">\n <div class="country">\n <fs-address-country\n *ngIf="config.country.visible!==false"\n [disabled]="config.country.disabled"\n [required]="config.country.required"\n [countries]="countries"\n [(ngModel)]="country"\n (selectionChange)="changeCountry()"\n name="country">\n </fs-address-country>\n </div>\n <div class="region">\n <fs-address-region\n [(region)]="region"\n (regionChange)="changeRegion()"\n [country]="country"\n [countries]="countries"\n [disabled]="config.region.disabled"\n [required]="config.region.required"\n name="region">\n </fs-address-region>\n </div>\n</div>',changeDetection:n.ChangeDetectionStrategy.OnPush,styles:[".region-country{display:flex;flex-direction:column}:host.horizontal .region-country{flex-direction:row}:host.horizontal ::ng-deep .region{padding-left:10px}:host.horizontal ::ng-deep fs-address-region .mat-form-field{width:100%}:host.vertical ::ng-deep fs-address-country .mat-form-field,:host.vertical ::ng-deep fs-address-region .mat-form-field{width:100%}:host.horizontal-stretch .region-country{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;grid-gap:10px}:host.horizontal-stretch ::ng-deep fs-address-region .mat-form-field{width:100%}:host.horizontal-stretch ::ng-deep .country .mat-form-field{width:100%}"]}]}],e.propDecorators={orientationVertical:[{type:n.HostBinding,args:["class.vertical"]}],orientationHorizontal:[{type:n.HostBinding,args:["class.horizontal"]}],orientationHorizontalStretch:[{type:n.HostBinding,args:["class.horizontal-stretch"]}],config:[{type:n.Input}],country:[{type:n.Input}],region:[{type:n.Input}],setOrientation:[{type:n.Input,args:["orientation"]}],countryChange:[{type:n.Output}],regionChange:[{type:n.Output}]},e}();var L=function(){function e(){}return e.decorators=[{type:n.NgModule,args:[{imports:[t.CommonModule,a.FormsModule,m.FsFormModule,c.MatInputModule,l.MatSelectModule,A,z,x],declarations:[D],exports:[D]}]}],e}();e.AddressFormat=_,e.COUNTRIES=M,e.Countries=v,e.Country=O,e.FsAddressComponent=F,e.FsAddressCountriesModule=A,e.FsAddressCountryModule=x,e.FsAddressFormatComponent=N,e.FsAddressModule=k,e.FsAddressPickerComponent=E,e.FsAddressRegionCountryModule=L,e.FsAddressRegionModule=z,e.FsAddressSearchComponent=R,e.GOOGLE_MAP_KEY=S,e.ɵa=P,e.ɵb=q,e.ɵc=T,e.ɵd=w,e.ɵe=D,Object.defineProperty(e,"__esModule",{value:!0})}));
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports,require("@angular/core"),require("@angular/common"),require("@angular/flex-layout"),require("@angular/forms"),require("@agm/core"),require("@angular/material/autocomplete"),require("@angular/material/button"),require("@angular/material/icon"),require("@angular/material/input"),require("@angular/material/select"),require("@firestitch/form"),require("@firestitch/dialog"),require("rxjs"),require("lodash-es"),require("rxjs/operators"),require("@angular/material/form-field"),require("@angular/cdk/keycodes"),require("@firestitch/common"),require("@angular/material/dialog")):"function"==typeof define&&define.amd?define("@firestitch/address",["exports","@angular/core","@angular/common","@angular/flex-layout","@angular/forms","@agm/core","@angular/material/autocomplete","@angular/material/button","@angular/material/icon","@angular/material/input","@angular/material/select","@firestitch/form","@firestitch/dialog","rxjs","lodash-es","rxjs/operators","@angular/material/form-field","@angular/cdk/keycodes","@firestitch/common","@angular/material/dialog"],n):n(((e=e||self).firestitch=e.firestitch||{},e.firestitch.address={}),e.ng.core,e.ng.common,e.ng["flex-layout"],e.ng.forms,e.core$1,e.ng.material.autocomplete,e.ng.material.button,e.ng.material.icon,e.ng.material.input,e.ng.material.select,e.form,e.dialog,e.rxjs,e.lodashEs,e.rxjs.operators,e.ng.material["form-field"],e.ng.cdk.keycodes,e.common$1,e.ng.material.dialog)}(this,(function(e,n,t,o,a,i,r,s,d,c,l,m,u,g,p,h,f,y,b,C){"use strict";var v=[{code:"AF",name:"Afghanistan"},{code:"AL",name:"Albania"},{code:"DZ",name:"Algeria"},{code:"AS",name:"American Samoa"},{code:"AD",name:"Andorra"},{code:"AO",name:"Angola"},{code:"AI",name:"Anguilla"},{code:"AQ",name:"Antarctica"},{code:"AG",name:"Antigua and Barbuda"},{code:"AR",name:"Argentina"},{code:"AM",name:"Armenia"},{code:"AW",name:"Aruba"},{code:"AU",name:"Australia"},{code:"AT",name:"Austria"},{code:"AZ",name:"Azerbaijan"},{code:"BS",name:"Bahamas"},{code:"BH",name:"Bahrain"},{code:"BD",name:"Bangladesh"},{code:"BB",name:"Barbados"},{code:"BY",name:"Belarus"},{code:"BE",name:"Belgium"},{code:"BZ",name:"Belize"},{code:"BJ",name:"Benin"},{code:"BM",name:"Bermuda"},{code:"BT",name:"Bhutan"},{code:"BO",name:"Bolivia"},{code:"BA",name:"Bosnia and Herzegovina"},{code:"BW",name:"Botswana"},{code:"BV",name:"Bouvet Island"},{code:"BR",name:"Brazil"},{code:"IO",name:"British Indian Ocean Territory"},{code:"BN",name:"Brunei Darussalam"},{code:"BG",name:"Bulgaria"},{code:"BF",name:"Burkina Faso"},{code:"BI",name:"Burundi"},{code:"KH",name:"Cambodia"},{code:"CM",name:"Cameroon"},{code:"CA",name:"Canada",regions:[{code:"AB",name:"Alberta"},{code:"BC",name:"British Columbia"},{code:"MB",name:"Manitoba"},{code:"NB",name:"New Brunswick"},{code:"NL",name:"Newfoundland and Labrador"},{code:"NT",name:"Northwest Territories"},{code:"NS",name:"Nova Scotia"},{code:"NU",name:"Nunavut"},{code:"ON",name:"Ontario"},{code:"PE",name:"Prince Edward Island"},{code:"QC",name:"Quebec"},{code:"SK",name:"Saskatchewan"},{code:"YT",name:"Yukon Territory"}]},{code:"CV",name:"Cape Verde"},{code:"KY",name:"Cayman Islands"},{code:"CF",name:"Central African Republic"},{code:"TD",name:"Chad"},{code:"CL",name:"Chile"},{code:"CN",name:"China"},{code:"CX",name:"Christmas Island"},{code:"CC",name:"Cocos (Keeling) Islands"},{code:"CO",name:"Colombia"},{code:"KM",name:"Comoros"},{code:"CG",name:"Congo"},{code:"CD",name:"Congo, the Democratic Republic of the"},{code:"CK",name:"Cook Islands"},{code:"CR",name:"Costa Rica"},{code:"CI",name:"Cote D'Ivoire"},{code:"HR",name:"Croatia"},{code:"CU",name:"Cuba"},{code:"CY",name:"Cyprus"},{code:"CZ",name:"Czech Republic"},{code:"DK",name:"Denmark"},{code:"DJ",name:"Djibouti"},{code:"DM",name:"Dominica"},{code:"DO",name:"Dominican Republic"},{code:"EC",name:"Ecuador"},{code:"EG",name:"Egypt"},{code:"SV",name:"El Salvador"},{code:"GQ",name:"Equatorial Guinea"},{code:"ER",name:"Eritrea"},{code:"EE",name:"Estonia"},{code:"ET",name:"Ethiopia"},{code:"FK",name:"Falkland Islands (Malvinas)"},{code:"FO",name:"Faroe Islands"},{code:"FJ",name:"Fiji"},{code:"FI",name:"Finland"},{code:"FR",name:"France"},{code:"GF",name:"French Guiana"},{code:"PF",name:"French Polynesia"},{code:"TF",name:"French Southern Territories"},{code:"GA",name:"Gabon"},{code:"GM",name:"Gambia"},{code:"GE",name:"Georgia"},{code:"DE",name:"Germany"},{code:"GH",name:"Ghana"},{code:"GI",name:"Gibraltar"},{code:"GR",name:"Greece"},{code:"GL",name:"Greenland"},{code:"GD",name:"Grenada"},{code:"GP",name:"Guadeloupe"},{code:"GU",name:"Guam"},{code:"GT",name:"Guatemala"},{code:"GN",name:"Guinea"},{code:"GW",name:"Guinea-Bissau"},{code:"GY",name:"Guyana"},{code:"HT",name:"Haiti"},{code:"HM",name:"Heard Island and Mcdonald Islands"},{code:"VA",name:"Holy See (Vatican City State)"},{code:"HN",name:"Honduras"},{code:"HK",name:"Hong Kong"},{code:"HU",name:"Hungary"},{code:"IS",name:"Iceland"},{code:"IN",name:"India"},{code:"ID",name:"Indonesia"},{code:"IR",name:"Iran, Islamic Republic of"},{code:"IQ",name:"Iraq"},{code:"IE",name:"Ireland"},{code:"IL",name:"Israel"},{code:"IT",name:"Italy"},{code:"JM",name:"Jamaica"},{code:"JP",name:"Japan"},{code:"JO",name:"Jordan"},{code:"KZ",name:"Kazakhstan"},{code:"KE",name:"Kenya"},{code:"KI",name:"Kiribati"},{code:"KP",name:"Korea, Democratic People's Republic of"},{code:"KR",name:"Korea, Republic of"},{code:"KW",name:"Kuwait"},{code:"KG",name:"Kyrgyzstan"},{code:"LA",name:"Lao People's Democratic Republic"},{code:"LV",name:"Latvia"},{code:"LB",name:"Lebanon"},{code:"LS",name:"Lesotho"},{code:"LR",name:"Liberia"},{code:"LY",name:"Libyan Arab Jamahiriya"},{code:"LI",name:"Liechtenstein"},{code:"LT",name:"Lithuania"},{code:"LU",name:"Luxembourg"},{code:"MO",name:"Macao"},{code:"MK",name:"Macedonia"},{code:"MG",name:"Madagascar"},{code:"MW",name:"Malawi"},{code:"MY",name:"Malaysia"},{code:"MV",name:"Maldives"},{code:"ML",name:"Mali"},{code:"MT",name:"Malta"},{code:"MH",name:"Marshall Islands"},{code:"MQ",name:"Martinique"},{code:"MR",name:"Mauritania"},{code:"MU",name:"Mauritius"},{code:"YT",name:"Mayotte"},{code:"MX",name:"Mexico"},{code:"FM",name:"Micronesia, Federated States of"},{code:"MD",name:"Moldova, Republic of"},{code:"MC",name:"Monaco"},{code:"MN",name:"Mongolia"},{code:"MS",name:"Montserrat"},{code:"MA",name:"Morocco"},{code:"MZ",name:"Mozambique"},{code:"MM",name:"Myanmar"},{code:"NA",name:"Namibia"},{code:"NR",name:"Nauru"},{code:"NP",name:"Nepal"},{code:"NL",name:"Netherlands"},{code:"AN",name:"Netherlands Antilles"},{code:"NC",name:"New Caledonia"},{code:"NZ",name:"New Zealand"},{code:"NI",name:"Nicaragua"},{code:"NE",name:"Niger"},{code:"NG",name:"Nigeria"},{code:"NU",name:"Niue"},{code:"NF",name:"Norfolk Island"},{code:"MP",name:"Northern Mariana Islands"},{code:"NO",name:"Norway"},{code:"OM",name:"Oman"},{code:"PK",name:"Pakistan"},{code:"PW",name:"Palau"},{code:"PS",name:"Palestinian Territory, Occupied"},{code:"PA",name:"Panama"},{code:"PG",name:"Papua New Guinea"},{code:"PY",name:"Paraguay"},{code:"PE",name:"Peru"},{code:"PH",name:"Philippines"},{code:"PN",name:"Pitcairn"},{code:"PL",name:"Poland"},{code:"PT",name:"Portugal"},{code:"PR",name:"Puerto Rico"},{code:"QA",name:"Qatar"},{code:"RE",name:"Reunion"},{code:"RO",name:"Romania"},{code:"RU",name:"Russian Federation"},{code:"RW",name:"Rwanda"},{code:"SH",name:"Saint Helena"},{code:"KN",name:"Saint Kitts and Nevis"},{code:"LC",name:"Saint Lucia"},{code:"PM",name:"Saint Pierre and Miquelon"},{code:"VC",name:"Saint Vincent and the Grenadines"},{code:"WS",name:"Samoa"},{code:"SM",name:"San Marino"},{code:"ST",name:"Sao Tome and Principe"},{code:"SA",name:"Saudi Arabia"},{code:"SN",name:"Senegal"},{code:"CS",name:"Serbia and Montenegro"},{code:"SC",name:"Seychelles"},{code:"SL",name:"Sierra Leone"},{code:"SG",name:"Singapore"},{code:"SK",name:"Slovakia"},{code:"SI",name:"Slovenia"},{code:"SB",name:"Solomon Islands"},{code:"SO",name:"Somalia"},{code:"ZA",name:"South Africa"},{code:"GS",name:"South Georgia and Sandwich Isles"},{code:"ES",name:"Spain"},{code:"LK",name:"Sri Lanka"},{code:"SD",name:"Sudan"},{code:"SR",name:"Suriname"},{code:"SJ",name:"Svalbard and Jan Mayen"},{code:"SZ",name:"Swaziland"},{code:"SE",name:"Sweden"},{code:"CH",name:"Switzerland"},{code:"SY",name:"Syrian Arab Republic"},{code:"TW",name:"Taiwan (ROC)"},{code:"TJ",name:"Tajikistan"},{code:"TZ",name:"Tanzania, United Republic of"},{code:"TH",name:"Thailand"},{code:"TL",name:"Timor-Leste"},{code:"TG",name:"Togo"},{code:"TK",name:"Tokelau"},{code:"TO",name:"Tonga"},{code:"TT",name:"Trinidad and Tobago"},{code:"TN",name:"Tunisia"},{code:"TR",name:"Turkey"},{code:"TM",name:"Turkmenistan"},{code:"TC",name:"Turks and Caicos Islands"},{code:"TV",name:"Tuvalu"},{code:"UG",name:"Uganda"},{code:"UA",name:"Ukraine"},{code:"AE",name:"United Arab Emirates"},{code:"GB",name:"United Kingdom"},{code:"US",name:"United States",regions:[{code:"AK",name:"Alaska"},{code:"AL",name:"Alabama"},{code:"AR",name:"Arkansas"},{code:"AS",name:"American Samoa"},{code:"AZ",name:"Arizona"},{code:"CA",name:"California"},{code:"CO",name:"Colorado"},{code:"CT",name:"Connecticut"},{code:"DE",name:"Delaware"},{code:"FL",name:"Florida"},{code:"GA",name:"Georgia"},{code:"HI",name:"Hawaii"},{code:"IA",name:"Iowa"},{code:"ID",name:"Idaho"},{code:"IL",name:"Illinois"},{code:"IN",name:"Indiana"},{code:"KS",name:"Kansas"},{code:"KY",name:"Kentucky"},{code:"LA",name:"Louisiana"},{code:"MA",name:"Massachusetts"},{code:"MD",name:"Maryland"},{code:"ME",name:"Maine"},{code:"MI",name:"Michigan"},{code:"MN",name:"Minnesota"},{code:"MO",name:"Missouri"},{code:"MP",name:"Northern Mariana Islands"},{code:"MS",name:"Mississippi"},{code:"MT",name:"Montana"},{code:"NC",name:"North Carolina"},{code:"ND",name:"North Dakota"},{code:"NE",name:"Nebraska"},{code:"NH",name:"New Hampshire"},{code:"NJ",name:"New Jersey"},{code:"NM",name:"New Mexico"},{code:"NV",name:"Nevada"},{code:"NY",name:"New York"},{code:"OH",name:"Ohio"},{code:"OK",name:"Oklahoma"},{code:"OR",name:"Oregon"},{code:"PA",name:"Pennsylvania"},{code:"PR",name:"Puerto Rico"},{code:"RI",name:"Rhode Island"},{code:"SC",name:"South Carolina"},{code:"SD",name:"South Dakota"},{code:"TN",name:"Tennessee"},{code:"TX",name:"Texas"},{code:"UT",name:"Utah"},{code:"VA",name:"Virginia"},{code:"VI",name:"Virgin Islands"},{code:"VT",name:"Vermont"},{code:"WA",name:"Washington"},{code:"WI",name:"Wisconsin"},{code:"WV",name:"West Virginia"},{code:"WY",name:"Wyoming"}]},{code:"UM",name:"United States Minor Outlying Islands"},{code:"UY",name:"Uruguay"},{code:"UZ",name:"Uzbekistan"},{code:"VU",name:"Vanuatu"},{code:"VE",name:"Venezuela"},{code:"VN",name:"Viet Nam"},{code:"VG",name:"Virgin Islands, British"},{code:"VI",name:"Virgin Islands, U.s."},{code:"WF",name:"Wallis and Futuna"},{code:"EH",name:"Western Sahara"},{code:"YE",name:"Yemen"},{code:"ZM",name:"Zambia"},{code:"ZW",name:"Zimbabwe"}],M=new n.InjectionToken("fs-address-country.countries"),I=v,A=function(){function e(){}return e.decorators=[{type:n.NgModule,args:[{providers:[{provide:M,useValue:I}]}]}],e}(),S=new n.InjectionToken("fs-address-country.google-map-key"),w=function(){function e(e,n){this.apiKey=null,this.libraries=["places"],this.apiKey=e||n}return e.ctorParameters=function(){return[{type:void 0,decorators:[{type:n.Optional},{type:n.Inject,args:[S]}]},{type:void 0,decorators:[{type:n.Optional},{type:n.Inject,args:["GoogleMapKey"]}]}]},e}();var O={Canada:"CA",UnitedStates:"US"},P=function(){function e(){this.countries=[],this.disabled=!1,this.required=!1,this.regionChange=new n.EventEmitter,this.regions=[]}return Object.defineProperty(e.prototype,"country",{set:function(e){this._country=e,this.initRegions(),this.updateCountryRegionLabels()},enumerable:!0,configurable:!0}),e.prototype.ngOnInit=function(){this.initRegions(),this.updateCountryRegionLabels()},e.prototype.initRegions=function(){var e=this;if(this._country){var n=this.countries.find((function(n){return n.code===e._country}));n&&(this.regions=n.regions||[])}},e.prototype.updateCountryRegionLabels=function(){this.label?this.regionLabel=this.label:this.regionLabel=this._country===O.Canada?"Province":this._country===O.UnitedStates?"State":"Province/State"},e.prototype.changeRegion=function(){var e=this,n=this.countries.find((function(n){return n.code===e._country}));if(n&&n.regions){var t=n.regions.find((function(n){return n.code===e.region}));this.region=t.code}this.regionChange.emit(this.region)},e.decorators=[{type:n.Component,args:[{selector:"fs-address-region",template:'<mat-form-field>\n <mat-label>{{ regionLabel }}</mat-label>\n <mat-select\n matInput\n *ngIf="regions.length"\n [(ngModel)]="region"\n [disabled]="disabled"\n [fsFormRequired]="required"\n name="region"\n (selectionChange)="changeRegion()"\n autocomplete="off">\n\n <mat-option *ngFor="let region of regions" [value]="region.code">\n <span>{{ region.name }}</span>\n </mat-option>\n\n </mat-select>\n\n <input\n *ngIf="!regions.length"\n matInput\n [(ngModel)]="region"\n [disabled]="disabled"\n [fsFormRequired]="required"\n name="region"\n aria-label="Region"\n (change)="changeRegion()"\n autocomplete="off">\n</mat-form-field>\n',changeDetection:n.ChangeDetectionStrategy.OnPush,viewProviders:[{provide:a.ControlContainer,useExisting:a.NgForm}],styles:[""]}]}],e.ctorParameters=function(){return[]},e.propDecorators={region:[{type:n.Input}],countries:[{type:n.Input}],disabled:[{type:n.Input}],label:[{type:n.Input}],required:[{type:n.Input}],regionChange:[{type:n.Output}],country:[{type:n.Input,args:["country"]}]},e}();var F=function(){function e(){this.addressChange=new n.EventEmitter,this.collapseChange=new n.EventEmitter,this.config={},this.countries=v,this.isSearched=!1,this._destory$=new g.Subject}return Object.defineProperty(e.prototype,"setConfig",{set:function(e){e.search=void 0!==e.search&&e.search,p.isObject(e.map)||(e.map={showMap:!1}),this.config=e},enumerable:!0,configurable:!0}),e.prototype.ngOnInit=function(){var e=this;this.initAddress(),this.initConfig(),this.initMap(),this.initCountries(),this.initZipAndStateLabels(),this.initCollapseBtn(),this.agmMap&&this.agmMap.mapReady.pipe(h.takeUntil(this._destory$)).subscribe((function(){e.agmMap.triggerResize(),(e.address.name||e.address.country||e.address.region||e.address.city||e.address.zip)&&(e.address.lat=9999,e.address.lng=9999,e.change())}))},e.prototype.ngOnChanges=function(e){e.address&&(e.address.currentValue||(this.address={}),e.address.firstChange||(e.address.currentValue?e.address.currentValue.country:null)!==(e.address.previousValue?e.address.previousValue.country:null)&&this.initZipAndStateLabels())},e.prototype.ngOnDestroy=function(){this._destory$.next(),this._destory$.complete()},e.prototype.recenter=function(){var e=this;this.mapConfig.center={latitude:this.address.lat,longitude:this.address.lng},this.mapConfig.marker.coords.latitude=this.address.lat,this.mapConfig.marker.coords.longitude=this.address.lng,this.agmMap.triggerResize().then((function(){return e.agmMap._mapsWrapper.setCenter({lat:e.address.lat,lng:e.address.lng})}))},e.prototype.changeCountry=function(){var e=this,n=this.countries.find((function(n){return n.code===e.address.country}));n&&n.regions?n.regions.some((function(n){return n.code===e.address.region}))||(this.address.region=null):this.address.region=null;this.fsAddressRegionComponent.region=this.address.region,this.change()},e.prototype.change=function(e){var n=this;if(e&&e.stopPropagation(),!this.config.search)return this.addressChange.emit(this.address);var t=new google.maps.Geocoder,o=[this.address.country,this.address.region,this.address.city,this.address.zip,this.address.street,this.address.name];this.searchedAddress=o.filter((function(e){return e})).join(", "),this.addressChange.emit(this.address),t.geocode({address:this.searchedAddress},(function(e,t){n.isSearched=!0;var o=Object.assign({},n.address);if(t==google.maps.GeocoderStatus.OK&&e.length>0){var a=e[0].geometry.location;o.description=e[0].formatted_address,o.lat=a.lat(),o.lng=a.lng(),n.mapConfig.center={latitude:a.lat(),longitude:a.lng()},n.mapConfig.marker.coords.latitude=a.lat(),n.mapConfig.marker.coords.longitude=a.lng(),n.agmMap&&n.agmMap.triggerResize()}else o.lat=null,o.lng=null;n.addressChange.emit(o)}))},e.prototype.initAddress=function(){this.address=Object.assign({name:void 0,country:void 0,region:void 0,address2:void 0,street:void 0,city:void 0,zip:void 0,lat:null,lng:null},this.address)},e.prototype.initConfig=function(){this.config=Object.assign({name:{required:!1,visible:!0},country:{required:!1,visible:!0},region:{required:!1,visible:!0},address2:{required:!1,visible:!1},city:{required:!1,visible:!0},street:{required:!1,visible:!0},zip:{required:!1,visible:!0}},this.config)},e.prototype.initMap=function(){var e=this;this.mapConfig=Object.assign({center:{latitude:this.address.lat||9999,longitude:this.address.lng||9999},zoom:13,scrollwheel:!1,streetViewControl:!1,zoomControl:!1,mapTypeControlOptions:{mapTypeIds:[]},marker:{id:0,coords:{latitude:this.address.lat,longitude:this.address.lng},options:{draggable:!0},events:{dragend:function(n){e.address.lat=n.coords.lat,e.address.lng=n.coords.lng,e.addressChange.emit(e.address)}}}},this.config.map)},e.prototype.initCountries=function(){var e=this;this.config.country&&this.config.country.list&&this.config.country.list.length&&(this.countries.length=0,this.config.country.list.forEach((function(n){var t=e.countries.find((function(e){return e.code===n}));t&&e.countries.push(t)})));Object.keys(this.address).forEach((function(n){e.address[n]&&!1}))},e.prototype.initZipAndStateLabels=function(){this.updateCountryRegionLabels()},e.prototype.updateCountryRegionLabels=function(){this.zipLabel=this.address.country===O.UnitedStates?"Zip":"Postal Code"},e.prototype.initCollapseBtn=function(){this.config.collapseButton=Object.assign({show:!0,title:"Collapse Address Editor",color:"primary",theme:"mat-raised-button"},this.config.collapseButton)},e.decorators=[{type:n.Component,args:[{selector:"fs-address",template:'<mat-form-field\n *ngIf="config.name.visible!==false"\n class="name">\n <input\n matInput\n autocomplete="nope"\n [(ngModel)]="address.name"\n [disabled]="config.name.disabled"\n [fsFormRequired]="config.name.required"\n name="location_name"\n placeholder="Location name"\n (change)="change($event)"\n autocomplete="off">\n</mat-form-field>\n\n<mat-form-field\n *ngIf="config.street.visible!==false"\n class="street">\n <input\n matInput\n autocomplete="nope"\n [(ngModel)]="address.street"\n [disabled]="config.street.disabled"\n [fsFormRequired]="config.street.required"\n name="street"\n placeholder="Street"\n (change)="change($event)"\n autocomplete="off">\n</mat-form-field>\n\n<mat-form-field\n *ngIf="config.address2.visible"\n class="address2">\n <input\n matInput\n autocomplete="nope"\n [(ngModel)]="address.address2"\n [disabled]="config.address2.disabled"\n [fsFormRequired]="config.address2.required"\n name="address2"\n placeholder="Apartment, Suite, Unit, Etc."\n (change)="change($event)"\n autocomplete="off">\n</mat-form-field>\n\n<div class="city-region-zip-country">\n <div class="city">\n <mat-form-field *ngIf="config.city.visible!==false">\n <input\n matInput\n autocomplete="nope"\n [(ngModel)]="address.city"\n [disabled]="config.city.disabled"\n [fsFormRequired]="config.city.required"\n name="city"\n placeholder="City"\n (change)="change($event)"\n autocomplete="off">\n </mat-form-field>\n </div>\n <div class="region">\n <fs-address-region\n *ngIf="config.region.visible!==false"\n [(region)]="address.region"\n (regionChange)="change()"\n [country]="address.country"\n [countries]="countries"\n [disabled]="config.region.disabled"\n [required]="config.region.required">\n </fs-address-region>\n </div>\n\n <div class="zip">\n <mat-form-field\n *ngIf="config.zip.visible!==false">\n <mat-label>{{ zipLabel }}</mat-label>\n <input\n matInput\n autocomplete="nope"\n [(ngModel)]="address.zip"\n [disabled]="config.zip.disabled"\n [fsFormRequired]="config.zip.required"\n name="zip"\n (change)="change($event)"\n autocomplete="off">\n </mat-form-field>\n </div>\n\n <div class="country">\n <fs-address-country\n *ngIf="config.country.visible!==false"\n [disabled]="config.country.disabled"\n [required]="config.country.required"\n [(ngModel)]="address.country"\n (selectionChange)="changeCountry()"\n name="address-country">\n </fs-address-country>\n </div>\n</div>\n\n<div class="map-container" *ngIf="mapConfig.showMap">\n\n <agm-map\n [ngStyle.xs]="{\'height\': \'300px\'}"\n [latitude]="mapConfig.center.latitude"\n [longitude]="mapConfig.center.longitude"\n [zoom]="mapConfig.zoom"\n [scrollwheel]="mapConfig.scrollwheel"\n [streetViewControl]="mapConfig.streetViewControl"\n [zoomControl]="mapConfig.zoomControl"\n [mapTypeControlOptions]="mapConfig.mapTypeControlOptions">\n <agm-marker\n [latitude]="mapConfig.marker.coords.latitude"\n [longitude]="mapConfig.marker.coords.longitude"\n [markerDraggable]="mapConfig.marker.options.draggable"\n (dragEnd)="mapConfig.marker.events.dragend($event)">\n </agm-marker>\n </agm-map>\n\n <div class="address-incomplete" *ngIf="!address.lat && !address.lng">\n <div *ngIf="!isSearched">Please populate the address above to locate it on the map</div>\n <div *ngIf="isSearched">Could not find address "{{ searchedAddress }}"</div>\n </div>\n</div>',viewProviders:[{provide:a.ControlContainer,useExisting:a.NgForm}],changeDetection:n.ChangeDetectionStrategy.OnPush,styles:["agm-map{width:100%;height:400px;background-color:grey}.map-container{position:relative}.map-container .address-incomplete{position:absolute;top:0;bottom:0;left:0;background:#fff;border:1px solid #efefef;opacity:.87;font-size:larger;padding:40px;align-items:center;display:flex;right:0;flex-direction:column;justify-content:center;text-align:center}.map-container .center{position:absolute;right:5px;top:5px;z-index:5;background-color:#fff}.address2,.name,.street{width:100%;display:block}.city-region-zip-country{display:flex;flex-wrap:wrap}.city-region-zip-country .city,.city-region-zip-country .country,.city-region-zip-country .region,.city-region-zip-country .zip{flex:1 0 50%}.city-region-zip-country .city>*,.city-region-zip-country .country>*,.city-region-zip-country .region>*,.city-region-zip-country .zip>*{padding-right:5px;box-sizing:border-box;display:block}.city-region-zip-country:last-child>*{margin-right:0}.city-region-zip-country ::ng-deep .mat-form-field{width:100%}"]}]}],e.propDecorators={agmMap:[{type:n.ViewChild,args:[i.AgmMap,{static:!1}]}],agmMarker:[{type:n.ViewChild,args:[i.AgmMarker,{static:!1}]}],fsAddressRegionComponent:[{type:n.ViewChild,args:[P,{static:!1}]}],address:[{type:n.Input}],addressChange:[{type:n.Output}],collapseChange:[{type:n.Output}],setConfig:[{type:n.Input,args:["config"]}]},e}();var _={OneLine:"oneline",TwoLine:"twoline",Summary:"summary"},N=function(){function e(){this._address={},this.disabled=!1,this.lines=[],this.empty=!1,this._name=!0}return Object.defineProperty(e.prototype,"address",{get:function(){return this._address},set:function(e){this._address=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"name",{get:function(){return this._name},set:function(e){this._name="true"===e||"boolean"==typeof e&&e},enumerable:!0,configurable:!0}),e.prototype.ngOnChanges=function(e){e.address&&e.address.previousValue&&this._updateView()},e.prototype.ngOnInit=function(){this._updateView()},e.prototype._updateView=function(){this.format===_.Summary?this.summaryFormat():this.lineFormat()},e.prototype.lineFormat=function(){var e=this,n=[];this.lines=[],this.address&&p.each(["name","street","address2","city","region","zip","country"],(function(t){e.address[t]&&n.push(e.address[t])})),this.includeFirst&&(n=n.slice(0,this.includeFirst)),this.empty=!n.length,this.empty||(this.lines=[n],this.format===_.TwoLine&&(this.lines=[[n.shift()]],this.lines.push(n)))},e.prototype.summaryFormat=function(){var e=["name","street","address2","city","region","country"],n=[];if(this.lines=[],this.address)for(var t=0;t<e.length;t++){var o=e[t],a=this.address[o];if("name"===o&&this.name&&a){n.push(a);break}if(a&&"name"!==o){n.push(a);var i=this.address[e[t+1]];i&&n.push(i);break}}this.empty=!n.length,this.empty||(this.lines=[n])},e.decorators=[{type:n.Component,args:[{selector:"fs-address-format",template:'<span *ngIf="!empty" [ngClass]="format" [class.disabled]="disabled">\n <span *ngFor="let parts of lines; let index = index" class="line-{{index + 1}}">\n <span *ngFor="let part of parts;" class="part">{{part}}</span>\n </span>\n</span>\n\n\n',changeDetection:n.ChangeDetectionStrategy.OnPush,styles:['.twoline .line-1{display:block}.twoline .line-2{font-size:smaller}.part+.part:before{content:", "}.part:last-child:after{content:""}.disabled{color:rgba(0,0,0,.38)}']}]}],e.ctorParameters=function(){return[]},e.propDecorators={address:[{type:n.Input}],format:[{type:n.Input}],includeFirst:[{type:n.Input}],disabled:[{type:n.Input}],name:[{type:n.Input,args:["name"]}]},e}();var R=function(){function e(e,t,o,a){var i=this;this._mapsAPILoader=e,this._ngZone=t,this._ngForm=o,this._cdRef=a,this.format=_.TwoLine,this.disabled=!1,this.readonly=!1,this.name=!0,this.cleared=new n.EventEmitter,this.edited=new n.EventEmitter,this.address={},this.addressChange=new n.EventEmitter,this.searchFormField=null,this.showClear=!1,this.predictions=[],this.selecting=!1,this.googleAutocompleteService=null,this.googlePlacesService=null,this.location="",this.required=!1,this.emptyAddress=!0,this.editable=!0,this.autocompleteName="search-"+b.guid("xxxxxxxx"),this._changeAddressDebounce$=new g.Subject,this._destroy$=new g.Subject,this._config={},this.autocompleteFormat=function(e){return e?e.description:i.emptyAddress?void 0:" "}.bind(this),this.functionPromise=function(){return!0===i.selecting||new Promise((function(e,n){var t=[];if(["name","street","city","region","zip","country"].forEach((function(e){i.config[e]&&i.config[e].required&&!i.address[e]&&t.push([e])})),!(i.config.lat&&i.config.lat.required||i.config.lng&&i.config.lng.required)||i.address.lat&&i.address.lat||t.push("position on map"),t.length)if(1===t.length)n("The "+t[0]+" is required");else{var o=t.pop();n("The "+t.join(", ")+" and "+o+" are required")}else e()}))},this._changeAddressDebounce$.pipe(h.debounceTime(200),h.takeUntil(this._destroy$)).subscribe((function(e){i.updatePredictions(e)}))}return Object.defineProperty(e.prototype,"config",{get:function(){return this._config},set:function(e){this._config=e,this._config&&(this.required=this.config.name&&this.config.name.required||this.config.country&&this.config.country.required||this.config.region&&this.config.region.required||this.config.city&&this.config.city.required||this.config.street&&this.config.street.required||this.config.address2&&this.config.address2.required||this.config.zip&&this.config.zip.required)},enumerable:!0,configurable:!0}),e.prototype.revalidate=function(){this._ngForm.controls[this.autocompleteName].updateValueAndValidity()},e.prototype.ngOnChanges=function(e){e.address&&(this.calculateAddress(),this.showClear=!this.emptyAddress),this.editable=!this.disabled&&!this.readonly},e.prototype.ngOnInit=function(){this.calculateAddress(),this.initGoogleMap()},e.prototype.ngOnDestroy=function(){this._destroy$.next(),this._destroy$.complete()},e.prototype.calculateAddress=function(){this.emptyAddress=!(this.address&&(this.address.name||this.address.street||this.address.city||this.address.region||this.address.zip||this.address.country))},e.prototype.initGoogleMap=function(){var e=this;this._ngZone.runOutsideAngular((function(){e._mapsAPILoader.load().then((function(){e.googleAutocompleteService=new google.maps.places.AutocompleteService,e.googlePlacesService=new google.maps.places.PlacesService(e.searchElement.nativeElement)}))}))},e.prototype.updatePredictions=function(e){var n=this;e&&this.googleAutocompleteService&&this.googleAutocompleteService.getPlacePredictions({input:e},(function(t,o){n._ngZone.run((function(){n.predictions.length=0,o!=google.maps.places.PlacesServiceStatus.OK&&o!=google.maps.places.PlacesServiceStatus.ZERO_RESULTS||(n.predictions=t?t.slice():[],n.predictions.push({description:'Just use "'+e+'"',id:1,name:e}),n._cdRef.detectChanges())}))}))},e.prototype.addressChanged=function(e){e.keyCode!==y.ENTER&&(this._changeAddressDebounce$.next(e.currentTarget.value),this.autoComplete.openPanel())},e.prototype.autocompleteSelected=function(e){var n=this,t=e.value,o=this._createAddress();this.emptyAddress=!0,new Promise((function(e){t&&n.googlePlacesService||e(),t&&!t.place_id&&(n.addressChange.emit(t),e()),o.description=t.description,n.googlePlacesService.getDetails(t,(function(t,a){n._ngZone.run((function(){if(a!=google.maps.places.PlacesServiceStatus.OK)return e();var i,r,s;o.lat=t.geometry.location.lat(),o.lng=t.geometry.location.lng(),t.address_components.forEach((function(e){e.types.some((function(e){return"country"===e}))&&(o.country=e.short_name,i=e.long_name),e.types.some((function(e){return"administrative_area_level_1"===e}))&&(o.region=e.short_name,r=e.long_name),e.types.some((function(e){return"locality"===e}))&&(o.city=e.long_name),e.types.some((function(e){return"postal_code"===e}))&&(o.zip=e.long_name)}));var d=t.address_components.find((function(e){return e.types.some((function(e){return"street_number"===e}))}));if(d)o.street=d.long_name+" ",s=d.long_name+" ";else{var c=o.description.match(/^[\d-]+/);c&&(o.street=c[0]+" ",s=c[0]+" ")}var l=t.address_components.find((function(e){return e.types.some((function(e){return"route"===e}))}));l&&(o.street?(o.street+=l.long_name,s+=l.short_name):(o.street=l.long_name,s=l.short_name)),o.country!==t.name&&i!==t.name&&o.region!==t.name&&r!==t.name&&o.city!==t.name&&s!==t.name&&o.zip!==t.name&&o.street!==t.name?n.config.name&&!1!==n.config.name.visible&&(o.name=t.name):o.name="",e(o),n.addressChange.emit(o)}))}))})).then((function(){n.selecting=!1,n.address=o,n._cdRef.detectChanges(),n.revalidate()}),(function(){}))},e.prototype.focus=function(){this.selecting=!0},e.prototype.clear=function(){this.showClear=!1,this.location=null,this.address=this._createAddress(),this.inputAddress="",this.cleared.emit(this._createAddress()),this.addressChange.emit(this._createAddress())},e.prototype.edit=function(){this.editable&&this.edited.emit()},e.prototype._createAddress=function(){return{name:"",description:"",country:"",region:"",city:"",street:"",zip:"",lat:null,lng:null}},e.decorators=[{type:n.Component,args:[{selector:"fs-address-search",template:'<mat-form-field\n #searchFormField\n [floatLabel]="emptyAddress ? \'auto\' : \'always\'">\n <input\n matInput\n autocomplete="off"\n [placeholder]="config.label || \'Location\'"\n [(ngModel)]="inputAddress"\n [ngClass]="{ hide: !emptyAddress }"\n [fsFormFunction]="functionPromise"\n [matAutocomplete]="autocomplete"\n [ngModelOptions]="{ updateOn: \'blur\' }"\n [disabled]="disabled"\n (focus)="focus()"\n (keyup)="addressChanged($event)"\n [name]="autocompleteName"\n #searchInput>\n\n <fs-address-format\n [(address)]="address"\n [format]="format"\n [name]="name"\n (click)="edit()"\n [ngClass]="{ editable: editable }"\n [disabled]="disabled">\n </fs-address-format>\n\n <mat-autocomplete\n (optionSelected)="autocompleteSelected($event.option)"\n [displayWith]="autocompleteFormat"\n autoActiveFirstOption\n #autocomplete="matAutocomplete">\n <mat-option *ngFor="let option of predictions" [value]="option">\n {{ option.description }}\n </mat-option>\n </mat-autocomplete>\n\n <mat-icon\n class="control"\n matSuffix\n *ngIf="showClear && !emptyAddress && !disabled && !readonly"\n (click)="clear()">clear\n </mat-icon>\n\n</mat-form-field>\n',viewProviders:[{provide:a.ControlContainer,useExisting:a.NgForm}],changeDetection:n.ChangeDetectionStrategy.OnPush,styles:["mat-form-field{width:100%}.control{cursor:pointer}.hide{visibility:hidden;position:absolute}textarea{height:16px;resize:none;overflow:hidden}fs-address-format{display:block}fs-address-format.editable{cursor:pointer}"]}]}],e.ctorParameters=function(){return[{type:i.MapsAPILoader},{type:n.NgZone},{type:a.NgForm},{type:n.ChangeDetectorRef}]},e.propDecorators={format:[{type:n.Input}],disabled:[{type:n.Input}],readonly:[{type:n.Input}],config:[{type:n.Input}],name:[{type:n.Input}],cleared:[{type:n.Output}],edited:[{type:n.Output}],address:[{type:n.Input}],addressChange:[{type:n.Output}],searchFormField:[{type:n.ViewChild,args:["searchFormField",{static:!0}]}],searchElement:[{type:n.ViewChild,args:["searchInput",{static:!0}]}],trigger:[{type:n.ViewChild,args:[r.MatAutocompleteTrigger,{static:!0}]}],autoComplete:[{type:n.ViewChild,args:["searchInput",{read:r.MatAutocompleteTrigger,static:!0}]}]},e}();var T=function(){function e(e,n){var t=this;this._dialogRef=e,this._data=n,this.submit=function(){t._dialogRef.close(t.address)},this.address=n.address,this.config=n.config}return e.prototype.addressChange=function(e){this.address=e},e.prototype.recenter=function(){this.addressComponent.recenter()},e.decorators=[{type:n.Component,args:[{template:'<form fsForm [submit]="submit">\n <fs-dialog>\n <div mat-dialog-content>\n <fs-address\n [(address)]="address"\n [config]="config"\n (addressChange)="addressChange($event)">\n </fs-address>\n </div>\n <div mat-dialog-actions>\n <button mat-button type="submit" color="primary">Apply</button>\n <button\n mat-button\n type="button"\n *ngIf="config.map.showMap && address.lat && address.lng"\n (click)="recenter()">\n Center Address\n </button>\n <button mat-button type="button" [mat-dialog-close]="null">Cancel</button>\n </div>\n </fs-dialog>\n</form>\n',changeDetection:n.ChangeDetectionStrategy.OnPush,styles:[""]}]}],e.ctorParameters=function(){return[{type:C.MatDialogRef},{type:void 0,decorators:[{type:n.Inject,args:[C.MAT_DIALOG_DATA]}]}]},e.propDecorators={addressComponent:[{type:n.ViewChild,args:[F,{static:!1}]}]},e}();var E=function(){function e(e,t){this._dialog=e,this._ngForm=t,this.addressChange=new n.EventEmitter,this.view="search",this.config={},this._name=!0,this._destroy$=new g.Subject}return Object.defineProperty(e.prototype,"setConfig",{set:function(e){e.format||(e.format=_.TwoLine),e.search=!0,p.isObject(e.map)||(e.map={showMap:!1}),this.config=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"setFormat",{set:function(e){this.config.format=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"setDisabled",{set:function(e){this.config.disabled=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"setReadonly",{set:function(e){this.config.readonly=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"name",{get:function(){return this._name},set:function(e){this._name="true"===e||"boolean"==typeof e&&e},enumerable:!0,configurable:!0}),e.prototype.open=function(){var e=this;this._dialog.open(T,{width:"700px",data:{address:this.address,config:this.config}}).afterClosed().pipe(h.takeUntil(this._destroy$)).subscribe((function(n){n&&(e.address=n,e.addressChange.emit(e.address),setTimeout((function(){e.search.revalidate()})))}))},e.prototype.searchEdited=function(){this.open()},e.prototype.ngOnDestroy=function(){this._destroy$.next(),this._destroy$.complete()},e.decorators=[{type:n.Component,args:[{selector:"fs-address-picker",template:'<div class="address-picker-container">\n\n <div class="search">\n <fs-address-search\n [(address)]="address"\n [config]="config"\n [format]="config.format"\n [disabled]="config.disabled"\n [readonly]="config.readonly"\n [name]="name"\n (edited)="searchEdited()"\n (addressChange)="addressChange.emit($event)">\n </fs-address-search>\n </div>\n\n</div>\n',changeDetection:n.ChangeDetectionStrategy.OnPush,styles:[".address-picker-container{position:relative}.input-controls{position:absolute;top:0;right:0}:host ::ng-deep .search .mat-form-field-flex{flex-direction:row}:host ::ng-deep .search .mat-form-field-suffix{align-self:flex-end;padding-bottom:4px}:host ::ng-deep .hide-underline .mat-form-field-underline{display:none}:host ::ng-deep .hide-underline .mat-form-field-subscript-wrapper{margin-top:0}.map-buttons{margin-top:5px}.map-buttons button{width:100%}"]}]}],e.ctorParameters=function(){return[{type:C.MatDialog},{type:a.NgForm}]},e.propDecorators={setConfig:[{type:n.Input,args:["config"]}],setFormat:[{type:n.Input,args:["format"]}],setDisabled:[{type:n.Input,args:["disabled"]}],setReadonly:[{type:n.Input,args:["readonly"]}],address:[{type:n.Input}],addressChange:[{type:n.Output}],name:[{type:n.Input,args:["name"]}],search:[{type:n.ViewChild,args:[R,{static:!1}]}],editable:[{type:n.ViewChild,args:[F,{static:!1}]}]},e}();var z=function(){function e(){}return e.decorators=[{type:n.NgModule,args:[{imports:[t.CommonModule,a.FormsModule,m.FsFormModule,c.MatInputModule,l.MatSelectModule,A],declarations:[P],exports:[P]}]}],e}(),q=function(){function e(){this.disabled=!1,this.required=!1,this.countries=v,this.selectionChange=new n.EventEmitter,this.onChange=function(e){},this.onTouched=function(){}}return e.prototype.writeValue=function(e){this.country=e},e.prototype.changed=function(e){this.onChange(e),this.selectionChange.emit(e)},e.prototype.registerOnChange=function(e){this.onChange=e},e.prototype.registerOnTouched=function(e){this.onTouched=e},e.decorators=[{type:n.Component,args:[{selector:"fs-address-country",template:'<mat-form-field>\n <mat-select\n [(ngModel)]="country"\n [disabled]="disabled"\n [fsFormRequired]="required"\n (ngModelChange)="changed($event)"\n name="country"\n placeholder="Country"\n autocomplete="country">\n <mat-option *ngFor="let country of countries" [value]="country.code">\n <span>{{ country.name }}</span>\n </mat-option>\n </mat-select>\n</mat-form-field>',providers:[{provide:a.NG_VALUE_ACCESSOR,multi:!0,useExisting:n.forwardRef((function(){return e}))}],changeDetection:n.ChangeDetectionStrategy.OnPush,viewProviders:[{provide:a.ControlContainer,useExisting:a.NgForm}],styles:[""]}]}],e.propDecorators={disabled:[{type:n.Input}],required:[{type:n.Input}],countries:[{type:n.Input}],selectionChange:[{type:n.Output}]},e}();var x=function(){function e(){}return e.decorators=[{type:n.NgModule,args:[{imports:[t.CommonModule,a.FormsModule,m.FsFormModule,l.MatSelectModule,A],declarations:[q],exports:[q]}]}],e}(),k=function(){function e(){}return e.decorators=[{type:n.NgModule,args:[{imports:[t.CommonModule,a.FormsModule,m.FsFormModule,r.MatAutocompleteModule,s.MatButtonModule,d.MatIconModule,c.MatInputModule,l.MatSelectModule,C.MatDialogModule,o.FlexLayoutModule,A,u.FsDialogModule,i.AgmCoreModule.forRoot(),z,x],exports:[i.AgmCoreModule,F,N,E,R],declarations:[F,N,E,R,T],entryComponents:[T],providers:[i.GoogleMapsAPIWrapper,i.MarkerManager,{provide:i.LAZY_MAPS_API_CONFIG,useClass:w}]}]}],e}(),D=function(){function e(){this.orientationVertical=!0,this.orientationHorizontal=!1,this.orientationHorizontalStretch=!1,this.config={},this.country="",this.region="",this.countryChange=new n.EventEmitter,this.regionChange=new n.EventEmitter,this.countries=v}return Object.defineProperty(e.prototype,"setOrientation",{set:function(e){this.orientationVertical="vertical"===e,this.orientationHorizontal="horizontal"===e,this.orientationHorizontalStretch="horizontal-stretch"===e},enumerable:!0,configurable:!0}),e.prototype.ngOnInit=function(){this.initConfig()},e.prototype.changeCountry=function(){this.countryChange.emit(this.country)},e.prototype.changeRegion=function(){this.regionChange.emit(this.region)},e.prototype.initConfig=function(){var e=this;this.config=Object.assign({country:{required:!1},region:{required:!1}},this.config),this.config.country.list&&(this.countries=v.filter((function(n){return e.config.country.list.indexOf(n.code)>=0})))},e.decorators=[{type:n.Component,args:[{selector:"fs-address-region-country",template:'<div fxLayout="column" class="region-country">\n <div class="country">\n <fs-address-country\n *ngIf="config.country.visible!==false"\n [disabled]="config.country.disabled"\n [required]="config.country.required"\n [countries]="countries"\n [(ngModel)]="country"\n (selectionChange)="changeCountry()"\n name="country">\n </fs-address-country>\n </div>\n <div class="region">\n <fs-address-region\n [(region)]="region"\n (regionChange)="changeRegion()"\n [country]="country"\n [countries]="countries"\n [disabled]="config.region.disabled"\n [required]="config.region.required"\n name="region">\n </fs-address-region>\n </div>\n</div>',changeDetection:n.ChangeDetectionStrategy.OnPush,styles:[".region-country{display:flex;flex-direction:column}:host.horizontal .region-country{flex-direction:row}:host.horizontal ::ng-deep .region{padding-left:10px}:host.horizontal ::ng-deep fs-address-region .mat-form-field{width:100%}:host.vertical ::ng-deep fs-address-country .mat-form-field,:host.vertical ::ng-deep fs-address-region .mat-form-field{width:100%}:host.horizontal-stretch .region-country{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;grid-gap:10px}:host.horizontal-stretch ::ng-deep fs-address-region .mat-form-field{width:100%}:host.horizontal-stretch ::ng-deep .country .mat-form-field{width:100%}"]}]}],e.propDecorators={orientationVertical:[{type:n.HostBinding,args:["class.vertical"]}],orientationHorizontal:[{type:n.HostBinding,args:["class.horizontal"]}],orientationHorizontalStretch:[{type:n.HostBinding,args:["class.horizontal-stretch"]}],config:[{type:n.Input}],country:[{type:n.Input}],region:[{type:n.Input}],setOrientation:[{type:n.Input,args:["orientation"]}],countryChange:[{type:n.Output}],regionChange:[{type:n.Output}]},e}();var L=function(){function e(){}return e.decorators=[{type:n.NgModule,args:[{imports:[t.CommonModule,a.FormsModule,m.FsFormModule,c.MatInputModule,l.MatSelectModule,A,z,x],declarations:[D],exports:[D]}]}],e}();e.AddressFormat=_,e.COUNTRIES=M,e.Countries=v,e.Country=O,e.FsAddressComponent=F,e.FsAddressCountriesModule=A,e.FsAddressCountryModule=x,e.FsAddressFormatComponent=N,e.FsAddressModule=k,e.FsAddressPickerComponent=E,e.FsAddressRegionCountryModule=L,e.FsAddressRegionModule=z,e.FsAddressSearchComponent=R,e.GOOGLE_MAP_KEY=S,e.ɵa=P,e.ɵb=q,e.ɵc=T,e.ɵd=w,e.ɵe=D,Object.defineProperty(e,"__esModule",{value:!0})}));
//# sourceMappingURL=firestitch-address.umd.min.js.map

@@ -36,3 +36,3 @@ /**

if (!config.format) {
config.format = AddressFormat.Summary;
config.format = AddressFormat.TwoLine;
}

@@ -182,2 +182,2 @@ config.search = true;

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRkcmVzcy1waWNrZXIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGZpcmVzdGl0Y2gvYWRkcmVzcy8iLCJzb3VyY2VzIjpbImFwcC9jb21wb25lbnRzL2FkZHJlc3MtcGlja2VyL2FkZHJlc3MtcGlja2VyLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFDTCxTQUFTLEVBQ1QsWUFBWSxFQUNaLEtBQUssRUFDTCxNQUFNLEVBQ04sU0FBUyxFQUFFLHVCQUF1QixFQUNuQyxNQUFNLGVBQWUsQ0FBQztBQU12QixPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSw0Q0FBNEMsQ0FBQztBQUN0RixPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSw4QkFBOEIsQ0FBQztBQUNsRSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0saUNBQWlDLENBQUM7QUFDaEUsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLFdBQVcsQ0FBQztBQUNyQyxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sMEJBQTBCLENBQUM7QUFDckQsT0FBTyxFQUFFLHdCQUF3QixFQUFFLE1BQU0sNENBQTRDLENBQUM7QUFDdEYsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUMvQixPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDM0MsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBU3hDLE1BQU0sT0FBTyx3QkFBd0I7Ozs7O0lBZ0RuQyxZQUFvQixPQUFrQixFQUNsQixPQUFlO1FBRGYsWUFBTyxHQUFQLE9BQU8sQ0FBVztRQUNsQixZQUFPLEdBQVAsT0FBTyxDQUFRO1FBcEJ6QixrQkFBYSxHQUFHLElBQUksWUFBWSxFQUFFLENBQUM7UUFhdEMsU0FBSSxHQUFHLFFBQVEsQ0FBQztRQUNoQixXQUFNLEdBQXdCLEVBQUUsQ0FBQztRQUNoQyxVQUFLLEdBQUcsSUFBSSxDQUFDO1FB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d0JBQXdCLEVBQUUsRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFO3VCQUNyRCxTQUFTLFNBQUMsa0JBQWtCLEVBQUUsRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFOzs7O0lBWmhELDJDQUE0Qjs7SUFDNUIsaURBQTZDOztJQVU3QywwQ0FBZ0c7O0lBQ2hHLDRDQUFzRjs7SUFFdEYsd0NBQXVCOztJQUN2QiwwQ0FBd0M7Ozs7O0lBQ3hDLHlDQUFxQjs7Ozs7SUFFckIsNkNBQWtDOzs7OztJQUV0QiwyQ0FBMEI7Ozs7O0lBQzFCLDJDQUF1QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIENvbXBvbmVudCxcbiAgRXZlbnRFbWl0dGVyLFxuICBJbnB1dCxcbiAgT3V0cHV0LFxuICBWaWV3Q2hpbGQsIENoYW5nZURldGVjdGlvblN0cmF0ZWd5LCBPbkRlc3Ryb3lcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbi8vIEludGVyZmFjZXNcbmltcG9ydCB7IEZzQWRkcmVzcywgfSBmcm9tICcuLi8uLi9pbnRlcmZhY2VzL2FkZHJlc3MuaW50ZXJmYWNlJztcbmltcG9ydCB7IEFkZHJlc3NQaWNrZXJDb25maWcgfSBmcm9tICcuLi8uLi9pbnRlcmZhY2VzL2FkZHJlc3MtY29uZmlnLmludGVyZmFjZSc7XG5cbmltcG9ydCB7IEZzQWRkcmVzc1NlYXJjaENvbXBvbmVudCB9IGZyb20gJy4uL2FkZHJlc3Mtc2VhcmNoL2FkZHJlc3Mtc2VhcmNoLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBGc0FkZHJlc3NDb21wb25lbnQgfSBmcm9tICcuLi9hZGRyZXNzL2FkZHJlc3MuY29tcG9uZW50JztcbmltcG9ydCB7IEFkZHJlc3NGb3JtYXQgfSBmcm9tICcuLi8uLi9lbnVtcy9hZGRyZXNzLWZvcm1hdC5lbnVtJztcbmltcG9ydCB7IGlzT2JqZWN0IH0gZnJvbSAnbG9kYXNoLWVzJztcbmltcG9ydCB7IE1hdERpYWxvZyB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2RpYWxvZyc7XG5pbXBvcnQgeyBGc0FkZHJlc3NEaWFsb2dDb21wb25lbnQgfSBmcm9tICcuLi9hZGRyZXNzLWRpYWxvZy9hZGRyZXNzLWRpYWxvZy5jb21wb25lbnQnO1xuaW1wb3J0IHsgU3ViamVjdCB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgdGFrZVVudGlsIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuaW1wb3J0IHsgTmdGb3JtIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuXG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2ZzLWFkZHJlc3MtcGlja2VyJyxcbiAgdGVtcGxhdGVVcmw6ICcuL2FkZHJlc3MtcGlja2VyLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vYWRkcmVzcy1waWNrZXIuY29tcG9uZW50LnNjc3MnXSxcbiAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2gsXG59KVxuZXhwb3J0IGNsYXNzIEZzQWRkcmVzc1BpY2tlckNvbXBvbmVudCBpbXBsZW1lbnRzIE9uRGVzdHJveSB7XG5cbiAgQElucHV0KCdjb25maWcnKSBzZXQgc2V0Q29uZmlnKGNvbmZpZzogQWRkcmVzc1BpY2tlckNvbmZpZykge1xuXG4gICAgaWYgKCFjb25maWcuZm9ybWF0KSB7XG4gICAgICBjb25maWcuZm9ybWF0ID0gQWRkcmVzc0Zvcm1hdC5TdW1tYXJ5O1xuICAgIH1cblxuICAgIGNvbmZpZy5zZWFyY2ggPSB0cnVlO1xuICAgIGlmICghaXNPYmplY3QoY29uZmlnLm1hcCkpIHtcbiAgICAgIGNvbmZpZy5tYXAgPSB7IHNob3dNYXA6IGZhbHNlIH07XG4gICAgfVxuXG4gICAgdGhpcy5jb25maWcgPSBjb25maWc7XG4gIH1cblxuICBASW5wdXQoJ2Zvcm1hdCcpIHNldCBzZXRGb3JtYXQodmFsdWUpIHtcbiAgICB0aGlzLmNvbmZpZy5mb3JtYXQgPSB2YWx1ZTtcbiAgfVxuXG4gIEBJbnB1dCgnZGlzYWJsZWQnKSBzZXQgc2V0RGlzYWJsZWQodmFsdWUpIHtcbiAgICB0aGlzLmNvbmZpZy5kaXNhYmxlZCA9IHZhbHVlO1xuICB9XG5cbiAgQElucHV0KCdyZWFkb25seScpIHNldCBzZXRSZWFkb25seSh2YWx1ZSkge1xuICAgIHRoaXMuY29uZmlnLnJlYWRvbmx5ID0gdmFsdWU7XG4gIH1cblxuICBASW5wdXQoKSBhZGRyZXNzOiBGc0FkZHJlc3M7XG4gIEBPdXRwdXQoKSBhZGRyZXNzQ2hhbmdlID0gbmV3IEV2ZW50RW1pdHRlcigpO1xuICBASW5wdXQoJ25hbWUnKVxuICBzZXQgbmFtZSh2YWx1ZTogc3RyaW5nIHwgYm9vbGVhbikge1xuICAgIHRoaXMuX25hbWUgPSAodmFsdWUgPT09ICd0cnVlJyB8fCAodHlwZW9mIHZhbHVlID09PSAnYm9vbGVhbicgJiYgdmFsdWUpKSBhcyBib29sZWFuO1xuICB9XG5cbiAgZ2V0IG5hbWUoKSB7XG4gICAgcmV0dXJuIHRoaXMuX25hbWU7XG4gIH1cblxuICBAVmlld0NoaWxkKEZzQWRkcmVzc1NlYXJjaENvbXBvbmVudCwgeyBzdGF0aWM6IGZhbHNlIH0pIHB1YmxpYyBzZWFyY2g6IEZzQWRkcmVzc1NlYXJjaENvbXBvbmVudDtcbiAgQFZpZXdDaGlsZChGc0FkZHJlc3NDb21wb25lbnQsIHsgc3RhdGljOiBmYWxzZSB9KSBwdWJsaWMgZWRpdGFibGU6IEZzQWRkcmVzc0NvbXBvbmVudDtcblxuICBwdWJsaWMgdmlldyA9ICdzZWFyY2gnO1xuICBwdWJsaWMgY29uZmlnOiBBZGRyZXNzUGlja2VyQ29uZmlnID0ge307XG4gIHByaXZhdGUgX25hbWUgPSB0cnVlO1xuXG4gIHByaXZhdGUgX2Rlc3Ryb3kkID0gbmV3IFN1YmplY3QoKTtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIF9kaWFsb2c6IE1hdERpYWxvZyxcbiAgICAgICAgICAgICAgcHJpdmF0ZSBfbmdGb3JtOiBOZ0Zvcm0pIHt9XG5cbiAgb3BlbigpOiB2b2lkIHtcbiAgICBjb25zdCBkaWFsb2dSZWYgPSB0aGlzLl9kaWFsb2cub3BlbihGc0FkZHJlc3NEaWFsb2dDb21wb25lbnQsIHtcbiAgICAgIHdpZHRoOiAnNzAwcHgnLFxuICAgICAgZGF0YToge1xuICAgICAgICBhZGRyZXNzOiB0aGlzLmFkZHJlc3MsXG4gICAgICAgIGNvbmZpZzogdGhpcy5jb25maWdcbiAgICAgIH1cbiAgICB9KTtcblxuICAgIGRpYWxvZ1JlZi5hZnRlckNsb3NlZCgpXG4gICAgLnBpcGUoXG4gICAgICB0YWtlVW50aWwodGhpcy5fZGVzdHJveSQpXG4gICAgKVxuICAgIC5zdWJzY3JpYmUocmVzdWx0ID0+IHtcbiAgICAgIGlmIChyZXN1bHQpIHtcbiAgICAgICAgdGhpcy5hZGRyZXNzID0gcmVzdWx0O1xuICAgICAgICB0aGlzLmFkZHJlc3NDaGFuZ2UuZW1pdCh0aGlzLmFkZHJlc3MpO1xuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgICB0aGlzLnNlYXJjaC5yZXZhbGlkYXRlKCk7XG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH0pO1xuICB9XG5cbiAgcHVibGljIHNlYXJjaEVkaXRlZCgpIHtcbiAgICB0aGlzLm9wZW4oKTtcbiAgfVxuXG4gIHB1YmxpYyBuZ09uRGVzdHJveSgpIHtcbiAgICB0aGlzLl9kZXN0cm95JC5uZXh0KCk7XG4gICAgdGhpcy5fZGVzdHJveSQuY29tcGxldGUoKTtcbiAgfVxufVxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRkcmVzcy1waWNrZXIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGZpcmVzdGl0Y2gvYWRkcmVzcy8iLCJzb3VyY2VzIjpbImFwcC9jb21wb25lbnRzL2FkZHJlc3MtcGlja2VyL2FkZHJlc3MtcGlja2VyLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFDTCxTQUFTLEVBQ1QsWUFBWSxFQUNaLEtBQUssRUFDTCxNQUFNLEVBQ04sU0FBUyxFQUFFLHVCQUF1QixFQUNuQyxNQUFNLGVBQWUsQ0FBQztBQU12QixPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSw0Q0FBNEMsQ0FBQztBQUN0RixPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSw4QkFBOEIsQ0FBQztBQUNsRSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0saUNBQWlDLENBQUM7QUFDaEUsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLFdBQVcsQ0FBQztBQUNyQyxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sMEJBQTBCLENBQUM7QUFDckQsT0FBTyxFQUFFLHdCQUF3QixFQUFFLE1BQU0sNENBQTRDLENBQUM7QUFDdEYsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUMvQixPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDM0MsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBU3hDLE1BQU0sT0FBTyx3QkFBd0I7Ozs7O0lBZ0RuQyxZQUFvQixPQUFrQixFQUNsQixPQUFlO1FBRGYsWUFBTyxHQUFQLE9BQU8sQ0FBVztRQUNsQixZQUFPLEdBQVAsT0FBTyxDQUFRO1FBcEJ6QixrQkFBYSxHQUFHLElBQUksWUFBWSxFQUFFLENBQUM7UUFhdEMsU0FBSSxHQUFHLFFBQVEsQ0FBQztRQUNoQixXQUFNLEdBQXdCLEVBQUUsQ0FBQztRQUNoQyxVQUFLLEdBQUcsSUFBSSxDQUFDO1FB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d0JBQXdCLEVBQUUsRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFO3VCQUNyRCxTQUFTLFNBQUMsa0JBQWtCLEVBQUUsRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFOzs7O0lBWmhELDJDQUE0Qjs7SUFDNUIsaURBQTZDOztJQVU3QywwQ0FBZ0c7O0lBQ2hHLDRDQUFzRjs7SUFFdEYsd0NBQXVCOztJQUN2QiwwQ0FBd0M7Ozs7O0lBQ3hDLHlDQUFxQjs7Ozs7SUFFckIsNkNBQWtDOzs7OztJQUV0QiwyQ0FBMEI7Ozs7O0lBQzFCLDJDQUF1QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIENvbXBvbmVudCxcbiAgRXZlbnRFbWl0dGVyLFxuICBJbnB1dCxcbiAgT3V0cHV0LFxuICBWaWV3Q2hpbGQsIENoYW5nZURldGVjdGlvblN0cmF0ZWd5LCBPbkRlc3Ryb3lcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbi8vIEludGVyZmFjZXNcbmltcG9ydCB7IEZzQWRkcmVzcywgfSBmcm9tICcuLi8uLi9pbnRlcmZhY2VzL2FkZHJlc3MuaW50ZXJmYWNlJztcbmltcG9ydCB7IEFkZHJlc3NQaWNrZXJDb25maWcgfSBmcm9tICcuLi8uLi9pbnRlcmZhY2VzL2FkZHJlc3MtY29uZmlnLmludGVyZmFjZSc7XG5cbmltcG9ydCB7IEZzQWRkcmVzc1NlYXJjaENvbXBvbmVudCB9IGZyb20gJy4uL2FkZHJlc3Mtc2VhcmNoL2FkZHJlc3Mtc2VhcmNoLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBGc0FkZHJlc3NDb21wb25lbnQgfSBmcm9tICcuLi9hZGRyZXNzL2FkZHJlc3MuY29tcG9uZW50JztcbmltcG9ydCB7IEFkZHJlc3NGb3JtYXQgfSBmcm9tICcuLi8uLi9lbnVtcy9hZGRyZXNzLWZvcm1hdC5lbnVtJztcbmltcG9ydCB7IGlzT2JqZWN0IH0gZnJvbSAnbG9kYXNoLWVzJztcbmltcG9ydCB7IE1hdERpYWxvZyB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2RpYWxvZyc7XG5pbXBvcnQgeyBGc0FkZHJlc3NEaWFsb2dDb21wb25lbnQgfSBmcm9tICcuLi9hZGRyZXNzLWRpYWxvZy9hZGRyZXNzLWRpYWxvZy5jb21wb25lbnQnO1xuaW1wb3J0IHsgU3ViamVjdCB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgdGFrZVVudGlsIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuaW1wb3J0IHsgTmdGb3JtIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuXG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2ZzLWFkZHJlc3MtcGlja2VyJyxcbiAgdGVtcGxhdGVVcmw6ICcuL2FkZHJlc3MtcGlja2VyLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vYWRkcmVzcy1waWNrZXIuY29tcG9uZW50LnNjc3MnXSxcbiAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2gsXG59KVxuZXhwb3J0IGNsYXNzIEZzQWRkcmVzc1BpY2tlckNvbXBvbmVudCBpbXBsZW1lbnRzIE9uRGVzdHJveSB7XG5cbiAgQElucHV0KCdjb25maWcnKSBzZXQgc2V0Q29uZmlnKGNvbmZpZzogQWRkcmVzc1BpY2tlckNvbmZpZykge1xuXG4gICAgaWYgKCFjb25maWcuZm9ybWF0KSB7XG4gICAgICBjb25maWcuZm9ybWF0ID0gQWRkcmVzc0Zvcm1hdC5Ud29MaW5lO1xuICAgIH1cblxuICAgIGNvbmZpZy5zZWFyY2ggPSB0cnVlO1xuICAgIGlmICghaXNPYmplY3QoY29uZmlnLm1hcCkpIHtcbiAgICAgIGNvbmZpZy5tYXAgPSB7IHNob3dNYXA6IGZhbHNlIH07XG4gICAgfVxuXG4gICAgdGhpcy5jb25maWcgPSBjb25maWc7XG4gIH1cblxuICBASW5wdXQoJ2Zvcm1hdCcpIHNldCBzZXRGb3JtYXQodmFsdWUpIHtcbiAgICB0aGlzLmNvbmZpZy5mb3JtYXQgPSB2YWx1ZTtcbiAgfVxuXG4gIEBJbnB1dCgnZGlzYWJsZWQnKSBzZXQgc2V0RGlzYWJsZWQodmFsdWUpIHtcbiAgICB0aGlzLmNvbmZpZy5kaXNhYmxlZCA9IHZhbHVlO1xuICB9XG5cbiAgQElucHV0KCdyZWFkb25seScpIHNldCBzZXRSZWFkb25seSh2YWx1ZSkge1xuICAgIHRoaXMuY29uZmlnLnJlYWRvbmx5ID0gdmFsdWU7XG4gIH1cblxuICBASW5wdXQoKSBhZGRyZXNzOiBGc0FkZHJlc3M7XG4gIEBPdXRwdXQoKSBhZGRyZXNzQ2hhbmdlID0gbmV3IEV2ZW50RW1pdHRlcigpO1xuICBASW5wdXQoJ25hbWUnKVxuICBzZXQgbmFtZSh2YWx1ZTogc3RyaW5nIHwgYm9vbGVhbikge1xuICAgIHRoaXMuX25hbWUgPSAodmFsdWUgPT09ICd0cnVlJyB8fCAodHlwZW9mIHZhbHVlID09PSAnYm9vbGVhbicgJiYgdmFsdWUpKSBhcyBib29sZWFuO1xuICB9XG5cbiAgZ2V0IG5hbWUoKSB7XG4gICAgcmV0dXJuIHRoaXMuX25hbWU7XG4gIH1cblxuICBAVmlld0NoaWxkKEZzQWRkcmVzc1NlYXJjaENvbXBvbmVudCwgeyBzdGF0aWM6IGZhbHNlIH0pIHB1YmxpYyBzZWFyY2g6IEZzQWRkcmVzc1NlYXJjaENvbXBvbmVudDtcbiAgQFZpZXdDaGlsZChGc0FkZHJlc3NDb21wb25lbnQsIHsgc3RhdGljOiBmYWxzZSB9KSBwdWJsaWMgZWRpdGFibGU6IEZzQWRkcmVzc0NvbXBvbmVudDtcblxuICBwdWJsaWMgdmlldyA9ICdzZWFyY2gnO1xuICBwdWJsaWMgY29uZmlnOiBBZGRyZXNzUGlja2VyQ29uZmlnID0ge307XG4gIHByaXZhdGUgX25hbWUgPSB0cnVlO1xuXG4gIHByaXZhdGUgX2Rlc3Ryb3kkID0gbmV3IFN1YmplY3QoKTtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIF9kaWFsb2c6IE1hdERpYWxvZyxcbiAgICAgICAgICAgICAgcHJpdmF0ZSBfbmdGb3JtOiBOZ0Zvcm0pIHt9XG5cbiAgb3BlbigpOiB2b2lkIHtcbiAgICBjb25zdCBkaWFsb2dSZWYgPSB0aGlzLl9kaWFsb2cub3BlbihGc0FkZHJlc3NEaWFsb2dDb21wb25lbnQsIHtcbiAgICAgIHdpZHRoOiAnNzAwcHgnLFxuICAgICAgZGF0YToge1xuICAgICAgICBhZGRyZXNzOiB0aGlzLmFkZHJlc3MsXG4gICAgICAgIGNvbmZpZzogdGhpcy5jb25maWdcbiAgICAgIH1cbiAgICB9KTtcblxuICAgIGRpYWxvZ1JlZi5hZnRlckNsb3NlZCgpXG4gICAgLnBpcGUoXG4gICAgICB0YWtlVW50aWwodGhpcy5fZGVzdHJveSQpXG4gICAgKVxuICAgIC5zdWJzY3JpYmUocmVzdWx0ID0+IHtcbiAgICAgIGlmIChyZXN1bHQpIHtcbiAgICAgICAgdGhpcy5hZGRyZXNzID0gcmVzdWx0O1xuICAgICAgICB0aGlzLmFkZHJlc3NDaGFuZ2UuZW1pdCh0aGlzLmFkZHJlc3MpO1xuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgICB0aGlzLnNlYXJjaC5yZXZhbGlkYXRlKCk7XG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH0pO1xuICB9XG5cbiAgcHVibGljIHNlYXJjaEVkaXRlZCgpIHtcbiAgICB0aGlzLm9wZW4oKTtcbiAgfVxuXG4gIHB1YmxpYyBuZ09uRGVzdHJveSgpIHtcbiAgICB0aGlzLl9kZXN0cm95JC5uZXh0KCk7XG4gICAgdGhpcy5fZGVzdHJveSQuY29tcGxldGUoKTtcbiAgfVxufVxuIl19

@@ -33,3 +33,3 @@ /**

if (!config.format) {
config.format = AddressFormat.Summary;
config.format = AddressFormat.TwoLine;
}

@@ -210,2 +210,2 @@ config.search = true;

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRkcmVzcy1waWNrZXIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGZpcmVzdGl0Y2gvYWRkcmVzcy8iLCJzb3VyY2VzIjpbImFwcC9jb21wb25lbnRzL2FkZHJlc3MtcGlja2VyL2FkZHJlc3MtcGlja2VyLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFDTCxTQUFTLEVBQ1QsWUFBWSxFQUNaLEtBQUssRUFDTCxNQUFNLEVBQ04sU0FBUyxFQUFFLHVCQUF1QixFQUNuQyxNQUFNLGVBQWUsQ0FBQztBQU12QixPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSw0Q0FBNEMsQ0FBQztBQUN0RixPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSw4QkFBOEIsQ0FBQztBQUNsRSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0saUNBQWlDLENBQUM7QUFDaEUsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLFdBQVcsQ0FBQztBQUNyQyxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sMEJBQTBCLENBQUM7QUFDckQsT0FBTyxFQUFFLHdCQUF3QixFQUFFLE1BQU0sNENBQTRDLENBQUM7QUFDdEYsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUMvQixPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDM0MsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBR3hDO0lBc0RFLGtDQUFvQixPQUFrQixFQUNsQixPQUFlO1FBRGYsWUFBTyxHQUFQLE9BQU8sQ0FBVztRQUNsQixZQUFPLEdBQVAsT0FBTyxDQUFRO1FBcEJ6QixrQkFBYSxHQUFHLElBQUksWUFBWSxFQUFFLENBQUM7UUFhdEMsU0FBSSxHQUFHLFFBQVEsQ0FBQztRQUNoQixXQUFNLEdBQXdCLEVBQUUsQ0FBQztRQUNoQyxVQUFLLEdBQUcsSUFBSSxDQUFDO1FBRWIsY0FBUyxHQUFHLElBQUksT0FB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QUFLLFNBQUMsVUFBVTswQkFJaEIsS0FBSztnQ0FDTCxNQUFNO3VCQUNOLEtBQUssU0FBQyxNQUFNO3lCQVNaLFNBQVMsU0FBQyx3QkFBd0IsRUFBRSxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUU7MkJBQ3JELFNBQVMsU0FBQyxrQkFBa0IsRUFBRSxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUU7O0lBMkNsRCwrQkFBQztDQUFBLEFBekZELElBeUZDO1NBbkZZLHdCQUF3Qjs7O0lBNEJuQywyQ0FBNEI7O0lBQzVCLGlEQUE2Qzs7SUFVN0MsMENBQWdHOztJQUNoRyw0Q0FBc0Y7O0lBRXRGLHdDQUF1Qjs7SUFDdkIsMENBQXdDOzs7OztJQUN4Qyx5Q0FBcUI7Ozs7O0lBRXJCLDZDQUFrQzs7Ozs7SUFFdEIsMkNBQTBCOzs7OztJQUMxQiwyQ0FBdUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBDb21wb25lbnQsXG4gIEV2ZW50RW1pdHRlcixcbiAgSW5wdXQsXG4gIE91dHB1dCxcbiAgVmlld0NoaWxkLCBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSwgT25EZXN0cm95XG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG4vLyBJbnRlcmZhY2VzXG5pbXBvcnQgeyBGc0FkZHJlc3MsIH0gZnJvbSAnLi4vLi4vaW50ZXJmYWNlcy9hZGRyZXNzLmludGVyZmFjZSc7XG5pbXBvcnQgeyBBZGRyZXNzUGlja2VyQ29uZmlnIH0gZnJvbSAnLi4vLi4vaW50ZXJmYWNlcy9hZGRyZXNzLWNvbmZpZy5pbnRlcmZhY2UnO1xuXG5pbXBvcnQgeyBGc0FkZHJlc3NTZWFyY2hDb21wb25lbnQgfSBmcm9tICcuLi9hZGRyZXNzLXNlYXJjaC9hZGRyZXNzLXNlYXJjaC5jb21wb25lbnQnO1xuaW1wb3J0IHsgRnNBZGRyZXNzQ29tcG9uZW50IH0gZnJvbSAnLi4vYWRkcmVzcy9hZGRyZXNzLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBZGRyZXNzRm9ybWF0IH0gZnJvbSAnLi4vLi4vZW51bXMvYWRkcmVzcy1mb3JtYXQuZW51bSc7XG5pbXBvcnQgeyBpc09iamVjdCB9IGZyb20gJ2xvZGFzaC1lcyc7XG5pbXBvcnQgeyBNYXREaWFsb2cgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9kaWFsb2cnO1xuaW1wb3J0IHsgRnNBZGRyZXNzRGlhbG9nQ29tcG9uZW50IH0gZnJvbSAnLi4vYWRkcmVzcy1kaWFsb2cvYWRkcmVzcy1kaWFsb2cuY29tcG9uZW50JztcbmltcG9ydCB7IFN1YmplY3QgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IHRha2VVbnRpbCB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCB7IE5nRm9ybSB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcblxuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdmcy1hZGRyZXNzLXBpY2tlcicsXG4gIHRlbXBsYXRlVXJsOiAnLi9hZGRyZXNzLXBpY2tlci5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL2FkZHJlc3MtcGlja2VyLmNvbXBvbmVudC5zY3NzJ10sXG4gIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoLFxufSlcbmV4cG9ydCBjbGFzcyBGc0FkZHJlc3NQaWNrZXJDb21wb25lbnQgaW1wbGVtZW50cyBPbkRlc3Ryb3kge1xuXG4gIEBJbnB1dCgnY29uZmlnJykgc2V0IHNldENvbmZpZyhjb25maWc6IEFkZHJlc3NQaWNrZXJDb25maWcpIHtcblxuICAgIGlmICghY29uZmlnLmZvcm1hdCkge1xuICAgICAgY29uZmlnLmZvcm1hdCA9IEFkZHJlc3NGb3JtYXQuU3VtbWFyeTtcbiAgICB9XG5cbiAgICBjb25maWcuc2VhcmNoID0gdHJ1ZTtcbiAgICBpZiAoIWlzT2JqZWN0KGNvbmZpZy5tYXApKSB7XG4gICAgICBjb25maWcubWFwID0geyBzaG93TWFwOiBmYWxzZSB9O1xuICAgIH1cblxuICAgIHRoaXMuY29uZmlnID0gY29uZmlnO1xuICB9XG5cbiAgQElucHV0KCdmb3JtYXQnKSBzZXQgc2V0Rm9ybWF0KHZhbHVlKSB7XG4gICAgdGhpcy5jb25maWcuZm9ybWF0ID0gdmFsdWU7XG4gIH1cblxuICBASW5wdXQoJ2Rpc2FibGVkJykgc2V0IHNldERpc2FibGVkKHZhbHVlKSB7XG4gICAgdGhpcy5jb25maWcuZGlzYWJsZWQgPSB2YWx1ZTtcbiAgfVxuXG4gIEBJbnB1dCgncmVhZG9ubHknKSBzZXQgc2V0UmVhZG9ubHkodmFsdWUpIHtcbiAgICB0aGlzLmNvbmZpZy5yZWFkb25seSA9IHZhbHVlO1xuICB9XG5cbiAgQElucHV0KCkgYWRkcmVzczogRnNBZGRyZXNzO1xuICBAT3V0cHV0KCkgYWRkcmVzc0NoYW5nZSA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcbiAgQElucHV0KCduYW1lJylcbiAgc2V0IG5hbWUodmFsdWU6IHN0cmluZyB8IGJvb2xlYW4pIHtcbiAgICB0aGlzLl9uYW1lID0gKHZhbHVlID09PSAndHJ1ZScgfHwgKHR5cGVvZiB2YWx1ZSA9PT0gJ2Jvb2xlYW4nICYmIHZhbHVlKSkgYXMgYm9vbGVhbjtcbiAgfVxuXG4gIGdldCBuYW1lKCkge1xuICAgIHJldHVybiB0aGlzLl9uYW1lO1xuICB9XG5cbiAgQFZpZXdDaGlsZChGc0FkZHJlc3NTZWFyY2hDb21wb25lbnQsIHsgc3RhdGljOiBmYWxzZSB9KSBwdWJsaWMgc2VhcmNoOiBGc0FkZHJlc3NTZWFyY2hDb21wb25lbnQ7XG4gIEBWaWV3Q2hpbGQoRnNBZGRyZXNzQ29tcG9uZW50LCB7IHN0YXRpYzogZmFsc2UgfSkgcHVibGljIGVkaXRhYmxlOiBGc0FkZHJlc3NDb21wb25lbnQ7XG5cbiAgcHVibGljIHZpZXcgPSAnc2VhcmNoJztcbiAgcHVibGljIGNvbmZpZzogQWRkcmVzc1BpY2tlckNvbmZpZyA9IHt9O1xuICBwcml2YXRlIF9uYW1lID0gdHJ1ZTtcblxuICBwcml2YXRlIF9kZXN0cm95JCA9IG5ldyBTdWJqZWN0KCk7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBfZGlhbG9nOiBNYXREaWFsb2csXG4gICAgICAgICAgICAgIHByaXZhdGUgX25nRm9ybTogTmdGb3JtKSB7fVxuXG4gIG9wZW4oKTogdm9pZCB7XG4gICAgY29uc3QgZGlhbG9nUmVmID0gdGhpcy5fZGlhbG9nLm9wZW4oRnNBZGRyZXNzRGlhbG9nQ29tcG9uZW50LCB7XG4gICAgICB3aWR0aDogJzcwMHB4JyxcbiAgICAgIGRhdGE6IHtcbiAgICAgICAgYWRkcmVzczogdGhpcy5hZGRyZXNzLFxuICAgICAgICBjb25maWc6IHRoaXMuY29uZmlnXG4gICAgICB9XG4gICAgfSk7XG5cbiAgICBkaWFsb2dSZWYuYWZ0ZXJDbG9zZWQoKVxuICAgIC5waXBlKFxuICAgICAgdGFrZVVudGlsKHRoaXMuX2Rlc3Ryb3kkKVxuICAgIClcbiAgICAuc3Vic2NyaWJlKHJlc3VsdCA9PiB7XG4gICAgICBpZiAocmVzdWx0KSB7XG4gICAgICAgIHRoaXMuYWRkcmVzcyA9IHJlc3VsdDtcbiAgICAgICAgdGhpcy5hZGRyZXNzQ2hhbmdlLmVtaXQodGhpcy5hZGRyZXNzKTtcbiAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgICAgdGhpcy5zZWFyY2gucmV2YWxpZGF0ZSgpO1xuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuXG4gIHB1YmxpYyBzZWFyY2hFZGl0ZWQoKSB7XG4gICAgdGhpcy5vcGVuKCk7XG4gIH1cblxuICBwdWJsaWMgbmdPbkRlc3Ryb3koKSB7XG4gICAgdGhpcy5fZGVzdHJveSQubmV4dCgpO1xuICAgIHRoaXMuX2Rlc3Ryb3kkLmNvbXBsZXRlKCk7XG4gIH1cbn1cbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRkcmVzcy1waWNrZXIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGZpcmVzdGl0Y2gvYWRkcmVzcy8iLCJzb3VyY2VzIjpbImFwcC9jb21wb25lbnRzL2FkZHJlc3MtcGlja2VyL2FkZHJlc3MtcGlja2VyLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFDTCxTQUFTLEVBQ1QsWUFBWSxFQUNaLEtBQUssRUFDTCxNQUFNLEVBQ04sU0FBUyxFQUFFLHVCQUF1QixFQUNuQyxNQUFNLGVBQWUsQ0FBQztBQU12QixPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSw0Q0FBNEMsQ0FBQztBQUN0RixPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSw4QkFBOEIsQ0FBQztBQUNsRSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0saUNBQWlDLENBQUM7QUFDaEUsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLFdBQVcsQ0FBQztBQUNyQyxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sMEJBQTBCLENBQUM7QUFDckQsT0FBTyxFQUFFLHdCQUF3QixFQUFFLE1BQU0sNENBQTRDLENBQUM7QUFDdEYsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUMvQixPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDM0MsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBR3hDO0lBc0RFLGtDQUFvQixPQUFrQixFQUNsQixPQUFlO1FBRGYsWUFBTyxHQUFQLE9BQU8sQ0FBVztRQUNsQixZQUFPLEdBQVAsT0FBTyxDQUFRO1FBcEJ6QixrQkFBYSxHQUFHLElBQUksWUFBWSxFQUFFLENBQUM7UUFhdEMsU0FBSSxHQUFHLFFBQVEsQ0FBQztRQUNoQixXQUFNLEdBQXdCLEVBQUUsQ0FBQztRQUNoQyxVQUFLLEdBQUcsSUFBSSxDQUFDO1FBRWIsY0FBUyxHQUFHLElBQUksT0FB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QUFLLFNBQUMsVUFBVTswQkFJaEIsS0FBSztnQ0FDTCxNQUFNO3VCQUNOLEtBQUssU0FBQyxNQUFNO3lCQVNaLFNBQVMsU0FBQyx3QkFBd0IsRUFBRSxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUU7MkJBQ3JELFNBQVMsU0FBQyxrQkFBa0IsRUFBRSxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUU7O0lBMkNsRCwrQkFBQztDQUFBLEFBekZELElBeUZDO1NBbkZZLHdCQUF3Qjs7O0lBNEJuQywyQ0FBNEI7O0lBQzVCLGlEQUE2Qzs7SUFVN0MsMENBQWdHOztJQUNoRyw0Q0FBc0Y7O0lBRXRGLHdDQUF1Qjs7SUFDdkIsMENBQXdDOzs7OztJQUN4Qyx5Q0FBcUI7Ozs7O0lBRXJCLDZDQUFrQzs7Ozs7SUFFdEIsMkNBQTBCOzs7OztJQUMxQiwyQ0FBdUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBDb21wb25lbnQsXG4gIEV2ZW50RW1pdHRlcixcbiAgSW5wdXQsXG4gIE91dHB1dCxcbiAgVmlld0NoaWxkLCBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSwgT25EZXN0cm95XG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG4vLyBJbnRlcmZhY2VzXG5pbXBvcnQgeyBGc0FkZHJlc3MsIH0gZnJvbSAnLi4vLi4vaW50ZXJmYWNlcy9hZGRyZXNzLmludGVyZmFjZSc7XG5pbXBvcnQgeyBBZGRyZXNzUGlja2VyQ29uZmlnIH0gZnJvbSAnLi4vLi4vaW50ZXJmYWNlcy9hZGRyZXNzLWNvbmZpZy5pbnRlcmZhY2UnO1xuXG5pbXBvcnQgeyBGc0FkZHJlc3NTZWFyY2hDb21wb25lbnQgfSBmcm9tICcuLi9hZGRyZXNzLXNlYXJjaC9hZGRyZXNzLXNlYXJjaC5jb21wb25lbnQnO1xuaW1wb3J0IHsgRnNBZGRyZXNzQ29tcG9uZW50IH0gZnJvbSAnLi4vYWRkcmVzcy9hZGRyZXNzLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBZGRyZXNzRm9ybWF0IH0gZnJvbSAnLi4vLi4vZW51bXMvYWRkcmVzcy1mb3JtYXQuZW51bSc7XG5pbXBvcnQgeyBpc09iamVjdCB9IGZyb20gJ2xvZGFzaC1lcyc7XG5pbXBvcnQgeyBNYXREaWFsb2cgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9kaWFsb2cnO1xuaW1wb3J0IHsgRnNBZGRyZXNzRGlhbG9nQ29tcG9uZW50IH0gZnJvbSAnLi4vYWRkcmVzcy1kaWFsb2cvYWRkcmVzcy1kaWFsb2cuY29tcG9uZW50JztcbmltcG9ydCB7IFN1YmplY3QgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IHRha2VVbnRpbCB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCB7IE5nRm9ybSB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcblxuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdmcy1hZGRyZXNzLXBpY2tlcicsXG4gIHRlbXBsYXRlVXJsOiAnLi9hZGRyZXNzLXBpY2tlci5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL2FkZHJlc3MtcGlja2VyLmNvbXBvbmVudC5zY3NzJ10sXG4gIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoLFxufSlcbmV4cG9ydCBjbGFzcyBGc0FkZHJlc3NQaWNrZXJDb21wb25lbnQgaW1wbGVtZW50cyBPbkRlc3Ryb3kge1xuXG4gIEBJbnB1dCgnY29uZmlnJykgc2V0IHNldENvbmZpZyhjb25maWc6IEFkZHJlc3NQaWNrZXJDb25maWcpIHtcblxuICAgIGlmICghY29uZmlnLmZvcm1hdCkge1xuICAgICAgY29uZmlnLmZvcm1hdCA9IEFkZHJlc3NGb3JtYXQuVHdvTGluZTtcbiAgICB9XG5cbiAgICBjb25maWcuc2VhcmNoID0gdHJ1ZTtcbiAgICBpZiAoIWlzT2JqZWN0KGNvbmZpZy5tYXApKSB7XG4gICAgICBjb25maWcubWFwID0geyBzaG93TWFwOiBmYWxzZSB9O1xuICAgIH1cblxuICAgIHRoaXMuY29uZmlnID0gY29uZmlnO1xuICB9XG5cbiAgQElucHV0KCdmb3JtYXQnKSBzZXQgc2V0Rm9ybWF0KHZhbHVlKSB7XG4gICAgdGhpcy5jb25maWcuZm9ybWF0ID0gdmFsdWU7XG4gIH1cblxuICBASW5wdXQoJ2Rpc2FibGVkJykgc2V0IHNldERpc2FibGVkKHZhbHVlKSB7XG4gICAgdGhpcy5jb25maWcuZGlzYWJsZWQgPSB2YWx1ZTtcbiAgfVxuXG4gIEBJbnB1dCgncmVhZG9ubHknKSBzZXQgc2V0UmVhZG9ubHkodmFsdWUpIHtcbiAgICB0aGlzLmNvbmZpZy5yZWFkb25seSA9IHZhbHVlO1xuICB9XG5cbiAgQElucHV0KCkgYWRkcmVzczogRnNBZGRyZXNzO1xuICBAT3V0cHV0KCkgYWRkcmVzc0NoYW5nZSA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcbiAgQElucHV0KCduYW1lJylcbiAgc2V0IG5hbWUodmFsdWU6IHN0cmluZyB8IGJvb2xlYW4pIHtcbiAgICB0aGlzLl9uYW1lID0gKHZhbHVlID09PSAndHJ1ZScgfHwgKHR5cGVvZiB2YWx1ZSA9PT0gJ2Jvb2xlYW4nICYmIHZhbHVlKSkgYXMgYm9vbGVhbjtcbiAgfVxuXG4gIGdldCBuYW1lKCkge1xuICAgIHJldHVybiB0aGlzLl9uYW1lO1xuICB9XG5cbiAgQFZpZXdDaGlsZChGc0FkZHJlc3NTZWFyY2hDb21wb25lbnQsIHsgc3RhdGljOiBmYWxzZSB9KSBwdWJsaWMgc2VhcmNoOiBGc0FkZHJlc3NTZWFyY2hDb21wb25lbnQ7XG4gIEBWaWV3Q2hpbGQoRnNBZGRyZXNzQ29tcG9uZW50LCB7IHN0YXRpYzogZmFsc2UgfSkgcHVibGljIGVkaXRhYmxlOiBGc0FkZHJlc3NDb21wb25lbnQ7XG5cbiAgcHVibGljIHZpZXcgPSAnc2VhcmNoJztcbiAgcHVibGljIGNvbmZpZzogQWRkcmVzc1BpY2tlckNvbmZpZyA9IHt9O1xuICBwcml2YXRlIF9uYW1lID0gdHJ1ZTtcblxuICBwcml2YXRlIF9kZXN0cm95JCA9IG5ldyBTdWJqZWN0KCk7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBfZGlhbG9nOiBNYXREaWFsb2csXG4gICAgICAgICAgICAgIHByaXZhdGUgX25nRm9ybTogTmdGb3JtKSB7fVxuXG4gIG9wZW4oKTogdm9pZCB7XG4gICAgY29uc3QgZGlhbG9nUmVmID0gdGhpcy5fZGlhbG9nLm9wZW4oRnNBZGRyZXNzRGlhbG9nQ29tcG9uZW50LCB7XG4gICAgICB3aWR0aDogJzcwMHB4JyxcbiAgICAgIGRhdGE6IHtcbiAgICAgICAgYWRkcmVzczogdGhpcy5hZGRyZXNzLFxuICAgICAgICBjb25maWc6IHRoaXMuY29uZmlnXG4gICAgICB9XG4gICAgfSk7XG5cbiAgICBkaWFsb2dSZWYuYWZ0ZXJDbG9zZWQoKVxuICAgIC5waXBlKFxuICAgICAgdGFrZVVudGlsKHRoaXMuX2Rlc3Ryb3kkKVxuICAgIClcbiAgICAuc3Vic2NyaWJlKHJlc3VsdCA9PiB7XG4gICAgICBpZiAocmVzdWx0KSB7XG4gICAgICAgIHRoaXMuYWRkcmVzcyA9IHJlc3VsdDtcbiAgICAgICAgdGhpcy5hZGRyZXNzQ2hhbmdlLmVtaXQodGhpcy5hZGRyZXNzKTtcbiAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgICAgdGhpcy5zZWFyY2gucmV2YWxpZGF0ZSgpO1xuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuXG4gIHB1YmxpYyBzZWFyY2hFZGl0ZWQoKSB7XG4gICAgdGhpcy5vcGVuKCk7XG4gIH1cblxuICBwdWJsaWMgbmdPbkRlc3Ryb3koKSB7XG4gICAgdGhpcy5fZGVzdHJveSQubmV4dCgpO1xuICAgIHRoaXMuX2Rlc3Ryb3kkLmNvbXBsZXRlKCk7XG4gIH1cbn1cbiJdfQ==
{
"name": "@firestitch/address",
"version": "8.2.0",
"version": "8.2.1",
"repository": {

@@ -5,0 +5,0 @@ "type": "git",

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc