[#assign FLAG_ICON_MAP = { "AD": "ca-ad", "AE": "ar-sa", "AR": "es-ar", "AT": "de-at", "AU": "en-au", "BE": "nl-be", "BG": "bg-bg", "BR": "pt-br", "CA": "en-ca", "CH": "de-ch", "CL": "es-es", "CN": "zh-cn", "CO": "es-co", "CZ": "cs-cz", "DE": "de-de", "DK": "da-dk", "EE": "et-ee", "ES": "es-es", "FI": "fi-fi", "FR": "fr-fr", "GB": "en-gb", "GR": "el-gr", "HK": "zh-cn", "HR": "hr-hr", "HU": "hu-hu", "ID": "in-id", "IE": "en-ie", "IL": "iw-il", "IN": "hi-in", "IR": "fa-ir", "IT": "it-it", "JP": "ja-jp", "KH": "km-kh", "KR": "ko-kr", "KZ": "kk-kz", "LA": "lo-la", "LT": "lt-lt", "MX": "es-mx", "MY": "ms-my", "NL": "nl-nl", "NO": "no-no", "NZ": "en-au", "PH": "en-us", "PL": "pl-pl", "PT": "pt-pt", "RO": "ro-ro", "RS": "sr-rs", "RU": "ru-ru", "SA": "ar-sa", "SE": "sv-se", "SG": "en-us", "SI": "sl-si", "SK": "sk-sk", "TH": "th-th", "TR": "tr-tr", "TW": "zh-tw", "UA": "uk-ua", "US": "en-us", "VN": "vi-vn", "ZA": "en-gb" } /] [#assign countries = (input.attributes.countries)![] /] [#assign countryA2 = (input.attributes.country)!"" /] [#assign countrySource = (input.attributes.countrySource)!"definedByUser" /] [#assign defaultLanguageId = (input.attributes.defaultLanguageId)!"" /] [#assign disabled = (input.attributes.disabled)?? && input.attributes.disabled /] [#assign selectedCountry = {} /] [#assign showFlag = configuration.showCountryFlag /] [#assign showPrefixPicker = configuration.showPrefix /] [#assign fixed = countrySource == "fixed" /] [#if fixed && countryA2?has_content] [#list countries as country] [#if country.a2 == countryA2] [#assign selectedCountry = country /] [#break] [/#if] [/#list] [#elseif input.value??] [#list countries as country] [#if input.value?starts_with("+" + country.prefix)] [#assign selectedCountry = country /] [#break] [/#if] [/#list] [/#if] [#if !(selectedCountry.a2??) && !fixed && defaultLanguageId?contains("_")] [#assign defaultCountryA2 = defaultLanguageId?keep_after("_") /] [#list countries as country] [#if country.a2 == defaultCountryA2] [#assign selectedCountry = country /] [#break] [/#if] [/#list] [/#if] [#if !(selectedCountry.a2??) && countries?has_content && !fixed] [#assign selectedCountry = countries?first /] [/#if] [#assign prefix = "" /] [#if selectedCountry.prefix??] [#assign prefix = "+" + selectedCountry.prefix /] [/#if] [#assign displayValue = (input.value)!"" /] [#if prefix?has_content && displayValue?starts_with(prefix)] [#assign displayValue = displayValue?remove_beginning(prefix) /] [/#if]
[#if fixed] [#if showPrefixPicker]
[#assign selectedFlagSymbol = (FLAG_ICON_MAP[selectedCountry.a2!""])!"" /] [#if showFlag && selectedFlagSymbol?has_content] [@clay["icon"] className="m-0" symbol="${selectedFlagSymbol}" /] [/#if] [#if selectedCountry.prefix??]+${selectedCountry.prefix}[#else]${prefix}[/#if]
[/#if] [#else] [/#if]
[#if !input.localizable && input.attributes.unlocalizedFieldsMessage??]
[@clay["icon"] className="mt-0 text-secondary" symbol="question-circle-full" /]
[/#if]
[#if !input.readOnly]
[/#if] [#if input.errorMessage?has_content]

[@clay["icon"] symbol="info-circle" /] ${input.errorMessage}

[/#if] [#if input.showHelpText && input.helpText?has_content]

${htmlUtil.escape(input.helpText)}

[/#if]