From c056d0ec3ae0a25b9ecf60d45f3e10badeafe993 Mon Sep 17 00:00:00 2001 From: moneroexamples Date: Fri, 20 Jan 2017 02:25:42 +0000 Subject: [PATCH] limit number of tx on front page to 25 --- src/page.h | 21 ++++++++++++++++++++- src/templates/mempool.html | 16 ++++++++++++++-- 2 files changed, 34 insertions(+), 3 deletions(-) diff --git a/src/page.h b/src/page.h index af1caa2..ba5a8a7 100644 --- a/src/page.h +++ b/src/page.h @@ -258,6 +258,9 @@ class page { bool enable_pusher; + uint64_t no_of_mempool_tx_of_frontpage; + + public: page(MicroCore* _mcore, Blockchain* _core_storage, @@ -272,6 +275,7 @@ public: enable_pusher {_enable_pusher} { css_styles = xmreg::read(TMPL_CSS_STYLES); + no_of_mempool_tx_of_frontpage = 25; } @@ -774,14 +778,16 @@ public: return t1 > t2; }); - // read mempool.html string mempool_html = xmreg::read(TMPL_MEMPOOL); if (add_header_and_footer) { + // this is when mempool is on its own page, /mempool add_css_style(context); + context["partial_mempool_shown"] = false; + // add header and footer string full_page = get_full_page(mempool_html); @@ -789,6 +795,19 @@ public: return mstch::render(full_page, context); } + // this is for partial disply on front page. + + context["mempool_fits_on_front_page"] = (txs.size() <= no_of_mempool_tx_of_frontpage); + context["no_of_mempool_tx_of_frontpage"] = no_of_mempool_tx_of_frontpage; + + if (txs.size() > no_of_mempool_tx_of_frontpage) + { + // dont show more than the specific number mempool txs on + // the front page + txs.resize(no_of_mempool_tx_of_frontpage); + } + + context["partial_mempool_shown"] = true; // render the page return mstch::render(mempool_html, context); diff --git a/src/templates/mempool.html b/src/templates/mempool.html index 05f79a5..b1adb7f 100644 --- a/src/templates/mempool.html +++ b/src/templates/mempool.html @@ -1,12 +1,14 @@ -

- Memory pool (no of txs: {{mempool_size}}, size: {{mempool_size_kB}} kB) +

+ Memory pool

+

(no of txs: {{mempool_size}}, size: {{mempool_size_kB}} kB)

+ @@ -19,6 +21,7 @@ + @@ -30,5 +33,14 @@ {{/mempooltxs}}
height age [h:m:s]size [kB] transaction hash fee outputs
N/A {{age}}N/A {{hash}} {{fee}} {{xmr_outputs}}
+ {{^mempool_fits_on_front_page}} + {{#partial_mempool_shown}} +
+ Only {{no_of_mempool_tx_of_frontpage}} txs shown. Click this to see all + + {{/partial_mempool_shown}} + + {{/mempool_fits_on_front_page}} +