diff options
| author | Pliable Pixels <pliablepixels@gmail.com> | 2018-09-05 15:21:37 -0400 |
|---|---|---|
| committer | Pliable Pixels <pliablepixels@gmail.com> | 2018-09-05 15:21:37 -0400 |
| commit | 875c555a61bea8f0e911b4fe412cc3f70931dc1c (patch) | |
| tree | e934bad8c3704b6b86679f77bc542590f8efb02d /www/js/LoginCtrl.js | |
| parent | 11e5ca9bde04285fb87b54f0612778546c6d5b85 (diff) | |
#697 initial code for cloud sync
Diffstat (limited to 'www/js/LoginCtrl.js')
| -rw-r--r-- | www/js/LoginCtrl.js | 43 |
1 files changed, 43 insertions, 0 deletions
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; |
