{"version":3,"file":"app-31743c5a-25dc9f7d.xxxxxxxx.bundle.js","mappings":"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","sources":["webpack://iadviser/./src/components/forms/password-strength/password-strength.html","webpack://iadviser/./src/components/forms/phone-number/ia-phone-number.html","webpack://iadviser/./src/components/ia-address-autocomplete/ia-address-autocomplete.html","webpack://iadviser/./src/components/forms/password-strength/zxcvbn-service.ts","webpack://iadviser/./src/components/forms/password-strength/password-strength.ts","webpack://iadviser/./src/components/forms/phone-number/insecure-guid.ts","webpack://iadviser/./src/components/forms/phone-number/ia-phone-number.css?2013","webpack://iadviser/./src/components/forms/phone-number/ia-phone-number.ts","webpack://iadviser/./src/components/forms/phone-number/index.ts","webpack://iadviser/./src/components/ia-address-autocomplete/ia-address-autocomplete.ts"],"sourcesContent":["// Module\nvar code = \"\";\n// Exports\nexport default code;","// Module\nvar code = \"\\r\\n\";\n// Exports\nexport default code;","// Module\nvar code = \"\\r\\n\";\n// Exports\nexport default code;","import zxcvbn from 'zxcvbn';\r\n\r\nexport class ZxcvbnService {\r\n parsePassword(password: string) {\r\n return zxcvbn(password);\r\n }\r\n}\r\n","import { customElement, TaskQueue, autoinject } from 'aurelia-framework';\r\nimport { bindable } from 'aurelia-typed-observable-plugin';\r\nimport { ZxcvbnService } from './zxcvbn-service';\r\n\r\n@autoinject()\r\n@customElement('password-strength')\r\nexport class PasswordStrength {\r\n @bindable() value;\r\n\r\n private meter: HTMLMeterElement;\r\n private text: HTMLParagraphElement;\r\n\r\n private strength = {\r\n 0: 'Worst',\r\n 1: 'Bad',\r\n 2: 'Weak',\r\n 3: 'Good',\r\n 4: 'Strong',\r\n };\r\n\r\n constructor(private taskQueue: TaskQueue, private zxcvVbn: ZxcvbnService) {}\r\n\r\n valueChanged(newVal) {\r\n this.taskQueue.queueMicroTask(() => {\r\n if (newVal) {\r\n const result = this.zxcvVbn.parsePassword(newVal);\r\n\r\n this.meter.value = result.score;\r\n\r\n if (newVal !== '') {\r\n this.text.innerHTML = `Strength: ${this.strength[result.score]}`;\r\n }\r\n } else if (newVal === '') {\r\n this.meter.value = -1;\r\n this.text.innerHTML = '';\r\n }\r\n });\r\n }\r\n}\r\n","/* eslint-disable */\r\n\r\n// Adapted from https://github.com/dandean/guid\r\n// Original Source MIT License\r\n// Copyright 2009, 2010 Dan Dean. All rights reserved.\r\n// Permission is hereby granted, free of charge, to any person obtaining a copy\r\n// of this software and associated documentation files (the 'Software'), to\r\n// deal in the Software without restriction, including without limitation the\r\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\r\n// sell copies of the Software, and to permit persons to whom the Software is\r\n// furnished to do so, subject to the following conditions:\r\n\r\n// The above copyright notice and this permission notice shall be included in\r\n// all copies or substantial portions of the Software.\r\n\r\n// THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\r\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\r\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\r\n// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\r\n// IN THE SOFTWARE.\r\n\r\nconst validator = new RegExp('^[a-z0-9]{8}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{12}$', 'i');\r\n\r\nfunction gen(count: number): string {\r\n let out = '';\r\n for (let i = 0; i < count; i++) {\r\n out += (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1);\r\n }\r\n return out;\r\n}\r\n\r\nexport class GuidGenerator {\r\n public generateGuid(): Guid {\r\n return new Guid([gen(2), gen(1), gen(1), gen(1), gen(3)].join('-'));\r\n }\r\n\r\n public generateGuidString(): string {\r\n return [gen(2), gen(1), gen(1), gen(1), gen(3)].join('-');\r\n }\r\n}\r\n\r\nexport class Guid {\r\n public static EMPTY = '00000000-0000-0000-0000-000000000000';\r\n public value: string = Guid.EMPTY;\r\n\r\n constructor(guid: string | Guid) {\r\n if (!guid) {\r\n throw new TypeError('Invalid argument; `value` has no value.');\r\n }\r\n\r\n this.value = Guid.EMPTY;\r\n\r\n if (guid && guid instanceof Guid) {\r\n this.value = guid.toString();\r\n\r\n } else if (guid && Object.prototype.toString.call(guid) === '[object String]' && Guid.isGuid(guid)) {\r\n this.value = guid as string;\r\n }\r\n }\r\n\r\n public equals(other: any) {\r\n // Comparing string `value` against provided `guid` will auto-call\r\n // toString on `guid` for comparison\r\n return Guid.isGuid(other) && this.value == other;\r\n }\r\n\r\n public isEmpty() {\r\n return this.value === Guid.EMPTY;\r\n }\r\n\r\n public toString() {\r\n return this.value;\r\n }\r\n\r\n public toJSON() {\r\n return this.value;\r\n }\r\n\r\n public static isGuid(value: any) {\r\n return value && (value instanceof Guid || validator.test(value.toString()));\r\n }\r\n}\r\n","// extracted by mini-css-extract-plugin\nexport default {\"ia-phone-controls\":\"ia-phone-controls____eKSpa\",\"iaPhoneControls\":\"ia-phone-controls____eKSpa\",\"country-dropdown-container\":\"country-dropdown-container____uaXJP\",\"countryDropdownContainer\":\"country-dropdown-container____uaXJP\",\"country-dropdown\":\"country-dropdown____HtGI4\",\"countryDropdown\":\"country-dropdown____HtGI4\"};","import { getAppClientType } from 'resources/parse-jwt';\r\nimport { customElement, bindable, bindingMode, inject, valueConverter } from 'aurelia-framework';\r\nimport { GuidGenerator } from './insecure-guid';\r\nimport { AsYouType, parse, format } from 'libphonenumber-js';\r\nimport styles from './ia-phone-number.css';\r\nimport { generateHtmlIdGuid } from 'resources/utilities/insecure-guid';\r\nexport interface CountryInfo {\r\n code: string;\r\n name: string;\r\n dialingCode: string;\r\n}\r\n\r\n@customElement('ia-phone-number')\r\n@inject(Element, GuidGenerator)\r\nexport class IaPhoneNumber {\r\n public styles = styles;\r\n protected readonly id: string;\r\n\r\n @bindable({ defaultBindingMode: bindingMode.twoWay })\r\n protected countryCode;\r\n\r\n @bindable({ defaultBindingMode: bindingMode.twoWay })\r\n public phoneNumber: string;\r\n\r\n @bindable public readOnly = false;\r\n @bindable public setFocus = false;\r\n @bindable public topCountries: string[];\r\n\r\n protected countries = countryList;\r\n protected selectedCountry;\r\n protected appClientType = getAppClientType();\r\n\r\n constructor(private element: HTMLElement, guidGenerator: GuidGenerator) {\r\n this.id = generateHtmlIdGuid();\r\n }\r\n\r\n public bind() {\r\n this.selectedCountry = this.countries.find((c) => c.code === this.appClientType);\r\n\r\n if (!this.topCountries?.length) {\r\n this.topCountries =\r\n this.appClientType === 'AU' ? ['AU', 'NZ', 'HK', 'GB', 'SG', 'US'] : ['NZ', 'AU', 'GB', 'CN', 'SG', 'US'];\r\n }\r\n }\r\n}\r\n\r\n@valueConverter('formatPhoneNumber')\r\nexport class PhoneNumberFormatter {\r\n public toView(value: string, countryCode) {\r\n if (value) return formatNumber(value, countryCode);\r\n }\r\n\r\n public fromView(value: string, countryCode) {\r\n if (value) return formatNumber(value, countryCode);\r\n }\r\n}\r\n\r\nexport function formatNumber(value: string, countryCode) {\r\n const formatter = new AsYouType(countryCode);\r\n return formatter.input(value);\r\n}\r\n\r\nexport function parseNumber(value: string, countryCode) {\r\n const phoneObj = parse(value, countryCode);\r\n\r\n let number = value;\r\n if (countryCode === getAppClientType()) {\r\n number = format(phoneObj, 'NATIONAL');\r\n } else {\r\n number = format(phoneObj, 'INTERNATIONAL');\r\n }\r\n\r\n return number;\r\n}\r\n\r\nexport function getInternationalFormat(value: string, countryCode) {\r\n const phoneObj = parse(value, countryCode);\r\n\r\n let number = value;\r\n number = format(phoneObj, 'INTERNATIONAL');\r\n return number;\r\n}\r\n\r\n@valueConverter('countryCodeToCountryInfo')\r\nexport class CountryCodeToCountryInfo {\r\n toView(value: string[], countries: CountryInfo[]): CountryInfo[] {\r\n if (value && countries && countries.length > 0) {\r\n return value.map((code) => countries.find((c) => c.code === code)) as CountryInfo[];\r\n }\r\n return [\r\n {\r\n code: '',\r\n name: '',\r\n dialingCode: '',\r\n },\r\n ];\r\n }\r\n}\r\n\r\nconst countryList: CountryInfo[] = [\r\n { code: 'AF', name: 'AFGHANISTAN', dialingCode: '93' },\r\n { code: 'AX', name: 'ÅLAND ISLANDS', dialingCode: '358' },\r\n { code: 'AL', name: 'ALBANIA', dialingCode: '355' },\r\n { code: 'DZ', name: 'ALGERIA', dialingCode: '213' },\r\n { code: 'AS', name: 'AMERICAN SAMOA', dialingCode: '1' },\r\n { code: 'AD', name: 'ANDORRA', dialingCode: '376' },\r\n { code: 'AO', name: 'ANGOLA', dialingCode: '244' },\r\n { code: 'AI', name: 'ANGUILLA', dialingCode: '1' },\r\n { code: 'AQ', name: 'ANTARCTICA', dialingCode: '672' },\r\n { code: 'AG', name: 'ANTIGUA AND BARBUDA', dialingCode: '1' },\r\n { code: 'AR', name: 'ARGENTINA', dialingCode: '54' },\r\n { code: 'AM', name: 'ARMENIA', dialingCode: '374' },\r\n { code: 'AW', name: 'ARUBA', dialingCode: '297' },\r\n { code: 'AU', name: 'AUSTRALIA', dialingCode: '61' },\r\n { code: 'AT', name: 'AUSTRIA', dialingCode: '43' },\r\n { code: 'AZ', name: 'AZERBAIJAN', dialingCode: '991' },\r\n { code: 'BS', name: 'BAHAMAS', dialingCode: '1' },\r\n { code: 'BH', name: 'BAHRAIN', dialingCode: '973' },\r\n { code: 'BD', name: 'BANGLADESH', dialingCode: '880' },\r\n { code: 'BB', name: 'BARBADOS', dialingCode: '1' },\r\n { code: 'BY', name: 'BELARUS', dialingCode: '375' },\r\n { code: 'BE', name: 'BELGIUM', dialingCode: '32' },\r\n { code: 'BZ', name: 'BELIZE', dialingCode: '501' },\r\n { code: 'BJ', name: 'BENIN', dialingCode: '229' },\r\n { code: 'BM', name: 'BERMUDA', dialingCode: '1' },\r\n { code: 'BT', name: 'BHUTAN', dialingCode: '975' },\r\n { code: 'BO', name: 'BOLIVIA', dialingCode: '591' },\r\n { code: 'BA', name: 'BOSNIA AND HERZEGOVINA', dialingCode: '387' },\r\n { code: 'BW', name: 'BOTSWANA', dialingCode: '267' },\r\n { code: 'BR', name: 'BRAZIL', dialingCode: '55' },\r\n { code: 'IO', name: 'BRITISH INDIAN OCEAN TERRITORY', dialingCode: '246' },\r\n { code: 'BN', name: 'BRUNEI DARUSSALAM', dialingCode: '673' },\r\n { code: 'BG', name: 'BULGARIA', dialingCode: '359' },\r\n { code: 'BF', name: 'BURKINA FASO', dialingCode: '226' },\r\n { code: 'BI', name: 'BURUNDI', dialingCode: '257' },\r\n { code: 'KH', name: 'CAMBODIA', dialingCode: '855' },\r\n { code: 'CM', name: 'CAMEROON', dialingCode: '237' },\r\n { code: 'CA', name: 'CANADA', dialingCode: '1' },\r\n { code: 'CV', name: 'CAPE VERDE', dialingCode: '238' },\r\n { code: 'KY', name: 'CAYMAN ISLANDS', dialingCode: '1' },\r\n { code: 'CF', name: 'CENTRAL AFRICAN REPUBLIC', dialingCode: '236' },\r\n { code: 'TD', name: 'CHAD', dialingCode: '235' },\r\n { code: 'CL', name: 'CHILE', dialingCode: '56' },\r\n { code: 'CN', name: 'CHINA', dialingCode: '86' },\r\n { code: 'CX', name: 'CHRISTMAS ISLAND', dialingCode: '61' },\r\n { code: 'CC', name: 'COCOS (KEELING) ISLANDS', dialingCode: '61' },\r\n { code: 'CO', name: 'COLOMBIA', dialingCode: '57' },\r\n { code: 'KM', name: 'COMOROS', dialingCode: '269' },\r\n { code: 'CG', name: 'CONGO - BRAZZAVILLE', dialingCode: '242' },\r\n { code: 'CD', name: 'CONGO - KINSHASA', dialingCode: '243' },\r\n { code: 'CK', name: 'COOK ISLANDS', dialingCode: '682' },\r\n { code: 'CR', name: 'COSTA RICA', dialingCode: '506' },\r\n { code: 'CI', name: \"CÔTE D'IVOIRE\", dialingCode: '225' },\r\n { code: 'HR', name: 'CROATIA', dialingCode: '385' },\r\n { code: 'CU', name: 'CUBA', dialingCode: '53' },\r\n { code: 'CY', name: 'CYPRUS', dialingCode: '357' },\r\n { code: 'CZ', name: 'CZECH REPUBLIC', dialingCode: '420' },\r\n { code: 'DK', name: 'DENMARK', dialingCode: '45' },\r\n { code: 'DJ', name: 'DJIBOUTI', dialingCode: '253' },\r\n { code: 'DM', name: 'DOMINICA', dialingCode: '1' },\r\n { code: 'DO', name: 'DOMINICAN REPUBLIC', dialingCode: '1' },\r\n { code: 'EC', name: 'ECUADOR', dialingCode: '593' },\r\n { code: 'EG', name: 'EGYPT', dialingCode: '20' },\r\n { code: 'SV', name: 'EL SALVADOR', dialingCode: '503' },\r\n { code: 'GQ', name: 'EQUATORIAL GUINEA', dialingCode: '240' },\r\n { code: 'ER', name: 'ERITREA', dialingCode: '291' },\r\n { code: 'EE', name: 'ESTONIA', dialingCode: '372' },\r\n { code: 'ET', name: 'ETHIOPIA', dialingCode: '251' },\r\n { code: 'FK', name: 'FALKLAND ISLANDS (ISLAS MALVINAS)', dialingCode: '500' },\r\n { code: 'FO', name: 'FAROE ISLANDS', dialingCode: '298' },\r\n { code: 'FJ', name: 'FIJI', dialingCode: '679' },\r\n { code: 'FI', name: 'FINLAND', dialingCode: '358' },\r\n { code: 'FR', name: 'FRANCE', dialingCode: '33' },\r\n { code: 'GF', name: 'FRENCH GUIANA', dialingCode: '594' },\r\n { code: 'PF', name: 'FRENCH POLYNESIA', dialingCode: '689' },\r\n { code: 'TF', name: 'FRENCH SOUTHERN TERRITORIES', dialingCode: '689' },\r\n { code: 'GA', name: 'GABON', dialingCode: '241' },\r\n { code: 'GM', name: 'GAMBIA', dialingCode: '220' },\r\n { code: 'GE', name: 'GEORGIA', dialingCode: '995' },\r\n { code: 'DE', name: 'GERMANY', dialingCode: '49' },\r\n { code: 'GH', name: 'GHANA', dialingCode: '233' },\r\n { code: 'GI', name: 'GIBRALTAR', dialingCode: '350' },\r\n { code: 'GR', name: 'GREECE', dialingCode: '30' },\r\n { code: 'GL', name: 'GREENLAND', dialingCode: '299' },\r\n { code: 'GD', name: 'GRENADA', dialingCode: '1' },\r\n { code: 'GP', name: 'GUADELOUPE', dialingCode: '590' },\r\n { code: 'GU', name: 'GUAM', dialingCode: '1' },\r\n { code: 'GT', name: 'GUATEMALA', dialingCode: '502' },\r\n { code: 'GG', name: 'GUERNSEY', dialingCode: '44' },\r\n { code: 'GN', name: 'GUINEA', dialingCode: '224' },\r\n { code: 'GW', name: 'GUINEA-BISSAU', dialingCode: '245' },\r\n { code: 'GY', name: 'GUYANA', dialingCode: '592' },\r\n { code: 'HT', name: 'HAITI', dialingCode: '509' },\r\n { code: 'HN', name: 'HONDURAS', dialingCode: '504' },\r\n { code: 'HK', name: 'HONG KONG', dialingCode: '852' },\r\n { code: 'HU', name: 'HUNGARY', dialingCode: '36' },\r\n { code: 'IS', name: 'ICELAND', dialingCode: '354' },\r\n { code: 'IN', name: 'INDIA', dialingCode: '91' },\r\n { code: 'ID', name: 'INDONESIA', dialingCode: '62' },\r\n { code: 'IR', name: 'IRAN', dialingCode: '98' },\r\n { code: 'IQ', name: 'IRAQ', dialingCode: '964' },\r\n { code: 'IE', name: 'IRELAND', dialingCode: '353' },\r\n { code: 'IM', name: 'ISLE OF MAN', dialingCode: '44' },\r\n { code: 'IL', name: 'ISRAEL', dialingCode: '972' },\r\n { code: 'IT', name: 'ITALY', dialingCode: '39' },\r\n { code: 'JM', name: 'JAMAICA', dialingCode: '1' },\r\n { code: 'JP', name: 'JAPAN', dialingCode: '81' },\r\n { code: 'JE', name: 'JERSEY', dialingCode: '44' },\r\n { code: 'JO', name: 'JORDAN', dialingCode: '962' },\r\n { code: 'KZ', name: 'KAZAKHSTAN', dialingCode: '7' },\r\n { code: 'KE', name: 'KENYA', dialingCode: '254' },\r\n { code: 'KI', name: 'KIRIBATI', dialingCode: '686' },\r\n { code: 'KP', name: 'NORTH KOREA', dialingCode: '850' },\r\n { code: 'KR', name: 'SOUTH KOREA', dialingCode: '82' },\r\n { code: 'KW', name: 'KUWAIT', dialingCode: '965' },\r\n { code: 'KG', name: 'KYRGYZSTAN', dialingCode: '996' },\r\n { code: 'LA', name: \"LAO PEOPLE'S DEMOCRATIC REPUBLIC\", dialingCode: '856' },\r\n { code: 'LV', name: 'LATVIA', dialingCode: '371' },\r\n { code: 'LB', name: 'LEBANON', dialingCode: '961' },\r\n { code: 'LS', name: 'LESOTHO', dialingCode: '266' },\r\n { code: 'LR', name: 'LIBERIA', dialingCode: '231' },\r\n { code: 'LY', name: 'LIBYAN ARAB JAMAHIRIYA', dialingCode: '218' },\r\n { code: 'LI', name: 'LIECHTENSTEIN', dialingCode: '423' },\r\n { code: 'LT', name: 'LITHUANIA', dialingCode: '370' },\r\n { code: 'LU', name: 'LUXEMBOURG', dialingCode: '352' },\r\n { code: 'MO', name: 'MACAO', dialingCode: '853' },\r\n { code: 'MK', name: 'MACEDONIA (FYROM)', dialingCode: '389' },\r\n { code: 'MG', name: 'MADAGASCAR', dialingCode: '261' },\r\n { code: 'MW', name: 'MALAWI', dialingCode: '265' },\r\n { code: 'MY', name: 'MALAYSIA', dialingCode: '60' },\r\n { code: 'MV', name: 'MALDIVES', dialingCode: '960' },\r\n { code: 'ML', name: 'MALI', dialingCode: '223' },\r\n { code: 'MT', name: 'MALTA', dialingCode: '356' },\r\n { code: 'MH', name: 'MARSHALL ISLANDS', dialingCode: '692' },\r\n { code: 'MQ', name: 'MARTINIQUE', dialingCode: '596' },\r\n { code: 'MR', name: 'MAURITANIA', dialingCode: '222' },\r\n { code: 'MU', name: 'MAURITIUS', dialingCode: '230' },\r\n { code: 'YT', name: 'MAYOTTE', dialingCode: '262' },\r\n { code: 'MX', name: 'MEXICO', dialingCode: '52' },\r\n { code: 'FM', name: 'MICRONESIA', dialingCode: '691' },\r\n { code: 'MD', name: 'MOLDOVA, REPUBLIC OF', dialingCode: '373' },\r\n { code: 'MC', name: 'MONACO', dialingCode: '377' },\r\n { code: 'MN', name: 'MONGOLIA', dialingCode: '976' },\r\n { code: 'ME', name: 'MONTENEGRO', dialingCode: '382' },\r\n { code: 'MS', name: 'MONTSERRAT', dialingCode: '1' },\r\n { code: 'MA', name: 'MOROCCO', dialingCode: '212' },\r\n { code: 'MZ', name: 'MOZAMBIQUE', dialingCode: '258' },\r\n { code: 'MM', name: 'MYANMAR', dialingCode: '95' },\r\n { code: 'NA', name: 'NAMIBIA', dialingCode: '264' },\r\n { code: 'NR', name: 'NAURU', dialingCode: '674' },\r\n { code: 'NP', name: 'NEPAL', dialingCode: '977' },\r\n { code: 'NL', name: 'NETHERLANDS', dialingCode: '31' },\r\n { code: 'NC', name: 'NEW CALEDONIA', dialingCode: '687' },\r\n { code: 'NZ', name: 'NEW ZEALAND', dialingCode: '64' },\r\n { code: 'NI', name: 'NICARAGUA', dialingCode: '505' },\r\n { code: 'NE', name: 'NIGER', dialingCode: '227' },\r\n { code: 'NG', name: 'NIGERIA', dialingCode: '234' },\r\n { code: 'NU', name: 'NIUE', dialingCode: '683' },\r\n { code: 'NF', name: 'NORFOLK ISLAND', dialingCode: '672' },\r\n { code: 'MP', name: 'NORTHERN MARIANA ISLANDS', dialingCode: '1' },\r\n { code: 'NO', name: 'NORWAY', dialingCode: '47' },\r\n { code: 'OM', name: 'OMAN', dialingCode: '968' },\r\n { code: 'PK', name: 'PAKISTAN', dialingCode: '92' },\r\n { code: 'PW', name: 'PALAU', dialingCode: '680' },\r\n { code: 'PS', name: 'PALESTINE', dialingCode: '970' },\r\n { code: 'PA', name: 'PANAMA', dialingCode: '507' },\r\n { code: 'PG', name: 'PAPUA NEW GUINEA', dialingCode: '675' },\r\n { code: 'PY', name: 'PARAGUAY', dialingCode: '595' },\r\n { code: 'PE', name: 'PERU', dialingCode: '51' },\r\n { code: 'PH', name: 'PHILIPPINES', dialingCode: '63' },\r\n { code: 'PN', name: 'PITCAIRN', dialingCode: '870' },\r\n { code: 'PL', name: 'POLAND', dialingCode: '48' },\r\n { code: 'PT', name: 'PORTUGAL', dialingCode: '351' },\r\n { code: 'PR', name: 'PUERTO RICO', dialingCode: '1' },\r\n { code: 'QA', name: 'QATAR', dialingCode: '974' },\r\n { code: 'RE', name: 'RÉUNION', dialingCode: '262' },\r\n { code: 'RO', name: 'ROMANIA', dialingCode: '40' },\r\n { code: 'RU', name: 'RUSSIA', dialingCode: '7' },\r\n { code: 'RW', name: 'RWANDA', dialingCode: '250' },\r\n { code: 'BL', name: 'SAINT BARTHÉLEMY', dialingCode: '590' },\r\n { code: 'SH', name: 'SAINT HELENA', dialingCode: '290' },\r\n { code: 'KN', name: 'SAINT KITTS AND NEVIS', dialingCode: '1' },\r\n { code: 'LC', name: 'SAINT LUCIA', dialingCode: '1' },\r\n { code: 'MF', name: 'SAINT MARTIN', dialingCode: '1' },\r\n { code: 'PM', name: 'SAINT PIERRE AND MIQUELON', dialingCode: '508' },\r\n { code: 'VC', name: 'SAINT VINCENT AND THE GRENADINES', dialingCode: '1' },\r\n { code: 'WS', name: 'SAMOA', dialingCode: '685' },\r\n { code: 'SM', name: 'SAN MARINO', dialingCode: '378' },\r\n { code: 'ST', name: 'SAO TOME AND PRINCIPE', dialingCode: '239' },\r\n { code: 'SA', name: 'SAUDI ARABIA', dialingCode: '966' },\r\n { code: 'SN', name: 'SENEGAL', dialingCode: '221' },\r\n { code: 'RS', name: 'SERBIA', dialingCode: '381' },\r\n { code: 'SC', name: 'SEYCHELLES', dialingCode: '248' },\r\n { code: 'SL', name: 'SIERRA LEONE', dialingCode: '232' },\r\n { code: 'SG', name: 'SINGAPORE', dialingCode: '65' },\r\n { code: 'SK', name: 'SLOVAKIA', dialingCode: '421' },\r\n { code: 'SI', name: 'SLOVENIA', dialingCode: '386' },\r\n { code: 'SB', name: 'SOLOMON ISLANDS', dialingCode: '677' },\r\n { code: 'SO', name: 'SOMALIA', dialingCode: '252' },\r\n { code: 'ZA', name: 'SOUTH AFRICA', dialingCode: '27' },\r\n { code: 'ES', name: 'SPAIN', dialingCode: '34' },\r\n { code: 'LK', name: 'SRI LANKA', dialingCode: '94' },\r\n { code: 'SD', name: 'SUDAN', dialingCode: '249' },\r\n { code: 'SR', name: 'SURINAME', dialingCode: '597' },\r\n { code: 'SJ', name: 'SVALBARD AND JAN MAYEN', dialingCode: '47' },\r\n { code: 'SZ', name: 'SWAZILAND', dialingCode: '268' },\r\n { code: 'SE', name: 'SWEDEN', dialingCode: '46' },\r\n { code: 'CH', name: 'SWITZERLAND', dialingCode: '41' },\r\n { code: 'SY', name: 'SYRIAN ARAB REPUBLIC', dialingCode: '963' },\r\n { code: 'TW', name: 'TAIWAN, PROVINCE OF CHINA', dialingCode: '886' },\r\n { code: 'TJ', name: 'TAJIKISTAN', dialingCode: '992' },\r\n { code: 'TZ', name: 'TANZANIA, UNITED REPUBLIC OF', dialingCode: '255' },\r\n { code: 'TH', name: 'THAILAND', dialingCode: '66' },\r\n { code: 'TL', name: 'TIMOR-LESTE', dialingCode: '670' },\r\n { code: 'TG', name: 'TOGO', dialingCode: '228' },\r\n { code: 'TK', name: 'TOKELAU', dialingCode: '690' },\r\n { code: 'TO', name: 'TONGA', dialingCode: '676' },\r\n { code: 'TT', name: 'TRINIDAD AND TOBAGO', dialingCode: '1' },\r\n { code: 'TN', name: 'TUNISIA', dialingCode: '216' },\r\n { code: 'TR', name: 'TURKEY', dialingCode: '90' },\r\n { code: 'TM', name: 'TURKMENISTAN', dialingCode: '993' },\r\n { code: 'TC', name: 'TURKS AND CAICOS ISLANDS', dialingCode: '1' },\r\n { code: 'TV', name: 'TUVALU', dialingCode: '688' },\r\n { code: 'UG', name: 'UGANDA', dialingCode: '256' },\r\n { code: 'UA', name: 'UKRAINE', dialingCode: '380' },\r\n { code: 'AE', name: 'UNITED ARAB EMIRATES', dialingCode: '971' },\r\n { code: 'GB', name: 'UNITED KINGDOM', dialingCode: '44' },\r\n { code: 'US', name: 'UNITED STATES', dialingCode: '1' },\r\n { code: 'UM', name: 'UNITED STATES MINOR OUTLYING ISLANDS', dialingCode: '1' },\r\n { code: 'UY', name: 'URUGUAY', dialingCode: '598' },\r\n { code: 'UZ', name: 'UZBEKISTAN', dialingCode: '998' },\r\n { code: 'VU', name: 'VANUATU', dialingCode: '678' },\r\n { code: 'VA', name: 'VATICAN CITY', dialingCode: '39' },\r\n { code: 'VE', name: 'VENEZUELA', dialingCode: '58' },\r\n { code: 'VN', name: 'VIETNAM', dialingCode: '84' },\r\n { code: 'VG', name: 'VIRGIN ISLANDS, BRITISH', dialingCode: '1' },\r\n { code: 'VI', name: 'VIRGIN ISLANDS, U.S.', dialingCode: '1' },\r\n { code: 'WF', name: 'WALLIS AND FUTUNA', dialingCode: '681' },\r\n { code: 'EH', name: 'WESTERN SAHARA', dialingCode: '212' },\r\n { code: 'YE', name: 'YEMEN', dialingCode: '967' },\r\n { code: 'ZM', name: 'ZAMBIA', dialingCode: '260' },\r\n { code: 'ZW', name: 'ZIMBABWE', dialingCode: '263' },\r\n];\r\n","import { FrameworkConfiguration, PLATFORM } from 'aurelia-framework';\r\nexport {\r\n getCountryInfoByCountryCode,\r\n getCountryInfoByDialingCode\r\n} from '../flag-dropdown/index';\r\n\r\nexport type { CountryInfo } from '../flag-dropdown/index';\r\n\r\nimport './ia-phone-number';\r\n\r\nexport function configure(config: FrameworkConfiguration) {\r\n config.globalResources([\r\n PLATFORM.moduleName('./ia-phone-number')\r\n ]);\r\n}\r\n","import { log } from 'resources/services/log-service';\r\nimport { customElement, autoinject, bindingMode, computedFrom } from 'aurelia-framework';\r\nimport { bindable } from 'aurelia-typed-observable-plugin';\r\nimport type * as AF from './address-finder.d';\r\nimport { waitFor } from 'resources/wait-for';\r\n\r\n/**\r\n * The `AddressFinder` component for `Australia` and `New Zealand`.\r\n *\r\n * @example\r\n * // Basic usage (minimum options)\r\n * \r\n * \r\n *\r\n * @example\r\n * // Advanced usage (all available options)\r\n * \r\n * \r\n *\r\n * @example\r\n * // Clear address finder input text\r\n * \r\n * \r\n * ...\r\n * // In your parent component's view model property declarations\r\n * private addressFinderVM: IaAddressAutocomplete;\r\n * ...\r\n * // In your parent component's view model inside some method\r\n * this.addressFinderVM.clearInput();\r\n */\r\n@autoinject()\r\n@customElement('ia-address-autocomplete')\r\nexport class IaAddressAutocomplete {\r\n @computedFrom('demo')\r\n private get apiKey() {\r\n return this.demo ? this.demoLicenseKey : this.licenseKey;\r\n }\r\n /**\r\n * Input placeholder text.\r\n */\r\n @bindable({ defaultBindingMode: bindingMode.oneTime })\r\n public placeholder = 'Type address to search';\r\n\r\n @bindable.booleanAttr\r\n public focus = false;\r\n\r\n /**\r\n * Set this to `false` when going live in production environment.\r\n * - Uses the `AddressFinder` licensed version if `false`\r\n */\r\n @bindable.booleanAttr({ defaultBindingMode: bindingMode.oneTime })\r\n public demo = true;\r\n /**\r\n * Exclude PO Box addresses from search results. Default is `false`.\r\n */\r\n @bindable.booleanAttr\r\n public excludePoBoxes = false;\r\n /**\r\n * Enables or disables the `AddressFinder` widget.\r\n */\r\n @bindable()\r\n public disable = false;\r\n\r\n @bindable()\r\n public onEmpty: any = () => {};\r\n\r\n /**\r\n * Set all the advanced options for the `AddressFinder` request.\r\n * - Based on the options provided the response differs\r\n */\r\n @bindable\r\n public options?: AF.WidgetOptions = {\r\n max_results: 7,\r\n address_params: {\r\n post_box: '',\r\n },\r\n address_metadata_params: {\r\n gps: '1',\r\n },\r\n };\r\n\r\n /**\r\n * Set the `AddressFinder` target country for address search.\r\n * For tests: enum is assigned differently https://github.com/kulshekhar/ts-jest/pull/308/files\r\n */\r\n @bindable\r\n public country: AF.CountryCodes = 'AU' as AF.CountryCodes;\r\n /**\r\n * Add any extra css classes for the input if required for styling.\r\n * - `ia-address-autocomplete` class already exists\r\n */\r\n @bindable\r\n public classes = '';\r\n public iaAddressInput: HTMLInputElement;\r\n\r\n private readonly licenseKey = '8KV7JQUERNW9TBGFMD4H';\r\n private readonly demoLicenseKey = 'ADDRESSFINDER_DEMO_KEY';\r\n private readonly addressFetchedEvent = 'fetched';\r\n\r\n private widget: AF.Widget;\r\n\r\n constructor(private addressElement: Element) {}\r\n\r\n attached() {\r\n this.initAddressFinder();\r\n }\r\n\r\n /**\r\n * Clears the `AddressFinder` widget input address.\r\n */\r\n clearInput() {\r\n if (this?.iaAddressInput?.value) {\r\n this.iaAddressInput.value = '';\r\n }\r\n }\r\n\r\n fieldChanged() {\r\n if (!this?.iaAddressInput?.value) {\r\n this.iaAddressInput.value = '';\r\n }\r\n\r\n if (this?.iaAddressInput?.value?.toString()?.trim() === '' && typeof this.onEmpty !== 'function') {\r\n this.onEmpty();\r\n }\r\n }\r\n\r\n disableChanged(disable: boolean) {\r\n this.disableOrEnableWidget(disable);\r\n }\r\n\r\n excludePoBoxesChanged(exclude: boolean) {\r\n if (!this.widget) return;\r\n const poBoxOption = exclude ? '0' : '';\r\n this.widget.setOption('address_params', { post_box: poBoxOption });\r\n }\r\n\r\n private disableOrEnableWidget(disable: boolean) {\r\n if (!this.widget) return;\r\n\r\n if (disable) {\r\n if (typeof this.widget.disable === 'function') {\r\n this.widget.disable();\r\n }\r\n } else {\r\n if (typeof this.widget.enable === 'function') {\r\n this.widget.enable();\r\n }\r\n }\r\n }\r\n\r\n private async initAddressFinder() {\r\n this.clearInput();\r\n this.options.address_params.post_box = this.excludePoBoxes ? '0' : '';\r\n\r\n try {\r\n await waitFor('AddressFinder');\r\n\r\n log.debug('Waited for AddressFinder and found it.');\r\n\r\n if (this.iaAddressInput) {\r\n this.widget = new window.AddressFinder.Widget(this.iaAddressInput, this.apiKey, this.country, this.options);\r\n\r\n if (this.focus) {\r\n this.iaAddressInput.focus();\r\n }\r\n\r\n if (this.widget) {\r\n this.disableOrEnableWidget(this.disable);\r\n\r\n this.widget.on(\r\n 'result:select' as AF.WidgetEvents,\r\n (fullAddress: string, metaData: AF.AddressMetaDataResponse | AF.NZ.AddressMetaDataResponse) => {\r\n const metaDataForCountry =\r\n this.country === ('NZ' as AF.CountryCodes)\r\n ? new window.AddressFinder.NZSelectedAddress(fullAddress, metaData as AF.NZ.AddressMetaDataResponse)\r\n : (metaData as AF.AddressMetaDataResponse);\r\n\r\n const fetchedAddress: AddressFetchedEventDto = {\r\n event: this.addressFetchedEvent,\r\n address: this.mapAddress(metaDataForCountry),\r\n fullAddress,\r\n metaData: metaDataForCountry,\r\n };\r\n\r\n const addressFetchedEvent = new CustomEvent(this.addressFetchedEvent, {\r\n bubbles: true,\r\n detail: fetchedAddress,\r\n });\r\n\r\n this.addressElement.dispatchEvent(addressFetchedEvent);\r\n },\r\n );\r\n }\r\n }\r\n } catch {\r\n log.error('Address finder SDK not loaded');\r\n }\r\n }\r\n\r\n /**\r\n * Maps the `AddressFinder` address to `IA Address` object for reusability.\r\n */\r\n private mapAddress(address: AF.AddressMetaDataResponse | AF.NZSelectedAddress): AddressDto {\r\n const iaAddress = new AddressDto();\r\n if (address instanceof window.AddressFinder.NZSelectedAddress) {\r\n iaAddress.addressLine1 = address.address_line_1();\r\n iaAddress.addressLine2 = address.address_line_2();\r\n iaAddress.suburb = address.suburb();\r\n if (iaAddress.suburb === null || iaAddress.suburb === '') {\r\n iaAddress.suburb = address.city();\r\n }\r\n iaAddress.region = address.metaData.region;\r\n iaAddress.postCode = address.postcode();\r\n iaAddress.latitude = Number(address.metaData.y);\r\n iaAddress.longitude = Number(address.metaData.x);\r\n iaAddress.canonicalAddress = address.metaData.a;\r\n iaAddress.canonicalAddressId = address.metaData.pxid;\r\n } else {\r\n iaAddress.addressLine1 = address.address_line_1;\r\n iaAddress.addressLine2 = address.address_line_2;\r\n iaAddress.suburb = address.locality_name;\r\n iaAddress.state = address.state_territory;\r\n iaAddress.postCode = address.postcode;\r\n iaAddress.latitude = Number(address.latitude);\r\n iaAddress.longitude = Number(address.longitude);\r\n iaAddress.canonicalAddress = address.canonical_address;\r\n iaAddress.canonicalAddressId = address.canonical_address_id;\r\n }\r\n\r\n iaAddress.countryCode = this.country;\r\n iaAddress.gnafId = address.gnaf_id;\r\n\r\n return iaAddress;\r\n }\r\n}\r\n\r\n/**\r\n * Slim `IA Address` object version used through out the application.\r\n */\r\nexport class AddressDto {\r\n addressLine1: string;\r\n addressLine2: string;\r\n addressLine3: string;\r\n\r\n gnafId: string;\r\n\r\n canonicalAddress?: string;\r\n canonicalAddressId?: string;\r\n\r\n /**\r\n * The country code of the fetched address.\r\n */\r\n countryCode: AF.CountryCodes;\r\n suburb: string;\r\n /**\r\n * Populated only for New Zealand.\r\n */\r\n region: string;\r\n /**\r\n * The Australian State or New Zealand City.\r\n */\r\n state: string;\r\n postCode: string;\r\n latitude: number;\r\n longitude: number;\r\n}\r\n\r\n/**\r\n * The event object that holds all the address information for a fetched address.\r\n */\r\nexport interface AddressFetchedEventDto {\r\n /**\r\n * The event emitted when an address query is fetched successfully.\r\n */\r\n event: string;\r\n /**\r\n * The mapped `IA Address` object used through out the application.\r\n */\r\n address: AddressDto;\r\n /**\r\n * The full address string of the fetched address.\r\n */\r\n fullAddress: string;\r\n /**\r\n * The entire detailed meta data object for the fetched address.\r\n *\r\n * {@link AddressFinder.AddressMetaDataResponse} is returned for an Australian address\r\n *\r\n * {@link AddressFinder.NZSelectedAddress} is returned for a New Zealand address\r\n */\r\n metaData: AF.AddressMetaDataResponse | AF.NZSelectedAddress;\r\n}\r\n"],"names":["__webpack_exports__","ZxcvbnService","prototype","parsePassword","password","main_default","PasswordStrength","taskQueue","zxcvVbn","this","strength","valueChanged","newVal","_this","queueMicroTask","result","meter","value","score","text","innerHTML","concat","__decorate","native_modules","_t","aurelia_framework","autoinject","customElement","TaskQueue","_a","Object","_b","validator","RegExp","gen","count","out","i","Math","random","toString","substring","GuidGenerator","generateGuid","Guid","join","generateGuidString","guid","EMPTY","TypeError","call","isGuid","equals","other","isEmpty","toJSON","test","ia_phone_number","iaPhoneControls","countryDropdownContainer","countryDropdown","IaPhoneNumber","element","guidGenerator","styles","readOnly","setFocus","countries","countryList","appClientType","parse_jwt","jl","id","insecure_guid","Tk","bind","selectedCountry","find","c","code","topCountries","length","bindable","defaultBindingMode","bindingMode","twoWay","inject","Element","HTMLElement","PhoneNumberFormatter","toView","countryCode","formatNumber","fromView","valueConverter","AsYouType","Q","input","parseNumber","phoneObj","parse","q","format","G","getInternationalFormat","CountryCodeToCountryInfo","map","name","dialingCode","configure","config","globalResources","IaAddressAutocomplete","addressElement","placeholder","focus","demo","excludePoBoxes","disable","onEmpty","options","max_results","address_params","post_box","address_metadata_params","gps","country","classes","licenseKey","demoLicenseKey","addressFetchedEvent","defineProperty","attached","initAddressFinder","clearInput","iaAddressInput","fieldChanged","_d","_c","trim","disableChanged","disableOrEnableWidget","excludePoBoxesChanged","exclude","widget","poBoxOption","setOption","enable","resources_wait_for__WEBPACK_IMPORTED_MODULE_3__","f","sent","resources_services_log_service__WEBPACK_IMPORTED_MODULE_0__","R","debug","window","AddressFinder","Widget","apiKey","on","fullAddress","metaData","metaDataForCountry","NZSelectedAddress","fetchedAddress","event","address","mapAddress","CustomEvent","bubbles","detail","dispatchEvent","error","iaAddress","AddressDto","addressLine1","address_line_1","addressLine2","address_line_2","suburb","city","region","postCode","postcode","latitude","Number","y","longitude","x","canonicalAddress","a","canonicalAddressId","pxid","locality_name","state","state_territory","canonical_address","canonical_address_id","gnafId","gnaf_id","aurelia_framework__WEBPACK_IMPORTED_MODULE_1__","computedFrom","aurelia_typed_observable_plugin__WEBPACK_IMPORTED_MODULE_2__","oneTime","booleanAttr"],"sourceRoot":""}