From 3dd089906a27e26f37c77ffc8090fdc4f4583d2c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Guilherme=20Dias=20Red=C3=BC?= Date: Tue, 14 Mar 2023 13:43:42 -0300 Subject: [PATCH 1/2] feat: add evento dispatch for select change --- scripts/multiselect.core.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/scripts/multiselect.core.js b/scripts/multiselect.core.js index 7d4b258..4ddb78f 100644 --- a/scripts/multiselect.core.js +++ b/scripts/multiselect.core.js @@ -314,6 +314,8 @@ Multiselect.prototype = { }, _performSelectItem : function(checkbox, self) { + this._item.dispatchEvent(new Event("change")); + var item = JSON.parse(checkbox.dataset.multiselectElement); if (checkbox.checked) { self._itemCounter++; @@ -331,6 +333,8 @@ Multiselect.prototype = { }, _performSelectAll : function(checkbox, self) { + this._item.dispatchEvent(new Event("change")); + var items = self._getItems(); if (checkbox.checked) { From c3d257bb5698e4b1bb446c318ba382491d32d44a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Guilherme=20Dias=20Red=C3=BC?= Date: Tue, 14 Mar 2023 13:54:39 -0300 Subject: [PATCH 2/2] fix: adjust event trigger location --- scripts/multiselect.core.js | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/scripts/multiselect.core.js b/scripts/multiselect.core.js index 4ddb78f..137d02f 100644 --- a/scripts/multiselect.core.js +++ b/scripts/multiselect.core.js @@ -315,8 +315,6 @@ Multiselect.prototype = { _performSelectItem : function(checkbox, self) { this._item.dispatchEvent(new Event("change")); - - var item = JSON.parse(checkbox.dataset.multiselectElement); if (checkbox.checked) { self._itemCounter++; m_helper.select(this._item.options[item.index]); @@ -333,8 +331,6 @@ Multiselect.prototype = { }, _performSelectAll : function(checkbox, self) { - this._item.dispatchEvent(new Event("change")); - var items = self._getItems(); if (checkbox.checked) { @@ -432,6 +428,8 @@ Multiselect.prototype = { ddArrow.style.marginLeft = '-57px'; } } + + this._item.dispatchEvent(new Event("change")); }, //internal representation of combo box items