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