diff --git a/lib/locale.js b/lib/locale.js index ba1eeba..286a355 100644 --- a/lib/locale.js +++ b/lib/locale.js @@ -130,6 +130,7 @@ exports.mkt_total = "Total", exports.mkt_trade_history = "Trade History", exports.mkt_type = "Type", exports.mkt_time_stamp = "Time Stamp", +exports.mkt_select = "Market Select", // Heavy exports.heavy_vote = "Vote", diff --git a/lib/settings.js b/lib/settings.js index c0c6ad6..2c9030f 100644 --- a/lib/settings.js +++ b/lib/settings.js @@ -114,7 +114,9 @@ exports.markets = { "coin": "EXOR", "exchange": "BTC", "enabled": [], - "default": "" + "default": "", + "market_dropdown_menu": true, + "market_select_visible": true }; // richlist/top100 settings diff --git a/locale/en.json b/locale/en.json index a868816..3cfbbee 100644 --- a/locale/en.json +++ b/locale/en.json @@ -133,6 +133,7 @@ "mkt_trade_history": "Trade History", "mkt_type": "Type", "mkt_time_stamp": "Time Stamp", + "mkt_select": "Market Select", // Heavy rewards view "heavy_title": "Reward/voting information", diff --git a/settings.json.template b/settings.json.template index 873eec0..9a52de3 100644 --- a/settings.json.template +++ b/settings.json.template @@ -156,7 +156,17 @@ "coin": "EXOR", "exchange": "BTC", "enabled": [], - "default": "" + "default": "", + // market_dropdown_menu: true/false + // true = Markets header menu will function as a dropdown that allows selecting from all available markets + // false = Markets header menu will function as a single-click menu item that opens the default market only + // NOTE: Dropdown will only work when 2 or more markets are enabled, otherwise it will default to a normal menu item automatically + "market_dropdown_menu": true, + // market_select_visible: true/false + // true = All market pages will display a clickable list of enabled markets near the top of the page for quick selection + // false = No market select box will be shown on market pages + // NOTE: Market select box will only be visible when 2 or more markets are enabled, otherwise it will be hidden automatically + "market_select_visible": true }, // richlist/top100 settings diff --git a/views/layout.pug b/views/layout.pug index b5476a9..ddf0c21 100644 --- a/views/layout.pug +++ b/views/layout.pug @@ -291,10 +291,20 @@ html(lang='en') span.fab.fa-btc span.margin-left-5 #{settings.locale.menu_richlist} if settings.display.markets == true - li#markets - a.nav-link.loading(href='/markets/'+settings.markets.default) - span.fas.fa-chart-line - span.margin-left-5 #{settings.locale.menu_markets} + if settings.markets.market_dropdown_menu == true && Object.keys(settings.market_names).length > 1 + li#markets.dropdown + a.nav-link.dropdown-toggle(data-toggle='dropdown', href='#' role='button' aria-haspopup='true' aria-expanded='false') + span.fas.fa-chart-line + span.margin-left-5 #{settings.locale.menu_markets} + div.dropdown-menu + each mkt in settings.markets.enabled + if settings.market_names[mkt] != null + a.dropdown-item.loading(href='/markets/' + mkt) #{settings.market_names[mkt]} + else + li#markets + a.nav-link.loading(href='/markets/' + settings.markets.default) + span.fas.fa-chart-line + span.margin-left-5 #{settings.locale.menu_markets} if settings.display.api == true li#info a.nav-link(href='/info') diff --git a/views/market.pug b/views/market.pug index 5bd0711..12b63df 100644 --- a/views/market.pug +++ b/views/market.pug @@ -18,12 +18,12 @@ block content }); }); .col-xs-12.col-md-12 - if settings.markets.enabled.length > 1 + if settings.markets.market_select_visible == true && settings.markets.enabled.length > 1 .row .col-md-12.cardSpacer .card.card-default.border-0 .card-header - strong #{settings.locale.menu_markets} + strong #{settings.locale.mkt_select} .card-body ul.nav.nav-pills each mkt in settings.markets.enabled