summaryrefslogtreecommitdiff
path: root/WebInterface/wasm/asm-paint/src/site.rs
diff options
context:
space:
mode:
Diffstat (limited to 'WebInterface/wasm/asm-paint/src/site.rs')
-rw-r--r--WebInterface/wasm/asm-paint/src/site.rs18
1 files changed, 18 insertions, 0 deletions
diff --git a/WebInterface/wasm/asm-paint/src/site.rs b/WebInterface/wasm/asm-paint/src/site.rs
new file mode 100644
index 0000000..740cb90
--- /dev/null
+++ b/WebInterface/wasm/asm-paint/src/site.rs
@@ -0,0 +1,18 @@
+use web_sys;
+
+pub struct Site {
+ window: web_sys::Window,
+ document: web_sys::Document,
+}
+
+impl Site {
+ pub fn from_current() -> Option<Self> {
+ let window = web_sys::window()
+ .or_else(|| {error!("unable to query window"); None})?;
+ let document = window.document()
+ .or_else(|| {error!("unable to query document"); None})?;
+ Some(Self {
+ window, document
+ })
+ }
+}