use wasm_bindgen::JsCast;
use web_sys;
pub fn window() -> web_sys::Window {
web_sys::window().expect("Can't find the global Window")
}
pub fn document() -> web_sys::Document {
window().document().expect("Can't find document")
}
pub fn input_value(target: &web_sys::EventTarget) -> String {
if let Some(input) = target.dyn_ref::<web_sys::HtmlInputElement>() {
return input.value();
}
if let Some(input) = target.dyn_ref::<web_sys::HtmlTextAreaElement>() {
return input.value();
}
if let Some(input) = target.dyn_ref::<web_sys::HtmlSelectElement>() {
return input.value();
}
"".into()
}
pub fn set_value(target: &web_sys::EventTarget, value: &str) {
if let Some(input) = target.dyn_ref::<web_sys::HtmlInputElement>() {
input.set_value(value);
}
if let Some(input) = target.dyn_ref::<web_sys::HtmlTextAreaElement>() {
input.set_value(value);
}
if let Some(input) = target.dyn_ref::<web_sys::HtmlSelectElement>() {
input.set_value(value);
}
}