diff --git a/src/scripts/controllers/main.js b/src/scripts/controllers/main.js index 0bae756..e34f28b 100644 --- a/src/scripts/controllers/main.js +++ b/src/scripts/controllers/main.js @@ -215,6 +215,10 @@ }); }; + $scope.isAllTasksSelected = function () { + return $rootScope.taskContext.isAllSelected(); + }; + $scope.selectAllTasks = function () { $rootScope.taskContext.selectAll(); }; diff --git a/src/scripts/core/root.js b/src/scripts/core/root.js index 9ca9782..81bd981 100644 --- a/src/scripts/core/root.js +++ b/src/scripts/core/root.js @@ -133,15 +133,7 @@ return result; }, - selectAll: function () { - if (!this.list || !this.selected || this.list.length < 1) { - return; - } - - if (!this.enableSelectAll) { - return; - } - + isAllSelected: function () { var isAllSelected = true; for (var i = 0; i < this.list.length; i++) { @@ -153,6 +145,19 @@ } } + return isAllSelected; + }, + selectAll: function () { + if (!this.list || !this.selected || this.list.length < 1) { + return; + } + + if (!this.enableSelectAll) { + return; + } + + var isAllSelected = this.isAllSelected(); + for (var i = 0; i < this.list.length; i++) { var task = this.list[i]; this.selected[task.gid] = !isAllSelected;