aboutsummaryrefslogtreecommitdiffstats
path: root/src/js
diff options
context:
space:
mode:
Diffstat (limited to 'src/js')
-rw-r--r--src/js/plyr.js23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/js/plyr.js b/src/js/plyr.js
index acf1ce19..18577f5c 100644
--- a/src/js/plyr.js
+++ b/src/js/plyr.js
@@ -1244,6 +1244,29 @@ class Plyr {
static loadSprite(url, id) {
return utils.loadSprite(url, id);
}
+
+ /**
+ * Setup multiple instances
+ * @param {*} selector
+ * @param {object} options
+ */
+ static setup(selector, options = {}) {
+ let targets = null;
+
+ if (utils.is.string(selector)) {
+ targets = Array.from(document.querySelectorAll(selector));
+ } else if (utils.is.nodeList(selector)) {
+ targets = Array.from(selector);
+ } else if (utils.is.array(selector)) {
+ targets = selector.filter(i => utils.is.element(i));
+ }
+
+ if (utils.is.empty(targets)) {
+ return null;
+ }
+
+ return targets.map(t => new Plyr(t, options));
+ }
}
export default Plyr;