From d97343409c8d686b2ef3c37c5e4552c74cb8fa10 Mon Sep 17 00:00:00 2001 From: "chris.watts90@outlook.com" Date: Sat, 18 Mar 2017 16:14:20 +0000 Subject: [PATCH] --- Admin.html ---- remove hide link on groups form. fix widths of columns for "User Count" and delete button. --- admin.js ---- removed unused params from methods. removed auto adding a blank group item to form on startup (assign null/hide form on load). fix issues with page flickering in certain conditions (on group delete). #64 --- .../WindowsDataCenter/www/Admin.html | 9 +++--- .../WindowsDataCenter/www/admin.js | 32 +++++++++---------- 2 files changed, 20 insertions(+), 21 deletions(-) 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 @@
+ data-bind="click: $root.hideGroupForm">Cancel - 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 () {