diff options
author | Li Haoyi <haoyi@dropbox.com> | 2014-11-09 23:11:06 -0800 |
---|---|---|
committer | Li Haoyi <haoyi@dropbox.com> | 2014-11-09 23:11:06 -0800 |
commit | aaea4afbf3b47d623f396cb1eae247fa92053032 (patch) | |
tree | d462a508e545d5ec3637557b632cd0b7366e56cd /examples/crossBuilds/clientserver/client/src/main/scala/simple/Client.scala | |
parent | 52306f10ce3d1e462b171688de04b37174c0b74a (diff) | |
download | hands-on-scala-js-aaea4afbf3b47d623f396cb1eae247fa92053032.tar.gz hands-on-scala-js-aaea4afbf3b47d623f396cb1eae247fa92053032.tar.bz2 hands-on-scala-js-aaea4afbf3b47d623f396cb1eae247fa92053032.zip |
.
Diffstat (limited to 'examples/crossBuilds/clientserver/client/src/main/scala/simple/Client.scala')
-rw-r--r-- | examples/crossBuilds/clientserver/client/src/main/scala/simple/Client.scala | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/examples/crossBuilds/clientserver/client/src/main/scala/simple/Client.scala b/examples/crossBuilds/clientserver/client/src/main/scala/simple/Client.scala new file mode 100644 index 0000000..f066923 --- /dev/null +++ b/examples/crossBuilds/clientserver/client/src/main/scala/simple/Client.scala @@ -0,0 +1,37 @@ +//js/src/main/scala/simple/Platform.scala +package simple + +import scalatags.JsDom.all._ +import scala.scalajs.concurrent.JSExecutionContext.Implicits.runNow +import org.scalajs.dom +import dom.extensions.Ajax +import scala.scalajs.js.annotation.JSExport + +@JSExport +object Client extends{ + @JSExport + def main(container: dom.HTMLDivElement) = { + val inputBox = input.render + val outputBox = ul.render + def update() = Ajax.post("/ajax", inputBox.value).foreach{ xhr => + val data = upickle.read[Seq[FileData]](xhr.responseText) + outputBox.innerHTML = "" + for(FileData(name, size) <- data){ + outputBox.appendChild( + li( + b(name), " - ", size, " bytes" + ).render + ) + } + } + inputBox.onkeyup = (e: dom.Event) => update() + update() + container.appendChild( + div( + h1("File Search"), + inputBox, + outputBox + ).render + ) + } +}
\ No newline at end of file |