1
0
Fork 0
mirror of https://github.com/mozilla/pdf.js.git synced 2025-04-22 16:18:08 +02:00

Merge pull request #12836 from calixteman/update_buttons

JS -- update radio/checkbox values even if there are no actions
This commit is contained in:
Brendan Dahl 2021-01-21 14:00:26 -08:00 committed by GitHub
commit 2cba290361
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 65 additions and 35 deletions

View file

@ -2007,7 +2007,7 @@ class ButtonWidgetAnnotation extends WidgetAnnotation {
}
return {
id: this.data.id,
value: this.data.fieldValue || null,
value: this.data.fieldValue || "Off",
defaultValue: this.data.defaultFieldValue,
exportValues,
editable: !this.data.readOnly,

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);
}
}
}
}