use super::Style;
use crate::error::{format_error, WasmCssError};
use web_sys::window;
impl Style {
pub fn delete(self) -> Result<(), WasmCssError> {
let window = window().ok_or(format_error!("Failed to obtain Window object"))?;
let document = window
.document()
.ok_or(format_error!("Failed to obtain Document object"))?;
let head = document
.head()
.ok_or(format_error!("Failed to obtain HtmlHeadElement object"))?;
if let Some(child) = document.get_element_by_id(&self.css_name) {
head.remove_child(&child).map_err(|_| {
format_error!("Failed to delete style Element from HtmlHeadElement")
})?;
}
Ok(())
}
}