All Downloads are FREE. Search and download functionalities are using the official Maven repository.

teststate.domzipper.JsDomExt.scala Maven / Gradle / Ivy

The newest version!
package teststate.domzipper

import org.scalajs.dom
import org.scalajs.dom.html
import teststate.util.CssUtil

trait JsDomExt {

  implicit def testStateExtJsDomDocument(a: dom.Document): JsDomExt.DocumentExt = new JsDomExt.DocumentExt(a)

}

object JsDomExt extends JsDomExt {

  final class DocumentExt(private val self: dom.Document) extends AnyVal {
    def addStyleTag(content: String): Unit = {
      val style = self.createElement("style").asInstanceOf[html.Style]
      style.`type` = "text/css"
      style.innerHTML = content
      self.getElementsByTagName("head")(0).appendChild(style)
      ()
    }

    def disableCssAnimation(disableAnimation  : Boolean = true,
                            disableTransitions: Boolean = true,
                            disableTransforms : Boolean = true): Unit = {
      val css = CssUtil.disableCssAnimation(
        disableAnimation   = disableAnimation,
        disableTransitions = disableTransitions,
        disableTransforms  = disableTransforms)
      addStyleTag(css)
    }
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy