LP1778972: Fix for dashboard removal being an option without console error
authorChris Burton <cburton@nflibrary.ca>
Tue, 4 Aug 2020 16:26:08 +0000 (12:26 -0400)
committerGalen Charlton <gmc@equinoxinitiative.org>
Fri, 11 Sep 2020 21:31:04 +0000 (17:31 -0400)
Signed-off-by: Chris Burton <cburton@nflibrary.ca>
Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
Open-ILS/web/js/ui/default/opac/ebook_api/loggedin.js

index abc46e5..569260c 100644 (file)
@@ -89,13 +89,31 @@ function updateDashboard() {
     var total_holds_pending = (typeof xacts.holds_pending === 'undefined') ? '-' : xacts.holds_pending.length;
     var total_holds_ready = (typeof xacts.holds_ready === 'undefined') ? '-' : xacts.holds_ready.length;
     // update totals
-    dojo.byId('dash_e_checked').innerHTML = total_checkouts;
-    dojo.byId('dash_e_holds').innerHTML = total_holds_pending;
-    dojo.byId('dash_e_pickup').innerHTML = total_holds_ready;
-    // unhide ebook dashboard
-    dojo.removeClass('dashboard_e', "hidden");
+    var eCheckout =  document.getElementById('dash_e_checked');
+    var eHolds =  document.getElementById('dash_e_holds');
+    var ePickup =  document.getElementById('dash_e_pickup');
+    var eDash =  document.getElementById('dashboard_e');
+
+    if(typeof(eCheckout) != 'undefined' && eCheckout != null)
+    {
+        dojo.byId('dash_e_checked').innerHTML = total_checkouts;
+    }
+    if(typeof(eHolds) != 'undefined' && eHolds != null)
+    {
+        dojo.byId('dash_e_holds').innerHTML = total_holds_pending;
+    }
+    if(typeof(ePickup) != 'undefined' && ePickup != null)
+    {
+        dojo.byId('dash_e_pickup').innerHTML = total_holds_ready;
+    }
+    if(typeof(eDash) != 'undefined' && eDash != null)
+    {
+        // unhide ebook dashboard
+        dojo.removeClass('dashboard_e', "hidden");
+    }
 }
 
+
 function updateMyAccountSummary() {
     if (myopac_page === 'main') {
         console.log('updating account summary');