summaryrefslogtreecommitdiff
path: root/examples/crossBuilds/clientserver
diff options
context:
space:
mode:
Diffstat (limited to 'examples/crossBuilds/clientserver')
m---------examples/crossBuilds/clientserver0
-rw-r--r--examples/crossBuilds/clientserver/Procfile1
-rw-r--r--examples/crossBuilds/clientserver/build.sbt38
-rw-r--r--examples/crossBuilds/clientserver/client/shared/main/scala/simple/FileData.scala3
-rw-r--r--examples/crossBuilds/clientserver/client/src/main/scala/simple/Client.scala36
-rw-r--r--examples/crossBuilds/clientserver/project/build.properties1
-rw-r--r--examples/crossBuilds/clientserver/project/build.sbt6
l---------examples/crossBuilds/clientserver/server/shared1
-rw-r--r--examples/crossBuilds/clientserver/server/src/main/scala/simple/Page.scala21
-rw-r--r--examples/crossBuilds/clientserver/server/src/main/scala/simple/Server.scala46
10 files changed, 0 insertions, 153 deletions
diff --git a/examples/crossBuilds/clientserver b/examples/crossBuilds/clientserver
new file mode 160000
+Subproject 8d199942e6ad4c927b825c493c69067d9474a8f
diff --git a/examples/crossBuilds/clientserver/Procfile b/examples/crossBuilds/clientserver/Procfile
deleted file mode 100644
index 59ff8a8..0000000
--- a/examples/crossBuilds/clientserver/Procfile
+++ /dev/null
@@ -1 +0,0 @@
-web: server/target/universal/stage/bin/server
diff --git a/examples/crossBuilds/clientserver/build.sbt b/examples/crossBuilds/clientserver/build.sbt
deleted file mode 100644
index 3bba3af..0000000
--- a/examples/crossBuilds/clientserver/build.sbt
+++ /dev/null
@@ -1,38 +0,0 @@
-import NativePackagerKeys._
-import utest.jsrunner.JsCrossBuild
-import scala.scalajs.sbtplugin.ScalaJSPlugin._
-import ScalaJSKeys._
-val sharedSettings = Seq(
- unmanagedSourceDirectories in Compile +=
- baseDirectory.value / "shared" / "main" / "scala",
- libraryDependencies ++= Seq(
- "com.scalatags" %%% "scalatags" % "0.4.2",
- "com.lihaoyi" %%% "upickle" % "0.2.5"
- ),
- scalaVersion := "2.11.4"
-)
-
-lazy val client = project.in(file("client"))
- .settings(scalaJSSettings:_*)
- .settings(sharedSettings:_*)
- .settings(
- libraryDependencies ++= Seq(
- "org.scala-lang.modules.scalajs" %%% "scalajs-dom" % "0.6"
- )
-)
-
-lazy val server = project.in(file("server"))
- .settings(sharedSettings:_*)
- .settings(packageArchetype.java_application:_*)
- .settings(
- libraryDependencies ++= Seq(
- "io.spray" %% "spray-can" % "1.3.2",
- "io.spray" %% "spray-routing" % "1.3.2",
- "com.typesafe.akka" %% "akka-actor" % "2.3.6"
- ),
- (resources in Compile) += {
- (fastOptJS in (client, Compile)).value
- (artifactPath in (client, Compile, fastOptJS)).value
- }
-)
-
diff --git a/examples/crossBuilds/clientserver/client/shared/main/scala/simple/FileData.scala b/examples/crossBuilds/clientserver/client/shared/main/scala/simple/FileData.scala
deleted file mode 100644
index d3d2f91..0000000
--- a/examples/crossBuilds/clientserver/client/shared/main/scala/simple/FileData.scala
+++ /dev/null
@@ -1,3 +0,0 @@
-package simple
-
-case class FileData(name: String, size: Long) \ No newline at end of file
diff --git a/examples/crossBuilds/clientserver/client/src/main/scala/simple/Client.scala b/examples/crossBuilds/clientserver/client/src/main/scala/simple/Client.scala
deleted file mode 100644
index adefe01..0000000
--- a/examples/crossBuilds/clientserver/client/src/main/scala/simple/Client.scala
+++ /dev/null
@@ -1,36 +0,0 @@
-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/list", 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
diff --git a/examples/crossBuilds/clientserver/project/build.properties b/examples/crossBuilds/clientserver/project/build.properties
deleted file mode 100644
index 748703f..0000000
--- a/examples/crossBuilds/clientserver/project/build.properties
+++ /dev/null
@@ -1 +0,0 @@
-sbt.version=0.13.7
diff --git a/examples/crossBuilds/clientserver/project/build.sbt b/examples/crossBuilds/clientserver/project/build.sbt
deleted file mode 100644
index c24e2b0..0000000
--- a/examples/crossBuilds/clientserver/project/build.sbt
+++ /dev/null
@@ -1,6 +0,0 @@
-/*project/build.sbt*/
-addSbtPlugin("org.scala-lang.modules.scalajs" % "scalajs-sbt-plugin" % "0.5.5")
-
-addSbtPlugin("com.lihaoyi" % "utest-js-plugin" % "0.2.4")
-
-addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "0.7.4")
diff --git a/examples/crossBuilds/clientserver/server/shared b/examples/crossBuilds/clientserver/server/shared
deleted file mode 120000
index f32be42..0000000
--- a/examples/crossBuilds/clientserver/server/shared
+++ /dev/null
@@ -1 +0,0 @@
-../client/shared \ No newline at end of file
diff --git a/examples/crossBuilds/clientserver/server/src/main/scala/simple/Page.scala b/examples/crossBuilds/clientserver/server/src/main/scala/simple/Page.scala
deleted file mode 100644
index d657290..0000000
--- a/examples/crossBuilds/clientserver/server/src/main/scala/simple/Page.scala
+++ /dev/null
@@ -1,21 +0,0 @@
-package simple
-import scalatags.Text.all._
-
-object Page{
- val boot =
- "Client().main(document.getElementById('contents'))"
- val skeleton =
- html(
- head(
- script(src:="/client-fastopt.js"),
- link(
- rel:="stylesheet",
- href:="https://cdnjs.cloudflare.com/ajax/libs/pure/0.5.0/pure-min.css"
- )
- ),
- body(
- onload:=boot,
- div(id:="contents")
- )
- )
-}
diff --git a/examples/crossBuilds/clientserver/server/src/main/scala/simple/Server.scala b/examples/crossBuilds/clientserver/server/src/main/scala/simple/Server.scala
deleted file mode 100644
index e9038b5..0000000
--- a/examples/crossBuilds/clientserver/server/src/main/scala/simple/Server.scala
+++ /dev/null
@@ -1,46 +0,0 @@
-package simple
-
-import akka.actor.ActorSystem
-import spray.http.{HttpEntity, MediaTypes}
-import spray.routing.SimpleRoutingApp
-
-import scala.util.Properties
-
-object Server extends SimpleRoutingApp{
- def main(args: Array[String]): Unit = {
- implicit val system = ActorSystem()
- val port = Properties.envOrElse("PORT", "8080").toInt
- startServer("0.0.0.0", port = port){
- get{
- pathSingleSlash{
- complete{
- HttpEntity(
- MediaTypes.`text/html`,
- Page.skeleton.render
- )
- }
- } ~
- getFromResourceDirectory("")
- } ~
- post{
- path("ajax" / "list"){
- extract(_.request.entity.asString) { e =>
- complete {
- upickle.write(list(e))
- }
- }
- }
- }
- }
- }
- def list(path: String) = {
- val (dir, last) = path.splitAt(path.lastIndexOf("/") + 1)
- val files =
- Option(new java.io.File("./" + dir).listFiles())
- .toSeq.flatten
- for{
- f <- files
- if f.getName.startsWith(last)
- } yield FileData(f.getName, f.length())
- }
-} \ No newline at end of file