Skip to content

Commit ef459fa

Browse files
Automatically initialize things (#33)
1 parent 54b4b30 commit ef459fa

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

almond/src/main/scala/plotly/Almond.scala

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,10 @@ import plotly.layout._
1010

1111
object Almond {
1212

13+
object Internal {
14+
@volatile var initialized = false
15+
}
16+
1317
def init(offline: Boolean = false)(implicit publish: OutputHandler): Unit = {
1418

1519
// offline mode like in plotly-python
@@ -77,6 +81,14 @@ object Almond {
7781
publish: OutputHandler
7882
): String = {
7983

84+
if (!Internal.initialized)
85+
Internal.synchronized {
86+
if (!Internal.initialized) {
87+
init()
88+
Internal.initialized = true
89+
}
90+
}
91+
8092
val div0 =
8193
if (div.isEmpty)
8294
randomDiv()

0 commit comments

Comments
 (0)