--- a/visjs/src/cz/functionals/visjs/DataSet.scala Tue Oct 08 13:26:13 2019 +0200
+++ b/visjs/src/cz/functionals/visjs/DataSet.scala Fri Oct 18 16:39:09 2019 +0200
@@ -27,5 +27,6 @@
def get(): js.Array[T] = js.native
def get(id: String): T = js.native // may return null
def get(ids: js.Array[String]): js.Array[T] = js.native // may return null elements
+ def getIds(): js.Array[String] = js.native
def update(v: T): Unit = js.native
}
--- a/visjs/src/cz/functionals/visjs/event.scala Tue Oct 08 13:26:13 2019 +0200
+++ b/visjs/src/cz/functionals/visjs/event.scala Fri Oct 18 16:39:09 2019 +0200
@@ -16,6 +16,16 @@
package cz.functionals.visjs
import scala.scalajs.js
+import scala.scalajs.js.UndefOr
-class HoverNodeEvent(val node: String) extends js.Object {
-}
+class HoverNodeEvent(val node: String) extends js.Object
+
+class ClickEvent(
+ val nodes: js.Array[String],
+ val edges: js.Array[String],
+ val items: UndefOr[js.Array[ClickItem]]) extends js.Object
+
+class ClickItem(
+ val nodeId: UndefOr[String],
+ val edgeId: UndefOr[String],
+ val labelId: UndefOr[String]) extends js.Object