From f2963a2b6d3a003ba44b2e2ba2cebb0cf9e6c8f5 Mon Sep 17 00:00:00 2001 From: Mario Colque Date: Wed, 29 Jan 2014 11:25:27 -0300 Subject: [PATCH] limit live transactions in the homepage --- public/js/controllers/index.js | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/public/js/controllers/index.js b/public/js/controllers/index.js index 9816fde..71e432a 100755 --- a/public/js/controllers/index.js +++ b/public/js/controllers/index.js @@ -7,11 +7,11 @@ angular.module('insight.system').controller('IndexController', function($scope, $rootScope, Global, getSocket, Blocks, Block, Transactions, Transaction) { $scope.global = Global; - var _getTransaction = function(txid) { + var _getTransaction = function(txid, cb) { Transaction.get({ txId: txid }, function(res) { - $scope.txs.unshift(res); + cb(res); }); }; @@ -30,14 +30,15 @@ angular.module('insight.system').controller('IndexController', $scope.flashMessage = $rootScope.flashMessage || null; socket.on('tx', function(tx) { - var txStr = tx.txid.toString(); - _getTransaction(txStr); - - console.log('Transaction received! ' + JSON.stringify(tx)); - if (parseInt($scope.txs.length, 10) >= parseInt(TRANSACTION_DISPLAYED, 10)) { - $scope.txs = $scope.txs.splice(0, TRANSACTION_DISPLAYED); - } + + var txStr = tx.txid.toString(); + _getTransaction(txStr, function(res) { + $scope.txs.unshift(res); + if (parseInt($scope.txs.length, 10) >= parseInt(TRANSACTION_DISPLAYED, 10)) { + $scope.txs = $scope.txs.splice(0, TRANSACTION_DISPLAYED); + } + }); }); socket.on('block', function(block) {