diff --git a/views/address.pug b/views/address.pug
index fc7c0be..4e9949d 100644
--- a/views/address.pug
+++ b/views/address.pug
@@ -1,6 +1,93 @@
extends layout
block content
+ include ./includes/common.pug
+ script.
+ var hashAddress = "#{address.a_id}";
+ var setting_maxTxCount = parseInt("#{settings.txcount}");
+ var setting_txPerPage = parseInt("#{settings.txcount_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 = $('#address-txs').dataTable({
+ autoWidth: true,
+ searching: false,
+ ordering: false,
+ responsive: true,
+ lengthChange: true,
+ processing: true,
+ serverSide: true,
+ iDisplayLength: displayLengthMax,
+ lengthMenu: lengthMenuOpts,
+ scrollX: true,
+ ajax: {
+ url: '/ext/getaddresstxs/' + hashAddress,
+ beforeSend: function(jqXHR, settings) {
+ settings.url = settings.url.substring(0, settings.url.indexOf('?')) + '/' + getParameterByName('start', settings.url) + '/' + getParameterByName('length', settings.url) + '/internal';
+ return true;
+ }
+ },
+ language: {
+ paginate: {
+ previous: '<',
+ next: '>'
+ }
+ },
+ rowCallback: function (row, data, index) {
+ var timestamp = new Date(data[0] * 1000).toUTCString(); //variables for better readability
+ var txhash = data[1]; //variables for better readability
+ var out = data[2]; //variables for better readability
+ var vin = data[3]; //variables for better readability
+ var balance = data[4].toLocaleString('en',{'minimumFractionDigits':2,'maximumFractionDigits':8,'useGrouping':true}); //variables for better readability
+ var balanceParts = balance.split('.');
+ $("td:eq(0)", row).html('').addClass('text-center d-table-cell d-md-none');
+ $("td:eq(1)", row).html('' + txhash + '').addClass('breakWord d-none d-md-table-cell');
+ var amount = 0;
+ var updown = '';
+ var rowclass = 'info';
+
+ if (out > 0 && vin > 0) {
+ amount = Number(out - vin);
+ if (amount < 0) {
+ amount = Number(amount * -1).toLocaleString('en',{'minimumFractionDigits':2,'maximumFractionDigits':8,'useGrouping':true});
+ updown = '-';
+ } else if (amount > 0) {
+ amount = amount.toLocaleString('en',{'minimumFractionDigits':2,'maximumFractionDigits':8,'useGrouping':true});
+ updown = '+';
+ } else {
+ amount = amount.toLocaleString('en',{'minimumFractionDigits':2,'maximumFractionDigits':8,'useGrouping':true});
+ }
+ } else if (out > 0) {
+ amount = Number(out).toLocaleString('en',{'minimumFractionDigits':2,'maximumFractionDigits':8,'useGrouping':true});
+ updown = '+';
+ rowclass = 'bg-success';
+ } else {
+ amount = Number(vin).toLocaleString('en',{'minimumFractionDigits':2,'maximumFractionDigits':8,'useGrouping':true});
+ updown = '-';
+ rowclass = 'bg-danger';
+ }
+ var amountParts = amount.split('.');
+ $("td:eq(2)", row).html(updown + amountParts[0] + '.' + amountParts[1] + '').addClass(rowclass + ' text-center');
+ $("td:eq(3)", row).html(balanceParts[0] + '.' + balanceParts[1] + '').addClass('text-center');
+ $("td:eq(4)", row).html(format_unixtime(new Date(timestamp), true)).addClass('text-center');
+ },
+ fnDrawCallback: function(settings) {
+ fixDataTableColumns();
+ fixFooterHeightAndPosition();
+ enableTooltips();
+ }
+ });
+ });
- var balance = Number((address.received - address.sent) / 100000000).toLocaleString('en',{'minimumFractionDigits':2,'maximumFractionDigits':8,'useGrouping':true});
- var balanceParts = balance.split('.');
- var sent = Number(address.sent /100000000).toLocaleString('en',{'minimumFractionDigits':2,'maximumFractionDigits':8,'useGrouping':true});
@@ -71,4 +158,17 @@ block content
.card.card-default.border-0.cardSpacer
.card-header
strong #{settings.locale.ex_latest_transactions}
- include ./includes/address_history.pug
\ No newline at end of file
+ table#address-txs.table.table-bordered.table-striped.table-paging.mobile-border-right
+ - 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.d-none.d-md-table-cell #{settings.locale.tx_hash}
+ th.text-center #{settings.locale.mkt_amount}
+ span.small (#{settings.symbol})
+ th.text-center #{settings.locale.rl_balance}
+ span.small (#{settings.symbol})
+ th.text-center #{settings.locale.timestamp}
+ tbody
\ No newline at end of file
diff --git a/views/includes/address_history.pug b/views/includes/address_history.pug
deleted file mode 100644
index b0f5654..0000000
--- a/views/includes/address_history.pug
+++ /dev/null
@@ -1,101 +0,0 @@
-include ./common.pug
-script.
- var hashAddress = "#{address.a_id}";
- var setting_maxTxCount = parseInt("#{settings.txcount}");
- var setting_txPerPage = parseInt("#{settings.txcount_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 = $('#address-txs').dataTable({
- autoWidth: true,
- searching: false,
- ordering: false,
- responsive: true,
- lengthChange: true,
- processing: true,
- serverSide: true,
- iDisplayLength: displayLengthMax,
- lengthMenu: lengthMenuOpts,
- scrollX: true,
- ajax: {
- url: '/ext/getaddresstxs/' + hashAddress,
- beforeSend: function(jqXHR, settings) {
- settings.url = settings.url.substring(0, settings.url.indexOf('?')) + '/' + getParameterByName('start', settings.url) + '/' + getParameterByName('length', settings.url) + '/internal';
- return true;
- }
- },
- language: {
- paginate: {
- previous: '<',
- next: '>'
- }
- },
- rowCallback: function (row, data, index) {
- var timestamp = new Date(data[0] * 1000).toUTCString(); //variables for better readability
- var txhash = data[1]; //variables for better readability
- var out = data[2]; //variables for better readability
- var vin = data[3]; //variables for better readability
- var balance = data[4].toLocaleString('en',{'minimumFractionDigits':2,'maximumFractionDigits':8,'useGrouping':true}); //variables for better readability
- var balanceParts = balance.split('.');
- $("td:eq(0)", row).html('').addClass('text-center d-table-cell d-md-none');
- $("td:eq(1)", row).html('' + txhash + '').addClass('breakWord d-none d-md-table-cell');
- var amount = 0;
- var updown = '';
- var rowclass = 'info';
-
- if (out > 0 && vin > 0) {
- amount = Number(out - vin);
- if (amount < 0) {
- amount = Number(amount * -1).toLocaleString('en',{'minimumFractionDigits':2,'maximumFractionDigits':8,'useGrouping':true});
- updown = '-';
- } else if (amount > 0) {
- amount = amount.toLocaleString('en',{'minimumFractionDigits':2,'maximumFractionDigits':8,'useGrouping':true});
- updown = '+';
- } else {
- amount = amount.toLocaleString('en',{'minimumFractionDigits':2,'maximumFractionDigits':8,'useGrouping':true});
- }
- } else if (out > 0) {
- amount = Number(out).toLocaleString('en',{'minimumFractionDigits':2,'maximumFractionDigits':8,'useGrouping':true});
- updown = '+';
- rowclass = 'bg-success';
- } else {
- amount = Number(vin).toLocaleString('en',{'minimumFractionDigits':2,'maximumFractionDigits':8,'useGrouping':true});
- updown = '-';
- rowclass = 'bg-danger';
- }
- var amountParts = amount.split('.');
- $("td:eq(2)", row).html(updown + amountParts[0] + '.' + amountParts[1] + '').addClass(rowclass + ' text-center');
- $("td:eq(3)", row).html(balanceParts[0] + '.' + balanceParts[1] + '').addClass('text-center');
- $("td:eq(4)", row).html(format_unixtime(new Date(timestamp), true)).addClass('text-center');
- },
- fnDrawCallback: function(settings) {
- fixDataTableColumns();
- fixFooterHeightAndPosition();
- enableTooltips();
- }
- });
- });
-table#address-txs.table.table-bordered.table-striped.table-paging.mobile-border-right
- - 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.d-none.d-md-table-cell #{settings.locale.tx_hash}
- th.text-center #{settings.locale.mkt_amount}
- span.small (#{settings.symbol})
- th.text-center #{settings.locale.rl_balance}
- span.small (#{settings.symbol})
- th.text-center #{settings.locale.timestamp}
- tbody
\ No newline at end of file
diff --git a/views/includes/net_addnodes.pug b/views/includes/net_addnodes.pug
deleted file mode 100644
index 340eb47..0000000
--- a/views/includes/net_addnodes.pug
+++ /dev/null
@@ -1,95 +0,0 @@
-script.
- $(document).ready(function() {
- $('#addnodes-table').dataTable({
- autoWidth: true,
- searching: false,
- ordering: false,
- responsive: true,
- lengthChange: true,
- processing: true,
- scrollX: true,
- language: {
- paginate: {
- previous: '<',
- next: '>'
- }
- },
- ajax: {
- url: '/ext/getnetworkpeers/internal',
- dataSrc: function (json) {
- var rows = [];
- for (var i=0; i'
- }
- },
- ajax: {
- url: '/ext/getnetworkpeers/internal',
- dataSrc: function (json) {
- var rows = [];
- for (var i=0; i Open Wallet Configuration File*
- table#addnodes-table.table.table-bordered.table-striped.table-paging.mobile-border-right
- thead(class=theadClasses)
- tr
- th AddNode Config Lines
- tbody.text-center
- .card-body.border-top-0
- :markdown-it
- Alternatively you can try one of these lines in the coin wallet debug window, or add them with *coindaemon*-cli
- table#addnodes2-table.table.table-bordered.table-striped.table-paging.mobile-border-right
- thead(class=theadClasses)
- tr
- th OneTry Node Lines
- tbody.text-center
\ No newline at end of file
diff --git a/views/includes/net_list.pug b/views/includes/net_list.pug
deleted file mode 100644
index 33f9ddb..0000000
--- a/views/includes/net_list.pug
+++ /dev/null
@@ -1,60 +0,0 @@
-script.
- $(document).ready(function() {
- $('#connections-table').dataTable({
- autoWidth: true,
- searching: false,
- ordering: false,
- responsive: true,
- lengthChange: true,
- processing: true,
- scrollX: true,
- language: {
- paginate: {
- previous: '<',
- next: '>'
- }
- },
- ajax: {
- url: '/ext/getnetworkpeers/internal',
- dataSrc: function (json) {
- return json.data;
- }
- },
- rowCallback: function (row, data, index) {
- var flagBlock = '';
- if (data['country_code'].length > 1) {
- flagBlock = '';
- }
- $("td:eq(0)", row).html(data['address']).addClass('breakWord');
- $("td:eq(1)", row).html(data['protocol']);
- $("td:eq(2)", row).html(data['version']);
- $("td:eq(3)", row).html(data['country']+flagBlock);
- },
- fnDrawCallback: function(settings) {
- fixDataTableColumns();
- fixFooterHeightAndPosition();
- },
- columns: [
- { data: 'address', width: '25%' },
- { data: 'protocol', width: '25%' },
- { data: 'version', width:'25%' },
- { data: 'country', width: '25%'}
- ]
- });
- $('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
- fixDataTableColumns();
- fixFooterHeightAndPosition();
- });
- });
-.card.card-default.border-0
- table#connections-table.table.table-bordered.table-striped.table-paging.mobile-border-right
- - 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.text-center #{settings.locale.net_address}
- th.text-center #{settings.locale.net_protocol}
- th.text-center #{settings.locale.net_subversion}
- th.text-center #{settings.locale.net_country}
- tbody.text-center
\ No newline at end of file
diff --git a/views/includes/rl_balance.pug b/views/includes/rl_balance.pug
deleted file mode 100644
index 9467e77..0000000
--- a/views/includes/rl_balance.pug
+++ /dev/null
@@ -1,34 +0,0 @@
-.card.card-default.border-0
- table.table.table-hover.table-bordered.table-striped.summary-table.right-border-0(style='margin-bottom:0;', cellspacing='0')
- - 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.text-center
- span.fa.fa-flag-checkered
- th #{settings.locale.tx_address}
- th.text-center #{settings.locale.rl_balance}
- span.small (#{settings.symbol})
- th.text-center %
- tbody
- - var count = 0;
- each address in balance
- - count = count + 1;
- - var itemFixed = (parseInt(address.balance) / 100000000);
- - var itemFixedParts = Number(itemFixed).toLocaleString('en',{'minimumFractionDigits':2,'maximumFractionDigits':8,'useGrouping':true}).split(".");
- - var percent = Number((itemFixed / stats.supply) * 100).toLocaleString('en',{'minimumFractionDigits':2,'maximumFractionDigits':2,'useGrouping':false});
- - var percentParts = percent.split(".");
- tr
- td.text-center
- =count
- td
- if settings.display.claim_address == false || address.name == null || address.name == ''
- a.breakWord(href='/address/' + address.a_id) #{address.a_id}
- else
- a.breakWord(href='/address/' + address.a_id) #{address.name}
- include ./rl_labels.pug
- td.text-center #{itemFixedParts[0]}.
- span.decimal #{itemFixedParts[1]}
- td.text-center #{percentParts[0]}.
- span.decimal #{percentParts[1]}
\ No newline at end of file
diff --git a/views/includes/rl_received.pug b/views/includes/rl_received.pug
deleted file mode 100644
index baf96a0..0000000
--- a/views/includes/rl_received.pug
+++ /dev/null
@@ -1,29 +0,0 @@
-.card.card-default.border-0
- table.table.table-hover.table-bordered.table-striped.summary-table.right-border-0(style='margin-bottom:0;', cellspacing='0')
- - 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.text-center
- span.fa.fa-flag-checkered
- th #{settings.locale.tx_address}
- th.text-center #{settings.locale.rl_received}
- span.small (#{settings.symbol})
- tbody
- - var count = 0;
- each address in received
- - count = count + 1;
- - var itemFixed = Number(parseInt(address.received) / 100000000).toLocaleString('en',{'minimumFractionDigits':2,'maximumFractionDigits':8,'useGrouping':true});
- - var itemFixedParts = itemFixed.split(".");
- tr
- td.text-center
- =count
- td
- if settings.display.claim_address == false || address.name == null || address.name == ''
- a.breakWord(href='/address/' + address.a_id) #{address.a_id}
- else
- a.breakWord(href='/address/' + address.a_id) #{address.name}
- include ./rl_labels.pug
- td.text-center #{itemFixedParts[0]}.
- span.decimal #{itemFixedParts[1]}
\ No newline at end of file
diff --git a/views/network.pug b/views/network.pug
index 6483763..3e7873d 100644
--- a/views/network.pug
+++ b/views/network.pug
@@ -2,6 +2,127 @@ extends layout
block content
include ./includes/common.pug
+ script.
+ $(document).ready(function() {
+ $('#connections-table').dataTable({
+ autoWidth: true,
+ searching: false,
+ ordering: false,
+ responsive: true,
+ lengthChange: true,
+ processing: true,
+ scrollX: true,
+ language: {
+ paginate: {
+ previous: '<',
+ next: '>'
+ }
+ },
+ ajax: {
+ url: '/ext/getnetworkpeers/internal',
+ dataSrc: function (json) {
+ return json.data;
+ }
+ },
+ rowCallback: function (row, data, index) {
+ var flagBlock = '';
+ if (data['country_code'].length > 1) {
+ flagBlock = '';
+ }
+ $("td:eq(0)", row).html(data['address']).addClass('breakWord');
+ $("td:eq(1)", row).html(data['protocol']);
+ $("td:eq(2)", row).html(data['version']);
+ $("td:eq(3)", row).html(data['country']+flagBlock);
+ },
+ fnDrawCallback: function(settings) {
+ fixDataTableColumns();
+ fixFooterHeightAndPosition();
+ },
+ columns: [
+ { data: 'address', width: '25%' },
+ { data: 'protocol', width: '25%' },
+ { data: 'version', width:'25%' },
+ { data: 'country', width: '25%'}
+ ]
+ });
+ $('#addnodes-table').dataTable({
+ autoWidth: true,
+ searching: false,
+ ordering: false,
+ responsive: true,
+ lengthChange: true,
+ processing: true,
+ scrollX: true,
+ language: {
+ paginate: {
+ previous: '<',
+ next: '>'
+ }
+ },
+ ajax: {
+ url: '/ext/getnetworkpeers/internal',
+ dataSrc: function (json) {
+ var rows = [];
+ for (var i=0; i'
+ }
+ },
+ ajax: {
+ url: '/ext/getnetworkpeers/internal',
+ dataSrc: function (json) {
+ var rows = [];
+ for (var i=0; i Open Wallet Configuration File*
+ table#addnodes-table.table.table-bordered.table-striped.table-paging.mobile-border-right
+ thead(class=theadClasses)
+ tr
+ th AddNode Config Lines
+ tbody.text-center
+ .card-body.border-top-0
+ :markdown-it
+ Alternatively you can try one of these lines in the coin wallet debug window, or add them with *coindaemon*-cli
+ table#addnodes2-table.table.table-bordered.table-striped.table-paging.mobile-border-right
+ thead(class=theadClasses)
+ tr
+ th OneTry Node Lines
+ tbody.text-center
\ No newline at end of file
diff --git a/views/richlist.pug b/views/richlist.pug
index e0665ff..93ebcd8 100644
--- a/views/richlist.pug
+++ b/views/richlist.pug
@@ -32,6 +32,9 @@ block content
}
);
});
+ - var theadClasses = [];
+ if settings.display.table_header_bgcolor != null && settings.display.table_header_bgcolor != ''
+ - theadClasses.push('thead-' + settings.display.table_header_bgcolor);
.row(style='margin-left:0;margin-right:0;')
div(class=(show_dist == true ? 'col-xs-12 col-lg-8' : 'col-12'))
.container
@@ -45,18 +48,70 @@ block content
a.nav-link(href='#received', aria-controls='received', role='tab', data-toggle='tab') #{settings.locale.rl_received_coins}
.tab-content
#balance.container.tab-pane.active(style='margin-top:0;')
- include ./includes/rl_balance.pug
+ .card.card-default.border-0
+ table.table.table-hover.table-bordered.table-striped.summary-table.right-border-0(style='margin-bottom:0;', cellspacing='0')
+ thead(class=theadClasses)
+ tr
+ th.text-center
+ span.fa.fa-flag-checkered
+ th #{settings.locale.tx_address}
+ th.text-center #{settings.locale.rl_balance}
+ span.small (#{settings.symbol})
+ th.text-center %
+ tbody
+ - var count = 0;
+ each address in balance
+ - count = count + 1;
+ - var itemFixed = (parseInt(address.balance) / 100000000);
+ - var itemFixedParts = Number(itemFixed).toLocaleString('en',{'minimumFractionDigits':2,'maximumFractionDigits':8,'useGrouping':true}).split(".");
+ - var percent = Number((itemFixed / stats.supply) * 100).toLocaleString('en',{'minimumFractionDigits':2,'maximumFractionDigits':2,'useGrouping':false});
+ - var percentParts = percent.split(".");
+ tr
+ td.text-center
+ =count
+ td
+ if settings.display.claim_address == false || address.name == null || address.name == ''
+ a.breakWord(href='/address/' + address.a_id) #{address.a_id}
+ else
+ a.breakWord(href='/address/' + address.a_id) #{address.name}
+ include ./includes/rl_labels.pug
+ td.text-center #{itemFixedParts[0]}.
+ span.decimal #{itemFixedParts[1]}
+ td.text-center #{percentParts[0]}.
+ span.decimal #{percentParts[1]}
#received.container.tab-pane(style='margin-top:0;')
- include ./includes/rl_received.pug
+ .card.card-default.border-0
+ table.table.table-hover.table-bordered.table-striped.summary-table.right-border-0(style='margin-bottom:0;', cellspacing='0')
+ thead(class=theadClasses)
+ tr
+ th.text-center
+ span.fa.fa-flag-checkered
+ th #{settings.locale.tx_address}
+ th.text-center #{settings.locale.rl_received}
+ span.small (#{settings.symbol})
+ tbody
+ - var count = 0;
+ each address in received
+ - count = count + 1;
+ - var itemFixed = Number(parseInt(address.received) / 100000000).toLocaleString('en',{'minimumFractionDigits':2,'maximumFractionDigits':8,'useGrouping':true});
+ - var itemFixedParts = itemFixed.split(".");
+ tr
+ td.text-center
+ =count
+ td
+ if settings.display.claim_address == false || address.name == null || address.name == ''
+ a.breakWord(href='/address/' + address.a_id) #{address.a_id}
+ else
+ a.breakWord(href='/address/' + address.a_id) #{address.name}
+ include ./includes/rl_labels.pug
+ td.text-center #{itemFixedParts[0]}.
+ span.decimal #{itemFixedParts[1]}
if show_dist == true
.col-xs-12.col-lg-4
#summary-panel.card.card-default.border-0(style='margin-top:34px;')
.card-header
strong #{settings.locale.rl_wealth}
table.table.table-hover.table-bordered.summary-table.right-border-0(style='margin-bottom:0;')
- - 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