summaryrefslogtreecommitdiff
path: root/runtime/src/main/scala/scala/scalajs/js/Resource.scala
blob: 632ebb9682e9aa5d7aa4ae857a85f50f114ca8ff (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
29
30
package scala.scalajs
package js


object Resource {
  println("Resource")
  val fileDict = {
    val fileDict = js.Dynamic.global.ScalaJS.resources.asInstanceOf[js.Object]
    for(key <- js.Object.keys(fileDict)){
      val data = fileDict.asInstanceOf[js.Dictionary](key).asInstanceOf[String]
      fileDict.asInstanceOf[js.Dictionary](key) = new Resource(data).asInstanceOf[js.Any]
    }
    fileDict
  }

  println("Resource Initialized")
  def apply(path: String) = {
    js.Dynamic.global
              .ScalaJS
              .resources
              .asInstanceOf[js.Dictionary]
              .apply(path)
              .asInstanceOf[Resource]
  }
  def create(value: String) = new Resource(value)
}

class Resource(base64: String){
  lazy val string = js.Dynamic.global.atob(base64).asInstanceOf[js.String]
}