'use strict'; angular.module('copayApp.controllers').controller('preferencesDeleteWalletController', function($scope, $ionicPopup, $stateParams, lodash, profileService, $state, gettextCatalog, ongoingProcess) { var wallet = profileService.getWallet($stateParams.walletId); $scope.alias = lodash.isEqual(wallet.name, wallet.credentials.walletName) ? null : wallet.name + ' '; $scope.walletName = '[' + wallet.credentials.walletName + ']'; $scope.error = null; var walletName = $scope.alias || $scope.walletName; $scope.showDeletePopup = function() { var popup = $ionicPopup.show({ template: '' + gettextCatalog.getString('Are you sure you want to delete this wallet?') + '', title: gettextCatalog.getString('Confirm'), buttons: [ { text: gettextCatalog.getString('Cancel'), onTap: function(e) { popup.close(); } }, { text: gettextCatalog.getString('Accept'), type: 'button-positive', onTap: function(e) { deleteWallet(); popup.close(); } } ] }); }; function deleteWallet() { ongoingProcess.set('deletingWallet', true); profileService.deleteWalletClient(wallet, function(err) { ongoingProcess.set('deletingWallet', false); if (err) { $scope.error = err.message || err; } else { $state.go('tabs.home'); } }); }; });