Select Git revision
wallet-controllers.js 11.38 KiB
angular.module('cesium.wallet.controllers', ['cesium.services', 'cesium.currency.controllers'])
.config(function($stateProvider) {
'ngInject';
$stateProvider
.state('app.view_wallet', {
url: "/wallet",
views: {
'menuContent': {
templateUrl: "templates/wallet/view_wallet.html",
controller: 'WalletCtrl'
}
}
})
.state('app.view_wallet_tx_errors', {
url: "/wallet/tx/errors",
views: {
'menuContent': {
templateUrl: "templates/wallet/view_wallet_tx_error.html",
controller: 'WalletTxErrorCtrl'
}
}
})
;
})
.controller('WalletCtrl', WalletController)
.controller('WalletTxErrorCtrl', WalletTxErrorController)
;
function WalletController($scope, $q, $ionicPopup, $timeout, $state, $ionicHistory, screenmatch,
UIUtils, Wallet, $translate, $ionicPopover, Modals, csSettings, BMA) {
'ngInject';
$scope.walletData = null;
$scope.convertedBalance = null;
$scope.hasCredit = false;
$scope.showDetails = false;
$scope.loading = true;
$scope.$on('$ionicView.enter', function() {
$scope.loadWallet()
.then(function(walletData) {
$scope.walletData = walletData;
$scope.updateView();
$scope.loading=false;
$scope.showFab('fab-transfer');
$scope.showQRCode('qrcode', walletData.pubkey, 1100);
UIUtils.loading.hide(); // loading could have be open (e.g. new account)
})
.catch(function(err){
if ('CANCELLED' === err) {
$ionicHistory.nextViewOptions({
historyRoot: true
});
$state.go('app.home');
}
});
});
$ionicPopover.fromTemplateUrl('templates/wallet/popover_actions.html', {
scope: $scope
}).then(function(popover) {
$scope.actionsPopover = popover;
});