1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
use super::*;
/// The NavigatorManagedData class.
/// [`NavigatorManagedData`](https://developer.mozilla.org/en-US/docs/Web/API/NavigatorManagedData)
#[derive(Clone, Debug, PartialEq, PartialOrd)]
#[repr(transparent)]
pub struct NavigatorManagedData {
inner: EventTarget,
}
impl FromVal for NavigatorManagedData {
fn from_val(v: &Any) -> Self {
NavigatorManagedData {
inner: EventTarget::from_val(v),
}
}
fn take_ownership(v: AnyHandle) -> Self {
Self::from_val(&Any::take_ownership(v))
}
fn as_handle(&self) -> AnyHandle {
self.inner.as_handle()
}
}
impl core::ops::Deref for NavigatorManagedData {
type Target = EventTarget;
fn deref(&self) -> &Self::Target {
&self.inner
}
}
impl core::ops::DerefMut for NavigatorManagedData {
fn deref_mut(&mut self) -> &mut Self::Target {
&mut self.inner
}
}
impl AsRef<Any> for NavigatorManagedData {
fn as_ref(&self) -> &Any {
&self.inner
}
}
impl AsMut<Any> for NavigatorManagedData {
fn as_mut(&mut self) -> &mut Any {
&mut self.inner
}
}
impl From<NavigatorManagedData> for Any {
fn from(s: NavigatorManagedData) -> Any {
let handle = s.inner.as_handle();
core::mem::forget(s);
Any::take_ownership(handle)
}
}
impl From<&NavigatorManagedData> for Any {
fn from(s: &NavigatorManagedData) -> Any {
s.inner.clone().into()
}
}
jsbind::utils::impl_dyn_cast!(NavigatorManagedData);
impl NavigatorManagedData {
/// Getter of the `onmanagedconfigurationchange` attribute.
/// [`NavigatorManagedData.onmanagedconfigurationchange`](https://developer.mozilla.org/en-US/docs/Web/API/NavigatorManagedData/onmanagedconfigurationchange)
pub fn onmanagedconfigurationchange(&self) -> Any {
self.inner.get("onmanagedconfigurationchange").as_::<Any>()
}
/// Setter of the `onmanagedconfigurationchange` attribute.
/// [`NavigatorManagedData.onmanagedconfigurationchange`](https://developer.mozilla.org/en-US/docs/Web/API/NavigatorManagedData/onmanagedconfigurationchange)
pub fn set_onmanagedconfigurationchange(&mut self, value: &Any) {
self.inner.set("onmanagedconfigurationchange", value);
}
}
impl NavigatorManagedData {
/// The getManagedConfiguration method.
/// [`NavigatorManagedData.getManagedConfiguration`](https://developer.mozilla.org/en-US/docs/Web/API/NavigatorManagedData/getManagedConfiguration)
pub fn get_managed_configuration(
&self,
keys: &TypedArray<JsString>,
) -> Promise<Record<JsString, Object>> {
self.inner
.call("getManagedConfiguration", &[keys.into()])
.as_::<Promise<Record<JsString, Object>>>()
}
}
impl NavigatorManagedData {
/// The getAnnotatedAssetId method.
/// [`NavigatorManagedData.getAnnotatedAssetId`](https://developer.mozilla.org/en-US/docs/Web/API/NavigatorManagedData/getAnnotatedAssetId)
pub fn get_annotated_asset_id(&self) -> Promise<JsString> {
self.inner
.call("getAnnotatedAssetId", &[])
.as_::<Promise<JsString>>()
}
}
impl NavigatorManagedData {
/// The getAnnotatedLocation method.
/// [`NavigatorManagedData.getAnnotatedLocation`](https://developer.mozilla.org/en-US/docs/Web/API/NavigatorManagedData/getAnnotatedLocation)
pub fn get_annotated_location(&self) -> Promise<JsString> {
self.inner
.call("getAnnotatedLocation", &[])
.as_::<Promise<JsString>>()
}
}
impl NavigatorManagedData {
/// The getDirectoryId method.
/// [`NavigatorManagedData.getDirectoryId`](https://developer.mozilla.org/en-US/docs/Web/API/NavigatorManagedData/getDirectoryId)
pub fn get_directory_id(&self) -> Promise<JsString> {
self.inner
.call("getDirectoryId", &[])
.as_::<Promise<JsString>>()
}
}
impl NavigatorManagedData {
/// The getHostname method.
/// [`NavigatorManagedData.getHostname`](https://developer.mozilla.org/en-US/docs/Web/API/NavigatorManagedData/getHostname)
pub fn get_hostname(&self) -> Promise<JsString> {
self.inner
.call("getHostname", &[])
.as_::<Promise<JsString>>()
}
}
impl NavigatorManagedData {
/// The getSerialNumber method.
/// [`NavigatorManagedData.getSerialNumber`](https://developer.mozilla.org/en-US/docs/Web/API/NavigatorManagedData/getSerialNumber)
pub fn get_serial_number(&self) -> Promise<JsString> {
self.inner
.call("getSerialNumber", &[])
.as_::<Promise<JsString>>()
}
}