|
|
@ -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 _startSocket = function() { |
|
|
|
socket.on('bitcoind/addresstxid', function(data) { |
|
|
|
if (data.address === addrStr) { |
|
|
|
$rootScope.$broadcast('tx', data.txid); |
|
|
|
var base = document.querySelector('base'); |
|
|
|
var baseUrl = base && base.href || ''; |
|
|
|
var beep = new Audio(baseUrl + '/sound/transaction.mp3'); |
|
|
|
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; |
|
|
|