Wallet/js/controllers/history.js

69 lines
1.6 KiB
JavaScript
Raw Normal View History

2014-03-26 09:18:42 -03:00
'use strict';
2014-06-12 17:42:26 -03:00
var bitcore = require('bitcore');
2014-03-26 09:18:42 -03:00
2014-10-30 14:13:40 -03:00
angular.module('copayApp.controllers').controller('HistoryController',
function($scope, $rootScope, $timeout, controllerUtils, notification, rateService) {
2014-10-10 17:58:19 -03:00
controllerUtils.redirIfNotComplete();
var w = $rootScope.wallet;
2014-10-30 18:17:41 -03:00
$rootScope.title = 'History';
2014-04-24 22:43:19 -03:00
$scope.loading = false;
$scope.lastShowed = false;
$scope.txpCurrentPage = 1;
$scope.txpItemsPerPage = 4;
$scope.blockchain_txs = [];
$scope.alternativeCurrency = [];
$scope.update = function() {
$scope.getTransactions();
};
$scope.show = function() {
$scope.loading = true;
setTimeout(function() {
$scope.update();
}, 10);
};
$scope.getTransactions = function() {
2014-10-30 16:20:25 -03:00
var w = $rootScope.wallet;
2014-10-22 13:10:41 -03:00
if (!w) return;
2014-10-22 16:57:29 -03:00
$scope.blockchain_txs = w.cached_txs || [];
$scope.loading = true;
2014-10-30 16:20:25 -03:00
2014-10-22 13:10:41 -03:00
w.getTransactionHistory(function(err, res) {
if (err) throw err;
if (!res) {
$scope.loading = false;
$scope.lastShowed = false;
return;
2014-04-24 23:13:55 -03:00
}
2014-10-22 13:10:41 -03:00
_.each(res, function(r) {
2014-10-30 16:46:39 -03:00
r.ts = r.minedTs || r.sentTs;
});
2014-10-22 16:57:29 -03:00
$scope.blockchain_txs = w.cached_txs = res;
2014-10-22 13:10:41 -03:00
$scope.loading = false;
2014-10-27 17:16:24 -03:00
setTimeout(function() {
$scope.$digest();
}, 1);
2014-10-22 13:10:41 -03:00
});
};
2014-10-22 13:10:41 -03:00
$scope.hasAction = function(actions, action) {
return actions.hasOwnProperty('create');
};
$scope.getShortNetworkName = function() {
var w = $rootScope.wallet;
2014-09-11 11:25:32 -07:00
return w.getNetworkName().substring(0, 4);
};
2014-10-30 16:20:25 -03:00
2014-03-26 09:18:42 -03:00
});