Skip to content

Commit 0aabe50

Browse files
committed
fix: querySelectorAll fixes
1 parent 63a721e commit 0aabe50

File tree

1 file changed

+14
-14
lines changed

1 file changed

+14
-14
lines changed

src/inner-slider.js

+14-14
Original file line numberDiff line numberDiff line change
@@ -90,13 +90,12 @@ export class InnerSlider extends React.Component {
9090
}
9191
});
9292
this.ro.observe(this.list);
93-
Array.prototype.forEach.call(
94-
document.querySelectorAll(".slick-slide"),
95-
slide => {
96-
slide.onfocus = this.props.pauseOnFocus ? this.onSlideFocus : null;
97-
slide.onblur = this.props.pauseOnFocus ? this.onSlideBlur : null;
98-
}
99-
);
93+
const slides = document.querySelectorAll(".slick-slide");
94+
for (let i=0; i < slides.length; i++) {
95+
const slide = slides[i];
96+
slide.onfocus = this.props.pauseOnFocus ? this.onSlideFocus : null;
97+
slide.onblur = this.props.pauseOnFocus ? this.onSlideBlur : null;
98+
}
10099
// To support server-side rendering
101100
if (!window) {
102101
return;
@@ -156,7 +155,7 @@ export class InnerSlider extends React.Component {
156155
this.changeSlide({
157156
message: "index",
158157
index:
159-
React.Children.count(nextProps.children) - nextProps.slidesToShow,
158+
React.Children.count(nextProps.children) - nextProps.slidesToShow,
160159
currentSlide: this.state.currentSlide
161160
});
162161
}
@@ -222,7 +221,7 @@ export class InnerSlider extends React.Component {
222221
if (
223222
setTrackStyle ||
224223
React.Children.count(this.props.children) !==
225-
React.Children.count(spec.children)
224+
React.Children.count(spec.children)
226225
) {
227226
updatedState["trackStyle"] = trackStyle;
228227
}
@@ -266,7 +265,7 @@ export class InnerSlider extends React.Component {
266265
let currentWidth = `${childrenWidths[this.state.currentSlide]}px`;
267266
trackStyle.left = `calc(${
268267
trackStyle.left
269-
} + (100% - ${currentWidth}) / 2 ) `;
268+
} + (100% - ${currentWidth}) / 2 ) `;
270269
}
271270
this.setState({
272271
trackStyle
@@ -299,7 +298,8 @@ export class InnerSlider extends React.Component {
299298
let images = document.querySelectorAll(".slick-slide img");
300299
let imagesCount = images.length,
301300
loadedCount = 0;
302-
Array.prototype.forEach.call(images, image => {
301+
for (let i=0; i < imagesCount; i++) {
302+
const image = images[i];
303303
const handler = () =>
304304
++loadedCount && loadedCount >= imagesCount && this.onWindowResized();
305305
if (!image.onclick) {
@@ -327,7 +327,7 @@ export class InnerSlider extends React.Component {
327327
};
328328
}
329329
}
330-
});
330+
}
331331
};
332332
progressiveLazyLoad = () => {
333333
let slidesToLoad = [];
@@ -390,8 +390,8 @@ export class InnerSlider extends React.Component {
390390
onLazyLoad && slidesToLoad.length > 0 && onLazyLoad(slidesToLoad);
391391
this.setState(state, () => {
392392
asNavFor &&
393-
asNavFor.innerSlider.state.currentSlide !== currentSlide &&
394-
asNavFor.innerSlider.slideHandler(index);
393+
asNavFor.innerSlider.state.currentSlide !== currentSlide &&
394+
asNavFor.innerSlider.slideHandler(index);
395395
if (!nextState) return;
396396
this.animationEndCallback = setTimeout(() => {
397397
const { animating, ...firstBatch } = nextState;

0 commit comments

Comments
 (0)