summaryrefslogtreecommitdiffstats
path: root/angular-multi-select.js
diff options
context:
space:
mode:
authoristeven <isteven@server.fake>2014-07-09 12:05:46 +0800
committeristeven <isteven@server.fake>2014-07-09 12:05:46 +0800
commit4d3c509c2b9b9784c10b26aecb6f599310337953 (patch)
tree61bb4ce8fc995133c44cfbd902b6d66d4835437c /angular-multi-select.js
parent540426cd5e08879c2eef25673341f7159222350a (diff)
downloadangular-multi-select-4d3c509c2b9b9784c10b26aecb6f599310337953.zip
angular-multi-select-4d3c509c2b9b9784c10b26aecb6f599310337953.tar.gz
angular-multi-select-4d3c509c2b9b9784c10b26aecb6f599310337953.tar.bz2
fixed click listener on single selection mode
Diffstat (limited to 'angular-multi-select.js')
-rw-r--r--angular-multi-select.js10
1 files changed, 7 insertions, 3 deletions
diff --git a/angular-multi-select.js b/angular-multi-select.js
index daea8f7..292bbab 100644
--- a/angular-multi-select.js
+++ b/angular-multi-select.js
@@ -521,6 +521,12 @@ angular.module( 'multi-select', ['ng'] ).directive( 'multiSelect' , [ '$sce', '$
// UI operations to show/hide checkboxes based on click event..
$scope.toggleCheckboxes = function( e ) {
+ // We grab the checkboxLayer
+ $scope.checkBoxLayer = element.children()[1];
+
+ // We grab the button
+ clickedEl = element.children()[0];
+
// Just to make sure.. had a bug where key events were recorded twice
angular.element( document ).unbind( 'click', $scope.externalClickListener );
angular.element( window ).unbind( 'keydown', $scope.keyboardListener );
@@ -542,9 +548,7 @@ angular.module( 'multi-select', ['ng'] ).directive( 'multiSelect' , [ '$sce', '$
// close callback
$scope.onClose( { data: element } );
return true;
- }
-
- $scope.checkBoxLayer = angular.element( element ).children()[1];
+ }
// The idea below was taken from another multi-select directive - https://github.com/amitava82/angular-multiselect
// His version is awesome if you need a more simple multi-select approach.