diff options
author | Li Haoyi <haoyi@dropbox.com> | 2015-02-04 06:28:31 -0800 |
---|---|---|
committer | Li Haoyi <haoyi@dropbox.com> | 2015-02-04 06:28:31 -0800 |
commit | 3e92267b4f030f7bc7f0040fef50bd07e4709b21 (patch) | |
tree | e10900fcd96d9b6c8cc53e5b641bdd11ebfe59b8 /examples/crossBuilds/clientserver2/client/src/main/scala/simple/Client.scala | |
parent | b094df4a6a6cf1bf7eeb36d842970aa8b3d94d5f (diff) | |
download | hands-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.scala | 46 |
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 |