aboutsummaryrefslogtreecommitdiff
path: root/client
diff options
context:
space:
mode:
authorJakob Odersky <jakob@odersky.com>2016-11-13 14:02:14 -0800
committerJakob Odersky <jakob@odersky.com>2016-11-13 14:02:14 -0800
commite317debf1a5d639c9a5fde0f0353a7b3b7ae86a0 (patch)
treefd0821029975be254ebe47565fae0e991d443151 /client
parent4e5778cac0a8be14b072a3626567ad6342d9ce31 (diff)
downloadplay-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.scala26
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
+ }
+
+}