var MeePortal;(function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t=function(){function n(n,t,i,r,u,f){this.addressEditorConfig=n;this.market=t;this.$meeErrors=i;this.$timeout=r;this.$scope=u;this.componentRegistryService=f;this.preferCountiesOverStates=!1;this.errorCodeToErrorIdMap={generic:"generic",badInput:"generic",line1Empty:"invalid_line1",cityEmpty:"invalid_city",zipEmpty:"invalid_zip",stateEmpty:"invalid_state",countyEmpty:"invalid_county",countryEmpty:"invalid_country",invalidState:"invalid_state",invalidCounty:"invalid_county",invalidCountry:"invalid_country",invalidZip:"invalid_zip",invalidAddressFields:"invalid_address_fields"};this.showCountyFieldInsteadOfState=!1;this.strings=this.addressEditorConfig.strings;this.errorStrings=this.addressEditorConfig.errors}return n.prototype.$onInit=function(){this.updateListOfStates(this.model.countryId);this.errorPrefixFragment=(this.errorPrefix||"default")+".address_editor_oneui";this.componentRegistryService.register("AddressEditorComponent",this.id,this)},n.prototype.isAddressValid=function(){this.$meeErrors.resetCategory(this.errorPrefixFragment);var n=!0;return!this.model.line1&&this.market.isAddressFieldVisible("line1",this.model.countryId)&&(this.setKnownError("line1Empty"),n=!1),!this.model.city&&this.market.isAddressFieldVisible("city",this.model.countryId)&&(this.setKnownError("cityEmpty"),n=!1),!this.model.zip&&this.market.isAddressFieldVisible("zip",this.model.countryId)&&(this.setKnownError("zipEmpty"),n=!1),this.model.countryId&&this.market.isAddressFieldVisible("state",this.model.countryId)&&!this.model.stateId&&(this.setKnownError("stateEmpty"),n=!1),this.model.countryId||(this.setKnownError("countryEmpty"),n=!1),n},n.prototype.setError=function(n,t){this.$meeErrors.resetCategory(this.errorPrefixFragment);this.errorCodeToErrorIdMap[n]?this.setKnownError(n,t):this.setKnownError("generic")},n.prototype.getFullErrorIds=function(){for(var i=this,t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return t.map(function(n){return i.errorPrefixFragment+"."+n}).join(" ")},n.prototype.getProgressDisabledOperationNames=function(){return this.progressDisabled||"address-editor-always-enabled"},n.prototype.onCountryChange=function(n){var t=this;if(this.model.stateId="",this.model.city="",this.model.zip="",this.states=null,this.counties=null,this.showCountyFieldInsteadOfState=!1,this.$meeErrors.resetCategory(this.errorPrefixFragment),this.$timeout(function(){t.updateListOfStates(n)}),this.onCountryChanged())this.onCountryChanged({newCountryId:n})},n.prototype.setKnownError=function(n,t){var i=this.errorCodeToErrorIdMap[n],r=t||this.errorStrings[n]||this.errorStrings.generic;i&&r&&this.$meeErrors.setError(this.errorPrefixFragment+"."+i,r)},n.prototype.skipCountry=function(n,t){return this.skipIsoCodes&&this.skipIsoCodes.indexOf(n)>-1?t!==n:!1},n.prototype.updateListOfStates=function(n){var t=this,i=this.market.getCachedCountry(n);this.preferCountiesOverStates&&i&&i.hasCounties?this.market.getListOfCounties(n).then(function(n){t.counties=n;!t.model.stateId&&n&&n.length&&(t.model.stateId=n[0].iso,t.showCountyFieldInsteadOfState=!0)}).catch(function(){t.setKnownError("generic")}):this.market.getListOfStates(n).then(function(n){t.states=n;!t.model.stateId&&n&&n.length&&(t.model.stateId=n[0].iso)}).catch(function(){t.setKnownError("generic")})},n.$inject=["addressEditorConfig","marketizationService","$meeErrors","$timeout","$scope","componentRegistryService"],n}();n.AddressEditorOneUiComponent=t;angular.module("addressEditorOneUiModule",["commonModule"]).component("meeAddressEditorOneui",{templateUrl:"/Scripts/Shared/AddressEditorOneUi/address.editor.html",bindings:{model:"=address",errorPrefix:"@",disallowCountryChange:"<",onCountryChanged:"&",id:"@",skipIsoCodes:"=",progressDisabled:"@?",preferCountiesOverStates:"<?"},controller:t})})(t=n.AddressEditorOneUi||(n.AddressEditorOneUi={}))})(t=n.Angular||(n.Angular={}))})(t=n.Shared||(n.Shared={}))})(MeePortal||(MeePortal={}))