summaryrefslogtreecommitdiff
path: root/www
diff options
context:
space:
mode:
authorPliable Pixels <pliablepixels@gmail.com>2017-01-06 13:26:00 -0500
committerPliable Pixels <pliablepixels@gmail.com>2017-01-06 13:26:00 -0500
commitadb6a8c728fe72a5c5e65793e3b4f8bebdabe534 (patch)
treec219aedac394c6930f81cd34753ed5a111b6fd0f /www
parent62a43669b0db25e1a2adf36f83bf50fab45951f2 (diff)
confirm deletion of profiles #423
Diffstat (limited to 'www')
-rw-r--r--www/js/LoginCtrl.js78
1 files changed, 50 insertions, 28 deletions
diff --git a/www/js/LoginCtrl.js b/www/js/LoginCtrl.js
index 31471ea4..59b7ad2d 100644
--- a/www/js/LoginCtrl.js
+++ b/www/js/LoginCtrl.js
@@ -175,41 +175,63 @@ angular.module('zmApp.controllers').controller('zmApp.LoginCtrl', ['$scope', '$r
return true;
}
- var zmServers = NVRDataModel.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)
+ $rootScope.zmPopup = SecuredPopups.show('confirm',
+ {
+ title: $translate.instant('kDelete'),
+ template: $translate.instant('kDeleteProfile')+" "+$scope.loginData.serverName,
+ okText: $translate.instant('kButtonOk'),
+ cancelText: $translate.instant('kButtonCancel'),
+ }).then(function(res)
{
- NVRDataModel.log("Deleting " + $scope.loginData.serverName);
- delete zmServers[$scope.loginData.serverName];
- NVRDataModel.setServerGroups(zmServers);
- // point to first element
- // better than nothing
- // note this is actually unordered
- $scope.loginData = zmServers[Object.keys(zmServers)[0]];
- NVRDataModel.setLogin($scope.loginData);
-
- availableServers = Object.keys(NVRDataModel.getServerGroups());
- serverbuttons = [
- {
- text: $translate.instant('kServerAdd') + "..."
- }];
- for (var servIter = 0; servIter < availableServers.length; servIter++)
+ if (res)
+ actuallyDelete();
+
+ });
+
+
+
+ function actuallyDelete()
+ {
+
+ var zmServers = NVRDataModel.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)
{
- serverbuttons.push(
+
+ NVRDataModel.log("Deleting " + $scope.loginData.serverName);
+ delete zmServers[$scope.loginData.serverName];
+ NVRDataModel.setServerGroups(zmServers);
+ // point to first element
+ // better than nothing
+ // note this is actually unordered
+ $scope.loginData = zmServers[Object.keys(zmServers)[0]];
+ NVRDataModel.setLogin($scope.loginData);
+
+ availableServers = Object.keys(NVRDataModel.getServerGroups());
+ serverbuttons = [
{
- text: availableServers[servIter]
- });
- //console.log("ADDING : " + availableServers[servIter]);
+ text: $translate.instant('kServerAdd') + "..."
+ }];
+ for (var servIter = 0; servIter < availableServers.length; servIter++)
+ {
+ serverbuttons.push(
+ {
+ text: availableServers[servIter]
+ });
+ //console.log("ADDING : " + availableServers[servIter]);
+ }
+ //console.log (">>>>>>>delete: server buttons " + JSON.stringify(serverbuttons));
+ }
+ else
+ {
+ NVRDataModel.displayBanner('error', [$translate.instant('kBannerCannotDeleteNeedOne')]);
}
- //console.log (">>>>>>>delete: server buttons " + JSON.stringify(serverbuttons));
+
}
- else
- {
- NVRDataModel.displayBanner('error', [$translate.instant('kBannerCannotDeleteNeedOne')]);
- }
+
return true;
}