Select Git revision
install.kubo_v0.30.0_linux.sh
wallet-controllers.js 8.67 KiB
angular.module('cesium.wallet.controllers', ['cesium.services', 'cesium.currency.controllers'])
.config(function($stateProvider, $urlRouterProvider) {
$stateProvider
.state('app.view_wallet', {
url: "/wallet",
views: {
'menuContent': {
templateUrl: "templates/wallet/view_wallet.html",
controller: 'WalletCtrl'
}
}
})
;
})
.controller('WalletCtrl', WalletController)
;
function WalletController($scope, $state, $q, $ionicPopup, $ionicActionSheet, $timeout,
UIUtils, Wallet, BMA, $translate, Registry) {
$scope.walletData = null;
$scope.convertedBalance = 0;
$scope.hasCredit = false;
$scope.isMember = false;
$scope.$on('$ionicView.enter', function(e, $state) {
$scope.loadWallet()
.then(function(wallet) {
$scope.updateWalletView(wallet);
UIUtils.loading.hide();
});
});
$scope.refreshConvertedBalance = function() {
if (!$scope.walletData) {
return;
}
if ($scope.walletData.settings.useRelative) {
$scope.convertedBalance = $scope.walletData.balance ? ($scope.walletData.balance / $scope.walletData.currentUD) : 0;
$scope.unit = 'universal_dividend';
$scope.udUnit = $scope.walletData.currency;
} else {
$scope.convertedBalance = $scope.walletData.balance;
if (!$scope.convertedBalance) {
$scope.convertedBalance = 0;
}
$scope.unit = $scope.walletData.currency;
$scope.udUnit = '';
}
};
$scope.$watch('walletData.settings.useRelative', $scope.refreshConvertedBalance, true);
$scope.$watch('walletData.balance', $scope.refreshConvertedBalance, true);
// Update view
$scope.updateWalletView = function(wallet) {
$scope.walletData = wallet;
$scope.hasCredit = (!!$scope.walletData.balance && $scope.walletData.balance > 0);
// Set Motion
$timeout(function() {
UIUtils.motion.fadeSlideInRight({
startVelocity: 3000
});
// Set Ink
UIUtils.ink({selector: '.item'});
}, 10);
};