JS -- update radio/checkbox values even if there are no actions

This commit is contained in:
Calixte Denizet 2021-01-08 16:43:16 +01:00
parent 35845d1bbb
commit 7172f0a928
5 changed files with 65 additions and 35 deletions

View file

@ -544,9 +544,6 @@ class WidgetAnnotationElement extends AnnotationElement {
}
_setEventListener(element, baseName, eventName, valueGetter) {
if (this.data.actions[eventName.replace(" ", "")] === undefined) {
return;
}
if (baseName.includes("mouse")) {
// Mouse events
element.addEventListener(baseName, event => {
@ -577,11 +574,14 @@ class WidgetAnnotationElement extends AnnotationElement {
}
_setEventListeners(element, names, getter) {
if (!this.data.actions) {
return;
}
for (const [baseName, eventName] of names) {
this._setEventListener(element, baseName, eventName, getter);
if (
eventName === "Action" ||
(this.data.actions &&
this.data.actions[eventName.replace(" ", "")] !== undefined)
) {
this._setEventListener(element, baseName, eventName, getter);
}
}
}
}