diff options
author | lihaoyi <haoyi.sg@gmail.com> | 2013-10-29 00:56:12 -0700 |
---|---|---|
committer | lihaoyi <haoyi.sg@gmail.com> | 2013-10-29 00:56:12 -0700 |
commit | 7f1d1ec319182dd0eff3f5d8daa5c566cec30310 (patch) | |
tree | 0c67409200bd98f68ad4e2a73ef808ca89240833 /runtime | |
parent | 14c889e632716a1e86c055e2c396179d6d3426df (diff) | |
download | workbench-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.scala | 20 |
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 |