mirror of
https://github.com/seigler/dash-visualizer
synced 2025-07-27 01:36:10 +00:00
parent
86bc712022
commit
473b01e2f0
2 changed files with 19 additions and 18 deletions
35
bundle.js
35
bundle.js
|
@ -18880,6 +18880,8 @@ function () {
|
||||||
case 0:
|
case 0:
|
||||||
this.domRefList = [];
|
this.domRefList = [];
|
||||||
this.blockList = document.getElementById('blockList');
|
this.blockList = document.getElementById('blockList');
|
||||||
|
this.blockList.style.setProperty('--private-color', _constants.COLORS["private"]);
|
||||||
|
this.blockList.style.setProperty('--instant-color', _constants.COLORS.instant);
|
||||||
this.connectionStatus = document.getElementById('connectionStatus');
|
this.connectionStatus = document.getElementById('connectionStatus');
|
||||||
this.currentBlock = document.createElement('div');
|
this.currentBlock = document.createElement('div');
|
||||||
this.currentBlock.className = 'block';
|
this.currentBlock.className = 'block';
|
||||||
|
@ -18888,7 +18890,7 @@ function () {
|
||||||
block = new URL(window.location).searchParams.get('block');
|
block = new URL(window.location).searchParams.get('block');
|
||||||
|
|
||||||
if (!(block != null)) {
|
if (!(block != null)) {
|
||||||
_context.next = 24;
|
_context.next = 26;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -18900,13 +18902,13 @@ function () {
|
||||||
prevHash = null;
|
prevHash = null;
|
||||||
i = 0;
|
i = 0;
|
||||||
|
|
||||||
case 15:
|
case 17:
|
||||||
if (!(i < pages)) {
|
if (!(i < pages)) {
|
||||||
_context.next = 21;
|
_context.next = 23;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
_context.next = 18;
|
_context.next = 20;
|
||||||
return fetch("https://insight.dash.org/insight-api/txs?block=".concat(block, "&pageNum=").concat(i)).then(function (resp) {
|
return fetch("https://insight.dash.org/insight-api/txs?block=".concat(block, "&pageNum=").concat(i)).then(function (resp) {
|
||||||
return resp.json();
|
return resp.json();
|
||||||
}).then(function (thisBlockData) {
|
}).then(function (thisBlockData) {
|
||||||
|
@ -18930,25 +18932,25 @@ function () {
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
case 18:
|
case 20:
|
||||||
++i;
|
++i;
|
||||||
_context.next = 15;
|
_context.next = 17;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 21:
|
case 23:
|
||||||
this.connectionStatus.className = 'is-loaded';
|
this.connectionStatus.className = 'is-loaded';
|
||||||
_context.next = 32;
|
_context.next = 34;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 24:
|
case 26:
|
||||||
_context.next = 26;
|
_context.next = 28;
|
||||||
return fetch('https://insight.dash.org/api/status?q=getLastBlockHash').then(function (resp) {
|
return fetch('https://insight.dash.org/api/status?q=getLastBlockHash').then(function (resp) {
|
||||||
return resp.json();
|
return resp.json();
|
||||||
}).then(function (data) {
|
}).then(function (data) {
|
||||||
_this.blockColors = App.generateColors(data.lastblockhash);
|
_this.blockColors = App.generateColors(data.lastblockhash);
|
||||||
});
|
});
|
||||||
|
|
||||||
case 26:
|
case 28:
|
||||||
this.socket = _socket["default"].connect("https://insight.dash.org:443/");
|
this.socket = _socket["default"].connect("https://insight.dash.org:443/");
|
||||||
this.socket.on('connect', function () {
|
this.socket.on('connect', function () {
|
||||||
_this.connectionStatus.className = 'is-connected'; // Join the room.
|
_this.connectionStatus.className = 'is-connected'; // Join the room.
|
||||||
|
@ -18964,7 +18966,7 @@ function () {
|
||||||
_this.connectionStatus.className = 'is-connecting';
|
_this.connectionStatus.className = 'is-connecting';
|
||||||
});
|
});
|
||||||
|
|
||||||
case 32:
|
case 34:
|
||||||
case "end":
|
case "end":
|
||||||
return _context.stop();
|
return _context.stop();
|
||||||
}
|
}
|
||||||
|
@ -18991,8 +18993,6 @@ function () {
|
||||||
this.currentBlock.appendChild(blockLink);
|
this.currentBlock.appendChild(blockLink);
|
||||||
this.currentBlock = document.createElement('div');
|
this.currentBlock = document.createElement('div');
|
||||||
this.currentBlock.className = 'block';
|
this.currentBlock.className = 'block';
|
||||||
this.currentBlock.style.setProperty('--private-color', _constants.COLORS["private"]);
|
|
||||||
this.currentBlock.style.setProperty('--instant-color', _constants.COLORS.instant);
|
|
||||||
|
|
||||||
if (this.domRefList.unshift(this.currentBlock) > 16) {
|
if (this.domRefList.unshift(this.currentBlock) > 16) {
|
||||||
var toDelete = this.domRefList.pop();
|
var toDelete = this.domRefList.pop();
|
||||||
|
@ -19005,17 +19005,18 @@ function () {
|
||||||
key: "onTransaction",
|
key: "onTransaction",
|
||||||
value: function onTransaction(data) {
|
value: function onTransaction(data) {
|
||||||
var isMixing = App.isPrivateSend(data.vout);
|
var isMixing = App.isPrivateSend(data.vout);
|
||||||
|
var isInstant = data.txlock || data.vin && data.vin.length <= 4;
|
||||||
var tx = {
|
var tx = {
|
||||||
mixing: isMixing,
|
mixing: isMixing,
|
||||||
instant: data.txlock || data.vin && data.vin.length <= 4,
|
instant: isInstant,
|
||||||
value: data.valueOut,
|
value: data.valueOut,
|
||||||
x: parseInt(data.txid.slice(0, 4), 16) / 65536,
|
x: parseInt(data.txid.slice(0, 4), 16) / 65536,
|
||||||
y: parseInt(data.txid.slice(4, 8), 16) / 65536,
|
y: parseInt(data.txid.slice(4, 8), 16) / 65536,
|
||||||
rotation: parseInt(data.txid.slice(16, 17), 16) / 16,
|
rotation: parseInt(data.txid.slice(16, 17), 16) / 16,
|
||||||
paintIndex: parseInt(data.txid.slice(17, 21), 16) / 65536,
|
paintIndex: parseInt(data.txid.slice(17, 21), 16) / 65536,
|
||||||
color: isMixing ? _constants.COLORS["private"] : data.txlock ? _constants.COLORS.instant : this.blockColors[Math.floor(parseInt(data.txid.slice(21, 23), 16) / 256 * this.blockColors.length)]
|
color: isMixing ? _constants.COLORS["private"] : isInstant ? _constants.COLORS.instant : this.blockColors[Math.floor(parseInt(data.txid.slice(21, 23), 16) / 256 * this.blockColors.length)]
|
||||||
};
|
};
|
||||||
console.log('tx: ' + tx.value + (tx["private"] ? ' private' : '') + (tx.instant ? ' instant' : ''));
|
console.log('tx: ' + tx.value + (tx.mixing ? ' mixing' : '') + (tx.instant ? ' instant' : ''));
|
||||||
var paint = document.createElement('div');
|
var paint = document.createElement('div');
|
||||||
paint.classList.add('paint');
|
paint.classList.add('paint');
|
||||||
paint.style.maskImage = 'url(assets/paint/' + (tx.value > 10 ? _constants.PAINT.big[Math.floor(tx.paintIndex * 12)] : _constants.PAINT.small[Math.floor(tx.paintIndex * 11)]) + ')';
|
paint.style.maskImage = 'url(assets/paint/' + (tx.value > 10 ? _constants.PAINT.big[Math.floor(tx.paintIndex * 12)] : _constants.PAINT.small[Math.floor(tx.paintIndex * 11)]) + ')';
|
||||||
|
|
File diff suppressed because one or more lines are too long
Loading…
Add table
Add a link
Reference in a new issue