From 49c5791d644b623589e17c62b97903f6fe96edc9 Mon Sep 17 00:00:00 2001 From: mic Date: Mon, 23 Feb 2026 22:15:35 +0100 Subject: [PATCH] tom select updated to version 3.5.2. fixes #673 --- pages/_lib/tom-select.base.js | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/pages/_lib/tom-select.base.js b/pages/_lib/tom-select.base.js index 8e42b70b..2d1c3390 100644 --- a/pages/_lib/tom-select.base.js +++ b/pages/_lib/tom-select.base.js @@ -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({