maxcountryman_web_sys/features/
gen_EventTarget.rs

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}