├── .gitignore ├── Procfile ├── README.md ├── app.json ├── conf └── application.conf ├── project ├── Build.scala ├── build.properties └── plugins.sbt ├── scala └── src │ ├── main │ └── scala │ │ └── .gitignore │ └── test │ └── scala │ └── .gitignore ├── scalajs └── src │ └── main │ └── scala │ └── example │ ├── App.scala │ ├── ChatExampleData.scala │ ├── actions │ └── package.scala │ ├── components │ ├── ChatApp.scala │ ├── MessageComposer.scala │ ├── MessageListItem.scala │ ├── MessageSection.scala │ ├── ThreadListItem.scala │ └── ThreadSection.scala │ ├── dispatcher │ ├── FluxDispatcher.scala │ └── package.scala │ ├── models │ └── package.scala │ ├── stores │ ├── MessageStore.scala │ ├── ThreadStore.scala │ └── UnreadThreadStore.scala │ └── utils │ ├── ChangeEventEmitter.scala │ ├── ChatWebAPIUtils.scala │ ├── EventEmitter.scala │ └── TimeUtils.scala └── scalajvm ├── app ├── controllers │ └── Application.scala └── views │ └── index.scala.html ├── conf ├── application.conf └── routes └── public └── stylesheets └── chatapp.css /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forty/scala-js-flux-example/HEAD/.gitignore -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- 1 | web: scalajvm/target/universal/stage/bin/play-example -Dhttp.port=$PORT 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forty/scala-js-flux-example/HEAD/README.md -------------------------------------------------------------------------------- /app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forty/scala-js-flux-example/HEAD/app.json -------------------------------------------------------------------------------- /conf/application.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /project/Build.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forty/scala-js-flux-example/HEAD/project/Build.scala -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=0.13.5 2 | -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forty/scala-js-flux-example/HEAD/project/plugins.sbt -------------------------------------------------------------------------------- /scala/src/main/scala/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /scala/src/test/scala/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /scalajs/src/main/scala/example/App.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forty/scala-js-flux-example/HEAD/scalajs/src/main/scala/example/App.scala -------------------------------------------------------------------------------- /scalajs/src/main/scala/example/ChatExampleData.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forty/scala-js-flux-example/HEAD/scalajs/src/main/scala/example/ChatExampleData.scala -------------------------------------------------------------------------------- /scalajs/src/main/scala/example/actions/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forty/scala-js-flux-example/HEAD/scalajs/src/main/scala/example/actions/package.scala -------------------------------------------------------------------------------- /scalajs/src/main/scala/example/components/ChatApp.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forty/scala-js-flux-example/HEAD/scalajs/src/main/scala/example/components/ChatApp.scala -------------------------------------------------------------------------------- /scalajs/src/main/scala/example/components/MessageComposer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forty/scala-js-flux-example/HEAD/scalajs/src/main/scala/example/components/MessageComposer.scala -------------------------------------------------------------------------------- /scalajs/src/main/scala/example/components/MessageListItem.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forty/scala-js-flux-example/HEAD/scalajs/src/main/scala/example/components/MessageListItem.scala -------------------------------------------------------------------------------- /scalajs/src/main/scala/example/components/MessageSection.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forty/scala-js-flux-example/HEAD/scalajs/src/main/scala/example/components/MessageSection.scala -------------------------------------------------------------------------------- /scalajs/src/main/scala/example/components/ThreadListItem.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forty/scala-js-flux-example/HEAD/scalajs/src/main/scala/example/components/ThreadListItem.scala -------------------------------------------------------------------------------- /scalajs/src/main/scala/example/components/ThreadSection.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forty/scala-js-flux-example/HEAD/scalajs/src/main/scala/example/components/ThreadSection.scala -------------------------------------------------------------------------------- /scalajs/src/main/scala/example/dispatcher/FluxDispatcher.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forty/scala-js-flux-example/HEAD/scalajs/src/main/scala/example/dispatcher/FluxDispatcher.scala -------------------------------------------------------------------------------- /scalajs/src/main/scala/example/dispatcher/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forty/scala-js-flux-example/HEAD/scalajs/src/main/scala/example/dispatcher/package.scala -------------------------------------------------------------------------------- /scalajs/src/main/scala/example/models/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forty/scala-js-flux-example/HEAD/scalajs/src/main/scala/example/models/package.scala -------------------------------------------------------------------------------- /scalajs/src/main/scala/example/stores/MessageStore.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forty/scala-js-flux-example/HEAD/scalajs/src/main/scala/example/stores/MessageStore.scala -------------------------------------------------------------------------------- /scalajs/src/main/scala/example/stores/ThreadStore.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forty/scala-js-flux-example/HEAD/scalajs/src/main/scala/example/stores/ThreadStore.scala -------------------------------------------------------------------------------- /scalajs/src/main/scala/example/stores/UnreadThreadStore.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forty/scala-js-flux-example/HEAD/scalajs/src/main/scala/example/stores/UnreadThreadStore.scala -------------------------------------------------------------------------------- /scalajs/src/main/scala/example/utils/ChangeEventEmitter.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forty/scala-js-flux-example/HEAD/scalajs/src/main/scala/example/utils/ChangeEventEmitter.scala -------------------------------------------------------------------------------- /scalajs/src/main/scala/example/utils/ChatWebAPIUtils.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forty/scala-js-flux-example/HEAD/scalajs/src/main/scala/example/utils/ChatWebAPIUtils.scala -------------------------------------------------------------------------------- /scalajs/src/main/scala/example/utils/EventEmitter.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forty/scala-js-flux-example/HEAD/scalajs/src/main/scala/example/utils/EventEmitter.scala -------------------------------------------------------------------------------- /scalajs/src/main/scala/example/utils/TimeUtils.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forty/scala-js-flux-example/HEAD/scalajs/src/main/scala/example/utils/TimeUtils.scala -------------------------------------------------------------------------------- /scalajvm/app/controllers/Application.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forty/scala-js-flux-example/HEAD/scalajvm/app/controllers/Application.scala -------------------------------------------------------------------------------- /scalajvm/app/views/index.scala.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forty/scala-js-flux-example/HEAD/scalajvm/app/views/index.scala.html -------------------------------------------------------------------------------- /scalajvm/conf/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forty/scala-js-flux-example/HEAD/scalajvm/conf/application.conf -------------------------------------------------------------------------------- /scalajvm/conf/routes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forty/scala-js-flux-example/HEAD/scalajvm/conf/routes -------------------------------------------------------------------------------- /scalajvm/public/stylesheets/chatapp.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forty/scala-js-flux-example/HEAD/scalajvm/public/stylesheets/chatapp.css --------------------------------------------------------------------------------