1#![allow(unused_imports)]
2#![allow(clippy::all)]
3use super::*;
4use wasm_bindgen::prelude::*;
5#[wasm_bindgen]
6extern "C" {
7 #[wasm_bindgen(
8 extends = "Event",
9 extends = "::js_sys::Object",
10 js_name = "MessageEvent",
11 typescript_type = "MessageEvent"
12 )]
13 #[derive(Debug, Clone, PartialEq, Eq)]
14 #[doc = "The `MessageEvent` class."]
15 #[doc = ""]
16 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent)"]
17 #[doc = ""]
18 #[doc = "*This API requires the following crate features to be activated: `MessageEvent`*"]
19 pub type MessageEvent;
20 #[wasm_bindgen(method, getter, js_class = "MessageEvent", js_name = "data")]
21 #[doc = "Getter for the `data` field of this object."]
22 #[doc = ""]
23 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent/data)"]
24 #[doc = ""]
25 #[doc = "*This API requires the following crate features to be activated: `MessageEvent`*"]
26 pub fn data(this: &MessageEvent) -> ::wasm_bindgen::JsValue;
27 #[wasm_bindgen(method, getter, js_class = "MessageEvent", js_name = "origin")]
28 #[doc = "Getter for the `origin` field of this object."]
29 #[doc = ""]
30 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent/origin)"]
31 #[doc = ""]
32 #[doc = "*This API requires the following crate features to be activated: `MessageEvent`*"]
33 pub fn origin(this: &MessageEvent) -> ::alloc::string::String;
34 #[wasm_bindgen(method, getter, js_class = "MessageEvent", js_name = "lastEventId")]
35 #[doc = "Getter for the `lastEventId` field of this object."]
36 #[doc = ""]
37 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent/lastEventId)"]
38 #[doc = ""]
39 #[doc = "*This API requires the following crate features to be activated: `MessageEvent`*"]
40 pub fn last_event_id(this: &MessageEvent) -> ::alloc::string::String;
41 #[wasm_bindgen(method, getter, js_class = "MessageEvent", js_name = "source")]
42 #[doc = "Getter for the `source` field of this object."]
43 #[doc = ""]
44 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent/source)"]
45 #[doc = ""]
46 #[doc = "*This API requires the following crate features to be activated: `MessageEvent`*"]
47 pub fn source(this: &MessageEvent) -> Option<::js_sys::Object>;
48 #[wasm_bindgen(method, getter, js_class = "MessageEvent", js_name = "ports")]
49 #[doc = "Getter for the `ports` field of this object."]
50 #[doc = ""]
51 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent/ports)"]
52 #[doc = ""]
53 #[doc = "*This API requires the following crate features to be activated: `MessageEvent`*"]
54 pub fn ports(this: &MessageEvent) -> ::js_sys::Array;
55 #[wasm_bindgen(catch, constructor, js_class = "MessageEvent")]
56 #[doc = "The `new MessageEvent(..)` constructor, creating a new instance of `MessageEvent`."]
57 #[doc = ""]
58 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent/MessageEvent)"]
59 #[doc = ""]
60 #[doc = "*This API requires the following crate features to be activated: `MessageEvent`*"]
61 pub fn new(type_: &str) -> Result<MessageEvent, JsValue>;
62 #[cfg(feature = "MessageEventInit")]
63 #[wasm_bindgen(catch, constructor, js_class = "MessageEvent")]
64 #[doc = "The `new MessageEvent(..)` constructor, creating a new instance of `MessageEvent`."]
65 #[doc = ""]
66 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent/MessageEvent)"]
67 #[doc = ""]
68 #[doc = "*This API requires the following crate features to be activated: `MessageEvent`, `MessageEventInit`*"]
69 pub fn new_with_event_init_dict(
70 type_: &str,
71 event_init_dict: &MessageEventInit,
72 ) -> Result<MessageEvent, JsValue>;
73 #[wasm_bindgen(method, js_class = "MessageEvent", js_name = "initMessageEvent")]
74 #[doc = "The `initMessageEvent()` method."]
75 #[doc = ""]
76 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent/initMessageEvent)"]
77 #[doc = ""]
78 #[doc = "*This API requires the following crate features to be activated: `MessageEvent`*"]
79 pub fn init_message_event(this: &MessageEvent, type_: &str);
80 #[wasm_bindgen(method, js_class = "MessageEvent", js_name = "initMessageEvent")]
81 #[doc = "The `initMessageEvent()` method."]
82 #[doc = ""]
83 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent/initMessageEvent)"]
84 #[doc = ""]
85 #[doc = "*This API requires the following crate features to be activated: `MessageEvent`*"]
86 pub fn init_message_event_with_bubbles(this: &MessageEvent, type_: &str, bubbles: bool);
87 #[wasm_bindgen(method, js_class = "MessageEvent", js_name = "initMessageEvent")]
88 #[doc = "The `initMessageEvent()` method."]
89 #[doc = ""]
90 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent/initMessageEvent)"]
91 #[doc = ""]
92 #[doc = "*This API requires the following crate features to be activated: `MessageEvent`*"]
93 pub fn init_message_event_with_bubbles_and_cancelable(
94 this: &MessageEvent,
95 type_: &str,
96 bubbles: bool,
97 cancelable: bool,
98 );
99 #[wasm_bindgen(method, js_class = "MessageEvent", js_name = "initMessageEvent")]
100 #[doc = "The `initMessageEvent()` method."]
101 #[doc = ""]
102 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent/initMessageEvent)"]
103 #[doc = ""]
104 #[doc = "*This API requires the following crate features to be activated: `MessageEvent`*"]
105 pub fn init_message_event_with_bubbles_and_cancelable_and_data(
106 this: &MessageEvent,
107 type_: &str,
108 bubbles: bool,
109 cancelable: bool,
110 data: &::wasm_bindgen::JsValue,
111 );
112 #[wasm_bindgen(method, js_class = "MessageEvent", js_name = "initMessageEvent")]
113 #[doc = "The `initMessageEvent()` method."]
114 #[doc = ""]
115 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent/initMessageEvent)"]
116 #[doc = ""]
117 #[doc = "*This API requires the following crate features to be activated: `MessageEvent`*"]
118 pub fn init_message_event_with_bubbles_and_cancelable_and_data_and_origin(
119 this: &MessageEvent,
120 type_: &str,
121 bubbles: bool,
122 cancelable: bool,
123 data: &::wasm_bindgen::JsValue,
124 origin: &str,
125 );
126 #[wasm_bindgen(method, js_class = "MessageEvent", js_name = "initMessageEvent")]
127 #[doc = "The `initMessageEvent()` method."]
128 #[doc = ""]
129 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent/initMessageEvent)"]
130 #[doc = ""]
131 #[doc = "*This API requires the following crate features to be activated: `MessageEvent`*"]
132 pub fn init_message_event_with_bubbles_and_cancelable_and_data_and_origin_and_last_event_id(
133 this: &MessageEvent,
134 type_: &str,
135 bubbles: bool,
136 cancelable: bool,
137 data: &::wasm_bindgen::JsValue,
138 origin: &str,
139 last_event_id: &str,
140 );
141 #[cfg(feature = "Window")]
142 #[wasm_bindgen(method, js_class = "MessageEvent", js_name = "initMessageEvent")]
143 #[doc = "The `initMessageEvent()` method."]
144 #[doc = ""]
145 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent/initMessageEvent)"]
146 #[doc = ""]
147 #[doc = "*This API requires the following crate features to be activated: `MessageEvent`, `Window`*"]
148 pub fn init_message_event_with_bubbles_and_cancelable_and_data_and_origin_and_last_event_id_and_opt_window(
149 this: &MessageEvent,
150 type_: &str,
151 bubbles: bool,
152 cancelable: bool,
153 data: &::wasm_bindgen::JsValue,
154 origin: &str,
155 last_event_id: &str,
156 source: Option<&Window>,
157 );
158 #[cfg(feature = "MessagePort")]
159 #[wasm_bindgen(method, js_class = "MessageEvent", js_name = "initMessageEvent")]
160 #[doc = "The `initMessageEvent()` method."]
161 #[doc = ""]
162 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent/initMessageEvent)"]
163 #[doc = ""]
164 #[doc = "*This API requires the following crate features to be activated: `MessageEvent`, `MessagePort`*"]
165 pub fn init_message_event_with_bubbles_and_cancelable_and_data_and_origin_and_last_event_id_and_opt_message_port(
166 this: &MessageEvent,
167 type_: &str,
168 bubbles: bool,
169 cancelable: bool,
170 data: &::wasm_bindgen::JsValue,
171 origin: &str,
172 last_event_id: &str,
173 source: Option<&MessagePort>,
174 );
175 #[cfg(feature = "ServiceWorker")]
176 #[wasm_bindgen(method, js_class = "MessageEvent", js_name = "initMessageEvent")]
177 #[doc = "The `initMessageEvent()` method."]
178 #[doc = ""]
179 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent/initMessageEvent)"]
180 #[doc = ""]
181 #[doc = "*This API requires the following crate features to be activated: `MessageEvent`, `ServiceWorker`*"]
182 pub fn init_message_event_with_bubbles_and_cancelable_and_data_and_origin_and_last_event_id_and_opt_service_worker(
183 this: &MessageEvent,
184 type_: &str,
185 bubbles: bool,
186 cancelable: bool,
187 data: &::wasm_bindgen::JsValue,
188 origin: &str,
189 last_event_id: &str,
190 source: Option<&ServiceWorker>,
191 );
192 #[cfg(feature = "Window")]
193 #[wasm_bindgen(method, js_class = "MessageEvent", js_name = "initMessageEvent")]
194 #[doc = "The `initMessageEvent()` method."]
195 #[doc = ""]
196 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent/initMessageEvent)"]
197 #[doc = ""]
198 #[doc = "*This API requires the following crate features to be activated: `MessageEvent`, `Window`*"]
199 pub fn init_message_event_with_bubbles_and_cancelable_and_data_and_origin_and_last_event_id_and_opt_window_and_ports(
200 this: &MessageEvent,
201 type_: &str,
202 bubbles: bool,
203 cancelable: bool,
204 data: &::wasm_bindgen::JsValue,
205 origin: &str,
206 last_event_id: &str,
207 source: Option<&Window>,
208 ports: &::wasm_bindgen::JsValue,
209 );
210 #[cfg(feature = "MessagePort")]
211 #[wasm_bindgen(method, js_class = "MessageEvent", js_name = "initMessageEvent")]
212 #[doc = "The `initMessageEvent()` method."]
213 #[doc = ""]
214 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent/initMessageEvent)"]
215 #[doc = ""]
216 #[doc = "*This API requires the following crate features to be activated: `MessageEvent`, `MessagePort`*"]
217 pub fn init_message_event_with_bubbles_and_cancelable_and_data_and_origin_and_last_event_id_and_opt_message_port_and_ports(
218 this: &MessageEvent,
219 type_: &str,
220 bubbles: bool,
221 cancelable: bool,
222 data: &::wasm_bindgen::JsValue,
223 origin: &str,
224 last_event_id: &str,
225 source: Option<&MessagePort>,
226 ports: &::wasm_bindgen::JsValue,
227 );
228 #[cfg(feature = "ServiceWorker")]
229 #[wasm_bindgen(method, js_class = "MessageEvent", js_name = "initMessageEvent")]
230 #[doc = "The `initMessageEvent()` method."]
231 #[doc = ""]
232 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent/initMessageEvent)"]
233 #[doc = ""]
234 #[doc = "*This API requires the following crate features to be activated: `MessageEvent`, `ServiceWorker`*"]
235 pub fn init_message_event_with_bubbles_and_cancelable_and_data_and_origin_and_last_event_id_and_opt_service_worker_and_ports(
236 this: &MessageEvent,
237 type_: &str,
238 bubbles: bool,
239 cancelable: bool,
240 data: &::wasm_bindgen::JsValue,
241 origin: &str,
242 last_event_id: &str,
243 source: Option<&ServiceWorker>,
244 ports: &::wasm_bindgen::JsValue,
245 );
246}