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