Files
purple-explorer/views/tx.pug
T
Joe Uhren 58576b22d6 Core script and library updates
-jQuery has been updated to v3.7.1
-Luxon has been updated to v3.4.3. Also updated the link to the documentation showing how to format dates in the settings.json.template and settings.js
-Datatables has been updated to v1.13.6
-Font Awesome has been updated to v6.4.2 and all icons in the project have been updated to use the newest v6.x codes
-OverlayScrollbars has been updated to v2.3.2
-flag-icons (previously called flag-icon-css) has been updated to v6.11.1
-Updated the main style.scss file with better color support for the new datatable loading animation color
-Exor theme has been updated to v3.0.2 with a small fix to support the new datatable loading animation color
2023-10-19 20:26:27 -06:00

197 lines
11 KiB
Plaintext

extends layout
block content
include ./includes/common.pug
- var theadClasses = [];
if settings.shared_pages.table_header_bgcolor != null && settings.shared_pages.table_header_bgcolor != ''
- theadClasses.push('table-' + settings.shared_pages.table_header_bgcolor);
script.
$(document).ready(function() {
$('span#timestampCol').html(format_unixtime(#{tx.timestamp}));
if (#{settings.shared_pages.date_time.enable_alt_timezone_tooltips} == true) {
$('span#timestampCol').attr('data-bs-toggle', 'tooltip').attr('data-bs-placement', 'auto').attr('title', format_unixtime(#{tx.timestamp}, true));
enableTooltips();
}
if (#{settings.shared_pages.page_header.page_title_image.enable_animation} == true && #{settings.transaction_page.page_header.show_img} == true)
startRotateElement('img#header-img');
});
.col-xs-12.col-md-12
if orphan != null && orphan == true
.col-12
.alert.alert-warning.alert-dismissible.fade.show(role='alert')
button.btn-close(type='button', data-bs-dismiss='alert')
.cardSpacer
span.fa-solid.fa-triangle-exclamation(style='margin-right:5px')
strong=settings.locale.ex_warning
div="This is an orphaned transaction"
if settings.transaction_page.page_header.show_img == true || settings.transaction_page.page_header.show_title == true || settings.transaction_page.page_header.show_description == true
#page-header-container(style='align-items:' + (settings.transaction_page.page_header.show_img == true && settings.transaction_page.page_header.show_title == true && settings.transaction_page.page_header.show_description == true ? 'flex-start' : 'center'))
if settings.transaction_page.page_header.show_img == true
#header-img-container
img#header-img(src=(settings.shared_pages.page_header.page_title_image == null || settings.shared_pages.page_header.page_title_image.image_path == null || settings.shared_pages.page_header.page_title_image.image_path == '' ? '/img/page-title-img.png' : settings.shared_pages.page_header.page_title_image.image_path))
#page-title-container
if settings.transaction_page.page_header.show_title == true
h3#page-title #{settings.locale.tx_title.replace('{1}', settings.coin.name)}
if settings.transaction_page.page_header.show_description == true
if settings.transaction_page.page_header.show_title != true
#page-title-container
.sub-page-header.text-muted=settings.locale.tx_description.replace('{1}', settings.coin.name).replace('{2}', tx.blockindex)
else
.sub-page-header.text-muted=settings.locale.tx_description.replace('{1}', settings.coin.name).replace('{2}', tx.blockindex)
.cardSpacer.clearfix
.card.card-default.border-0.cardSpacer
.card-header
strong=settings.locale.tx_hash + ': ' + tx.txid
if settings.api_page.public_apis.rpc.getrawtransaction.enabled == true
a.d-none.d-md-inline(href=`/api/getrawtransaction?txid=${tx.txid}&decrypt=1`, style='color: var(--bs-body-color);')
span.fa-solid.fa-circle-info.float-end(data-bs-toggle='tooltip', data-bs-placement='top', title=settings.locale.view_raw_tx_data)
table#tx-table.table.table-bordered.table-striped.summary-table.mobile-border-right
thead
tr(class=theadClasses)
th.text-center.d-table-cell.d-md-none
th.d-none.d-md-table-cell #{settings.locale.tx_block_hash}
if settings.transaction_page.show_op_return == true
th='OP_RETURN'
th.text-center #{settings.locale.confirmations}
th.text-center #{settings.locale.timestamp}
tbody
- var confirms = (blockcount - tx.blockindex + 1);
tr
td.text-center.d-table-cell.d-md-none
a(href='/block/' + tx.blockhash)
span.fa-regular.fa-eye(data-bs-toggle='tooltip', data-bs-placement='top', title=settings.locale.view_block)
td.d-none.d-md-table-cell
a.breakWord(href='/block/' + tx.blockhash) #{tx.blockhash}
if settings.transaction_page.show_op_return == true
td.breakWord #{tx.op_return}
if confirms >= confirmations
td.text-center.table-success #{confirms}
else if confirms < (confirmations / 2)
td.text-center.table-danger #{confirms}
else
td.text-center.table-warning #{confirms}
td.text-center
span#timestampCol
if tx.vout.length < 1
.alert.alert-info.text-center(role='alert', style='margin-bottom:0;')
strong #{settings.locale.tx_nonstandard}
else
.row
.col-md-6.cardSpacer
.card.card-default.border-0
.card-header
strong #{settings.locale.tx_contributors}
span.fa-solid.fa-arrow-right.float-end.d-none.d-md-block
table.table.table-bordered.table-striped.table-hover.summary-table.mobile-border-right
thead
tr(class=theadClasses)
th #{settings.locale.tx_address}
if (tx.vin.length > 0)
if tx.vin[0].addresses != 'coinbase'
th.text-center #{settings.locale.mkt_amount}
span.small.fw-normal (#{settings.coin.symbol})
tbody
if tx.vin.length > 0
each address in tx.vin
if address.addresses == 'coinbase'
tr.table-info.text-center
td #{settings.locale.new_coins}
else
- var ramount = Number(address.amount / 100000000).toLocaleString('en',{'minimumFractionDigits':2,'maximumFractionDigits':8,'useGrouping':true});
- var ramountParts = ramount.split('.');
tr
td
if address.addresses != 'hidden_address' && address.addresses != 'unknown_address'
a.breakWord(href='/address/' + address.addresses)
if address.claim_name == null || address.claim_name == ''
=address.addresses
else
=address.claim_name
include ./includes/rl_labels.pug
else if address.addresses == 'hidden_address'
if settings.address_page.enable_hidden_address_view == true
a.breakWord(href='/address/hidden_address')
=settings.locale.hidden_sender
else
=settings.locale.hidden_sender
else
if settings.address_page.enable_unknown_address_view == true
a.breakWord(href='/address/unknown_address')
=settings.locale.unknown_sender
else
=settings.locale.unknown_sender
td.table-danger.text-center #{ramountParts[0]}.
span.decimal #{ramountParts[1]}
else
tr.table-info.text-center
td.bottom-border-1 #{settings.locale.proof_of_stake}
.col-md-6.cardSpacer
.card.card-default.border-0
.card-header
strong #{settings.locale.tx_recipients}
table.table.table-bordered.table-striped.table-hover.summary-table.mobile-border-right
thead
tr(class=theadClasses)
th #{settings.locale.tx_address}
th.text-center #{settings.locale.mkt_amount}
span.small.fw-normal (#{settings.coin.symbol})
tbody
each address in tx.vout
if tx.vout.length > 0
- var ramount = Number(address.amount / 100000000).toLocaleString('en',{'minimumFractionDigits':2,'maximumFractionDigits':8,'useGrouping':true});
- var ramountParts = ramount.split('.');
tr
if address.addresses != 'hidden_address' && address.addresses != 'unknown_address'
td
a.breakWord(href='/address/' + address.addresses)
if address.claim_name == null || address.claim_name == ''
=address.addresses
else
=address.claim_name
include ./includes/rl_labels.pug
td.table-success.text-center #{ramountParts[0]}.
span.decimal #{ramountParts[1]}
else if address.amount > 0
td
if address.addresses == 'hidden_address'
if settings.address_page.enable_hidden_address_view == true
a.breakWord(href='/address/hidden_address')
=settings.locale.hidden_recipient
else
=settings.locale.hidden_recipient
else
if settings.address_page.enable_unknown_address_view == true
a.breakWord(href='/address/unknown_address')
=settings.locale.unknown_recipient
else
=settings.locale.unknown_recipient
td.table-success.text-center #{ramountParts[0]}.
span.decimal #{ramountParts[1]}
else
td(colspan='2')
if address.addresses == 'hidden_address'
if settings.address_page.enable_hidden_address_view == true
a.breakWord(href='/address/hidden_address')
=settings.locale.hidden_recipient
else
=settings.locale.hidden_recipient
else
if settings.address_page.enable_unknown_address_view == true
a.breakWord(href='/address/unknown_address')
=settings.locale.unknown_recipient
else
=settings.locale.unknown_recipient
else
- var ramount = Number(address.amount / 100000000).toLocaleString('en',{'minimumFractionDigits':2,'maximumFractionDigits':8,'useGrouping':true});
- var ramountParts = ramount.split('.');
tr
td
a.breakWord(href='/address/' + address.addresses)
if address.claim_name == null || address.claim_name == ''
=address.addresses
else
=address.claim_name
include ./includes/rl_labels.pug
td.table-success.text-center #{ramountParts[0]}.
span.decimal #{ramountParts[1]}