blob: 385d23e8331894551d0eb6b088040ae2075805ca (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
package pl.treksoft.kvision
import kotlin.browser.document
fun main(args: Array<String>) {
var application: ApplicationBase? = null
val state: dynamic = module.hot?.let { hot ->
hot.accept()
hot.dispose { data ->
data.appState = application?.dispose()
application = null
}
hot.data
}
if (document.body != null) {
application = start(state)
} else {
application = null
document.addEventListener("DOMContentLoaded", { application = start(state) })
}
}
fun start(state: dynamic): ApplicationBase? {
if (document.getElementById("showcase") == null) return null
val application = Showcase()
@Suppress("UnsafeCastFromDynamic")
application.start(state?.appState ?: emptyMap())
return application
}
|