You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ignite.apache.org by se...@apache.org on 2015/07/09 13:24:46 UTC
[2/2] incubator-ignite git commit: # IGNITE-843 Fix notification.
# IGNITE-843 Fix notification.
Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/87be5272
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/87be5272
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/87be5272
Branch: refs/heads/ignite-843
Commit: 87be527239c5fdae862e0f1238aa57361822a689
Parents: 62b1854
Author: sevdokimov <se...@jetbrains.com>
Authored: Thu Jul 9 14:24:38 2015 +0300
Committer: sevdokimov <se...@jetbrains.com>
Committed: Thu Jul 9 14:24:38 2015 +0300
----------------------------------------------------------------------
.../nodejs/controllers/admin-controller.js | 40 ++++++++++++++------
.../nodejs/views/admin/userList.jade | 5 +--
2 files changed, 31 insertions(+), 14 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/87be5272/modules/web-control-center/nodejs/controllers/admin-controller.js
----------------------------------------------------------------------
diff --git a/modules/web-control-center/nodejs/controllers/admin-controller.js b/modules/web-control-center/nodejs/controllers/admin-controller.js
index 8cff86b..870821d 100644
--- a/modules/web-control-center/nodejs/controllers/admin-controller.js
+++ b/modules/web-control-center/nodejs/controllers/admin-controller.js
@@ -15,16 +15,35 @@
* limitations under the License.
*/
-controlCenterModule.controller('adminController', ['$scope', '$alert', '$http', function ($scope, $alert, $http) {
+controlCenterModule.controller('adminController', ['$scope', '$alert', '$http', 'commonFunctions', function ($scope, $alert, $http, commonFunctions) {
$scope.userList = null;
+ $scope.showInfo = function (msg) {
+ $scope.showAlert(msg, 'success');
+ };
+
+ $scope.showError = function (msg) {
+ $scope.showAlert(msg, 'danger');
+ };
+
+ $scope.showAlert = function (msg, type) {
+ if ($scope.alert)
+ $scope.alert.hide();
+
+ $scope.alert = $alert({
+ type: type,
+ title: msg,
+ duration: 2
+ });
+ };
+
function reload() {
$http.post('admin/list')
.success(function (data) {
$scope.userList = data;
})
.error(function (errMsg) {
- $alert({title: $scope.errorMessage(errMsg)});
+ $scope.showError(commonFunctions.errorMessage(errMsg));
});
}
@@ -36,21 +55,20 @@ controlCenterModule.controller('adminController', ['$scope', '$alert', '$http',
$http.post('admin/remove', {userId: user._id}).success(
function (data) {
- $scope.alertStr = "User has been removed: " + user.username;
- $scope.alertType = 'success';
-
reload();
+
+ $scope.showInfo("User has been removed: " + user.username);
}).error(function (err) {
- $scope.alertStr = "Failed to remove user: " + err;
+ $scope.showError("Failed to remove user: " + commonFunctions.errorMessage(errMsg));
});
return false;
};
-
- $scope.toggleAdmin = function(user) {
+
+ $scope.toggleAdmin = function (user) {
if (user.adminChanging)
return;
-
+
user.adminChanging = true;
$http.post('admin/save', {userId: user._id, adminFlag: user.admin}).success(
@@ -58,8 +76,8 @@ controlCenterModule.controller('adminController', ['$scope', '$alert', '$http',
reload();
adminChanging = false;
- }).error(function (err) {
- $scope.alertStr = "Failed to update user: " + err;
+ }).error(function (errMsg) {
+ $scope.showError("Failed to remove user: " + commonFunctions.errorMessage(errMsg));
adminChanging = false;
});
http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/87be5272/modules/web-control-center/nodejs/views/admin/userList.jade
----------------------------------------------------------------------
diff --git a/modules/web-control-center/nodejs/views/admin/userList.jade b/modules/web-control-center/nodejs/views/admin/userList.jade
index d3cd122..6a9f9b3 100644
--- a/modules/web-control-center/nodejs/views/admin/userList.jade
+++ b/modules/web-control-center/nodejs/views/admin/userList.jade
@@ -24,7 +24,6 @@ block container
p List of registered users
hr
.docs-body
- div(ng-class='{alert: true, "alert-danger": alertType == danger, "alert-success": alertType == "success"}' ng-show='alertStr') {{alertStr}}
table.table.table-striped(st-table='userListDisplay' st-safe-src='userList')
thead
tr
@@ -44,8 +43,8 @@ block container
td
span.small {{user.lastLogin | date:'medium'}}
td
- input(type='checkbox' ng-disabled='user.adminChanging' ng-model='user.admin'
- ng-change='toggleAdmin(user)')
+ input(type='checkbox' ng-disabled='user.adminChanging || user._id == loggedInUser._id'
+ ng-model='user.admin' ng-change='toggleAdmin(user)')
td(width='1%')
a(ng-click='removeUser(user)' ng-show='user._id != loggedInUser._id' title='Remove user')
span.glyphicon.glyphicon-remove(style='color: red')