From cd346fd82105a1766fa3d917c4e2270d65966d5f Mon Sep 17 00:00:00 2001 From: MaysWind Date: Sat, 10 Nov 2018 22:25:32 +0800 Subject: [PATCH] code refactor --- src/scripts/controllers/main.js | 4 ++++ src/scripts/core/root.js | 23 ++++++++++++++--------- 2 files changed, 18 insertions(+), 9 deletions(-) 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;