@@ -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
158159const eventTypeCategories = {
159160 clipboard : [ "copy" , "cut" , "paste" ] ,
@@ -201,6 +202,7 @@ const eventTypeCategories = {
201202
202203const eventTransforms = { } ;
203204
205+ const eventTransformCategories = new EventTransformCategories ( ) ;
204206Object . keys ( eventTypeCategories ) . forEach ( ( category ) => {
205207 eventTypeCategories [ category ] . forEach ( ( type ) => {
206208 eventTransforms [ type ] = eventTransformCategories [ category ] ;
0 commit comments