diff --git a/themes/bootstrap3/js/embedded_record.js b/themes/bootstrap3/js/embedded_record.js index 396efc5bb62073fdf9772198168621bcca129f4f..7e95b5f46d4e05c4d1ee0f0c5ece720761051365 100644 --- a/themes/bootstrap3/js/embedded_record.js +++ b/themes/bootstrap3/js/embedded_record.js @@ -27,42 +27,6 @@ VuFind.register('embedded', function embedded() { saveStatusToStorage(); } } - function loadStorage() { - var storage = sessionStorage.getItem(_STORAGEKEY); - if (!storage) { - return; - } - var items = storage.split(_DELIM); - var doomed = []; - var hiddenIds; - var parts; - var result; - var i; - var j; - if (!storage) return; - hiddenIds = $('.hiddenId'); - for (i = 0; i < items.length; i++) { - parts = items[i].split(_SEPERATOR); - _STATUS[parts[0]] = parts[1] || null; - result = null; - for (j = 0; j < hiddenIds.length; j++) { - if (hiddenIds[j].value === parts[0]) { - result = $(hiddenIds[j]).closest('.result'); - break; - } - } - if (result === null) { - doomed.push(parts[0]); - continue; - } - var $link = result.find('.getFull'); - $link.addClass('auto expanded'); - toggleDataView($link, parts[1]); - } - for (i = 0; i < doomed.length; i++) { - removeFromStorage(doomed[i]); - } - } function ajaxLoadTab(tabid, _click) { var click = _click || false; @@ -124,6 +88,7 @@ VuFind.register('embedded', function embedded() { var result = $link.closest('.result'); var mediaBody = result.find('.media-body'); var shortNode = mediaBody.find('.short-view'); + var longNode = mediaBody.find('.long-view'); // Insert new elements if (!$link.hasClass('js-setup')) { $link.prependTo(mediaBody); @@ -145,7 +110,6 @@ VuFind.register('embedded', function embedded() { } // Gather information var divID = result.find('.hiddenId')[0].value; - var longNode = mediaBody.find('.long-view'); // Toggle visibility if (!longNode.is(':visible')) { // AJAX for information @@ -218,6 +182,45 @@ VuFind.register('embedded', function embedded() { return false; } + function loadStorage() { + var storage = sessionStorage.getItem(_STORAGEKEY); + if (!storage) { + return; + } + var items = storage.split(_DELIM); + var doomed = []; + var hiddenIds; + var parts; + var result; + var i; + var j; + if (!storage) { + return; + } + hiddenIds = $('.hiddenId'); + for (i = 0; i < items.length; i++) { + parts = items[i].split(_SEPERATOR); + _STATUS[parts[0]] = parts[1] || null; + result = null; + for (j = 0; j < hiddenIds.length; j++) { + if (hiddenIds[j].value === parts[0]) { + result = $(hiddenIds[j]).closest('.result'); + break; + } + } + if (result === null) { + doomed.push(parts[0]); + continue; + } + var $link = result.find('.getFull'); + $link.addClass('auto expanded'); + toggleDataView($link, parts[1]); + } + for (i = 0; i < doomed.length; i++) { + removeFromStorage(doomed[i]); + } + } + function init() { $('.getFull').click(function linkToggle() { return toggleDataView(this); }); loadStorage();