Wallet/src/js/controllers/tx.js

65 lines
1.9 KiB
JavaScript
Raw Normal View History

2016-02-09 16:48:53 -05:00
'use strict';
angular.module('copayApp.controllers').controller('txController',
function($rootScope, $scope, $timeout, profileService, notification, go, gettext, isCordova, nodeWebkit) {
var fc = profileService.focusedClient;
this.color = fc.backgroundColor;
this.copayerId = fc.credentials.copayerId;
this.isShared = fc.credentials.n > 1;
if (isCordova) {
$scope.modalOpening = true;
$timeout(function() {
$scope.modalOpening = false;
}, 300);
}
this.getAlternativeAmount = function(btx) {
var satToBtc = 1 / 100000000;
fc.getFiatRate({
code: self.alternativeIsoCode,
ts: btx.time * 1000
}, function(err, res) {
if (err) {
$log.debug('Could not get historic rate');
return;
}
if (res && res.rate) {
var alternativeAmountBtc = (btx.amount * satToBtc).toFixed(8);
$scope.rateDate = res.fetchedOn;
$scope.rateStr = res.rate + ' ' + self.alternativeIsoCode;
$scope.alternativeAmountStr = $filter('noFractionNumber')(alternativeAmountBtc * res.rate, 2) + ' ' + self.alternativeIsoCode;
$scope.$apply();
}
});
};
this.getShortNetworkName = function() {
var n = fc.credentials.network;
return n.substring(0, 4);
};
this.copyAddress = function(addr) {
if (!addr) return;
if (isCordova) {
window.cordova.plugins.clipboard.copy(addr);
window.plugins.toast.showShortCenter(gettextCatalog.getString('Copied to clipboard'));
} else if (nodeWebkit.isDefined()) {
nodeWebkit.writeToClipboard(addr);
}
};
this.cancel = function() {
if (isCordova) {
$scope.modalClosing = true;
$timeout(function() {
$scope.modalClosing = false;
$rootScope.$emit('Local/TxModal', null);
}, 300);
} else {
$rootScope.$emit('Local/TxModal', null);
}
};
});