IGNITE-843 WIP on select first.
Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/c64b19e2 Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/c64b19e2 Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/c64b19e2 Branch: refs/heads/ignite-1121 Commit: c64b19e281b45385faf8aa2a75a816ec63276cd7 Parents: 78ce2a9 Author: AKuznetsov <akuznet...@gridgain.com> Authored: Tue Jul 14 18:13:20 2015 +0700 Committer: AKuznetsov <akuznet...@gridgain.com> Committed: Tue Jul 14 18:13:20 2015 +0700 ---------------------------------------------------------------------- .../nodejs/controllers/caches-controller.js | 39 +++++++++++++------- 1 file changed, 26 insertions(+), 13 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/c64b19e2/modules/web-control-center/nodejs/controllers/caches-controller.js ---------------------------------------------------------------------- diff --git a/modules/web-control-center/nodejs/controllers/caches-controller.js b/modules/web-control-center/nodejs/controllers/caches-controller.js index 4564596..714ab43 100644 --- a/modules/web-control-center/nodejs/controllers/caches-controller.js +++ b/modules/web-control-center/nodejs/controllers/caches-controller.js @@ -85,6 +85,7 @@ controlCenterModule.controller('cachesController', ['$scope', '$http', 'commonFu commonFunctions.showError(errMsg); }); + $scope.firstTime = true; $scope.caches = []; $scope.required = function (field) { @@ -114,23 +115,36 @@ controlCenterModule.controller('cachesController', ['$scope', '$http', 'commonFu $scope.spaces = data.spaces; $scope.caches = data.caches; - var restoredItem = angular.fromJson(sessionStorage.cacheBackupItem); + if ($scope.firstTime) { + console.log("firstTime"); + $scope.firstTime = false; - if (restoredItem && restoredItem._id) { - var idx = _.findIndex($scope.caches, function (cache) { - return cache._id == restoredItem._id; - }); + if ($scope.caches.length > 0) + $scope.selectItem($scope.caches[0]); - if (idx >= 0) { - $scope.selectedItem = $scope.caches[idx]; - - $scope.backupItem = restoredItem; + sessionStorage.removeItem('cacheBackupItem'); + } + else { + console.log("not firstTime"); + + var restoredItem = angular.fromJson(sessionStorage.cacheBackupItem); + + if (restoredItem && restoredItem._id) { + var idx = _.findIndex($scope.caches, function (cache) { + return cache._id == restoredItem._id; + }); + + if (idx >= 0) { + $scope.selectedItem = $scope.caches[idx]; + $scope.backupItem = restoredItem; + } + else + sessionStorage.removeItem('cacheBackupItem'); } else - sessionStorage.removeItem('cacheBackupItem'); + $scope.backupItem = restoredItem; + } - else - $scope.backupItem = restoredItem; $scope.$watch('backupItem', function (val) { if (val) @@ -143,7 +157,6 @@ controlCenterModule.controller('cachesController', ['$scope', '$http', 'commonFu $scope.selectItem = function (item) { $scope.selectedItem = item; - $scope.backupItem = angular.copy(item); };