1
+ const helpers = require ( './helpers.js' )
2
+
1
3
module . exports = {
2
4
locateUser : ( renderer = 'button' ) => {
3
5
return {
@@ -33,49 +35,40 @@ module.exports = {
33
35
}
34
36
} ,
35
37
toggleLegend : ( renderer = 'item' ) => {
36
- return {
37
- id : 'toggle-legend' ,
38
- icon : 'las la-list' ,
39
- label : renderer === 'item' ? 'layout.SHOW_LEGEND' : null ,
40
- tooltip : renderer === 'button' ? 'layout.SHOW_LEGEND' : null ,
41
- toggle : {
42
- label : renderer === 'item' ? 'layout.HIDE_LEGEND' : null ,
43
- tooltip : renderer === 'button' ? 'layout.HIDE_LEGEND' : null ,
44
- } ,
45
- renderer,
46
- component : 'action/KToggleWidgetVisibility' ,
47
- widgetId : 'legend-widget'
48
- }
38
+ return helpers . toggleWidget ( {
39
+ widgetId : 'legend-widget' ,
40
+ icon : 'las la-atlas' ,
41
+ showMessage : 'layout.SHOW_LEGEND' ,
42
+ hideMessage : 'layout.HIDE_LEGEND' ,
43
+ renderer
44
+ } )
45
+ } ,
46
+ toggleTimeSeries : ( renderer = 'item' ) => {
47
+ return helpers . toggleWidget ( {
48
+ widgetId : 'time-series-widget' ,
49
+ icon : 'las la-chart-line' ,
50
+ showMessage : 'layout.SHOW_TIME_SERIES' ,
51
+ hideMessage : 'layout.HIDE_TIME_SERIES' ,
52
+ renderer
53
+ } )
49
54
} ,
50
55
togglePosition : ( renderer = 'item' ) => {
51
- return {
52
- id : 'toggle-position-sticky' ,
53
- icon : 'las la-plus' ,
54
- label : renderer === 'item' ? 'layout.SHOW_POSITION' : null ,
55
- tooltip : renderer === 'button' ? 'layout.SHOW_POSITION' : null ,
56
- toggle : {
57
- label : renderer === 'item' ? 'layout.HIDE_POSITION' : null ,
58
- tooltip : renderer === 'button' ? 'layout.HIDE_POSITION' : null ,
59
- } ,
60
- renderer,
61
- component : 'action/KToggleStickyVisibility' ,
62
- stickyId : 'position-sticky'
63
- }
56
+ return helpers . toggleSticky ( {
57
+ stickyId : 'position-sticky' ,
58
+ icon : 'las la-plus' ,
59
+ showMessage : 'layout.SHOW_POSITION' ,
60
+ hideMessage : 'layout.HIDE_POSITION' ,
61
+ renderer
62
+ } )
64
63
} ,
65
64
toggleNorthArrow : ( renderer = 'item' ) => {
66
- return {
67
- id : 'toggle- north-arrow-sticky' ,
65
+ return helpers . toggleSticky ( {
66
+ stickyId : 'north-arrow-sticky' ,
68
67
icon : 'las la-location-arrow' ,
69
- label : renderer === 'item' ? 'layout.SHOW_NORTH_ARROW' : null ,
70
- tooltip : renderer === 'button' ? 'layout.SHOW_NORTH_ARROW' : null ,
71
- toggle : {
72
- label : renderer === 'item' ? 'layout.HIDE_NORTH_ARROW' : null ,
73
- tooltip : renderer === 'button' ? 'layout.HIDE_NORTH_ARROW' : null ,
74
- } ,
75
- renderer,
76
- component : 'action/KToggleStickyVisibility' ,
77
- stickyId : 'north-arrow-sticky'
78
- }
68
+ showMessage : 'layout.SHOW_NORTH_ARROW' ,
69
+ hideMessage : 'layout.HIDE_NORTH_ARROW' ,
70
+ renderer
71
+ } )
79
72
} ,
80
73
toggleFullscreen : ( renderer = 'item' ) => {
81
74
return {
@@ -92,11 +85,15 @@ module.exports = {
92
85
renderer
93
86
}
94
87
} ,
95
- restoreMode : ( mode , tooltip , icon = 'las la-times' ) => {
88
+ restoreMode : ( options ) => {
89
+ // mode: mode to be restored
90
+ // icon: icon to be displayed, default is `las la-times`
91
+ // tooltip: tooltip to be displayed
92
+ const params = Object . assign ( { icon : "las-la-times" } , options )
96
93
return {
97
- id : `restore-${ mode } ` ,
98
- icon,
99
- tooltip,
94
+ id : `restore-${ params . mode } ` ,
95
+ icon : params . icon ,
96
+ tooltip : params . tooltip ,
100
97
handler : { name : 'setTopPaneMode' , params : [ mode ] }
101
98
}
102
99
}
0 commit comments