2fd39d76ce
-Added new configurable settings to allow displaying a "last updated date" timestamp for: index, reward, masternode, movement, network, richlist and market pages -Affected pages are now configured to be completely hidden and disabled when their display settings are set to false
99 lines
4.5 KiB
Plaintext
99 lines
4.5 KiB
Plaintext
extends layout
|
||
|
||
block content
|
||
include ./includes/common.pug
|
||
script.
|
||
var setting_maxTxCount = parseInt("#{settings.index.last_txs}");
|
||
var setting_txPerPage = parseInt("#{settings.index.txs_per_page}");
|
||
var lengthMenuOpts = [];
|
||
var lengthMenuOptsAdd = [ 10, 25, 50, 75, 100, 250, 500, 1000 ];
|
||
for (i=0; i < lengthMenuOptsAdd.length; i++) {
|
||
if (setting_maxTxCount >= lengthMenuOptsAdd[i]) {
|
||
lengthMenuOpts.push(lengthMenuOptsAdd[i]);
|
||
}
|
||
}
|
||
if (setting_maxTxCount < setting_txPerPage) {
|
||
var displayLengthMax = setting_maxTxCount;
|
||
} else {
|
||
var displayLengthMax = setting_txPerPage;
|
||
}
|
||
$(document).ready(function() {
|
||
var rtable = $('#recent-table').dataTable({
|
||
autoWidth: false,
|
||
searching: false,
|
||
ordering: false,
|
||
responsive: false,
|
||
lengthChange: true,
|
||
processing: true,
|
||
serverSide: true,
|
||
iDisplayLength: displayLengthMax,
|
||
lengthMenu: lengthMenuOpts,
|
||
scrollX: true,
|
||
ajax: {
|
||
url: '/ext/getlasttxs/0',
|
||
beforeSend: function(jqXHR, settings) {
|
||
settings.url = settings.url.substring(0, settings.url.indexOf('?')) + '/' + getParameterByName('start', settings.url) + '/' + getParameterByName('length', settings.url);
|
||
return true;
|
||
}
|
||
},
|
||
language: {
|
||
paginate: {
|
||
previous: '<',
|
||
next: '>'
|
||
}
|
||
},
|
||
rowCallback: function(row, data, index) {
|
||
var blockindex = data[0]; //variables for better readability
|
||
var blockhash = data[1]; //variables for better readability
|
||
var txhash = data[2]; //variables for better readability
|
||
var outputs = data[3]; //variables for better readability
|
||
var amount = Number(data[4] / 100000000).toLocaleString('en',{'minimumFractionDigits':2,'maximumFractionDigits':8,'useGrouping':true}); //variables for better readability
|
||
var amountParts = amount.split('.');
|
||
var amount = amountParts[0] + '.<span class="decimal">' + amountParts[1] + '</span>';
|
||
var timestamp = data[5];
|
||
$("td:eq(0)", row).html('<a href="/tx/' + txhash + '"><span class="fa fa-eye" data-toggle="tooltip" data-placement="top" title="#{settings.locale.view_tx}"></span></a>').addClass('text-center d-table-cell d-md-none');
|
||
$("td:eq(1)", row).html('<a href="/block/' + blockhash + '">' + blockindex + '</a>');
|
||
$("td:eq(2)", row).html('<a href="/tx/' + txhash + '">' + txhash + '</a>').addClass("text-center breakWord d-none d-md-table-cell");
|
||
$("td:eq(3)", row).html(outputs).addClass("text-center d-none d-sm-table-cell");
|
||
$("td:eq(4)", row).html(amount);
|
||
$("td:eq(5)", row).html(format_unixtime(new Date(timestamp), true)).addClass("text-center");
|
||
},
|
||
fnDrawCallback: function(settings) {
|
||
fixDataTableColumns();
|
||
fixFooterHeightAndPosition();
|
||
enableTooltips();
|
||
}
|
||
});
|
||
setInterval( function () {
|
||
rtable.api().ajax.reload(null, false);
|
||
}, 60000 );
|
||
});
|
||
if error !== null
|
||
.col-12
|
||
.alert.alert-danger.alert-dismissable(role='alert')
|
||
button.close(type='button', data-dismiss='alert') ×
|
||
.cardSpacer
|
||
span.fas.fa-exclamation-circle(style='margin-right:5px')
|
||
strong #{settings.locale.ex_error}
|
||
div #{error}
|
||
.col-md-12.cardSpacer
|
||
if settings.index.show_last_updated == true
|
||
div.font-weight-bold(style='margin-bottom:15px;') Blockchain data last updated:
|
||
span.font-weight-normal=(last_updated == null || last_updated == '0' ? ' N/A' : ' ' + format_unixtime(last_updated))
|
||
.card.card-default.border-0.cardSpacer
|
||
.card-header
|
||
strong #{settings.locale.ex_latest_transactions}
|
||
table#recent-table.table.table-bordered.table-striped.table-paging
|
||
- var theadClasses = [];
|
||
if settings.display.table_header_bgcolor != null && settings.display.table_header_bgcolor != ''
|
||
- theadClasses.push('thead-' + settings.display.table_header_bgcolor);
|
||
thead(class=theadClasses)
|
||
tr
|
||
th.d-table-cell.d-md-none
|
||
th.text-center #{settings.locale.ex_block}
|
||
th.text-center.d-none.d-md-table-cell #{settings.locale.tx_hash}
|
||
th.text-center.d-none.d-sm-table-cell #{settings.locale.tx_recipients}
|
||
th.text-center #{settings.locale.mkt_amount}
|
||
span.small (#{settings.symbol})
|
||
th.text-center #{settings.locale.timestamp}
|
||
tbody.text-center |