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
1 changed files with 18 additions and 10 deletions

View File

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