summaryrefslogtreecommitdiff
path: root/examples/scala-js/sbt-plugin-test/withDOM/src/main/scala/sbttest/withDOM/Lib.scala
blob: e43155721b04393526f125c266354e8d6cf13c59 (plain) (blame)
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
package sbttest.withDOM

import scala.scalajs.js

object Lib {

  val document: js.Dynamic = js.Dynamic.global.document
  val jQuery: js.Dynamic = js.Dynamic.global.jQuery

  def getElementsByTagName(name: String): js.Array[js.Dynamic] =
    document.getElementsByTagName(name).asInstanceOf[js.Array[js.Dynamic]]

  /** appends a <p> with the message to the document */
  def appendDocument(msg: String): Unit = {
    val trg = {
      val bodies = getElementsByTagName("body")
      if (bodies.length > 0)
        bodies(0)
      else 
        document
    }

    val elem = document.createElement("p")
    elem.appendChild(document.createTextNode(msg))
    trg.appendChild(elem)
  }

}