diff --git a/src/js/widgets/list_of_things/item_view.js b/src/js/widgets/list_of_things/item_view.js index 02b11b667..a302d48bd 100644 --- a/src/js/widgets/list_of_things/item_view.js +++ b/src/js/widgets/list_of_things/item_view.js @@ -206,7 +206,10 @@ define([ showLinks: function(e) { var $c = $(e.currentTarget); - if (!$c.find('.active-link').length) { + if ( + !$c.find('.active-link').length || + this.model.get('isMobileOrTablet') + ) { return; } diff --git a/src/js/widgets/list_of_things/model.js b/src/js/widgets/list_of_things/model.js index 6bb2c55b1..821b72f53 100644 --- a/src/js/widgets/list_of_things/model.js +++ b/src/js/widgets/list_of_things/model.js @@ -1,8 +1,9 @@ define([ 'backbone', 'underscore', + 'bowser', 'js/mixins/add_stable_index_to_collection', -], function(Backbone, _, WidgetPaginationMixin) { +], function(Backbone, _, bowser, WidgetPaginationMixin) { var ItemModel = Backbone.Model.extend({ defaults: function() { return { @@ -21,6 +22,7 @@ define([ visible: false, actionsVisible: true, showCheckbox: true, + isMobileOrTablet: false, }; }, idAttribute: 'resultsIndex', @@ -139,6 +141,9 @@ define([ var lastIdx = null; var rIdx; + var platform = bowser.parse(window.navigator.userAgent).platform.type; + var isMobileOrTablet = platform === 'mobile' || platform === 'tablet'; + this.each(function(model) { rIdx = model.attributes.resultsIndex; @@ -158,6 +163,8 @@ define([ } else { model.set('visible', false); } + + model.set('isMobileOrTablet', isMobileOrTablet); }); if (visible !== end - start + 1) { diff --git a/test/mocha/js/widgets/lot_derivates.spec.js b/test/mocha/js/widgets/lot_derivates.spec.js index d5ded443a..c2cc59b18 100644 --- a/test/mocha/js/widgets/lot_derivates.spec.js +++ b/test/mocha/js/widgets/lot_derivates.spec.js @@ -74,7 +74,7 @@ define([ }, ]); expect(JSON.stringify(w.hiddenCollection.toJSON())).to.eql( - '[{"bibcode":1,"resultsIndex":0,"emptyPlaceholder":false,"visible":false,"actionsVisible":true,"showCheckbox":true},{"bibcode":2,"resultsIndex":1,"emptyPlaceholder":false,"visible":false,"actionsVisible":true,"showCheckbox":true}]' + '[{"bibcode":1,"resultsIndex":0,"emptyPlaceholder":false,"visible":false,"actionsVisible":true,"showCheckbox":true,"isMobileOrTablet":false},{"bibcode":2,"resultsIndex":1,"emptyPlaceholder":false,"visible":false,"actionsVisible":true,"showCheckbox":true,"isMobileOrTablet":false}]' ); //this will be triggered by TOC widget on a fresh "display_documents" w.model.set('bibcode', 'new_bibcode');