91 lines
2.7 KiB
HTML
91 lines
2.7 KiB
HTML
<script>
|
|
var formatLuck = function(difficulty, shares) {
|
|
if(difficulty <= shares) {
|
|
var percent = (100 - Math.round(difficulty / shares * 100)) * -1;
|
|
return '<span class="luckBad">' + percent + '%</span>';
|
|
}
|
|
else {
|
|
var percent = 100 - Math.round(shares / difficulty * 100);
|
|
return '<span class="luckGood">' + percent + '%</span>';
|
|
}
|
|
};
|
|
|
|
function getStats(promptPassword) {
|
|
|
|
var password = docCookies.getItem('password');
|
|
|
|
if(!password || promptPassword) {
|
|
password = prompt('Enter admin password');
|
|
}
|
|
|
|
$('#loading').show();
|
|
$.ajax({
|
|
url: api + '/admin_stats',
|
|
data: {password: password},
|
|
success: function(data) {
|
|
docCookies.setItem('password', password, Infinity);
|
|
$('#loading').hide();
|
|
renderData(data);
|
|
},
|
|
error: function(e) {
|
|
docCookies.removeItem('password');
|
|
getStats(true);
|
|
}
|
|
});
|
|
}
|
|
|
|
function renderData(data) {
|
|
$('#totalOwed').text(getReadableCoins(data.totalOwed));
|
|
$('#totalPaid').text(getReadableCoins(data.totalPaid));
|
|
$('#totalMined').text(getReadableCoins(data.totalRevenue));
|
|
$('#profit').text(getReadableCoins(data.totalRevenue - data.totalOwed - data.totalPaid));
|
|
$('#averageLuck').html(formatLuck(data.totalDiff, data.totalShares));
|
|
$('#orphanPercent').text((data.blocksOrphaned / data.blocksUnlocked * 100).toFixed(2));
|
|
$('#registeredAddresses').text(data.totalWorkers);
|
|
}
|
|
|
|
$(function() {
|
|
getStats();
|
|
});
|
|
</script>
|
|
<!-- <h4>Stats</h4>
|
|
<dl class="dl-horizontal" id="statsHolder">
|
|
<dt>Total Owed</dt><dd id="totalOwed">...</dd>
|
|
<dt>Total Paid</dt><dd id="totalPaid">...</dd>
|
|
<dt>Total Mined</dt><dd id="totalMined">...</dd>
|
|
<dt>Profit (before tx fees)</dt><dd id="profit">...</dd>
|
|
<dt>Average Luck</dt><dd id="averageLuck">...</dd>
|
|
<dt>Orphan Percent</dt><dd id="orphanPercent">...</dd>
|
|
<dt>Registered Addresses</dt><dd id="registeredAddresses">...</dd>
|
|
</dl> -->
|
|
<div class="row adminStats">
|
|
<div class="col-sm-3 color1">
|
|
<h4>Total Owed</h4>
|
|
<span class="statValue" id="totalOwed">...</span>
|
|
</div>
|
|
<div class="col-sm-3 color2">
|
|
<h4>Total Paid</h4>
|
|
<span class="statValue" id="totalPaid">...</span>
|
|
</div>
|
|
<div class="col-sm-3 color3">
|
|
<h4>Total Mined</h4>
|
|
<span class="statValue" id="totalMined">...</span>
|
|
</div>
|
|
<div class="col-sm-3 color4">
|
|
<h4>Profit (before tx fees)</h4>
|
|
<span class="statValue" id="profit">...</span>
|
|
</div>
|
|
<div class="col-sm-4 color5">
|
|
<h4>Average Luck</h4>
|
|
<span class="statValue lead" id="averageLuck">...</span>
|
|
</div>
|
|
<div class="col-sm-4 color6">
|
|
<h4>Orphan Percent</h4>
|
|
<span class="statValue lead" id="orphanPercent">...</span>
|
|
</div>
|
|
<div class="col-sm-4 color7">
|
|
<h4>Registered Addresses</h4>
|
|
<span class="statValue lead" id="registeredAddresses">...</span>
|
|
</div>
|
|
</div>
|