2015-03-06 12:00:10 -03:00
'use strict' ;
angular . module ( 'copayApp.controllers' ) . controller ( 'copayersController' ,
2016-09-06 11:22:10 -03:00
function ( $scope , $log , $ionicNavBarDelegate , $stateParams , $state , profileService , popupService , platformInfo , gettextCatalog , ongoingProcess ) {
2016-08-25 13:09:50 -03:00
if ( ! $stateParams . walletId ) {
$log . debug ( 'No wallet provided...back to home' ) ;
2016-09-06 11:22:10 -03:00
return $state . go ( 'tabs.home' ) ;
2016-08-25 13:09:50 -03:00
}
2015-03-06 12:00:10 -03:00
2016-08-25 13:09:50 -03:00
var wallet = profileService . getWallet ( $stateParams . walletId ) ;
2016-09-06 11:22:10 -03:00
$ionicNavBarDelegate . title ( wallet . name ) ;
2016-08-25 13:09:50 -03:00
var secret ;
try {
secret = wallet . status . wallet . secret ;
} catch ( e ) { } ;
2015-03-06 12:00:10 -03:00
2016-08-25 13:09:50 -03:00
$scope . wallet = wallet ;
$scope . secret = secret ;
2016-09-06 11:22:10 -03:00
$scope . copayers = wallet . status . wallet . copayers ;
2016-08-25 13:09:50 -03:00
$scope . isCordova = platformInfo . isCordova ;
2015-03-06 12:00:10 -03:00
2016-08-25 13:09:50 -03:00
$scope . showDeletePopup = function ( ) {
2016-09-06 11:22:10 -03:00
popupService . showConfirm ( gettextCatalog . getString ( 'Confirm' ) , gettextCatalog . getString ( 'Are you sure you want to delete this wallet?' ) , function ( res ) {
if ( res ) deleteWallet ( ) ;
2015-03-06 12:00:10 -03:00
} ) ;
} ;
2016-08-25 13:09:50 -03:00
function deleteWallet ( ) {
ongoingProcess . set ( 'deletingWallet' , true ) ;
2016-08-19 13:09:27 -03:00
profileService . deleteWalletClient ( wallet , function ( err ) {
2016-08-25 13:09:50 -03:00
ongoingProcess . set ( 'deletingWallet' , false ) ;
2016-01-28 16:49:31 -03:00
if ( err ) {
2016-09-01 10:56:13 -03:00
popupService . showAlert ( gettextCatalog . getString ( 'Error' ) , err . message || err ) ;
2016-01-28 16:49:31 -03:00
} else {
2016-09-06 11:22:10 -03:00
$state . go ( 'tabs.home' ) ;
2016-01-28 16:49:31 -03:00
}
} ) ;
2015-03-06 12:00:10 -03:00
} ;
2016-08-15 16:07:30 -03:00
$scope . copySecret = function ( ) {
if ( $scope . isCordova ) {
2015-03-06 12:00:10 -03:00
window . cordova . plugins . clipboard . copy ( secret ) ;
2015-07-29 20:12:37 +09:00
window . plugins . toast . showShortCenter ( gettextCatalog . getString ( 'Copied to clipboard' ) ) ;
2015-03-06 12:00:10 -03:00
}
} ;
2016-08-15 16:07:30 -03:00
$scope . shareSecret = function ( ) {
if ( $scope . isCordova ) {
2016-06-09 10:11:37 -03:00
var message = gettextCatalog . getString ( 'Join my Copay wallet. Here is the invitation code: {{secret}} You can download Copay for your phone or desktop at https://copay.io' , {
secret : secret
} ) ;
2015-07-29 20:12:37 +09:00
window . plugins . socialsharing . share ( message , gettextCatalog . getString ( 'Invitation to share a Copay Wallet' ) , null , null ) ;
2015-03-06 12:00:10 -03:00
}
} ;
2016-08-19 13:09:27 -03:00
} ) ;