Skip to main content

web_sys/features/
gen_EventTarget.rs

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}