From a92830550aea3b10de1aefdbecf3c7b68fea7c81 Mon Sep 17 00:00:00 2001
From: Demian Katz <demian.katz@villanova.edu>
Date: Thu, 24 Jan 2019 10:30:25 -0500
Subject: [PATCH] Bug fix: multiple SideFacetsDeferred instances did not
 activate correctly.

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

diff --git a/themes/bootstrap3/js/facets.js b/themes/bootstrap3/js/facets.js
index d8c0878a42e..77829a5d1b6 100644
--- a/themes/bootstrap3/js/facets.js
+++ b/themes/bootstrap3/js/facets.js
@@ -163,12 +163,8 @@ VuFind.register('sideFacets', function SideFacets() {
     finalContext.find('a.facet:not(.narrow-toggle),.facet a').click(showLoadingOverlay);
   }
 
-  function loadAjaxSideFacets() {
-    var $container = $('.side-facets-container-ajax');
-    if ($container.length === 0) {
-      return;
-    }
-
+  function activateSingleAjaxFacetContainer() {
+    var $container = $(this);
     var facetList = [];
     var $facets = $container.find('div.collapse.in[data-facet], .checkbox-filter[data-facet]');
     $facets.each(function addFacet() {
@@ -223,6 +219,10 @@ VuFind.register('sideFacets', function SideFacets() {
       });
   }
 
+  function loadAjaxSideFacets() {
+    $('.side-facets-container-ajax').each(activateSingleAjaxFacetContainer);
+  }
+
   function facetSessionStorage(e) {
     var source = $('#result0 .hiddenSource').val();
     var id = e.target.id;
-- 
GitLab