From 3d47d70f1aa8eb9a621a85e16fbf335f50771f4f Mon Sep 17 00:00:00 2001 From: Jasmine Hegman Date: Mon, 17 Nov 2014 14:55:47 -0700 Subject: [PATCH 1/2] Adding beforeCheckAll and beforeUncheckAll events --- src/jquery.multiselect.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/jquery.multiselect.js b/src/jquery.multiselect.js index a1cd9e4..fb45fd1 100644 --- a/src/jquery.multiselect.js +++ b/src/jquery.multiselect.js @@ -625,11 +625,13 @@ }, checkAll: function(e) { + this._trigger('beforeCheckAll'); this._toggleChecked(true); this._trigger('checkAll'); }, uncheckAll: function() { + this._trigger('beforeUncheckAll'); this._toggleChecked(false); this._trigger('uncheckAll'); }, From a70747cf3a3c9d41cd76f961fb18318b3a09ed4c Mon Sep 17 00:00:00 2001 From: Jasmine Hegman Date: Mon, 17 Nov 2014 14:59:36 -0700 Subject: [PATCH 2/2] Adding to demo --- demos/callbacks.htm | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/demos/callbacks.htm b/demos/callbacks.htm index 234977d..e29c7f6 100644 --- a/demos/callbacks.htm +++ b/demos/callbacks.htm @@ -32,9 +32,15 @@ close: function(){ $callback.text("Select closed!"); }, + beforeCheckAll: function(){ + $callback.text("Before Check all click event!"); + }, checkAll: function(){ $callback.text("Check all clicked!"); }, + beforeUncheckAll: function(){ + $callback.text("Before Uncheck all click event!"); + }, uncheckAll: function(){ $callback.text("Uncheck all clicked!"); }, @@ -94,9 +100,15 @@

Callbacks & Events

checkAll: function(){ $callback.text("Check all clicked!"); }, + beforeCheckAll: function(){ + $callback.text("Before Check all click event!"); + }, uncheckAll: function(){ $callback.text("Uncheck all clicked!"); }, + beforeUncheckAll: function(){ + $callback.text("Before Uncheck all click event!"); + }, optgrouptoggle: function(event, ui){ var values = $.map(ui.inputs, function(checkbox){ return checkbox.value;