tom select updated to version 3.5.2. fixes #673

This commit is contained in:
mic 2026-02-23 22:15:35 +01:00
parent 4f84da4256
commit 49c5791d64

View file

@ -1,5 +1,5 @@
/**
* Tom Select v2.5.1
* Tom Select v2.5.2
* Licensed under the Apache License, Version 2.0 (the "License");
*/
@ -2906,7 +2906,7 @@
if (self.settings.hideSelected) {
result.items = result.items.filter(item => {
let hashed = hash_key(item.id);
return !(hashed && self.items.indexOf(hashed) !== -1);
return !(hashed !== null && self.items.indexOf(hashed) !== -1);
});
}
return result;
@ -2985,6 +2985,13 @@
optgroup = optgroups[j];
let order = option.$order;
let self_optgroup = self.optgroups[optgroup];
if (self_optgroup === undefined && typeof self.settings.optionGroupRegister === 'function') {
var regGroup;
if (regGroup = self.settings.optionGroupRegister.apply(self, [optgroup])) {
self.registerOptionGroup(regGroup);
}
}
self_optgroup = self.optgroups[optgroup];
if (self_optgroup === undefined) {
optgroup = '';
} else {
@ -3444,6 +3451,11 @@
}
}
//remove input value when enabled
if (self.settings.clearAfterSelect) {
self.setTextboxValue();
}
// refreshOptions after setActiveOption(),
// otherwise setActiveOption() will be called by refreshOptions() with the wrong value
if (!self.isPending && !self.settings.closeAfterSelect) {
@ -3456,11 +3468,6 @@
} else if (!self.isPending) {
self.positionDropdown();
}
//remove input value when enabled
if (self.settings.clearAfterSelect) {
self.setTextboxValue();
}
self.trigger('item_add', hashed, item);
if (!self.isPending) {
self.updateOriginalInput({