From 6c0c7c71966ea9c44acd85651116bb49055b35e2 Mon Sep 17 00:00:00 2001 From: Lorenz Cuno Klopfenstein Date: Tue, 29 Mar 2016 18:15:57 +0200 Subject: [PATCH 1/2] Allow single link galleries When the gallery selector points to elements, the elements themselves are used as lightbox links (instead of their descendants). Allows users to setup heterogeneous galleries where elements are not contained by a single element. --- src/baguetteBox.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/baguetteBox.js b/src/baguetteBox.js index 6e7c2d57..7790a3c2 100644 --- a/src/baguetteBox.js +++ b/src/baguetteBox.js @@ -149,8 +149,14 @@ [].forEach.call(gallery, function(galleryElement) { if(userOptions && userOptions.filter) regex = userOptions.filter; + + if(galleryElement.tagName === 'A') + var tags = [galleryElement]; + else { + var tags = galleryElement.getElementsByTagName('a'); + } + // Filter 'a' elements from those not linking to images - var tags = galleryElement.getElementsByTagName('a'); tags = [].filter.call(tags, function(element) { return regex.test(element.href); }); From dbb6a0068b00ef1e80c0aabee461b799d0f55129 Mon Sep 17 00:00:00 2001 From: Lorenz Cuno Klopfenstein Date: Tue, 19 Apr 2016 18:53:01 +0200 Subject: [PATCH 2/2] Fix formatting --- src/baguetteBox.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/baguetteBox.js b/src/baguetteBox.js index 3a5f55bd..954a3575 100644 --- a/src/baguetteBox.js +++ b/src/baguetteBox.js @@ -160,7 +160,7 @@ regex = userOptions.filter; } var tags = []; - if(galleryElement.tagName === 'A') { + if (galleryElement.tagName === 'A') { tags = [galleryElement]; } else { tags = galleryElement.getElementsByTagName('a');