Skip to content

Commit a5bc1af

Browse files
committed
VaudoiseAssurances#19 Fix lint warning
1 parent fcc4c7a commit a5bc1af

File tree

1 file changed

+24
-23
lines changed

1 file changed

+24
-23
lines changed

assets/js/gallery.js

+24-23
Original file line numberDiff line numberDiff line change
@@ -2,40 +2,38 @@
22

33
(function() {
44

5-
var initPhotoSwipeFromDOM = function(gallerySelector) {
5+
var initPhotoSwipeFromDOM = function(gallerySelector, galleryElementSelector) {
66

7-
var parseThumbnailElements = function(el) {
8-
var thumbElements = el.childNodes,
7+
var galleryElSelector = galleryElementSelector,
8+
parseThumbnailElements = function(el) {
9+
var thumbElements = el.querySelectorAll(galleryElSelector),
910
numNodes = thumbElements.length,
1011
items = [],
11-
el,
12+
element,
1213
childElements,
13-
thumbnailEl,
1414
size,
1515
item;
1616

1717
for(var i = 0; i < numNodes; i++) {
18-
el = thumbElements[i];
19-
18+
element = thumbElements[i];
2019
// include only element nodes
21-
if(el.nodeType !== 1) {
20+
if(element.nodeType !== 1 && !element.getAttribute('data-size')) {
2221
continue;
2322
}
2423

25-
childElements = el.children;
26-
27-
size = el.getAttribute('data-size').split('x');
24+
size = element.getAttribute('data-size').split('x');
2825

2926
// create slide object
3027
item = {
31-
src: el.getAttribute('href'),
32-
w: parseInt(size[0], 10),
33-
h: parseInt(size[1], 10),
34-
author: el.getAttribute('data-author')
28+
src: element.getAttribute('href'),
29+
w: parseInt(size[0], 10),
30+
h: parseInt(size[1], 10),
31+
author: element.getAttribute('data-author')
3532
};
3633

37-
item.el = el; // save link to element for getThumbBoundsFn
34+
item.el = element; // save link to element for getThumbBoundsFn
3835

36+
childElements = element.children;
3937
if(childElements.length > 0) {
4038
item.msrc = childElements[0].getAttribute('src'); // thumbnail url
4139
if(childElements.length > 1) {
@@ -44,9 +42,9 @@
4442
}
4543

4644

47-
var mediumSrc = el.getAttribute('data-med');
45+
var mediumSrc = element.getAttribute('data-med');
4846
if(mediumSrc) {
49-
size = el.getAttribute('data-med-size').split('x');
47+
size = element.getAttribute('data-med-size').split('x');
5048
// "medium-sized" image
5149
item.m = {
5250
src: mediumSrc,
@@ -73,10 +71,12 @@
7371
};
7472

7573
var onThumbnailsClick = function(e) {
76-
e = e || window.event;
77-
e.preventDefault ? e.preventDefault() : e.returnValue = false;
74+
var event = e || window.event;
75+
event.returnValue = false;
76+
77+
if ( typeof event.preventDefault !== 'undefined') { event.preventDefault(); }
7878

79-
var eTarget = e.target || e.srcElement;
79+
var eTarget = event.target || event.srcElement;
8080

8181
var clickedListItem = closest(eTarget, function(el) {
8282
return el.tagName === 'A';
@@ -163,7 +163,7 @@
163163
return {x:rect.left, y:rect.top + pageYScroll, w:rect.width};
164164
},
165165

166-
addCaptionHTMLFn: function(item, captionEl, isFake) {
166+
addCaptionHTMLFn: function(item, captionEl) {
167167
if(!item.title) {
168168
captionEl.children[0].innerText = '';
169169
return false;
@@ -179,6 +179,7 @@
179179
}
180180

181181
// Pass data to PhotoSwipe and initialize it
182+
/* global PhotoSwipe, PhotoSwipeUI_Default */
182183
gallery = new PhotoSwipe( pswpElement, PhotoSwipeUI_Default, items, options);
183184

184185
// see: http://photoswipe.com/documentation/responsive-images.html
@@ -248,6 +249,6 @@
248249
}
249250
};
250251

251-
initPhotoSwipeFromDOM('.gallery');
252+
initPhotoSwipeFromDOM('.gallery', '.demo-gallery__img--main');
252253

253254
})();

0 commit comments

Comments
 (0)