1#![allow(unused_imports)]
2#![allow(clippy::all)]
3use super::*;
4use wasm_bindgen::prelude::*;
5#[wasm_bindgen]
6extern "C" {
7 #[wasm_bindgen(
8 extends = "::js_sys::Object",
9 js_name = "EventTarget",
10 typescript_type = "EventTarget"
11 )]
12 #[derive(Debug, Clone, PartialEq, Eq)]
13 #[doc = "The `EventTarget` class."]
14 #[doc = ""]
15 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget)"]
16 #[doc = ""]
17 #[doc = "*This API requires the following crate features to be activated: `EventTarget`*"]
18 pub type EventTarget;
19 #[wasm_bindgen(catch, constructor, js_class = "EventTarget")]
20 #[doc = "The `new EventTarget(..)` constructor, creating a new instance of `EventTarget`."]
21 #[doc = ""]
22 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/EventTarget)"]
23 #[doc = ""]
24 #[doc = "*This API requires the following crate features to be activated: `EventTarget`*"]
25 pub fn new() -> Result<EventTarget, JsValue>;
26 #[wasm_bindgen(catch, method, js_class = "EventTarget", js_name = "addEventListener")]
27 #[doc = "The `addEventListener()` method."]
28 #[doc = ""]
29 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener)"]
30 #[doc = ""]
31 #[doc = "*This API requires the following crate features to be activated: `EventTarget`*"]
32 pub fn add_event_listener_with_callback(
33 this: &EventTarget,
34 type_: &str,
35 listener: &::js_sys::Function,
36 ) -> Result<(), JsValue>;
37 #[cfg(feature = "EventListener")]
38 #[wasm_bindgen(catch, method, js_class = "EventTarget", js_name = "addEventListener")]
39 #[doc = "The `addEventListener()` method."]
40 #[doc = ""]
41 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener)"]
42 #[doc = ""]
43 #[doc = "*This API requires the following crate features to be activated: `EventListener`, `EventTarget`*"]
44 pub fn add_event_listener_with_event_listener(
45 this: &EventTarget,
46 type_: &str,
47 listener: &EventListener,
48 ) -> Result<(), JsValue>;
49 #[cfg(feature = "AddEventListenerOptions")]
50 #[wasm_bindgen(catch, method, js_class = "EventTarget", js_name = "addEventListener")]
51 #[doc = "The `addEventListener()` method."]
52 #[doc = ""]
53 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener)"]
54 #[doc = ""]
55 #[doc = "*This API requires the following crate features to be activated: `AddEventListenerOptions`, `EventTarget`*"]
56 pub fn add_event_listener_with_callback_and_add_event_listener_options(
57 this: &EventTarget,
58 type_: &str,
59 listener: &::js_sys::Function,
60 options: &AddEventListenerOptions,
61 ) -> Result<(), JsValue>;
62 #[cfg(all(feature = "AddEventListenerOptions", feature = "EventListener",))]
63 #[wasm_bindgen(catch, method, js_class = "EventTarget", js_name = "addEventListener")]
64 #[doc = "The `addEventListener()` method."]
65 #[doc = ""]
66 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener)"]
67 #[doc = ""]
68 #[doc = "*This API requires the following crate features to be activated: `AddEventListenerOptions`, `EventListener`, `EventTarget`*"]
69 pub fn add_event_listener_with_event_listener_and_add_event_listener_options(
70 this: &EventTarget,
71 type_: &str,
72 listener: &EventListener,
73 options: &AddEventListenerOptions,
74 ) -> Result<(), JsValue>;
75 #[wasm_bindgen(catch, method, js_class = "EventTarget", js_name = "addEventListener")]
76 #[doc = "The `addEventListener()` method."]
77 #[doc = ""]
78 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener)"]
79 #[doc = ""]
80 #[doc = "*This API requires the following crate features to be activated: `EventTarget`*"]
81 pub fn add_event_listener_with_callback_and_bool(
82 this: &EventTarget,
83 type_: &str,
84 listener: &::js_sys::Function,
85 options: bool,
86 ) -> Result<(), JsValue>;
87 #[cfg(feature = "EventListener")]
88 #[wasm_bindgen(catch, method, js_class = "EventTarget", js_name = "addEventListener")]
89 #[doc = "The `addEventListener()` method."]
90 #[doc = ""]
91 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener)"]
92 #[doc = ""]
93 #[doc = "*This API requires the following crate features to be activated: `EventListener`, `EventTarget`*"]
94 pub fn add_event_listener_with_event_listener_and_bool(
95 this: &EventTarget,
96 type_: &str,
97 listener: &EventListener,
98 options: bool,
99 ) -> Result<(), JsValue>;
100 #[cfg(feature = "AddEventListenerOptions")]
101 #[wasm_bindgen(catch, method, js_class = "EventTarget", js_name = "addEventListener")]
102 #[doc = "The `addEventListener()` method."]
103 #[doc = ""]
104 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener)"]
105 #[doc = ""]
106 #[doc = "*This API requires the following crate features to be activated: `AddEventListenerOptions`, `EventTarget`*"]
107 pub fn add_event_listener_with_callback_and_add_event_listener_options_and_wants_untrusted(
108 this: &EventTarget,
109 type_: &str,
110 listener: &::js_sys::Function,
111 options: &AddEventListenerOptions,
112 wants_untrusted: Option<bool>,
113 ) -> Result<(), JsValue>;
114 #[cfg(all(feature = "AddEventListenerOptions", feature = "EventListener",))]
115 #[wasm_bindgen(catch, method, js_class = "EventTarget", js_name = "addEventListener")]
116 #[doc = "The `addEventListener()` method."]
117 #[doc = ""]
118 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener)"]
119 #[doc = ""]
120 #[doc = "*This API requires the following crate features to be activated: `AddEventListenerOptions`, `EventListener`, `EventTarget`*"]
121 pub fn add_event_listener_with_event_listener_and_add_event_listener_options_and_wants_untrusted(
122 this: &EventTarget,
123 type_: &str,
124 listener: &EventListener,
125 options: &AddEventListenerOptions,
126 wants_untrusted: Option<bool>,
127 ) -> Result<(), JsValue>;
128 #[wasm_bindgen(catch, method, js_class = "EventTarget", js_name = "addEventListener")]
129 #[doc = "The `addEventListener()` method."]
130 #[doc = ""]
131 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener)"]
132 #[doc = ""]
133 #[doc = "*This API requires the following crate features to be activated: `EventTarget`*"]
134 pub fn add_event_listener_with_callback_and_bool_and_wants_untrusted(
135 this: &EventTarget,
136 type_: &str,
137 listener: &::js_sys::Function,
138 options: bool,
139 wants_untrusted: Option<bool>,
140 ) -> Result<(), JsValue>;
141 #[cfg(feature = "EventListener")]
142 #[wasm_bindgen(catch, method, js_class = "EventTarget", js_name = "addEventListener")]
143 #[doc = "The `addEventListener()` method."]
144 #[doc = ""]
145 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener)"]
146 #[doc = ""]
147 #[doc = "*This API requires the following crate features to be activated: `EventListener`, `EventTarget`*"]
148 pub fn add_event_listener_with_event_listener_and_bool_and_wants_untrusted(
149 this: &EventTarget,
150 type_: &str,
151 listener: &EventListener,
152 options: bool,
153 wants_untrusted: Option<bool>,
154 ) -> Result<(), JsValue>;
155 #[cfg(feature = "Event")]
156 #[wasm_bindgen(catch, method, js_class = "EventTarget", js_name = "dispatchEvent")]
157 #[doc = "The `dispatchEvent()` method."]
158 #[doc = ""]
159 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/dispatchEvent)"]
160 #[doc = ""]
161 #[doc = "*This API requires the following crate features to be activated: `Event`, `EventTarget`*"]
162 pub fn dispatch_event(this: &EventTarget, event: &Event) -> Result<bool, JsValue>;
163 #[wasm_bindgen(
164 catch,
165 method,
166 js_class = "EventTarget",
167 js_name = "removeEventListener"
168 )]
169 #[doc = "The `removeEventListener()` method."]
170 #[doc = ""]
171 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/removeEventListener)"]
172 #[doc = ""]
173 #[doc = "*This API requires the following crate features to be activated: `EventTarget`*"]
174 pub fn remove_event_listener_with_callback(
175 this: &EventTarget,
176 type_: &str,
177 listener: &::js_sys::Function,
178 ) -> Result<(), JsValue>;
179 #[cfg(feature = "EventListener")]
180 #[wasm_bindgen(
181 catch,
182 method,
183 js_class = "EventTarget",
184 js_name = "removeEventListener"
185 )]
186 #[doc = "The `removeEventListener()` method."]
187 #[doc = ""]
188 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/removeEventListener)"]
189 #[doc = ""]
190 #[doc = "*This API requires the following crate features to be activated: `EventListener`, `EventTarget`*"]
191 pub fn remove_event_listener_with_event_listener(
192 this: &EventTarget,
193 type_: &str,
194 listener: &EventListener,
195 ) -> Result<(), JsValue>;
196 #[cfg(feature = "EventListenerOptions")]
197 #[wasm_bindgen(
198 catch,
199 method,
200 js_class = "EventTarget",
201 js_name = "removeEventListener"
202 )]
203 #[doc = "The `removeEventListener()` method."]
204 #[doc = ""]
205 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/removeEventListener)"]
206 #[doc = ""]
207 #[doc = "*This API requires the following crate features to be activated: `EventListenerOptions`, `EventTarget`*"]
208 pub fn remove_event_listener_with_callback_and_event_listener_options(
209 this: &EventTarget,
210 type_: &str,
211 listener: &::js_sys::Function,
212 options: &EventListenerOptions,
213 ) -> Result<(), JsValue>;
214 #[cfg(all(feature = "EventListener", feature = "EventListenerOptions",))]
215 #[wasm_bindgen(
216 catch,
217 method,
218 js_class = "EventTarget",
219 js_name = "removeEventListener"
220 )]
221 #[doc = "The `removeEventListener()` method."]
222 #[doc = ""]
223 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/removeEventListener)"]
224 #[doc = ""]
225 #[doc = "*This API requires the following crate features to be activated: `EventListener`, `EventListenerOptions`, `EventTarget`*"]
226 pub fn remove_event_listener_with_event_listener_and_event_listener_options(
227 this: &EventTarget,
228 type_: &str,
229 listener: &EventListener,
230 options: &EventListenerOptions,
231 ) -> Result<(), JsValue>;
232 #[wasm_bindgen(
233 catch,
234 method,
235 js_class = "EventTarget",
236 js_name = "removeEventListener"
237 )]
238 #[doc = "The `removeEventListener()` method."]
239 #[doc = ""]
240 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/removeEventListener)"]
241 #[doc = ""]
242 #[doc = "*This API requires the following crate features to be activated: `EventTarget`*"]
243 pub fn remove_event_listener_with_callback_and_bool(
244 this: &EventTarget,
245 type_: &str,
246 listener: &::js_sys::Function,
247 options: bool,
248 ) -> Result<(), JsValue>;
249 #[cfg(feature = "EventListener")]
250 #[wasm_bindgen(
251 catch,
252 method,
253 js_class = "EventTarget",
254 js_name = "removeEventListener"
255 )]
256 #[doc = "The `removeEventListener()` method."]
257 #[doc = ""]
258 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/removeEventListener)"]
259 #[doc = ""]
260 #[doc = "*This API requires the following crate features to be activated: `EventListener`, `EventTarget`*"]
261 pub fn remove_event_listener_with_event_listener_and_bool(
262 this: &EventTarget,
263 type_: &str,
264 listener: &EventListener,
265 options: bool,
266 ) -> Result<(), JsValue>;
267}