Skip to content
This repository has been archived by the owner on Feb 7, 2023. It is now read-only.

Commit

Permalink
Merge pull request #97 from TiS/TiS-patch-1
Browse files Browse the repository at this point in the history
Uncheck all for single should uncheck ALL, not filtered elements.
  • Loading branch information
amitava82 authored Feb 16, 2017
2 parents 2f125ce + bba9c3f commit cec79cd
Show file tree
Hide file tree
Showing 3 changed files with 4 additions and 4 deletions.
4 changes: 2 additions & 2 deletions dist/multiselect-tpls.js
Original file line number Diff line number Diff line change
Expand Up @@ -228,7 +228,7 @@ angular.module('am.multiselect', [])
};

scope.uncheckAll = function () {
var items = (scope.searchText && scope.searchText.label.length > 0) ? $filter('filter')(scope.items, scope.searchText) : scope.items;
var items = (isMultiple && scope.searchText && scope.searchText.label.length > 0) ? $filter('filter')(scope.items, scope.searchText) : scope.items;
angular.forEach(items, function (item) {
item.checked = false;
});
Expand Down Expand Up @@ -323,4 +323,4 @@ angular.module('am.multiselect', [])
}
}]);

angular.module("am.multiselect").run(["$templateCache", function($templateCache) {$templateCache.put("multiselect.tmpl.html","<div class=\"btn-group\">\n <button type=\"button\" class=\"btn btn-default dropdown-toggle\" ng-click=\"toggleSelect()\" ng-disabled=\"disabled\" ng-class=\"{\'error\': !valid()}\">\n {{header}}\n <span class=\"caret\"></span>\n </button>\n <ul class=\"dropdown-menu\">\n <li>\n <input class=\"form-control input-sm\" type=\"text\" ng-model=\"searchText.label\" ng-keydown=\"keydown($event)\" autofocus=\"autofocus\" placeholder=\"Filter\" />\n </li>\n <li ng-show=\"multiple\" role=\"presentation\" class=\"\">\n <button class=\"btn btn-link btn-xs\" ng-click=\"checkAll()\" type=\"button\"><i class=\"glyphicon glyphicon-ok\"></i> Check all</button>\n <button class=\"btn btn-link btn-xs\" ng-click=\"uncheckAll()\" type=\"button\"><i class=\"glyphicon glyphicon-remove\"></i> Uncheck all</button>\n </li>\n <li ng-repeat=\"i in items | filter:searchText\" ng-class=\"{\'selected\': $index === selectedIndex}\">\n <a ng-click=\"select(i); focus()\">\n <i class=\'glyphicon\' ng-class=\"{\'glyphicon-ok\': i.checked, \'empty\': !i.checked}\"></i> {{i.label}}</a>\n </li>\n </ul>\n</div>\n");}]);
angular.module("am.multiselect").run(["$templateCache", function($templateCache) {$templateCache.put("multiselect.tmpl.html","<div class=\"btn-group\">\n <button type=\"button\" class=\"btn btn-default dropdown-toggle\" ng-click=\"toggleSelect()\" ng-disabled=\"disabled\" ng-class=\"{\'error\': !valid()}\">\n {{header}}\n <span class=\"caret\"></span>\n </button>\n <ul class=\"dropdown-menu\">\n <li>\n <input class=\"form-control input-sm\" type=\"text\" ng-model=\"searchText.label\" ng-keydown=\"keydown($event)\" autofocus=\"autofocus\" placeholder=\"Filter\" />\n </li>\n <li ng-show=\"multiple\" role=\"presentation\" class=\"\">\n <button class=\"btn btn-link btn-xs\" ng-click=\"checkAll()\" type=\"button\"><i class=\"glyphicon glyphicon-ok\"></i> Check all</button>\n <button class=\"btn btn-link btn-xs\" ng-click=\"uncheckAll()\" type=\"button\"><i class=\"glyphicon glyphicon-remove\"></i> Uncheck all</button>\n </li>\n <li ng-repeat=\"i in items | filter:searchText\" ng-class=\"{\'selected\': $index === selectedIndex}\">\n <a ng-click=\"select(i); focus()\">\n <i class=\'glyphicon\' ng-class=\"{\'glyphicon-ok\': i.checked, \'empty\': !i.checked}\"></i> {{i.label}}</a>\n </li>\n </ul>\n</div>\n");}]);
2 changes: 1 addition & 1 deletion dist/multiselect.js
Original file line number Diff line number Diff line change
Expand Up @@ -228,7 +228,7 @@ angular.module('am.multiselect', [])
};

scope.uncheckAll = function () {
var items = (scope.searchText && scope.searchText.label.length > 0) ? $filter('filter')(scope.items, scope.searchText) : scope.items;
var items = (isMultiple && scope.searchText && scope.searchText.label.length > 0) ? $filter('filter')(scope.items, scope.searchText) : scope.items;
angular.forEach(items, function (item) {
item.checked = false;
});
Expand Down
2 changes: 1 addition & 1 deletion src/multiselect.js
Original file line number Diff line number Diff line change
Expand Up @@ -228,7 +228,7 @@ angular.module('am.multiselect', [])
};

scope.uncheckAll = function () {
var items = (scope.searchText && scope.searchText.label.length > 0) ? $filter('filter')(scope.items, scope.searchText) : scope.items;
var items = (isMultiple && scope.searchText && scope.searchText.label.length > 0) ? $filter('filter')(scope.items, scope.searchText) : scope.items;
angular.forEach(items, function (item) {
item.checked = false;
});
Expand Down

0 comments on commit cec79cd

Please sign in to comment.