From c8cb659f49b887d276fe15dd1a11b32685c434c7 Mon Sep 17 00:00:00 2001
From: Ere Maijala <ere.maijala@helsinki.fi>
Date: Wed, 9 Mar 2016 09:47:07 +0200
Subject: [PATCH] Isolate success messages from the html in lightbox first
 before trying to deframe it for success messages to work even if the
 isolation would not be successful.

---
 themes/bootstrap3/js/lightbox.js | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/themes/bootstrap3/js/lightbox.js b/themes/bootstrap3/js/lightbox.js
index f2ee7377eed..323b546cb06 100644
--- a/themes/bootstrap3/js/lightbox.js
+++ b/themes/bootstrap3/js/lightbox.js
@@ -29,17 +29,17 @@ VuFind.lightbox = (function() {
   // Update content
   var _update = function(html) {
     if (!html.match) return;
-    // Deframe HTML
-    if(html.match('<!DOCTYPE html>')) {
-      html = $('<div>'+html+'</div>').find('.main > .container').html();
-    }
     // Isolate successes
-    var testDiv = $('<div>'+html+'</div>');
-    var alerts = testDiv.find('.alert-success');
+    var htmlDiv = $('<div>'+html+'</div>');
+    var alerts = htmlDiv.find('.alert-success');
     if (alerts.length > 0) {
       showAlert(alerts[0].innerHTML, 'success');
       return;
     }
+    // Deframe HTML
+    if(html.match('<!DOCTYPE html>')) {
+      html = htmlDiv.find('.main > .container').html();
+    }
     // Fill HTML
     _html(html);
     _modal.modal('show');
-- 
GitLab