"use strict"; class Searchable_Select extends Component { on_ready() { this.selected_value = this.args.value || null; this.all_options = this.args.options || []; if (this.all_options.length > 0) { this.render_options(this.all_options); } // Search functionality const $search = this.$sid('search'); $search.on('input', e => { this.filter_options(e.target.value); }); // Prevent dropdown close when clicking search input $search.on('click', e => { e.stopPropagation(); }); // Update selected text if initial value provided if (this.selected_value) { const selected_option = this.all_options.find(opt => opt.value == this.selected_value); if (selected_option) { this.$sid('selected_text').text(selected_option.label); } } } render_options(options) { const $container = this.$sid('options'); $container.empty(); if (options.length === 0) { $container.append($('
').addClass('px-3 py-2 text-muted').text('No options found')); return; } options.forEach(option => { const $item = $('').addClass('dropdown-item').attr('href', '#').text(option.label).attr('data-value', option.value); if (option.value == this.selected_value) { $item.addClass('active'); } $item.on('click', e => { e.preventDefault(); this.select_option(option); }); $container.append($item); }); } filter_options(query) { const filtered = this.all_options.filter(opt => opt.label.toLowerCase().includes(query.toLowerCase())); this.render_options(filtered); } select_option(option) { this.selected_value = option.value; this.$sid('selected_text').text(option.label); // Update active state this.$sid('options').find('.dropdown-item').removeClass('active'); this.$sid('options').find(`[data-value="${option.value}"]`).addClass('active'); // Close dropdown const dropdown = bootstrap.Dropdown.getInstance(this.$sid('button')[0]); if (dropdown) { dropdown.hide(); } // Clear search this.$sid('search').val(''); this.render_options(this.all_options); // Trigger callback if (this.args.on_change) { this.args.on_change(option.value, option); } } get_value() { return this.selected_value; } set_value(value) { this.selected_value = value; const option = this.all_options.find(opt => opt.value == value); if (option) { this.$sid('selected_text').text(option.label); this.$sid('options').find('.dropdown-item').removeClass('active'); this.$sid('options').find(`[data-value="${value}"]`).addClass('active'); } } set_options(options) { this.all_options = options; this.render_options(options); } } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJTZWFyY2hhYmxlX1NlbGVjdCIsIkpxaHRtbF9Db21wb25lbnQiLCJvbl9yZWFkeSIsInNlbGVjdGVkX3ZhbHVlIiwiYXJncyIsInZhbHVlIiwiYWxsX29wdGlvbnMiLCJvcHRpb25zIiwibGVuZ3RoIiwicmVuZGVyX29wdGlvbnMiLCIkc2VhcmNoIiwiJGlkIiwib24iLCJlIiwiZmlsdGVyX29wdGlvbnMiLCJ0YXJnZXQiLCJzdG9wUHJvcGFnYXRpb24iLCJzZWxlY3RlZF9vcHRpb24iLCJmaW5kIiwib3B0IiwidGV4dCIsImxhYmVsIiwiJGNvbnRhaW5lciIsImVtcHR5IiwiYXBwZW5kIiwiJCIsImFkZENsYXNzIiwiZm9yRWFjaCIsIm9wdGlvbiIsIiRpdGVtIiwiYXR0ciIsInByZXZlbnREZWZhdWx0Iiwic2VsZWN0X29wdGlvbiIsInF1ZXJ5IiwiZmlsdGVyZWQiLCJmaWx0ZXIiLCJ0b0xvd2VyQ2FzZSIsImluY2x1ZGVzIiwicmVtb3ZlQ2xhc3MiLCJkcm9wZG93biIsImJvb3RzdHJhcCIsIkRyb3Bkb3duIiwiZ2V0SW5zdGFuY2UiLCJoaWRlIiwidmFsIiwib25fY2hhbmdlIiwiZ2V0X3ZhbHVlIiwic2V0X3ZhbHVlIiwic2V0X29wdGlvbnMiXSwic291cmNlcyI6WyJyc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9TZWFyY2hhYmxlX1NlbGVjdC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJjbGFzcyBTZWFyY2hhYmxlX1NlbGVjdCBleHRlbmRzIEpxaHRtbF9Db21wb25lbnQge1xuICAgIG9uX3JlYWR5KCkge1xuICAgICAgICB0aGlzLnNlbGVjdGVkX3ZhbHVlID0gdGhpcy5hcmdzLnZhbHVlIHx8IG51bGw7XG4gICAgICAgIHRoaXMuYWxsX29wdGlvbnMgPSB0aGlzLmFyZ3Mub3B0aW9ucyB8fCBbXTtcblxuICAgICAgICBpZiAodGhpcy5hbGxfb3B0aW9ucy5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgICB0aGlzLnJlbmRlcl9vcHRpb25zKHRoaXMuYWxsX29wdGlvbnMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VhcmNoIGZ1bmN0aW9uYWxpdHlcbiAgICAgICAgY29uc3QgJHNlYXJjaCA9IHRoaXMuJGlkKCdzZWFyY2gnKTtcbiAgICAgICAgJHNlYXJjaC5vbignaW5wdXQnLCAoZSkgPT4ge1xuICAgICAgICAgICAgdGhpcy5maWx0ZXJfb3B0aW9ucyhlLnRhcmdldC52YWx1ZSk7XG4gICAgICAgIH0pO1xuXG4gICAgICAgIC8vIFByZXZlbnQgZHJvcGRvd24gY2xvc2Ugd2hlbiBjbGlja2luZyBzZWFyY2ggaW5wdXRcbiAgICAgICAgJHNlYXJjaC5vbignY2xpY2snLCAoZSkgPT4ge1xuICAgICAgICAgICAgZS5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAgICAgfSk7XG5cbiAgICAgICAgLy8gVXBkYXRlIHNlbGVjdGVkIHRleHQgaWYgaW5pdGlhbCB2YWx1ZSBwcm92aWRlZFxuICAgICAgICBpZiAodGhpcy5zZWxlY3RlZF92YWx1ZSkge1xuICAgICAgICAgICAgY29uc3Qgc2VsZWN0ZWRfb3B0aW9uID0gdGhpcy5hbGxfb3B0aW9ucy5maW5kKG9wdCA9PiBvcHQudmFsdWUgPT0gdGhpcy5zZWxlY3RlZF92YWx1ZSk7XG4gICAgICAgICAgICBpZiAoc2VsZWN0ZWRfb3B0aW9uKSB7XG4gICAgICAgICAgICAgICAgdGhpcy4kaWQoJ3NlbGVjdGVkX3RleHQnKS50ZXh0KHNlbGVjdGVkX29wdGlvbi5sYWJlbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICByZW5kZXJfb3B0aW9ucyhvcHRpb25zKSB7XG4gICAgICAgIGNvbnN0ICRjb250YWluZXIgPSB0aGlzLiRpZCgnb3B0aW9ucycpO1xuICAgICAgICAkY29udGFpbmVyLmVtcHR5KCk7XG5cbiAgICAgICAgaWYgKG9wdGlvbnMubGVuZ3RoID09PSAwKSB7XG4gICAgICAgICAgICAkY29udGFpbmVyLmFwcGVuZCgkKCc8ZGl2PicpLmFkZENsYXNzKCdweC0zIHB5LTIgdGV4dC1tdXRlZCcpLnRleHQoJ05vIG9wdGlvbnMgZm91bmQnKSk7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cblxuICAgICAgICBvcHRpb25zLmZvckVhY2gob3B0aW9uID0+IHtcbiAgICAgICAgICAgIGNvbnN0ICRpdGVtID0gJCgnPGE+JylcbiAgICAgICAgICAgICAgICAuYWRkQ2xhc3MoJ2Ryb3Bkb3duLWl0ZW0nKVxuICAgICAgICAgICAgICAgIC5hdHRyKCdocmVmJywgJyMnKVxuICAgICAgICAgICAgICAgIC50ZXh0KG9wdGlvbi5sYWJlbClcbiAgICAgICAgICAgICAgICAuYXR0cignZGF0YS12YWx1ZScsIG9wdGlvbi52YWx1ZSk7XG5cbiAgICAgICAgICAgIGlmIChvcHRpb24udmFsdWUgPT0gdGhpcy5zZWxlY3RlZF92YWx1ZSkge1xuICAgICAgICAgICAgICAgICRpdGVtLmFkZENsYXNzKCdhY3RpdmUnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJGl0ZW0ub24oJ2NsaWNrJywgKGUpID0+IHtcbiAgICAgICAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgICAgICAgICAgdGhpcy5zZWxlY3Rfb3B0aW9uKG9wdGlvbik7XG4gICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgJGNvbnRhaW5lci5hcHBlbmQoJGl0ZW0pO1xuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICBmaWx0ZXJfb3B0aW9ucyhxdWVyeSkge1xuICAgICAgICBjb25zdCBmaWx0ZXJlZCA9IHRoaXMuYWxsX29wdGlvbnMuZmlsdGVyKG9wdCA9PlxuICAgICAgICAgICAgb3B0LmxhYmVsLnRvTG93ZXJDYXNlKCkuaW5jbHVkZXMocXVlcnkudG9Mb3dlckNhc2UoKSlcbiAgICAgICAgKTtcbiAgICAgICAgdGhpcy5yZW5kZXJfb3B0aW9ucyhmaWx0ZXJlZCk7XG4gICAgfVxuXG4gICAgc2VsZWN0X29wdGlvbihvcHRpb24pIHtcbiAgICAgICAgdGhpcy5zZWxlY3RlZF92YWx1ZSA9IG9wdGlvbi52YWx1ZTtcbiAgICAgICAgdGhpcy4kaWQoJ3NlbGVjdGVkX3RleHQnKS50ZXh0KG9wdGlvbi5sYWJlbCk7XG5cbiAgICAgICAgLy8gVXBkYXRlIGFjdGl2ZSBzdGF0ZVxuICAgICAgICB0aGlzLiRpZCgnb3B0aW9ucycpLmZpbmQoJy5kcm9wZG93bi1pdGVtJykucmVtb3ZlQ2xhc3MoJ2FjdGl2ZScpO1xuICAgICAgICB0aGlzLiRpZCgnb3B0aW9ucycpLmZpbmQoYFtkYXRhLXZhbHVlPVwiJHtvcHRpb24udmFsdWV9XCJdYCkuYWRkQ2xhc3MoJ2FjdGl2ZScpO1xuXG4gICAgICAgIC8vIENsb3NlIGRyb3Bkb3duXG4gICAgICAgIGNvbnN0IGRyb3Bkb3duID0gYm9vdHN0cmFwLkRyb3Bkb3duLmdldEluc3RhbmNlKHRoaXMuJGlkKCdidXR0b24nKVswXSk7XG4gICAgICAgIGlmIChkcm9wZG93bikge1xuICAgICAgICAgICAgZHJvcGRvd24uaGlkZSgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ2xlYXIgc2VhcmNoXG4gICAgICAgIHRoaXMuJGlkKCdzZWFyY2gnKS52YWwoJycpO1xuICAgICAgICB0aGlzLnJlbmRlcl9vcHRpb25zKHRoaXMuYWxsX29wdGlvbnMpO1xuXG4gICAgICAgIC8vIFRyaWdnZXIgY2FsbGJhY2tcbiAgICAgICAgaWYgKHRoaXMuYXJncy5vbl9jaGFuZ2UpIHtcbiAgICAgICAgICAgIHRoaXMuYXJncy5vbl9jaGFuZ2Uob3B0aW9uLnZhbHVlLCBvcHRpb24pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZ2V0X3ZhbHVlKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5zZWxlY3RlZF92YWx1ZTtcbiAgICB9XG5cbiAgICBzZXRfdmFsdWUodmFsdWUpIHtcbiAgICAgICAgdGhpcy5zZWxlY3RlZF92YWx1ZSA9IHZhbHVlO1xuICAgICAgICBjb25zdCBvcHRpb24gPSB0aGlzLmFsbF9vcHRpb25zLmZpbmQob3B0ID0+IG9wdC52YWx1ZSA9PSB2YWx1ZSk7XG4gICAgICAgIGlmIChvcHRpb24pIHtcbiAgICAgICAgICAgIHRoaXMuJGlkKCdzZWxlY3RlZF90ZXh0JykudGV4dChvcHRpb24ubGFiZWwpO1xuICAgICAgICAgICAgdGhpcy4kaWQoJ29wdGlvbnMnKS5maW5kKCcuZHJvcGRvd24taXRlbScpLnJlbW92ZUNsYXNzKCdhY3RpdmUnKTtcbiAgICAgICAgICAgIHRoaXMuJGlkKCdvcHRpb25zJykuZmluZChgW2RhdGEtdmFsdWU9XCIke3ZhbHVlfVwiXWApLmFkZENsYXNzKCdhY3RpdmUnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNldF9vcHRpb25zKG9wdGlvbnMpIHtcbiAgICAgICAgdGhpcy5hbGxfb3B0aW9ucyA9IG9wdGlvbnM7XG4gICAgICAgIHRoaXMucmVuZGVyX29wdGlvbnMob3B0aW9ucyk7XG4gICAgfVxufVxuIl0sIm1hcHBpbmdzIjoiOztBQUFBLE1BQU1BLGlCQUFpQixTQUFTQyxnQkFBZ0IsQ0FBQztFQUM3Q0MsUUFBUUEsQ0FBQSxFQUFHO0lBQ1AsSUFBSSxDQUFDQyxjQUFjLEdBQUcsSUFBSSxDQUFDQyxJQUFJLENBQUNDLEtBQUssSUFBSSxJQUFJO0lBQzdDLElBQUksQ0FBQ0MsV0FBVyxHQUFHLElBQUksQ0FBQ0YsSUFBSSxDQUFDRyxPQUFPLElBQUksRUFBRTtJQUUxQyxJQUFJLElBQUksQ0FBQ0QsV0FBVyxDQUFDRSxNQUFNLEdBQUcsQ0FBQyxFQUFFO01BQzdCLElBQUksQ0FBQ0MsY0FBYyxDQUFDLElBQUksQ0FBQ0gsV0FBVyxDQUFDO0lBQ3pDOztJQUVBO0lBQ0EsTUFBTUksT0FBTyxHQUFHLElBQUksQ0FBQ0MsR0FBRyxDQUFDLFFBQVEsQ0FBQztJQUNsQ0QsT0FBTyxDQUFDRSxFQUFFLENBQUMsT0FBTyxFQUFHQyxDQUFDLElBQUs7TUFDdkIsSUFBSSxDQUFDQyxjQUFjLENBQUNELENBQUMsQ0FBQ0UsTUFBTSxDQUFDVixLQUFLLENBQUM7SUFDdkMs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QUFRLEdBQUdDLFNBQVMsQ0FBQ0MsUUFBUSxDQUFDQyxXQUFXLENBQUMsSUFBSSxDQUFDL0IsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ3RFLElBQUk0QixRQUFRLEVBQUU7TUFDVkEsUUFBUSxDQUFDSSxJQUFJLENBQUMsQ0FBQztJQUNuQjs7SUFFQTtJQUNBLElBQUksQ0FBQ2hDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQ2lDLEdBQUcsQ0FBQyxFQUFFLENBQUM7SUFDMUIsSUFBSSxDQUFDbkMsY0FBYyxDQUFDLElBQUksQ0FBQ0gsV0FBVyxDQUFDOztJQUVyQztJQUNBLElBQUksSUFBSSxDQUFDRixJQUFJLENBQUN5QyxTQUFTLEVBQUU7TUFDckIsSUFBSSxDQUFDekMsSUFBSSxDQUFDeUMsU0FBUyxDQUFDakIsTUFBTSxDQUFDdkIsS0FBSyxFQUFFdUIsTUFBTSxDQUFDO0lBQzdDO0VBQ0o7RUFFQWtCLFNBQVNBLENBQUEsRUFBRztJQUNSLE9BQU8sSUFBSSxDQUFDM0MsY0FBYztFQUM5QjtFQUVBNEMsU0FBU0EsQ0FBQzFDLEtBQUssRUFBRTtJQUNiLElBQUksQ0FBQ0YsY0FBYyxHQUFHRSxLQUFLO0lBQzNCLE1BQU11QixNQUFNLEdBQUcsSUFBSSxDQUFDdEIsV0FBVyxDQUFDWSxJQUFJLENBQUNDLEdBQUcsSUFBSUEsR0FBRyxDQUFDZCxLQUFLLElBQUlBLEtBQUssQ0FBQztJQUMvRCxJQUFJdUIsTUFBTSxFQUFFO01BQ1IsSUFBSSxDQUFDakIsR0FBRyxDQUFDLGVBQWUsQ0FBQyxDQUFDUyxJQUFJLENBQUNRLE1BQU0sQ0FBQ1AsS0FBSyxDQUFDO01BQzVDLElBQUksQ0FBQ1YsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDTyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsQ0FBQ29CLFdBQVcsQ0FBQyxRQUFRLENBQUM7TUFDaEUsSUFBSSxDQUFDM0IsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDTyxJQUFJLENBQUMsZ0JBQWdCYixLQUFLLElBQUksQ0FBQyxDQUFDcUIsUUFBUSxDQUFDLFFBQVEsQ0FBQztJQUMxRTtFQUNKO0VBRUFzQixXQUFXQSxDQUFDekMsT0FBTyxFQUFFO0lBQ2pCLElBQUksQ0FBQ0QsV0FBVyxHQUFHQyxPQUFPO0lBQzFCLElBQUksQ0FBQ0UsY0FBYyxDQUFDRixPQUFPLENBQUM7RUFDaEM7QUFDSiIsImlnbm9yZUxpc3QiOltdfQ==