Unsubscribe to address event, and update addresstxid data format

This commit is contained in:
Braydon Fuller 2016-05-18 10:19:36 -04:00
parent 0a06f9aba9
commit ffed19b8b3

View File

@ -4,26 +4,34 @@ angular.module('insight.address').controller('AddressController',
function($scope, $rootScope, $routeParams, $location, Global, Address, getSocket) { function($scope, $rootScope, $routeParams, $location, Global, Address, getSocket) {
$scope.global = Global; $scope.global = Global;
var socket = getSocket($scope); var socket = getSocket($scope);
var addrStr = $routeParams.addrStr;
var _startSocket = function () { var _startSocket = function() {
socket.on('bitcoind/addresstxid', function(tx) { socket.on('bitcoind/addresstxid', function(data) {
$rootScope.$broadcast('tx', tx); if (data.address === addrStr) {
var base = document.querySelector('base'); $rootScope.$broadcast('tx', data.txid);
var baseUrl = base && base.href || ''; var base = document.querySelector('base');
var beep = new Audio(baseUrl + '/sound/transaction.mp3'); var beep = new Audio(base.href + '/sound/transaction.mp3');
beep.play(); beep.play();
}
}); });
socket.emit('subscribe', 'bitcoind/addresstxid', [$routeParams.addrStr]); socket.emit('subscribe', 'bitcoind/addresstxid', [addrStr]);
};
var _stopSocket = function () {
socket.emit('unsubscribe', 'bitcoind/addresstxid', [addrStr]);
}; };
socket.on('connect', function() { socket.on('connect', function() {
_startSocket(); _startSocket();
}); });
$scope.params = $routeParams; $scope.$on('$destroy', function(){
_stopSocket();
});
$scope.params = $routeParams;
$scope.findOne = function() { $scope.findOne = function() {
$rootScope.currentAddr = $routeParams.addrStr; $rootScope.currentAddr = $routeParams.addrStr;