'use strict'; angular.module('copayApp.controllers').controller('BackupController', function($scope, $rootScope, $location, backupService, walletFactory, controllerUtils, notification) { var s = ($location.search()).advanced; if (s) { var w = $rootScope.wallet; $scope.advanced = 1; $scope.priv = w.privateKey.toObj().extendedPrivateKeyString; } $scope.downloadBackup = function() { var w = $rootScope.wallet; backupService.download(w); } $scope.deleteWallet = function() { var w = $rootScope.wallet; w.disconnect(); walletFactory.delete(w.id, function() { controllerUtils.logout(); }); }; $scope.updateIndexes = function() { var w = $rootScope.wallet; notification.info('Scaning for transactions','Using derived addresses from your wallet'); w.updateIndexes(function(err) { notification.info('Scan Ended', 'Updating balance'); if (err) { notification.error('Error', 'Error updating indexes: ' + err); } controllerUtils.updateAddressList(); controllerUtils.updateBalance(function(){ notification.info('Finished', 'The balance is updated using the derived addresses'); }); }); }; });