Skip to content

Commit e7d7a6c

Browse files
committed
fix pointer event attributes
1 parent 2c0c979 commit e7d7a6c

File tree

1 file changed

+26
-24
lines changed

1 file changed

+26
-24
lines changed

src/client/packages/idom-client-react/src/event-to-object.js

Lines changed: 26 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -81,14 +81,14 @@ Object.keys(elementTagCategories).forEach((category) => {
8181
});
8282
});
8383

84-
const eventTransformCategories = {
85-
clipboard: (event) => ({
84+
function EventTransformCategories() {
85+
this.clipboard = (event) => ({
8686
clipboardData: event.clipboardData,
87-
}),
88-
composition: (event) => ({
87+
});
88+
this.composition = (event) => ({
8989
data: event.data,
90-
}),
91-
keyboard: (event) => ({
90+
});
91+
this.keyboard = (event) => ({
9292
altKey: event.altKey,
9393
charCode: event.charCode,
9494
ctrlKey: event.ctrlKey,
@@ -100,8 +100,8 @@ const eventTransformCategories = {
100100
repeat: event.repeat,
101101
shiftKey: event.shiftKey,
102102
which: event.which,
103-
}),
104-
mouse: (event) => ({
103+
});
104+
this.mouse = (event) => ({
105105
altKey: event.altKey,
106106
button: event.button,
107107
buttons: event.buttons,
@@ -114,8 +114,9 @@ const eventTransformCategories = {
114114
screenX: event.screenX,
115115
screenY: event.screenY,
116116
shiftKey: event.shiftKey,
117-
}),
118-
pointer: (event) => ({
117+
});
118+
this.pointer = (event) => ({
119+
...this.mouse(event),
119120
pointerId: event.pointerId,
120121
width: event.width,
121122
height: event.height,
@@ -124,36 +125,36 @@ const eventTransformCategories = {
124125
tiltY: event.tiltY,
125126
pointerType: event.pointerType,
126127
isPrimary: event.isPrimary,
127-
}),
128-
selection: () => {
128+
});
129+
this.selection = () => {
129130
return { selectedText: window.getSelection().toString() };
130-
},
131-
touch: (event) => ({
131+
};
132+
this.touch = (event) => ({
132133
altKey: event.altKey,
133134
ctrlKey: event.ctrlKey,
134135
metaKey: event.metaKey,
135136
shiftKey: event.shiftKey,
136-
}),
137-
ui: (event) => ({
137+
});
138+
this.ui = (event) => ({
138139
detail: event.detail,
139-
}),
140-
wheel: (event) => ({
140+
});
141+
this.wheel = (event) => ({
141142
deltaMode: event.deltaMode,
142143
deltaX: event.deltaX,
143144
deltaY: event.deltaY,
144145
deltaZ: event.deltaZ,
145-
}),
146-
animation: (event) => ({
146+
});
147+
this.animation = (event) => ({
147148
animationName: event.animationName,
148149
pseudoElement: event.pseudoElement,
149150
elapsedTime: event.elapsedTime,
150-
}),
151-
transition: (event) => ({
151+
});
152+
this.transition = (event) => ({
152153
propertyName: event.propertyName,
153154
pseudoElement: event.pseudoElement,
154155
elapsedTime: event.elapsedTime,
155-
}),
156-
};
156+
});
157+
}
157158

158159
const eventTypeCategories = {
159160
clipboard: ["copy", "cut", "paste"],
@@ -201,6 +202,7 @@ const eventTypeCategories = {
201202

202203
const eventTransforms = {};
203204

205+
const eventTransformCategories = new EventTransformCategories();
204206
Object.keys(eventTypeCategories).forEach((category) => {
205207
eventTypeCategories[category].forEach((type) => {
206208
eventTransforms[type] = eventTransformCategories[category];

0 commit comments

Comments
 (0)