forked from hush/hnomp
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
3.9 KiB
56 lines
3.9 KiB
{{ function capitalizeFirstLetter(t){return t.charAt(0).toUpperCase()+t.slice(1)} }}
|
|
{{ function bigNumber(x){ return (x > 1000000000000) ? (x / 1000000000000).toFixed(1) + 'T' : (x > 1000000000) ? (x / 1000000000).toFixed(1) + 'B' : (x > 1000000) ? (x / 1000000).toFixed(1) + 'M' : (x > 1000) ? (x / 1000).toFixed(1) + 'K' : x.toFixed(1); } }}
|
|
{{ function middleEllipsis(x) { return x.length > 40 ? x.substring(0, 20) + '...' + x.substring(x.length-20, x.length): x; } }}
|
|
<div id="pageWorkers">
|
|
<div class="alertbar">
|
|
Miner Privacy Enabled! Search for your miner with Miner Lookup. Join <a href="https://discord.gg/ASMfX7B" target="_blank" rel="nofollow noreferrer noopener" class="highlight">#piratepool</a> for support and discussion! 🐸
|
|
</div>
|
|
{{ var i=0; for(var pool in it.stats.pools) { }}
|
|
<div id="workers{{=pool}}">
|
|
<div class="poolLabel">
|
|
<span style="float:right;">
|
|
<small>Miner Lookup:
|
|
<input type="text" class="form-control input-lg" onkeypress="return searchKeyPress(event);" />
|
|
<span class="input-group-btn">
|
|
<button class="btn btn-default btn-lg" type="button">Lookup</button>
|
|
</span>
|
|
</small>
|
|
</span>
|
|
{{=capitalizeFirstLetter(it.stats.pools[pool].name)}} Top Miners<span class="responsivehide">   </span><br class="responsiveonly" />
|
|
<small>
|
|
<span title="Total number of miners"><i class="fas fa-users fa-fw"></i> <span id="statsMiners{{=pool}}">{{=it.stats.pools[pool].minerCount}}</span> Miners</span><span class="responsivehide">   </span>
|
|
<span title="Total number of workers"><i class="fas fa-rocket fa-fw"></i> <span id="statsWorkers{{=pool}}">{{=it.stats.pools[pool].workerCount}}</span> Workers</span><span class="responsivehide">   </span><br class="responsiveonly" />
|
|
<span title="Current Hashrate"><i class="fas fa-tachometer-alt fa-fw"></i> <span id="statsHashrate{{=pool}}">{{=it.stats.pools[pool].hashrateString}}</span></span><span class="responsivehide">   </span>
|
|
<span title="Current round total shares"><i class="fas fa-cog fa-fw"></i> <span id="statsShares{{=pool}}">{{=bigNumber(it.stats.pools[pool].shareCount)}}</span> Shares</span>
|
|
</small>
|
|
</div>
|
|
<table class="pure-table poolMinerTable">
|
|
<thead>
|
|
<tr>
|
|
<th>Miner</th>
|
|
<th>Shares</th>
|
|
<th>Efficiency</th>
|
|
<th>Hashrate</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
{{ var minerindex = 0; }}
|
|
{{ for(var worker in it.stats.pools[pool].miners) { }}
|
|
{{ minerindex++; }}
|
|
{{var workerstat = it.stats.pools[pool].miners[worker];}}
|
|
<tr id="miner-{{=minerindex}}" data-hashrate="{{=workerstat.hashrate}}">
|
|
<td><span class="responsiveTableLabel"><i class="far fa-address-card fa-fw"></i></span>Miner #{{=minerindex}}</td>
|
|
<td><span class="responsiveTableLabel"><i class="fas fa-cog fa-fw"></i> Shares: </span><span>{{=bigNumber(workerstat.currRoundShares)}}</span></td>
|
|
<td><span class="responsiveTableLabel"><i class="fas fa-bullseye fa-fw"></i> Efficiency: </span><span>{{? workerstat.shares > 0}} {{=Math.floor(10000 * workerstat.shares / (workerstat.shares + workerstat.invalidshares)) / 100}}% {{??}} 0% {{?}}</span></td>
|
|
<td><span class="responsiveTableLabel"><i class="fas fa-tachometer-alt fa-fw"></i> Hashrate: </span><span>{{=workerstat.hashrateString}}</span></td>
|
|
</tr>
|
|
{{ } }}
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
{{ } }}
|
|
|
|
<script>
|
|
document.querySelector('main').appendChild(document.createElement('script')).src = '/static/workers.js';
|
|
</script>
|
|
</div>
|
|
|