aboutsummaryrefslogtreecommitdiffstats
path: root/src/js/controls.js
diff options
context:
space:
mode:
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