"use strict"; class Country_Select_Input extends Ajax_Select_Input { async on_load() { // Load countries via Ajax endpoint if data not provided if (!this.args.data) { this.data.select_values = await Rsx_Reference_Data_Controller.countries(); } else { // Use parent on_load for custom data endpoints await super.on_load(); } // Reorder select_values to put default country first in the list if (this.args.default_country && this.data.select_values && is_array(this.data.select_values)) { const default_country_code = this.args.default_country; // Find the default country in the array const default_country_index = this.data.select_values.findIndex(opt => (typeof opt === 'object' ? opt.value : opt) === default_country_code); if (default_country_index !== -1) { // Remove it from its current position const [default_country] = this.data.select_values.splice(default_country_index, 1); // Add it to the beginning this.data.select_values.unshift(default_country); } } } on_create() { // Set default placeholder if not provided if (!this.args.placeholder) { this.args.placeholder = 'Select Country...'; } // Call parent to initialize Ajax_Select_Input super.on_create(); // Handle default country value if (this.args.default_country && !this.data.value) { this.data.value = this.args.default_country; } } on_ready() { // Call parent to initialize Tom Select super.on_ready(); // Update state selector with initial/default country this._update_state_selector(); // Listen for country changes and update state selector if (this.tom_select) { this.tom_select.on('change', () => { this._update_state_selector(); }); } } /** * Find State_Select_Input sibling and update its country code * @private */ _update_state_selector() { const current_country = this.val(); // Find State_Select_Input component using closest_sibling const state_component = this.$.closest_sibling('.State_Select_Input').component(); if (state_component && typeof state_component.set_country_code === 'function') { state_component.set_country_code(current_country); } } } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJDb3VudHJ5X1NlbGVjdF9JbnB1dCIsIkFqYXhfU2VsZWN0X0lucHV0Iiwib25fbG9hZCIsImFyZ3MiLCJkYXRhIiwic2VsZWN0X3ZhbHVlcyIsIlJzeF9SZWZlcmVuY2VfRGF0YV9Db250cm9sbGVyIiwiY291bnRyaWVzIiwiZGVmYXVsdF9jb3VudHJ5IiwiaXNfYXJyYXkiLCJkZWZhdWx0X2NvdW50cnlfY29kZSIsImRlZmF1bHRfY291bnRyeV9pbmRleCIsImZpbmRJbmRleCIsIm9wdCIsInZhbHVlIiwic3BsaWNlIiwidW5zaGlmdCIsIm9uX2NyZWF0ZSIsInBsYWNlaG9sZGVyIiwib25fcmVhZHkiLCJfdXBkYXRlX3N0YXRlX3NlbGVjdG9yIiwidG9tX3NlbGVjdCIsIm9uIiwiY3VycmVudF9jb3VudHJ5IiwidmFsIiwic3RhdGVfY29tcG9uZW50IiwiJCIsImNsb3Nlc3Rfc2libGluZyIsImNvbXBvbmVudCIsInNldF9jb3VudHJ5X2NvZGUiXSwic291cmNlcyI6WyJyc3gvdGhlbWUvY29tcG9uZW50cy9pbnB1dHMvY291bnRyeV9zZWxlY3RfaW5wdXQuanMiXSwic291cmNlc0NvbnRlbnQiOlsiY2xhc3MgQ291bnRyeV9TZWxlY3RfSW5wdXQgZXh0ZW5kcyBBamF4X1NlbGVjdF9JbnB1dCB7XG4gICAgYXN5bmMgb25fbG9hZCgpIHtcbiAgICAgICAgLy8gTG9hZCBjb3VudHJpZXMgdmlhIEFqYXggZW5kcG9pbnQgaWYgZGF0YSBub3QgcHJvdmlkZWRcbiAgICAgICAgaWYgKCF0aGlzLmFyZ3MuZGF0YSkge1xuICAgICAgICAgICAgdGhpcy5kYXRhLnNlbGVjdF92YWx1ZXMgPSBhd2FpdCBSc3hfUmVmZXJlbmNlX0RhdGFfQ29udHJvbGxlci5jb3VudHJpZXMoKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIC8vIFVzZSBwYXJlbnQgb25fbG9hZCBmb3IgY3VzdG9tIGRhdGEgZW5kcG9pbnRzXG4gICAgICAgICAgICBhd2FpdCBzdXBlci5vbl9sb2FkKCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSZW9yZGVyIHNlbGVjdF92YWx1ZXMgdG8gcHV0IGRlZmF1bHQgY291bnRyeSBmaXJzdCBpbiB0aGUgbGlzdFxuICAgICAgICBpZiAodGhpcy5hcmdzLmRlZmF1bHRfY291bnRyeSAmJiB0aGlzLmRhdGEuc2VsZWN0X3ZhbHVlcyAmJiBpc19hcnJheSh0aGlzLmRhdGEuc2VsZWN0X3ZhbHVlcykpIHtcbiAgICAgICAgICAgIGNvbnN0IGRlZmF1bHRfY291bnRyeV9jb2RlID0gdGhpcy5hcmdzLmRlZmF1bHRfY291bnRyeTtcblxuICAgICAgICAgICAgLy8gRmluZCB0aGUgZGVmYXVsdCBjb3VudHJ5IGluIHRoZSBhcnJheVxuICAgICAgICAgICAgY29uc3QgZGVmYXVsdF9jb3VudHJ5X2luZGV4ID0gdGhpcy5kYXRhLnNlbGVjdF92YWx1ZXMuZmluZEluZGV4KFxuICAgICAgICAgICAgICAgIG9wdCA9PiAodHlwZW9mIG9wdCA9PT0gJ29iamVjdCcgPyBvcHQudmFsdWUgOiBvcHQpID09PSBkZWZhdWx0X2NvdW50cnlfY29kZVxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgaWYgKGRlZmF1bHRfY291bnRyeV9pbmRleCAhPT0gLTEpIHtcbiAgICAgICAgICAgICAgICAvLyBSZW1vdmUgaXQgZnJvbSBpdHMgY3VycmVudCBwb3NpdGlvblxuICAgICAgICAgICAgICAgIGNvbnN0IFtkZWZhdWx0X2NvdW50cnldID0gdGhpcy5kYXRhLnNlbGVjdF92YWx1ZXMuc3BsaWNlKGRlZmF1bHRfY291bnRyeV9pbmRleCwgMSk7XG5cbiAgICAgICAgICAgICAgICAvLyBBZGQgaXQgdG8gdGhlIGJlZ2lubmluZ1xuICAgICAgICAgICAgICAgIHRoaXMuZGF0YS5zZWxlY3RfdmFsdWVzLnVuc2hpZnQoZGVmYXVsdF9jb3VudHJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIG9uX2NyZWF0ZSgpIHtcbiAgICAgICAgLy8gU2V0IGRlZmF1bHQgcGxhY2Vob2xkZXIgaWYgbm90IHByb3ZpZGVkXG4gICAgICAgIGlmICghdGhpcy5hcmdzLnBsYWNlaG9sZGVyKSB7XG4gICAgICAgICAgICB0aGlzLmFyZ3MucGxhY2Vob2xkZXIgPSAnU2VsZWN0IENvdW50cnkuLi4nO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ2FsbCBwYXJlbnQgdG8gaW5pdGlhbGl6ZSBBamF4X1NlbGVjdF9JbnB1dFxuICAgICAgICBzdXBlci5vbl9jcmVhdGUoKTtcblxuICAgICAgICAvLyBIYW5kbGUgZGVmYXVsdCBjb3VudHJ5IHZhbHVlXG4gICAgICAgIGlmICh0aGlzLmFyZ3MuZGVmYXVsdF9jb3VudHJ5ICYmICF0aGlzLmRhdGEudmFsdWUpIHtcbiAgICAgICAgICAgIHRoaXMuZGF0YS52YWx1ZSA9IHRoaXMuYXJncy5kZWZhdWx0X2NvdW50cnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBvbl9yZWFkeSgpIHtcbiAgICAgICAgLy8gQ2FsbCBwYXJlbnQgdG8gaW5pdGlhbGl6ZSBUb20gU2VsZWN0XG4gICAgICAgIHN1cGVyLm9uX3JlYWR5KCk7XG5cbiAgICAgICAgLy8gVXBkYXRlIHN0YXRlIHNlbGVjdG9yIHdpdGggaW5pdGlhbC9kZWZhdWx0IGNvdW50cnlcbiAgICAgICAgdGhpcy5fdXBkYXRlX3N0YXRlX3NlbGVjdG9yKCk7XG5cbiAgICAgICAgLy8gTGlzdGVuIGZvciBjb3VudHJ5IGNoYW5nZXMgYW5kIHVwZGF0ZSBzdGF0ZSBzZWxlY3RvclxuICAgICAgICBpZiAodGhpcy50b21fc2VsZWN0KSB7XG4gICAgICAgICAgICB0aGlzLnRvbV9zZWxlY3Qub24oJ2NoYW5nZScsICgpID0+IHtcbiAgICAgICAgICAgICAgICB0aGlzLl91cGRhdGVfc3RhdGVfc2VsZWN0b3IoKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogRmluZCBTdGF0ZV9TZWxlY3RfSW5wdXQgc2libGluZyBhbmQgdXBkYXRlIGl0cyBjb3VudHJ5IGNvZGVcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqL1xuICAgIF91cGRhdGVfc3RhdGVfc2VsZWN0b3IoKSB7XG4gICAgICAgIGNvbnN0IGN1cnJlbnRfY291bnRyeSA9IHRoaXMudmFsKCk7XG5cbiAgICAgICAgLy8gRmluZCBTdGF0ZV9TZWxlY3RfSW5wdXQgY29tcG9uZW50IHVzaW5nIGNsb3Nlc3Rfc2libGluZ1xuICAgICAgICBjb25zdCBzdGF0ZV9jb21wb25lbnQgPSB0aGlzLiQuY2xvc2VzdF9zaWJsaW5nKCcuU3RhdGVfU2VsZWN0X0lucHV0JykuY29tcG9uZW50KCk7XG5cbiAgICAgICAgaWYgKHN0YXRlX2NvbXBvbmVudCAmJiB0eXBlb2Ygc3RhdGVfY29tcG9uZW50LnNldF9jb3VudHJ5X2NvZGUgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgIHN0YXRlX2NvbXBvbmVudC5zZXRfY291bnRyeV9jb2RlKGN1cnJlbnRfY291bnRyeSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwibWFwcGluZ3MiOiI7O0FBQUEsTUFBTUEsb0JBQW9CLFNBQVNDLGlCQUFpQixDQUFDO0VBQ2pELE1BQU1DLE9BQU9BLENBQUEsRUFBRztJQUNaO0lBQ0EsSUFBSSxDQUFDLElBQUksQ0FBQ0MsSUFBSSxDQUFDQyxJQUFJLEVBQUU7TUFDakIsSUFBSSxDQUFDQSxJQUFJLENBQUNDLGFBQWEsR0FBRyxNQUFNQyw2QkFBNkIsQ0FBQ0MsU0FBUyxDQUFDLENBQUM7SUFDN0UsQ0FBQyxNQUFNO01BQ0g7TUFDQSxNQUFNLEtBQUssQ0FBQ0wsT0FBTyxDQUFDLENBQUM7SUFDekI7O0lBRUE7SUFDQSxJQUFJLElBQUksQ0FBQ0MsSUFBSSxDQUFDSyxlQUFlLElBQUksSUFBSSxDQUFDSixJQUFJLENBQUNDLGFBQWEsSUFBSUksUUFBUSxDQUFDLElBQUksQ0FBQ0wsSUFBSSxDQUFDQyxhQUFhLENBQUMsRUFBRTtNQUMzRixNQUFNSyxvQkFBb0IsR0FBRyxJQUFJLENBQUNQLElBQUksQ0FBQ0ssZUFBZTs7TUFFdEQ7TUFDQSxNQUFNRyxxQkFBcUIsR0FBRyxJQUFJLENBQUNQLElBQUksQ0FBQ0MsYUFBYSxDQUFDTyxTQUFTLENBQzNEQyxHQUFHLElBQUksQ0FBQyxPQUFPQSxHQUFHLEtBQUssUUFBUSxHQUFHQSxHQUFHLENBQUNDLEtBQUssR0FBR0QsR0FBRyxNQUFNSCxvQkFDM0QsQ0FBQztNQUVELElBQUlDLHFCQUFxQixLQUFLLENBQUMsQ0FBQyxFQUFFO1FBQzlCO1FBQ0EsTUFBTSxDQUFDSCxlQUFlLENBQUMsR0FBRyxJQUFJLENBQUNKLElBQUksQ0FBQ0MsYUFBYSxDQUFDVSxNQUFNLENBQUNKLHFCQUFxQixFQUFFLENBQUMsQ0FBQzs7UUFFbEY7UUFDQSxJQUFJLENBQUNQLElBQUksQ0FBQ0MsYUFBYSxDQUFDVyxPQUFPLENBQUNSLGVBQWUsQ0FBQztNQUNwRDtJQUNKO0VBQ0o7RUFFQVMsU0FBU0EsQ0FBQSxFQUFHO0lBQ1I7SUFDQSxJQUFJLENBQUMsSUFBSSxDQUFDZCxJQUFJLENBQUNlLFdBQVcsRUFBRTtNQUN4QixJQUFJLENBQUNmLElBQUksQ0FBQ2UsV0FBVyxHQUFHLG1CQUFtQjtJQUMvQzs7SUFFQTtJQUNBLEtBQUssQ0FBQ0QsU0FBUyxDQUFDLENBQUM7O0lBRWpCO0lBQ0EsSUFBSSxJQUFJLENBQUNkLElBQUksQ0FBQ0ssZUFBZSxJQUFJLENBQUMsSUFBSSxDQUFDSixJQUFJLENBQUNVLEtBQUssRUFBRTtNQUMvQyxJQUFJLENBQUNWLElBQUksQ0FBQ1UsS0FBSyxHQUFHLElBQUksQ0FBQ1gsSUFBSSxDQUFDSyxlQUFlO0lBQy9DO0VBQ0o7RUFFQVcsUUFBUUEsQ0FBQSxFQUFHO0lBQ1A7SUFDQSxLQUFLLENBQUNBLFFBQVEsQ0FBQyxDQUFDOztJQUVoQjtJQUNBLElBQUksQ0FBQ0Msc0JBQXNCLENBQUMsQ0FBQzs7SUFFN0I7SUFDQSxJQUFJLElBQUksQ0FBQ0MsVUFBVSxFQUFFO01BQ2pCLElBQUksQ0FBQ0EsVUFBVSxDQUFDQyxFQUFFLENBQUMsUUFBUSxFQUFFLE1BQU07UUFDL0IsSUFBSSxDQUFDRixzQkFBc0IsQ0FBQyxDQUFDO01BQ2pDLENBQUMsQ0FBQztJQUNOO0VBQ0o7O0VBRUE7QUFDSjtBQUNBO0FBQ0E7RUFDSUEsc0JBQXNCQSxDQUFBLEVBQUc7SUFDckIsTUFBTUcsZUFBZSxHQUFHLElBQUksQ0FBQ0MsR0FBRyxDQUFDLENBQUM7O0lBRWxDO0lBQ0EsTUFBTUMsZUFBZSxHQUFHLElBQUksQ0FBQ0MsQ0FBQyxDQUFDQyxlQUFlLENBQUMscUJBQXFCLENBQUMsQ0FBQ0MsU0FBUyxDQUFDLENBQUM7SUFFakYsSUFBSUgsZUFBZSxJQUFJLE9BQU9BLGVBQWUsQ0FBQ0ksZ0JBQWdCLEtBQUssVUFBVSxFQUFFO01BQzNFSixlQUFlLENBQUNJLGdCQUFnQixDQUFDTixlQUFlLENBQUM7SUFDckQ7RUFDSjtBQUNKIiwiaWdub3JlTGlzdCI6W119