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