summaryrefslogtreecommitdiff
path: root/runtime
diff options
context:
space:
mode:
authorlihaoyi <haoyi.sg@gmail.com>2013-10-29 00:56:12 -0700
committerlihaoyi <haoyi.sg@gmail.com>2013-10-29 00:56:12 -0700
commit7f1d1ec319182dd0eff3f5d8daa5c566cec30310 (patch)
tree0c67409200bd98f68ad4e2a73ef808ca89240833 /runtime
parent14c889e632716a1e86c055e2c396179d6d3426df (diff)
downloadworkbench-7f1d1ec319182dd0eff3f5d8daa5c566cec30310.tar.gz
workbench-7f1d1ec319182dd0eff3f5d8daa5c566cec30310.tar.bz2
workbench-7f1d1ec319182dd0eff3f5d8daa5c566cec30310.zip
moved calling of Resource constructor into Scala
Diffstat (limited to 'runtime')
-rw-r--r--runtime/src/main/scala/scala/js/Resource.scala20
1 files changed, 18 insertions, 2 deletions
diff --git a/runtime/src/main/scala/scala/js/Resource.scala b/runtime/src/main/scala/scala/js/Resource.scala
index 4cb2aac..8cc3a49 100644
--- a/runtime/src/main/scala/scala/js/Resource.scala
+++ b/runtime/src/main/scala/scala/js/Resource.scala
@@ -2,12 +2,28 @@ package scala.js
object Resource {
+ println("Resource")
+ val fileDict = {
+ val fileDict = Dynamic.global.ScalaJS.resources.asInstanceOf[js.Object]
+ for(key <- 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) = {
- Dynamic.global.ScalaJS.resources.asInstanceOf[js.Dictionary].apply(path)
+ Dynamic.global
+ .ScalaJS
+ .resources
+ .asInstanceOf[js.Dictionary]
+ .apply(path)
+ .asInstanceOf[scala.js.Resource]
}
def create(value: String) = new Resource(value)
}
class Resource(base64: String){
- lazy val string = Dynamic.global.atob(base64)
+ lazy val string = Dynamic.global.atob(base64).asInstanceOf[js.String]
} \ No newline at end of file