Fix for controls missing (fixes #1161)
This commit is contained in:
parent
b57b7b2153
commit
cfaebe9bf2
@ -1,3 +1,7 @@
|
||||
# v3.4.1
|
||||
|
||||
- Bug fix for custom controls (fixes #1161)
|
||||
|
||||
# v3.4.0
|
||||
|
||||
- Accessibility improvements (see #905)
|
||||
|
24
src/js/controls.js
vendored
24
src/js/controls.js
vendored
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user