This commit is contained in:
Sam Potts
2018-08-01 00:58:27 +10:00
parent 0b44f2d897
commit 58079393e6
14 changed files with 75 additions and 54 deletions

23
dist/plyr.js vendored
View File

@ -2558,11 +2558,6 @@ typeof navigator === "object" && (function (global, factory) {
create: function create(data) {
var _this9 = this;
// Do nothing if we want no controls
if (is.empty(this.config.controls)) {
return null;
}
// Create the container
var container = createElement('div', getAttributesFromSelector(this.config.selectors.controls.wrapper));
@ -2850,13 +2845,19 @@ typeof navigator === "object" && (function (global, factory) {
};
var update = true;
if (is.string(this.config.controls) || is.element(this.config.controls)) {
// String or HTMLElement passed as the option
// If function, run it and use output
if (is.function(this.config.controls)) {
this.config.controls = this.config.controls.call(this.props);
}
// Convert falsy controls to empty array (primarily for empty strings)
if (!this.config.controls) {
this.config.controls = [];
}
if (is.element(this.config.controls) || is.string(this.config.controls)) {
// HTMLElement or Non-empty string passed as the option
container = this.config.controls;
} else if (is.function(this.config.controls)) {
// A custom function to build controls
// The function can return a HTMLElement or String
container = this.config.controls.call(this, props);
} else {
// Create controls
container = controls.create.call(this, {