diff options
author | Sam Potts <sam@potts.es> | 2018-05-06 16:18:10 +1000 |
---|---|---|
committer | Sam Potts <sam@potts.es> | 2018-05-06 16:18:10 +1000 |
commit | 1491b017a03fc6bd5aec7b5420fd8a036c9fb729 (patch) | |
tree | 1d128617fe41749c74884a68676059641f167dc1 /dist/plyr.js | |
parent | 165515009266a5dc0b625cef26cf6ba1a80bb12e (diff) | |
download | plyr-1491b017a03fc6bd5aec7b5420fd8a036c9fb729.tar.lz plyr-1491b017a03fc6bd5aec7b5420fd8a036c9fb729.tar.xz plyr-1491b017a03fc6bd5aec7b5420fd8a036c9fb729.zip |
Setup multiple players
Diffstat (limited to 'dist/plyr.js')
-rw-r--r-- | dist/plyr.js | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/dist/plyr.js b/dist/plyr.js index 5af36c26..53ee235d 100644 --- a/dist/plyr.js +++ b/dist/plyr.js @@ -8041,6 +8041,38 @@ var Plyr = function () { value: function loadSprite(url, id) { return utils.loadSprite(url, id); } + + /** + * Setup multiple instances + * @param {*} selector + * @param {object} options + */ + + }, { + key: 'setup', + value: function setup(selector) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + var 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(function (i) { + return utils.is.element(i); + }); + } + + if (utils.is.empty(targets)) { + return null; + } + + return targets.map(function (t) { + return new Plyr(t, options); + }); + } }]); return Plyr; }(); |