cryptonote-universal-pool/website/pages/admin/statistics.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>