@@ -44,27 +44,27 @@ object PageStructure {
44
44
private val doubleClickEvent = (ev : js.Any ) => {
45
45
val backendSection = $(" #backend-config-section" )
46
46
split.destroy()
47
- val divisions = GlobalStore .get[ PageDivision ](sizesInGlobal ).get
47
+ val divisions = GlobalStore .get(sizesKey ).get
48
48
if (divisions.collapsed) {
49
49
divisions.elems(config) = configSection
50
50
divisions.elems(visualization) =
51
51
new SplitSection (divisions.elems(visualization).size - configSection.size, minVisualizationPortion)
52
52
backendSection.show()
53
- GlobalStore .put(sizesInGlobal, new PageDivision (false , divisions.elems))
53
+ GlobalStore .put(sizesKey)( new PageDivision (false , divisions.elems))
54
54
split = createSplit(gutterCreator, sections, divisions.elems: _* )
55
55
} else {
56
56
backendSection.hide()
57
57
val oldConfig = divisions.elems(config)
58
58
divisions.elems(config) = empty
59
59
divisions.elems(visualization) =
60
60
new SplitSection (divisions.elems(visualization).size + oldConfig.size, minVisualizationPortion)
61
- GlobalStore .put(sizesInGlobal, new PageDivision (true , divisions.elems))
61
+ GlobalStore .put(sizesKey)( new PageDivision (true , divisions.elems))
62
62
split = createSplit(gutterCreator, sections, divisions.elems: _* )
63
63
}
64
64
}
65
65
66
66
def install (): Unit = {
67
- val divisions : PageDivision = GlobalStore .getOrElseUpdate(sizesInGlobal, standardConfig)
67
+ val divisions : PageDivision = GlobalStore .getOrElseUpdate(sizesKey)( standardConfig)
68
68
val backendSection = $(" #backend-config-section" )
69
69
if (divisions.collapsed) {
70
70
backendSection.hide()
@@ -89,7 +89,7 @@ object PageStructure {
89
89
" expandToMin" -> true ,
90
90
" onDrag" -> ((elems : js.Array [Double ]) => {
91
91
split.destroy()
92
- val oldConfig = GlobalStore .get[ PageDivision ](sizesInGlobal ).get
92
+ val oldConfig = GlobalStore .get(sizesKey ).get
93
93
val newPageDivision = new PageDivision (
94
94
oldConfig.collapsed,
95
95
js.Array (
@@ -105,7 +105,7 @@ object PageStructure {
105
105
)
106
106
)
107
107
install()
108
- GlobalStore .put(sizesInGlobal, newPageDivision)
108
+ GlobalStore .put(sizesKey)( newPageDivision)
109
109
})
110
110
)
111
111
)
@@ -114,5 +114,8 @@ object PageStructure {
114
114
115
115
class SplitSection (val size : Double , val minSize : Int ) extends js.Object
116
116
class PageDivision (val collapsed : Boolean , val elems : js.Array [SplitSection ]) extends js.Object
117
- val sizesInGlobal = " page-sizes"
117
+ val sizesKey = new GlobalStore .Key {
118
+ type Data = PageDivision
119
+ override val value = " page-sizes"
120
+ }
118
121
}
0 commit comments