Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download
80684 views
1
var events = require("../level2/events").dom.level2.events;
2
3
// modify cloned instance for more info check: https://github.com/tmpvar/jsdom/issues/325
4
events = Object.create(events);
5
6
/*
7
8
// File: events.idl
9
10
#ifndef _EVENTS_IDL_
11
#define _EVENTS_IDL_
12
13
#include "dom.idl"
14
#include "views.idl"
15
16
#pragma prefix "dom.w3c.org"
17
module events
18
{
19
20
typedef dom::DOMString DOMString;
21
typedef dom::DOMTimeStamp DOMTimeStamp;
22
typedef dom::DOMObject DOMObject;
23
typedef dom::Node Node;
24
25
interface EventTarget;
26
interface EventListener;
27
28
// Introduced in DOM Level 2:
29
exception EventException {
30
unsigned short code;
31
};
32
// EventExceptionCode
33
const unsigned short UNSPECIFIED_EVENT_TYPE_ERR = 0;
34
// Introduced in DOM Level 3:
35
const unsigned short DISPATCH_REQUEST_ERR = 1;
36
37
38
// Introduced in DOM Level 2:
39
interface Event {
40
41
// PhaseType
42
const unsigned short CAPTURING_PHASE = 1;
43
const unsigned short AT_TARGET = 2;
44
const unsigned short BUBBLING_PHASE = 3;
45
46
readonly attribute DOMString type;
47
readonly attribute EventTarget target;
48
readonly attribute EventTarget currentTarget;
49
readonly attribute unsigned short eventPhase;
50
readonly attribute boolean bubbles;
51
readonly attribute boolean cancelable;
52
readonly attribute DOMTimeStamp timeStamp;
53
void stopPropagation();
54
void preventDefault();
55
void initEvent(in DOMString eventTypeArg,
56
in boolean canBubbleArg,
57
in boolean cancelableArg);
58
// Introduced in DOM Level 3:
59
readonly attribute DOMString namespaceURI;
60
// Introduced in DOM Level 3:
61
boolean isCustom();
62
// Introduced in DOM Level 3:
63
void stopImmediatePropagation();
64
// Introduced in DOM Level 3:
65
boolean isDefaultPrevented();
66
// Introduced in DOM Level 3:
67
void initEventNS(in DOMString namespaceURIArg,
68
in DOMString eventTypeArg,
69
in boolean canBubbleArg,
70
in boolean cancelableArg);
71
};
72
73
// Introduced in DOM Level 2:
74
interface EventTarget {
75
void addEventListener(in DOMString type,
76
in EventListener listener,
77
in boolean useCapture);
78
void removeEventListener(in DOMString type,
79
in EventListener listener,
80
in boolean useCapture);
81
// Modified in DOM Level 3:
82
boolean dispatchEvent(in Event evt)
83
raises(EventException);
84
// Introduced in DOM Level 3:
85
void addEventListenerNS(in DOMString namespaceURI,
86
in DOMString type,
87
in EventListener listener,
88
in boolean useCapture,
89
in DOMObject evtGroup);
90
// Introduced in DOM Level 3:
91
void removeEventListenerNS(in DOMString namespaceURI,
92
in DOMString type,
93
in EventListener listener,
94
in boolean useCapture);
95
// Introduced in DOM Level 3:
96
boolean willTriggerNS(in DOMString namespaceURI,
97
in DOMString type);
98
// Introduced in DOM Level 3:
99
boolean hasEventListenerNS(in DOMString namespaceURI,
100
in DOMString type);
101
};
102
103
// Introduced in DOM Level 2:
104
interface EventListener {
105
void handleEvent(in Event evt);
106
};
107
108
// Introduced in DOM Level 2:
109
interface DocumentEvent {
110
Event createEvent(in DOMString eventType)
111
raises(dom::DOMException);
112
// Introduced in DOM Level 3:
113
boolean canDispatch(in DOMString namespaceURI,
114
in DOMString type);
115
};
116
117
// Introduced in DOM Level 3:
118
interface CustomEvent : Event {
119
void setDispatchState(in EventTarget target,
120
in unsigned short phase);
121
boolean isPropagationStopped();
122
boolean isImmediatePropagationStopped();
123
};
124
125
// Introduced in DOM Level 2:
126
interface UIEvent : Event {
127
readonly attribute views::AbstractView view;
128
readonly attribute long detail;
129
void initUIEvent(in DOMString typeArg,
130
in boolean canBubbleArg,
131
in boolean cancelableArg,
132
in views::AbstractView viewArg,
133
in long detailArg);
134
// Introduced in DOM Level 3:
135
void initUIEventNS(in DOMString namespaceURI,
136
in DOMString typeArg,
137
in boolean canBubbleArg,
138
in boolean cancelableArg,
139
in views::AbstractView viewArg,
140
in long detailArg);
141
};
142
143
// Introduced in DOM Level 3:
144
interface TextEvent : UIEvent {
145
readonly attribute DOMString data;
146
void initTextEvent(in DOMString typeArg,
147
in boolean canBubbleArg,
148
in boolean cancelableArg,
149
in views::AbstractView viewArg,
150
in DOMString dataArg);
151
void initTextEventNS(in DOMString namespaceURI,
152
in DOMString type,
153
in boolean canBubbleArg,
154
in boolean cancelableArg,
155
in views::AbstractView viewArg,
156
in DOMString dataArg);
157
};
158
159
// Introduced in DOM Level 2:
160
interface MouseEvent : UIEvent {
161
readonly attribute long screenX;
162
readonly attribute long screenY;
163
readonly attribute long clientX;
164
readonly attribute long clientY;
165
readonly attribute boolean ctrlKey;
166
readonly attribute boolean shiftKey;
167
readonly attribute boolean altKey;
168
readonly attribute boolean metaKey;
169
readonly attribute unsigned short button;
170
readonly attribute EventTarget relatedTarget;
171
void initMouseEvent(in DOMString typeArg,
172
in boolean canBubbleArg,
173
in boolean cancelableArg,
174
in views::AbstractView viewArg,
175
in long detailArg,
176
in long screenXArg,
177
in long screenYArg,
178
in long clientXArg,
179
in long clientYArg,
180
in boolean ctrlKeyArg,
181
in boolean altKeyArg,
182
in boolean shiftKeyArg,
183
in boolean metaKeyArg,
184
in unsigned short buttonArg,
185
in EventTarget relatedTargetArg);
186
// Introduced in DOM Level 3:
187
boolean getModifierState(in DOMString keyIdentifierArg);
188
// Introduced in DOM Level 3:
189
void initMouseEventNS(in DOMString namespaceURI,
190
in DOMString typeArg,
191
in boolean canBubbleArg,
192
in boolean cancelableArg,
193
in views::AbstractView viewArg,
194
in long detailArg,
195
in long screenXArg,
196
in long screenYArg,
197
in long clientXArg,
198
in long clientYArg,
199
in unsigned short buttonArg,
200
in EventTarget relatedTargetArg,
201
in DOMString modifiersList);
202
};
203
204
// Introduced in DOM Level 3:
205
interface KeyboardEvent : UIEvent {
206
207
// KeyLocationCode
208
const unsigned long DOM_KEY_LOCATION_STANDARD = 0x00;
209
const unsigned long DOM_KEY_LOCATION_LEFT = 0x01;
210
const unsigned long DOM_KEY_LOCATION_RIGHT = 0x02;
211
const unsigned long DOM_KEY_LOCATION_NUMPAD = 0x03;
212
213
readonly attribute DOMString keyIdentifier;
214
readonly attribute unsigned long keyLocation;
215
readonly attribute boolean ctrlKey;
216
readonly attribute boolean shiftKey;
217
readonly attribute boolean altKey;
218
readonly attribute boolean metaKey;
219
boolean getModifierState(in DOMString keyIdentifierArg);
220
void initKeyboardEvent(in DOMString typeArg,
221
in boolean canBubbleArg,
222
in boolean cancelableArg,
223
in views::AbstractView viewArg,
224
in DOMString keyIdentifierArg,
225
in unsigned long keyLocationArg,
226
in DOMString modifiersList);
227
void initKeyboardEventNS(in DOMString namespaceURI,
228
in DOMString typeArg,
229
in boolean canBubbleArg,
230
in boolean cancelableArg,
231
in views::AbstractView viewArg,
232
in DOMString keyIdentifierArg,
233
in unsigned long keyLocationArg,
234
in DOMString modifiersList);
235
};
236
237
// Introduced in DOM Level 2:
238
interface MutationEvent : Event {
239
240
// attrChangeType
241
const unsigned short MODIFICATION = 1;
242
const unsigned short ADDITION = 2;
243
const unsigned short REMOVAL = 3;
244
245
readonly attribute Node relatedNode;
246
readonly attribute DOMString prevValue;
247
readonly attribute DOMString newValue;
248
readonly attribute DOMString attrName;
249
readonly attribute unsigned short attrChange;
250
void initMutationEvent(in DOMString typeArg,
251
in boolean canBubbleArg,
252
in boolean cancelableArg,
253
in Node relatedNodeArg,
254
in DOMString prevValueArg,
255
in DOMString newValueArg,
256
in DOMString attrNameArg,
257
in unsigned short attrChangeArg);
258
// Introduced in DOM Level 3:
259
void initMutationEventNS(in DOMString namespaceURI,
260
in DOMString typeArg,
261
in boolean canBubbleArg,
262
in boolean cancelableArg,
263
in Node relatedNodeArg,
264
in DOMString prevValueArg,
265
in DOMString newValueArg,
266
in DOMString attrNameArg,
267
in unsigned short attrChangeArg);
268
};
269
270
// Introduced in DOM Level 3:
271
interface MutationNameEvent : MutationEvent {
272
readonly attribute DOMString prevNamespaceURI;
273
readonly attribute DOMString prevNodeName;
274
// Introduced in DOM Level 3:
275
void initMutationNameEvent(in DOMString typeArg,
276
in boolean canBubbleArg,
277
in boolean cancelableArg,
278
in Node relatedNodeArg,
279
in DOMString prevNamespaceURIArg,
280
in DOMString prevNodeNameArg);
281
// Introduced in DOM Level 3:
282
void initMutationNameEventNS(in DOMString namespaceURI,
283
in DOMString typeArg,
284
in boolean canBubbleArg,
285
in boolean cancelableArg,
286
in Node relatedNodeArg,
287
in DOMString prevNamespaceURIArg,
288
in DOMString prevNodeNameArg);
289
};
290
};
291
292
#endif // _EVENTS_IDL_
293
*/
294
295
exports.dom = {
296
level3 : {
297
events: events
298
}
299
}
300
301