Merge pull request #718 from braydonf/bitcoind
bitcoind: change to use bitcoind/addresstxid event
This commit is contained in:
commit
df19530235
2
public/js/angularjs-all.min.js
vendored
2
public/js/angularjs-all.min.js
vendored
File diff suppressed because one or more lines are too long
6
public/js/main.min.js
vendored
6
public/js/main.min.js
vendored
File diff suppressed because one or more lines are too long
2
public/js/vendors.min.js
vendored
2
public/js/vendors.min.js
vendored
File diff suppressed because one or more lines are too long
@ -4,24 +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.emit('subscribe', $routeParams.addrStr);
|
socket.on('bitcoind/addresstxid', function(data) {
|
||||||
socket.on($routeParams.addrStr, function(tx) {
|
if (data.address === addrStr) {
|
||||||
$rootScope.$broadcast('tx', tx);
|
$rootScope.$broadcast('tx', data.txid);
|
||||||
var beep = new Audio('/sound/transaction.mp3');
|
var base = document.querySelector('base');
|
||||||
beep.play();
|
var beep = new Audio(base.href + '/sound/transaction.mp3');
|
||||||
|
beep.play();
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
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;
|
||||||
|
|||||||
@ -39,8 +39,9 @@ ScopedSocket.prototype.on = function(event, callback) {
|
|||||||
ScopedSocket.prototype.emit = function(event, data, callback) {
|
ScopedSocket.prototype.emit = function(event, data, callback) {
|
||||||
var socket = this.socket;
|
var socket = this.socket;
|
||||||
var $rootScope = this.$rootScope;
|
var $rootScope = this.$rootScope;
|
||||||
|
var args = Array.prototype.slice.call(arguments);
|
||||||
|
|
||||||
socket.emit(event, data, function() {
|
args.push(function() {
|
||||||
var args = arguments;
|
var args = arguments;
|
||||||
$rootScope.$apply(function() {
|
$rootScope.$apply(function() {
|
||||||
if (callback) {
|
if (callback) {
|
||||||
@ -48,6 +49,8 @@ ScopedSocket.prototype.emit = function(event, data, callback) {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
socket.emit.apply(socket, args);
|
||||||
};
|
};
|
||||||
|
|
||||||
angular.module('insight.socket').factory('getSocket',
|
angular.module('insight.socket').factory('getSocket',
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue
Block a user