summaryrefslogtreecommitdiff
path: root/examples/crossBuilds/clientserver2/client/src/main/scala/simple/Client.scala
diff options
context:
space:
mode:
authorLi Haoyi <haoyi@dropbox.com>2015-02-04 06:28:31 -0800
committerLi Haoyi <haoyi@dropbox.com>2015-02-04 06:28:31 -0800
commit3e92267b4f030f7bc7f0040fef50bd07e4709b21 (patch)
treee10900fcd96d9b6c8cc53e5b641bdd11ebfe59b8 /examples/crossBuilds/clientserver2/client/src/main/scala/simple/Client.scala
parentb094df4a6a6cf1bf7eeb36d842970aa8b3d94d5f (diff)
downloadhands-on-scala-js-3e92267b4f030f7bc7f0040fef50bd07e4709b21.tar.gz
hands-on-scala-js-3e92267b4f030f7bc7f0040fef50bd07e4709b21.tar.bz2
hands-on-scala-js-3e92267b4f030f7bc7f0040fef50bd07e4709b21.zip
clientserver examples now work with crossProject
Diffstat (limited to 'examples/crossBuilds/clientserver2/client/src/main/scala/simple/Client.scala')
-rw-r--r--examples/crossBuilds/clientserver2/client/src/main/scala/simple/Client.scala46
1 files changed, 0 insertions, 46 deletions
diff --git a/examples/crossBuilds/clientserver2/client/src/main/scala/simple/Client.scala b/examples/crossBuilds/clientserver2/client/src/main/scala/simple/Client.scala
deleted file mode 100644
index af3ea91..0000000
--- a/examples/crossBuilds/clientserver2/client/src/main/scala/simple/Client.scala
+++ /dev/null
@@ -1,46 +0,0 @@
-package simple
-import scalatags.JsDom.all._
-import org.scalajs.dom
-import scalajs.js.annotation.JSExport
-import scalajs.concurrent.JSExecutionContext.Implicits.runNow
-import autowire._
-
-object Ajaxer extends autowire.Client[String, upickle.Reader, upickle.Writer]{
- override def doCall(req: Request) = {
- dom.extensions.Ajax.post(
- url = "/ajax/" + req.path.mkString("/"),
- data = upickle.write(req.args)
- ).map(_.responseText)
- }
-
- def read[Result: upickle.Reader](p: String) = upickle.read[Result](p)
- def write[Result: upickle.Writer](r: Result) = upickle.write(r)
-}
-
-@JSExport
-object Client extends{
- @JSExport
- def main(container: html.Div) = {
- val inputBox = input.render
- val outputBox = ul.render
- def update() = Ajaxer[Api].list(inputBox.value).call().foreach{ data =>
- 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