diff options
Diffstat (limited to 'examples/crossBuilds')
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 |