From 5960a53cbdca8b9dcf8e5a26f9ac22961c6c7987 Mon Sep 17 00:00:00 2001 From: Martha Driscoll Date: Wed, 17 Mar 2021 10:01:43 -0400 Subject: [PATCH] LP#1711128 - Account for Limited Availability Titles This commit differentiates between simultaneous use and cost per circ titles and displays "Always available" or "Limited availability" in the catalog. Simultaneous use titles return 999,999 copies available or more if there were copies owned before switching to simultaneous use. CPC copies return 500,000 copies available. Also this fixes a mismatch in i18n_strings.tt2 and adds a new string for limited availability. --- Open-ILS/src/templates/opac/i18n_strings.tt2 | 6 ++++-- Open-ILS/web/js/ui/default/opac/ebook_api/avail.js | 11 ++++++----- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/Open-ILS/src/templates/opac/i18n_strings.tt2 b/Open-ILS/src/templates/opac/i18n_strings.tt2 index a9b79745e0..5283c037fd 100644 --- a/Open-ILS/src/templates/opac/i18n_strings.tt2 +++ b/Open-ILS/src/templates/opac/i18n_strings.tt2 @@ -24,6 +24,8 @@ to js source files, via js blob. // For Read More functionality eg_opac_i18n.EG_READ_MORE = "[% l('Read More') %]"; eg_opac_i18n.EG_READ_LESS = "[% l('Read Less') %]"; - // For display of Always available titles in OverDrive. - eg_opac_i18n.EG_ALWAYS_AVAILABLE = "[% l('Always available') %]"; + // For display of Simultaneous Use titles in OverDrive. + eg_opac_i18n.EG_OVERDRIVE_ALWAYS_AVAILABLE = "[% l('Always available') %]"; + // For display of Cost per Circ titles in OverDrive. + eg_opac_i18n.EG_OVERDRIVE_LIMITED_AVAILABILITY = "[% l('Limited availability') %]"; diff --git a/Open-ILS/web/js/ui/default/opac/ebook_api/avail.js b/Open-ILS/web/js/ui/default/opac/ebook_api/avail.js index 3762971ba2..1a56d69d5f 100644 --- a/Open-ILS/web/js/ui/default/opac/ebook_api/avail.js +++ b/Open-ILS/web/js/ui/default/opac/ebook_api/avail.js @@ -33,11 +33,12 @@ dojo.addOnLoad(function() { dojo.create("li", { innerHTML: f.name }, formats_ul); }); var status_node = dojo.byId(ebook.rec_id + '_status'); - if ( holdings.copies_owned > 9000) { - var status_str = eg_opac_i18n.EG_OVERDRIVE_ALWAYS_AVAILABLE; - } - else { - var status_str = holdings.copies_available + ' of ' + holdings.copies_owned + ' available'; + if (holdings.copies_owned >= 999999) { + var status_str = eg_opac_i18n.EG_OVERDRIVE_ALWAYS_AVAILABLE; + } else if (holdings.copies_owned == 500000) { + var status_str = eg_opac_i18n.EG_OVERDRIVE_LIMITED_AVAILABILITY; + } else { + var status_str = holdings.copies_available + ' of ' + holdings.copies_owned + ' available'; } status_node.innerHTML = status_str; dojo.removeClass(ebook.rec_id + '_ebook_holdings', "hidden"); -- 2.11.0