diff --git a/DataCenter_Windows/WindowsDataCenter/WindowsDataCenter/www/Admin.html b/DataCenter_Windows/WindowsDataCenter/WindowsDataCenter/www/Admin.html
index f0cb12d..828d963 100644
--- a/DataCenter_Windows/WindowsDataCenter/WindowsDataCenter/www/Admin.html
+++ b/DataCenter_Windows/WindowsDataCenter/WindowsDataCenter/www/Admin.html
@@ -40,7 +40,7 @@
Groups
-
@@ -51,8 +51,8 @@
| Name |
- User Count |
- |
+ User Count |
+ |
@@ -71,10 +71,9 @@
Cancel
+ data-bind="click: $root.hideGroupForm">Cancel
Submit
- Hide
diff --git a/DataCenter_Windows/WindowsDataCenter/WindowsDataCenter/www/admin.js b/DataCenter_Windows/WindowsDataCenter/WindowsDataCenter/www/admin.js
index 5cfdb89..964fd63 100644
--- a/DataCenter_Windows/WindowsDataCenter/WindowsDataCenter/www/admin.js
+++ b/DataCenter_Windows/WindowsDataCenter/WindowsDataCenter/www/admin.js
@@ -1,7 +1,7 @@
function AdminVM() {
var self = this;
self.groupsList = ko.observable(null);
- self.groupEditItem = ko.observable({Id:-1,Name:""});
+ self.groupEditItem = ko.observable(null);
self.helpers = new Helpers();
self.uiPages = {
overview: "overview",
@@ -13,18 +13,21 @@
getGroups: "/api/groups",
editGroup: "/api/groups/edit"
};
- self.clearGroupForm = function (data, event) {
- self.goToMenuOption(self.uiPages.group);
- self.groupEditItem({ Id: -1, Name: "" });
- };
- self.hideGroupForm = function (data, event) {
+ self.clearGroupForm = function () {
self.helpers.goToMenuOption(self.uiPages.group);
self.groupEditItem(null);
};
+ self.hideGroupForm = function () {
+ self.groupEditItem(null);
+ };
+ self.newGroupForm = function () {
+ self.groupEditItem({ Id: -1, Name: "" });
+ self.helpers.goToMenuOption(self.uiPages.group);
+ };
self.groupFormHidden = ko.computed(function () {
return self.groupEditItem() == null;
}, self);
- self.editGroupClick = function (data, event) {
+ self.editGroupClick = function (data) {
self.helpers.goToMenuOption(self.uiPages.group);
self.groupEditItem(data);
};
@@ -32,12 +35,9 @@
var url = self.helpers.createRequestUrl(self.apiEndpoints.getGroups, null, false);
$.getJSON(url, function (res) {
self.groupsList(res);
- //console.log(res);
}).fail(function (resp, status, error) {
console.log("error - getGroups");
- //var errObj = self.processRequestFailure(resp, status, error);
- //self.assignErrorObject(errObj.errorCode, errObj.errorMessage, "getGroups");
- //self.goToMenuOption(self.uiPages.home());
+ var errorObj = self.helpers.processRequestFailure(resp, status, error);
});
};
self.deleteGroup = function (groupId) {
@@ -48,11 +48,10 @@
$.ajax({
url: url,
type: 'DELETE',
- success: function (result) {
+ success: function () {
console.log("deleted " + groupId);
+ self.hideGroupForm();
self.helpers.goToMenuOption(self.uiPages.home());
- self.clearGroupForm();
- // Do something with the result
}
});
console.log("delete: " + groupId);
@@ -67,11 +66,12 @@
})
.fail(function (resp, status, error) {
self.helpers.goToMenuOption(self.uiPages.home());
- });
+ var errorObj = self.helpers.processRequestFailure(resp, status, error);
+ });
};
Sammy(function () {
+ this.disable_push_state = true;
this.get("#overview", function () {
- self.clearGroupForm();
self.getGroups();
});
this.post("#editgroup", function () {