From 53e8912c69c69a110aa71b228b4f705154b97652 Mon Sep 17 00:00:00 2001
From: Chris Hallberg <crhallberg@gmail.com>
Date: Fri, 21 Feb 2014 12:22:11 -0500
Subject: [PATCH] Holds error handling 2: The Fixening. Bootstrap.

---
 themes/bootstrap/js/lightbox.js | 16 ++++++++++++----
 1 file changed, 12 insertions(+), 4 deletions(-)

diff --git a/themes/bootstrap/js/lightbox.js b/themes/bootstrap/js/lightbox.js
index 3747711a78a..e373ca25322 100644
--- a/themes/bootstrap/js/lightbox.js
+++ b/themes/bootstrap/js/lightbox.js
@@ -450,10 +450,10 @@ $(document).ready(function() {
       url:lastLightboxURL,
       data:data,
       success:function(html) { // Success!
-        var fi = html.indexOf('<div class="alert alert-error">')+31;
+        var fi = html.indexOf('<div class="alert alert-error">');
         if(fi > -1) {
-          var li = html.indexOf('</div>', fi);
-          displayLightboxError(html.substring(fi, li));
+          var li = html.indexOf('</div>', fi+31);
+          displayLightboxError(html.substring(fi+31, li));
         } else {
           document.location.href = path+'/MyResearch/Holds';
         }
@@ -509,7 +509,15 @@ $(document).ready(function() {
   $('.placehold').click(function() {
     var params = deparam($(this).attr('href'));
     params.hashKey = params.hashKey.split('#')[0]; // Remove #tabnav
-    return getLightbox('Record', 'Hold', params, {});
+    return getLightbox('Record', 'Hold', params, {}, function(html) {
+      var fi = html.indexOf('<div class="alert alert-error">');
+      if(fi > -1) {
+        var li = html.indexOf('</div>', fi+31);
+        changeModalContent(html.substring(fi, li));
+      } else {
+        changeModalContent(html);
+      }
+    });
   });
   // Save record links
   $('.save-record').click(function() {
-- 
GitLab