LP#1673870: remove separate JS function for ready-only holds
authorJeff Davis <jdavis@sitka.bclibraries.ca>
Fri, 14 Jul 2017 18:56:54 +0000 (11:56 -0700)
committerBill Erickson <berickxx@gmail.com>
Fri, 1 Sep 2017 20:06:50 +0000 (16:06 -0400)
Signed-off-by: Jeff Davis <jdavis@sitka.bclibraries.ca>
Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
Signed-off-by: Bill Erickson <berickxx@gmail.com>
Open-ILS/web/js/ui/default/opac/ebook_api/loggedin.js

index feb6c2b..ae2cd38 100644 (file)
@@ -69,7 +69,7 @@ function addTransactionsToPage() {
         if (myopac_page === 'ebook_holds')
             updateHoldView();
         if (myopac_page === 'ebook_holds_ready')
-            updateHoldReadyView();
+            updateHoldView();
     }
 }
         
@@ -133,12 +133,16 @@ function updateHoldView() {
         return;
     }
 
-    // no hold action, just displaying holds
-    var holds_pending = xacts.holds_pending;
-    var holds_ready = xacts.holds_ready;
+    if (myopac_page === 'ebook_holds_ready') {
+        // only show holds that are ready for checkout
+        var holds = xacts.holds_ready;
+    } else {
+        var holds_pending = xacts.holds_pending;
+        var holds_ready = xacts.holds_ready;
 
-    // combine all holds into a single list, ready-for-checkout holds first
-    var holds = holds_ready.concat(holds_pending);
+        // combine all holds into a single list, ready-for-checkout holds first
+        var holds = holds_ready.concat(holds_pending);
+    }
 
     if (holds.length < 1) {
         dojo.removeClass('no_ebook_holds', "hidden");
@@ -184,41 +188,6 @@ function updateHoldView() {
     }
 }
 
-function updateHoldReadyView() {
-    var holds = xacts.holds_ready;
-    if (holds.length < 1) {
-        dojo.removeClass('no_ebook_holds', "hidden");
-    } else {
-        dojo.forEach(holds, function(h) {
-            dojo.empty('ebook_holds_main_table_body');
-            var tr = dojo.create("tr", null, dojo.byId('ebook_holds_main_table_body'));
-            dojo.create("td", { innerHTML: h.title }, tr);
-            dojo.create("td", { innerHTML: h.author }, tr);
-            dojo.create("td", { innerHTML: h.expire_date }, tr);
-            var actions_td = dojo.create("td", null, tr);
-            var actions_ul = dojo.create("ul", null, actions_td);
-            var cancel_hold_li = dojo.create("li", null, actions_ul);
-            dojo.create("a", { href: ebookActionUrl(h, "cancel_hold"), innerHTML: l_strings.cancel_hold }, cancel_hold_li);
-        });
-        dojo.addClass('no_ebook_holds', "hidden");
-        dojo.removeClass('ebook_holds_main', "hidden");
-    }
-}
-
-// construct a link to perform an ebook action
-// TODO: preserve any existing GET params (aside from vendor, title, action)
-function ebookActionUrl(xact, action) {
-    var base_uri;
-    if (action === 'checkout') {
-        base_uri = 'ebook_circs';
-    } else if (action === 'place_hold' || action === 'cancel_hold') {
-        base_uri = 'ebook_holds';
-    } else {
-        return;
-    }
-    return base_uri + "?vendor=" + xact.vendor + ";title=" + xact.title_id + ";action=" + action;
-}
-
 // set up page for user to perform a checkout
 function getReadyForCheckout() {
     if (typeof active_ebook === 'undefined') {