diff options
Diffstat (limited to 'dist/plyr.js')
-rw-r--r-- | dist/plyr.js | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/dist/plyr.js b/dist/plyr.js index f66f7bda..20d94a02 100644 --- a/dist/plyr.js +++ b/dist/plyr.js @@ -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, { |