diff options
author | Jakob Odersky <jakob@odersky.com> | 2016-11-13 14:02:14 -0800 |
---|---|---|
committer | Jakob Odersky <jakob@odersky.com> | 2016-11-13 14:02:14 -0800 |
commit | e317debf1a5d639c9a5fde0f0353a7b3b7ae86a0 (patch) | |
tree | fd0821029975be254ebe47565fae0e991d443151 /client | |
parent | 4e5778cac0a8be14b072a3626567ad6342d9ce31 (diff) | |
download | play-scalajs-chat-e317debf1a5d639c9a5fde0f0353a7b3b7ae86a0.tar.gz play-scalajs-chat-e317debf1a5d639c9a5fde0f0353a7b3b7ae86a0.tar.bz2 play-scalajs-chat-e317debf1a5d639c9a5fde0f0353a7b3b7ae86a0.zip |
Basic composite app with uPickle
Diffstat (limited to 'client')
-rw-r--r-- | client/src/main/scala/chat/Main.scala | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/client/src/main/scala/chat/Main.scala b/client/src/main/scala/chat/Main.scala new file mode 100644 index 0000000..c68e0d9 --- /dev/null +++ b/client/src/main/scala/chat/Main.scala @@ -0,0 +1,26 @@ +package chat + +import scala.scalajs.js + +import org.scalajs.dom +import scala.util.{ Failure, Success } +import scala.scalajs.concurrent.JSExecutionContext.Implicits.queue +import upickle.default._ + +object Main extends js.JSApp { + + def main(): Unit = { + val root = dom.document.getElementById("root") + + dom.ext.Ajax.get("/message").onComplete { + case Success(msg) if 200 <= msg.status && msg.status < 300 => + root.textContent = "OK, " + read[Message](msg.responseText).data + case Success(msg) => + root.textContent = msg.responseText + case Failure(err) => + root.textContent = "ERROR: " + err + } + //dom.document.getElementById("scalajsShoutOut").textContent = SharedMessages.itWorks + } + +} |