diff --git a/src/js/modules/webslides.js b/src/js/modules/webslides.js index 1417d52..ae47377 100644 --- a/src/js/modules/webslides.js +++ b/src/js/modules/webslides.js @@ -141,7 +141,7 @@ export default class WebSlides { * @private */ grabSlides_() { - this.slides = Array.from(this.el.childNodes) + this.slides = DOM.toArray(this.el.childNodes) .map((slide, i) => new Slide(slide, i)); this.maxSlide_ = this.slides.length; diff --git a/src/js/utils/dom.js b/src/js/utils/dom.js index 3129c2d..b620fdb 100644 --- a/src/js/utils/dom.js +++ b/src/js/utils/dom.js @@ -72,4 +72,13 @@ export default class DOM { target.dispatchEvent(event); } + + /** + * Converts an iterable to an array. + * @param {*} iterable Element to convert to array + * @return {Array} the element casted to an array. + */ + static toArray(iterable) { + return [].slice.call(iterable); + } }