From 0e88c443661a43ac5d28ae9f97faa5adc521e270 Mon Sep 17 00:00:00 2001 From: Arjun Roychowdhury Date: Sun, 15 Nov 2015 09:01:52 -0500 Subject: #83 - deleting and managing servers added Former-commit-id: 76498516666f5e9c43586fbbbbdbe9825f567636 --- www/js/LoginCtrl.js | 40 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 39 insertions(+), 1 deletion(-) (limited to 'www/js/LoginCtrl.js') diff --git a/www/js/LoginCtrl.js b/www/js/LoginCtrl.js index ec0c3939..7b1399b6 100644 --- a/www/js/LoginCtrl.js +++ b/www/js/LoginCtrl.js @@ -56,16 +56,54 @@ angular.module('zmApp.controllers').controller('zmApp.LoginCtrl', ['$scope', '$r // add cancel code.. }, buttonClicked: function (index) { - console.log ("YOU WANT " + serverbuttons[index].text + " INDEX " + index); + // console.log ("YOU WANT " + serverbuttons[index].text + " INDEX " + index); var zmServers = ZMDataModel.getServerGroups(); $scope.loginData = zmServers[serverbuttons[index].text]; + $scope.check.isUseAuth = ($scope.loginData.isUseAuth == '1') ? true : false; + $scope.check.isUseEventServer = ($scope.loginData.isUseEventServer == '1') ? true : false; + return true; + }, + + destructiveButtonClicked: function () + { + var zmServers = ZMDataModel.getServerGroups(); + //console.log ("YOU WANT TO DELETE " + $scope.loginData.serverName); + //console.log ("LENGTH OF SERVERS IS " + Object.keys(zmServers).length); + if (Object.keys(zmServers).length > 1) + { + ZMDataModel.zmLog ("Deleting " + $scope.loginData.serverName); + delete zmServers[$scope.loginData.serverName]; + ZMDataModel.setServerGroups(zmServers); + // point to first element + // better than nothing + // note this is actually unordered + $scope.loginData = zmServers[Object.keys(zmServers)[0]]; + ZMDataModel.setLogin($scope.loginData); + + } + else + { + ZMDataModel.displayBanner('error', ['Cannot delete, need at least one']); + } return true; } + + }); }; + + $scope.eventServerSettings = function() + { + ZMDataModel.zmDebug("Saving settings before going to Event Server settings"); + //console.log ( "My loginData saved " + JSON.stringify($scope.loginData)); + ZMDataModel.setLogin ($scope.loginData); + $state.go("eventserversettings"); + + }; + //---------------------------------------------------------------- // Save anyway when you exit //---------------------------------------------------------------- -- cgit v1.2.3