From 82efa969547050d540d471afffbe0c2bc7e0ea73 Mon Sep 17 00:00:00 2001 From: joeuhren <46763106+joeuhren@users.noreply.github.com> Date: Tue, 22 Dec 2020 15:57:19 -0700 Subject: [PATCH] Fix + add better tooltips where applicable -Moved code to enable tooltips into a global function and the call is now made closer to page load being complete -Added error checking for browsers with no tooltip support -Added a few new locale strings for tooltip titles --- lib/locale.js | 8 ++++-- locale/en.json | 10 +++++--- views/address.pug | 4 +-- views/block.pug | 4 +-- views/claim_address.pug | 4 +-- views/includes/rl_labels.pug | 4 +-- views/layout.pug | 48 ++++++++++++++++++++---------------- views/market.pug | 4 --- views/tx.pug | 8 +++--- 9 files changed, 51 insertions(+), 43 deletions(-) diff --git a/lib/locale.js b/lib/locale.js index 6f0cd3b..ba1eeba 100644 --- a/lib/locale.js +++ b/lib/locale.js @@ -34,11 +34,15 @@ exports.tx_contributors = "Contributor(s)", exports.tx_hash = "Hash", exports.tx_address = "Address", exports.tx_nonstandard = "NONSTANDARD TX", +exports.view_raw_tx_data = "View Raw Transaction Data", +exports.view_block = "View Block", exports.block_title = "Block Details", -exports.block_previous = "Previous", -exports.block_next = "Next", +exports.block_previous = "Previous Block", +exports.block_next = "Next Block", exports.block_genesis = "GENESIS", +exports.view_raw_block_data = "View Raw Block Data", +exports.view_tx = "View Transaction", exports.difficulty = "Difficulty", exports.network = "Network", diff --git a/locale/en.json b/locale/en.json index 764ba89..a868816 100644 --- a/locale/en.json +++ b/locale/en.json @@ -1,7 +1,5 @@ /* This file must be valid JSON. But comments are allowed - - Please edit en.json, not en.json.template */ { // menu items @@ -34,12 +32,16 @@ "tx_hash": "Hash", "tx_address": "Address", "tx_nonstandard": "NONSTANDARD TX", + "view_raw_tx_data": "View Raw Transaction Data", + "view_block": "View Block", // block view - "block_previous": "Previous", - "block_next": "Next", + "block_previous": "Previous Block", + "block_next": "Next Block", "block_title": "Block Details", "block_genesis": "GENESIS", + "view_raw_block_data": "View Raw Block Data", + "view_tx": "View Transaction", // global "difficulty": "Difficulty", diff --git a/views/address.pug b/views/address.pug index f72c4d6..ffdbdc6 100644 --- a/views/address.pug +++ b/views/address.pug @@ -16,13 +16,13 @@ block content label.d-none.d-sm-block.badge.float-right(class='badge-'+settings.labels[address.a_id].type, style='margin-left:15px;margin-bottom:0;') =settings.labels[address.a_id].label if settings.labels[address.a_id].url - a(href=settings.labels[address.a_id].url, target='_blank', alt='Visit site', title='Visit site') + a(href=settings.labels[address.a_id].url, target='_blank', alt='Visit site', title='Visit site', data-toggle='tooltip', data-placement='top') span.fa.fa-question-circle(style='margin-left:5px;') else label.d-none.d-sm-block.badge.badge-default.float-right(style='margin-left:15px;margin-bottom:0;') =settings.labels[address.a_id].label if settings.labels[address.a_id].url - a(href=settings.labels[address.a_id].url, target='_blank', alt='Visit site', title='Visit site') + a(href=settings.labels[address.a_id].url, target='_blank', alt='Visit site', title='Visit site', data-toggle='tooltip', data-placement='top') span.fa.fa-question-circle(style='margin-left:5px;') else if address.name !== "" && typeof address.name !== "undefined" diff --git a/views/block.pug b/views/block.pug index beb2a9c..7d0b4bd 100644 --- a/views/block.pug +++ b/views/block.pug @@ -20,7 +20,7 @@ block content if block.nextblockhash != null a(href='/block/' + block.nextblockhash) span.fa.fa-chevron-right.iquidus.block-next(data-toggle='tooltip', data-placement='top', title=settings.locale.block_next) - a(href='/api/getblock?hash=' + block.hash, style='margin-left: auto;') + a(href='/api/getblock?hash=' + block.hash, style='margin-left: auto;', data-toggle='tooltip', data-placement='top', title=settings.locale.view_raw_block_data) span.fa.fa-info-circle.iquidus table.table.table-bordered.summary-table thead(class=theadClasses) @@ -105,4 +105,4 @@ block content span.decimal #{totalParts[1]} td.text-center a(href='/tx/' + txn.txid) - span.fa.fa-eye \ No newline at end of file + span.fa.fa-eye(data-toggle='tooltip', data-placement='top', title=settings.locale.view_tx) \ No newline at end of file diff --git a/views/claim_address.pug b/views/claim_address.pug index dc5caa5..bb625e8 100644 --- a/views/claim_address.pug +++ b/views/claim_address.pug @@ -53,13 +53,13 @@ block content label.d-none.d-sm-block.badge.float-right(class='badge-'+settings.labels[address.a_id].type, style='margin-left:15px;margin-bottom:0;') =settings.labels[address.a_id].label if settings.labels[address.a_id].url - a(href=settings.labels[address.a_id].url, target='_blank', alt='Visit site', title='Visit site') + a(href=settings.labels[address.a_id].url, target='_blank', alt='Visit site', title='Visit site', data-toggle='tooltip', data-placement='top') span.fa.fa-question-circle(style='margin-left:5px;') else label.d-none.d-sm-block.badge.badge-default.float-right(style='margin-left:15px;margin-bottom:0;') =settings.labels[address.a_id].label if settings.labels[address.a_id].url - a(href=settings.labels[address.a_id].url, target='_blank', alt='Visit site', title='Visit site') + a(href=settings.labels[address.a_id].url, target='_blank', alt='Visit site', title='Visit site', data-toggle='tooltip', data-placement='top') span.fa.fa-question-circle(style='margin-left:5px;') table.table.table-bordered.table-striped.summary-table.mobile-border-right - var theadClasses = []; diff --git a/views/includes/rl_labels.pug b/views/includes/rl_labels.pug index 182d396..a583b84 100644 --- a/views/includes/rl_labels.pug +++ b/views/includes/rl_labels.pug @@ -3,13 +3,13 @@ if settings.labels[item.a_id] label(class='badge badge-' + settings.labels[item.a_id].type + ' float-right d-none d-md-block', style='margin-left:15px;margin-bottom:0;') =settings.labels[item.a_id].label if settings.labels[item.a_id].url - a(href=settings.labels[item.a_id].url, target='_blank', alt='Visit site', title='Visit site') + a(href=settings.labels[item.a_id].url, target='_blank', alt='Visit site', title='Visit site', data-toggle='tooltip', data-placement='top') span.fa.fa-question-circle(style='margin-left:5px;') else label.badge.badge-default.float-right.d-none.d-md-block(style='margin-left:15px;margin-bottom:0;') =settings.labels[item.a_id].label if settings.labels[item.a_id].url - a(href=settings.labels[item.a_id].url, target='_blank', alt='Visit site', title='Visit site') + a(href=settings.labels[item.a_id].url, target='_blank', alt='Visit site', title='Visit site', data-toggle='tooltip', data-placement='top') span.fa.fa-question-circle(style='margin-left:5px;') else if item.name !== "" && typeof item.name !== "undefined" diff --git a/views/layout.pug b/views/layout.pug index 6b38dfc..b5476a9 100644 --- a/views/layout.pug +++ b/views/layout.pug @@ -87,15 +87,24 @@ html(lang='en') return retVal; } + function enableTooltips() { + if ($().tooltip) { + // Enable tooltips only if browser supports them + $('[data-toggle="tooltip"]').tooltip(); + } + } $(document).ready(function() { if ('#{active}' != '') $('##{active}').addClass('active'); function update_stats() { $.ajax({url: '/ext/summary', success: function(json) { - $("#masternodeCountOnline").text(json.data[0].masternodeCountOnline).prop("alt", json.data[0].masternodeCountOnline+" nodes online").prop("title", json.data[0].masternodeCountOnline+" nodes online"); - $("#masternodeCountOffline").text(json.data[0].masternodeCountOffline).prop("alt", json.data[0].masternodeCountOffline+" unreachable nodes").prop("title", json.data[0].masternodeCountOffline+" unreachable nodes"); - $("#spnMasternodeCountOnline").prop("alt", json.data[0].masternodeCountOnline+" nodes online").prop("title", json.data[0].masternodeCountOnline+" nodes online"); - $("#spnMasternodeCountOffline").prop("alt", json.data[0].masternodeCountOffline+" unreachable nodes").prop("title", json.data[0].masternodeCountOffline+" unreachable nodes"); + var mnOnlineText = json.data[0].masternodeCountOnline+" node"+(json.data[0].masternodeCountOnline == 1 ? "" : "s")+" online"; + var mnOfflineText = json.data[0].masternodeCountOffline+" unreachable node"+(json.data[0].masternodeCountOffline == 1 ? "" : "s"); + + $("#masternodeCountOnline").text(json.data[0].masternodeCountOnline).prop("alt", mnOnlineText).prop("title", mnOnlineText).attr("data-original-title", mnOnlineText); + $("#masternodeCountOffline").text(json.data[0].masternodeCountOffline).prop("alt", mnOfflineText).prop("title", mnOfflineText).attr("data-original-title", mnOfflineText); + $("#spnMasternodeCountOnline").prop("alt", mnOnlineText).prop("title", mnOnlineText).attr("data-original-title", mnOnlineText); + $("#spnMasternodeCountOffline").prop("alt", mnOfflineText).prop("title", mnOfflineText).attr("data-original-title", mnOfflineText); var supplyString = json.data[0].supply; var diffString = json.data[0].difficulty; @@ -119,10 +128,6 @@ html(lang='en') $("#lblX1").text(' '); }}); } - $('.block-last-next').tooltip({ - animation: true, - delay: { hide: 500 } - }); if ($('#history-table tbody tr').length) { $('#history-table').dataTable({ searching: false, @@ -177,7 +182,7 @@ html(lang='en') return '