From a65d771bd661ad6f1dfde17208aecf84364efe3a Mon Sep 17 00:00:00 2001 From: Pablo Vazquez Date: Sun, 16 Sep 2018 06:30:48 +0200 Subject: [PATCH] Tagged Assets: Support passing arguments Pass LOAD_INITIAL_COUNT and LOAD_NEXT_COUNT Also only show 'Load more' if LOAD_NEXT_COUNT is not set to 0 --- src/scripts/tagged_assets.js | 18 ++++++++++-------- src/templates/production.pug | 2 +- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/src/scripts/tagged_assets.js b/src/scripts/tagged_assets.js index 4f027a0..3d52939 100644 --- a/src/scripts/tagged_assets.js +++ b/src/scripts/tagged_assets.js @@ -108,7 +108,7 @@ load_next.remove(); } - $.fn.loadTaggedAssets = function() { + $.fn.loadTaggedAssets = function(LOAD_INITIAL_COUNT, LOAD_NEXT_COUNT) { this.each(function(index, card_deck_element) { // TODO(Sybren): show a 'loading' animation. $.get('/api/nodes/tagged/' + card_deck_element.dataset.assetTag) @@ -130,13 +130,15 @@ // Don't bother with a 'load next' link if there is no more. if (resp.length <= LOAD_INITIAL_COUNT) return; - // Construct the 'load next' link. - let link = $('') - .addClass('js-load-next') - .attr('href', 'javascript:void(0);') - .click(function() { loadNext(card_deck_element); return false; }) - .text('Load more items'); - link.appendTo(card_deck_element); + if (LOAD_NEXT_COUNT > 0) { + // Construct the 'load next' link. + let link = $('') + .addClass('js-load-next') + .attr('href', 'javascript:void(0);') + .click(function() { loadNext(card_deck_element); return false; }) + .text('Load more items'); + link.appendTo(card_deck_element); + } }); }); }; diff --git a/src/templates/production.pug b/src/templates/production.pug index 5750a9b..68a3ef9 100644 --- a/src/templates/production.pug +++ b/src/templates/production.pug @@ -7,7 +7,7 @@ script(src="{{ url_for('static_cloud', filename='assets/js/tagged_assets.min.js' script. $(function() { - $('.js-asset-list').loadTaggedAssets(); + $('.js-asset-list').loadTaggedAssets(5, 3); }) | {% endblock %} | {% block body %}