aboutsummaryrefslogtreecommitdiff
path: root/vfd-dashboard/src/main/scala/vfd/dashboard/Main.scala
diff options
context:
space:
mode:
Diffstat (limited to 'vfd-dashboard/src/main/scala/vfd/dashboard/Main.scala')
-rw-r--r--vfd-dashboard/src/main/scala/vfd/dashboard/Main.scala16
1 files changed, 14 insertions, 2 deletions
diff --git a/vfd-dashboard/src/main/scala/vfd/dashboard/Main.scala b/vfd-dashboard/src/main/scala/vfd/dashboard/Main.scala
index 36ca2db..71c5378 100644
--- a/vfd-dashboard/src/main/scala/vfd/dashboard/Main.scala
+++ b/vfd-dashboard/src/main/scala/vfd/dashboard/Main.scala
@@ -1,11 +1,23 @@
package vfd.dashboard
+import scala.scalajs.js
+import scala.scalajs.js.annotation.JSExport
+
+import org.scalajs.dom.html
+
import vfd.dashboard.ui.Layout
+@JSExport("Main")
object Main {
- def main(args: Map[String, String])(implicit env: Environment) = {
- val socket = new MavlinkSocket(args("socketurl"), args("remotesystemid").toInt)
+ @JSExport
+ def main(rootElement: html.Element, assetsBase: String, args: js.Dictionary[String]) = {
+ implicit val env = new Environment {
+ def root = rootElement
+ def asset(file: String) = assetsBase + "/" + file
+ }
+
+ val socket = new MavlinkSocket(args("socketUrl"), args("remoteSystemId").toInt)
val layout = new Layout(socket)
env.root.appendChild(layout.element)