Skip to content

Commit f2c7338

Browse files
Merge pull request #12897 from calixteman/12895
JS - Fix mouse event names
2 parents 00b4eb2 + 34d2e72 commit f2c7338

File tree

4 files changed

+20
-22
lines changed

4 files changed

+20
-22
lines changed

src/display/annotation_layer.js

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -370,8 +370,8 @@ class LinkAnnotationElement extends AnnotationElement {
370370
parameters.data.isTooltipOnly ||
371371
(parameters.data.actions &&
372372
(parameters.data.actions.Action ||
373-
parameters.data.actions.MouseUp ||
374-
parameters.data.actions.MouseDown))
373+
parameters.data.actions["Mouse Up"] ||
374+
parameters.data.actions["Mouse Down"]))
375375
);
376376
super(parameters, { isRenderable, createQuadrilaterals: true });
377377
}
@@ -395,7 +395,9 @@ class LinkAnnotationElement extends AnnotationElement {
395395
this._bindLink(link, data.dest);
396396
} else if (
397397
data.actions &&
398-
(data.actions.Action || data.actions.MouseUp || data.actions.MouseDown) &&
398+
(data.actions.Action ||
399+
data.actions["Mouse Up"] ||
400+
data.actions["Mouse Down"]) &&
399401
this.enableScripting &&
400402
this.hasJSActions
401403
) {
@@ -469,8 +471,8 @@ class LinkAnnotationElement extends AnnotationElement {
469471
link.href = this.linkService.getAnchorUrl("");
470472
const map = new Map([
471473
["Action", "onclick"],
472-
["MouseUp", "onmouseup"],
473-
["MouseDown", "onmousedown"],
474+
["Mouse Up", "onmouseup"],
475+
["Mouse Down", "onmousedown"],
474476
]);
475477
for (const name of Object.keys(data.actions)) {
476478
const jsName = map.get(name);
@@ -575,11 +577,7 @@ class WidgetAnnotationElement extends AnnotationElement {
575577

576578
_setEventListeners(element, names, getter) {
577579
for (const [baseName, eventName] of names) {
578-
if (
579-
eventName === "Action" ||
580-
(this.data.actions &&
581-
this.data.actions[eventName.replace(" ", "")] !== undefined)
582-
) {
580+
if (eventName === "Action" || this.data.actions?.[eventName]) {
583581
this._setEventListener(element, baseName, eventName, getter);
584582
}
585583
}
@@ -803,7 +801,7 @@ class TextWidgetAnnotationElement extends WidgetAnnotationElement {
803801
["mousedown", "Mouse Down"],
804802
["mouseenter", "Mouse Enter"],
805803
["mouseleave", "Mouse Exit"],
806-
["mouseup", "MouseUp"],
804+
["mouseup", "Mouse Up"],
807805
],
808806
event => event.target.value
809807
);
@@ -942,7 +940,7 @@ class CheckboxWidgetAnnotationElement extends WidgetAnnotationElement {
942940
["mousedown", "Mouse Down"],
943941
["mouseenter", "Mouse Enter"],
944942
["mouseleave", "Mouse Exit"],
945-
["mouseup", "MouseUp"],
943+
["mouseup", "Mouse Up"],
946944
],
947945
event => event.target.checked
948946
);
@@ -1031,7 +1029,7 @@ class RadioButtonWidgetAnnotationElement extends WidgetAnnotationElement {
10311029
["mousedown", "Mouse Down"],
10321030
["mouseenter", "Mouse Enter"],
10331031
["mouseleave", "Mouse Exit"],
1034-
["mouseup", "MouseUp"],
1032+
["mouseup", "Mouse Up"],
10351033
],
10361034
event => event.target.checked
10371035
);
@@ -1165,7 +1163,7 @@ class ChoiceWidgetAnnotationElement extends WidgetAnnotationElement {
11651163
["mousedown", "Mouse Down"],
11661164
["mouseenter", "Mouse Enter"],
11671165
["mouseleave", "Mouse Exit"],
1168-
["mouseup", "MouseUp"],
1166+
["mouseup", "Mouse Up"],
11691167
],
11701168
event => event.target.checked
11711169
);

src/scripting_api/event.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ class EventDispatcher {
8383
return;
8484
}
8585

86-
const name = baseEvent.name.replace(" ", "");
86+
const name = baseEvent.name;
8787
const source = this._objects[id];
8888
const event = (globalThis.event = new Event(baseEvent));
8989
let savedChange;

src/shared/util.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -145,10 +145,10 @@ const AnnotationBorderStyleType = {
145145
};
146146

147147
const AnnotationActionEventType = {
148-
E: "MouseEnter",
149-
X: "MouseExit",
150-
D: "MouseDown",
151-
U: "MouseUp",
148+
E: "Mouse Enter",
149+
X: "Mouse Exit",
150+
D: "Mouse Down",
151+
U: "Mouse Up",
152152
Fo: "Focus",
153153
Bl: "Blur",
154154
PO: "PageOpen",

test/unit/annotation_spec.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2238,15 +2238,15 @@ describe("annotation", function () {
22382238
})
22392239
.then(object => {
22402240
const actions = object.actions;
2241-
expect(actions.MouseEnter).toEqual(["hello()"]);
2242-
expect(actions.MouseExit).toEqual([
2241+
expect(actions["Mouse Enter"]).toEqual(["hello()"]);
2242+
expect(actions["Mouse Exit"]).toEqual([
22432243
"world()",
22442244
"olleh()",
22452245
"foo()",
22462246
"dlrow()",
22472247
"oof()",
22482248
]);
2249-
expect(actions.MouseDown).toEqual(["bar()"]);
2249+
expect(actions["Mouse Down"]).toEqual(["bar()"]);
22502250
done();
22512251
}, done.fail);
22522252
});

0 commit comments

Comments
 (0)