diff --git a/ding_availability.module b/ding_availability.module index 9d655d7..bb3ba2c 100644 --- a/ding_availability.module +++ b/ding_availability.module @@ -151,6 +151,7 @@ function ding_availability_items($provider_ids) { */ function ding_availability_holdings($provider_ids) { $items = ding_provider_invoke('availability', 'holdings', $provider_ids); + $items = array_filter($items, function($v) { return $v['availability_information']; }); if (!$items) { return array(); } diff --git a/js/ding_availability.js b/js/ding_availability.js index a456ba3..0fce4c8 100644 --- a/js/ding_availability.js +++ b/js/ding_availability.js @@ -148,6 +148,13 @@ if (Drupal.DADB[entity_id] && (Drupal.DADB[entity_id]['holdings'])) { // Show status for material. $('#' + id).html(Drupal.DADB[entity_id].html); + // Don't show queue time if item not reservable. + if (Drupal.DADB[entity_id].reservable === false) { + $('#' + id + ' span.in-queue').hide(); + } + } + else { + $('div.group-holdings-available').parent().parent().remove(); } }