From 875c555a61bea8f0e911b4fe412cc3f70931dc1c Mon Sep 17 00:00:00 2001 From: Pliable Pixels Date: Wed, 5 Sep 2018 15:21:37 -0400 Subject: #697 initial code for cloud sync --- www/js/LoginCtrl.js | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) (limited to 'www/js/LoginCtrl.js') diff --git a/www/js/LoginCtrl.js b/www/js/LoginCtrl.js index 14b8d511..793d28cf 100644 --- a/www/js/LoginCtrl.js +++ b/www/js/LoginCtrl.js @@ -573,6 +573,49 @@ angular.module('zmApp.controllers').controller('zmApp.LoginCtrl', ['$scope', '$r //console.log ("SAVING: "+JSON.stringify($scope.loginData)); NVRDataModel.setLogin($scope.loginData); + + if ($rootScope.platformOS != 'desktop') { + + if ($scope.loginData.saveToCloud) { + NVRDataModel.debug ("writing data to cloud"); + + var serverGroupList = NVRDataModel.getServerGroups(); + serverGroupList[$scope.loginData.serverName] = angular.copy($scope.loginData); + + var ct = CryptoJS.AES.encrypt(JSON.stringify(serverGroupList), zm.cipherKey).toString(); + + window.cordova.plugin.cloudsettings.save({ + 'serverGroupList': ct, + 'defaultServerName': $scope.loginData.serverName + }, + function () { + NVRDataModel.debug("local data synced with cloud..."); + + }, + function () { + NVRDataModel.debug("error syncing cloud data..."); + + }, true); + + } + else { + NVRDataModel.debug ("Clearing cloud settings..."); + window.cordova.plugin.cloudsettings.save({ + }, + function () { + NVRDataModel.debug("cloud data cleared"); + + }, + function (err) { + NVRDataModel.debug("error clearing cloud data: " + err); + + }, true); + } + + + } + + $rootScope.runMode = NVRDataModel.getBandwidth(); oldName = $scope.loginData.serverName; -- cgit v1.2.3