aboutsummaryrefslogtreecommitdiffstats
path: root/src/js/controls.js
diff options
context:
space:
mode:
authorSam Potts <sam@potts.es>2018-08-14 09:17:58 +1000
committerSam Potts <sam@potts.es>2018-08-14 09:17:58 +1000
commitcfaebe9bf26ab21e717007b5402bf799e0320380 (patch)
treee67376e012ef99b640f2a2bc79878ff63f3547b1 /src/js/controls.js
parentb57b7b2153c468d1457f657641a31f36ec61013b (diff)
downloadplyr-cfaebe9bf26ab21e717007b5402bf799e0320380.tar.lz
plyr-cfaebe9bf26ab21e717007b5402bf799e0320380.tar.xz
plyr-cfaebe9bf26ab21e717007b5402bf799e0320380.zip
Fix for controls missing (fixes #1161)
Diffstat (limited to 'src/js/controls.js')
-rw-r--r--src/js/controls.js24
1 files changed, 13 insertions, 11 deletions
diff --git a/src/js/controls.js b/src/js/controls.js
index d8de2632..c04ba783 100644
--- a/src/js/controls.js
+++ b/src/js/controls.js
@@ -1611,18 +1611,20 @@ const controls = {
// Add pressed property to buttons
if (!is.empty(this.elements.buttons)) {
// Toggle classname when pressed property is set
- Object.values(this.elements.buttons).forEach(button => {
- const className = this.config.classNames.controlPressed;
- Object.defineProperty(button, 'pressed', {
- enumerable: true,
- get() {
- return hasClass(button, className);
- },
- set(pressed = false) {
- toggleClass(button, className, pressed);
- },
+ Object.values(this.elements.buttons)
+ .filter(Boolean)
+ .forEach(button => {
+ const className = this.config.classNames.controlPressed;
+ Object.defineProperty(button, 'pressed', {
+ enumerable: true,
+ get() {
+ return hasClass(button, className);
+ },
+ set(pressed = false) {
+ toggleClass(button, className, pressed);
+ },
+ });
});
- });
}
// Edge sometimes doesn't finish the paint so force a redraw