1
1
module . exports = {
2
- toggleFullscreen : ( renderer = 'item ' ) => {
2
+ locateUser : ( renderer = 'button ' ) => {
3
3
return {
4
- id : 'toggle-fullscreen' ,
5
- component : 'action/KToggleFullscreenAction' ,
6
- icon : 'las la-expand' ,
7
- label : renderer === 'item' ? 'layout.ENTER_FULLSCREEN' : null ,
8
- tooltip : renderer === 'button' ? 'layout.ENTER_FULLSCREEN' : null ,
9
- toggle : {
10
- icon : 'las la-compress' ,
11
- label : renderer === 'item' ? 'layout.EXIT_FULLSCREEN' : null ,
12
- tooltip : renderer === 'button' ? 'layout.EXIT_FULLSCREEN' : null
13
- } ,
14
- renderer
4
+ id : 'locate-user' ,
5
+ label : renderer === 'item' ? 'layout.LOCATE_SUER' : null ,
6
+ tooltip : renderer === 'button' ? 'layout.LOCATE_SUER' : null ,
7
+ component : 'tools/KGeolocateTool'
8
+ }
9
+ } ,
10
+ searchLocation : ( renderer = 'button' , mode = 'search-location' ) => {
11
+ return {
12
+ id : 'search-location' ,
13
+ icon : 'las la-search-location' ,
14
+ label : renderer === 'item' ? 'layout.SEARCH_LOCATION' : null ,
15
+ tooltip : renderer === 'button' ? 'layout.SEARCH_LOCATION' : null ,
16
+ handler : { name : 'setTopPaneMode' , params : [ 'search-location' ] }
15
17
}
16
18
} ,
17
- toggleLegendVisibility : ( renderer = 'item' ) => {
19
+ measureTool : ( renderer = 'item' , mode = 'measure-tool' ) => {
20
+ return {
21
+ id : 'measure-tool' ,
22
+ icon : 'las la-ruler-combined' ,
23
+ label : renderer === 'item' ? 'layout.MEASURE_TOOL' : null ,
24
+ tooltip : renderer === 'button' ? 'layout.MEASURE_TOOL' : null ,
25
+ handler : { name : 'setTopPaneMode' , params : [ 'measure-tool' ] }
26
+ }
27
+ } ,
28
+ toggleLegend : ( renderer = 'item' ) => {
18
29
return {
19
30
id : 'toggle-legend' ,
20
- component : 'action/KToggleWidgetVisibility' ,
21
- widgetId : 'legend-widget' ,
22
31
icon : 'las la-list' ,
23
32
label : renderer === 'item' ? 'layout.SHOW_LEGEND' : null ,
24
33
tooltip : renderer === 'button' ? 'layout.SHOW_LEGEND' : null ,
25
34
toggle : {
26
35
label : renderer === 'item' ? 'layout.HIDE_LEGEND' : null ,
27
36
tooltip : renderer === 'button' ? 'layout.HIDE_LEGEND' : null ,
28
37
} ,
29
- renderer
38
+ renderer,
39
+ component : 'action/KToggleWidgetVisibility' ,
40
+ widgetId : 'legend-widget'
30
41
}
31
42
} ,
32
- togglePositionVisibility : ( renderer = 'item' ) => {
43
+ togglePosition : ( renderer = 'item' ) => {
33
44
return {
34
45
id : 'toggle-position-sticky' ,
35
- component : 'action/KToggleStickyVisibility' ,
36
- stickyId : 'position-sticky' ,
37
46
icon : 'las la-plus' ,
38
47
label : renderer === 'item' ? 'layout.SHOW_POSITION' : null ,
39
48
tooltip : renderer === 'button' ? 'layout.SHOW_POSITION' : null ,
40
49
toggle : {
41
50
label : renderer === 'item' ? 'layout.HIDE_POSITION' : null ,
42
51
tooltip : renderer === 'button' ? 'layout.HIDE_POSITION' : null ,
43
52
} ,
44
- renderer
53
+ renderer,
54
+ component : 'action/KToggleStickyVisibility' ,
55
+ stickyId : 'position-sticky'
45
56
}
46
57
} ,
47
- toggleNorthArrowVisibility : ( renderer = 'item' ) => {
58
+ toggleNorthArrow : ( renderer = 'item' ) => {
48
59
return {
49
60
id : 'toggle-north-arrow-sticky' ,
50
- component : 'action/KToggleStickyVisibility' ,
51
- stickyId : 'north-arrow-sticky' ,
52
61
icon : 'las la-location-arrow' ,
53
62
label : renderer === 'item' ? 'layout.SHOW_NORTH_ARROW' : null ,
54
63
tooltip : renderer === 'button' ? 'layout.SHOW_NORTH_ARROW' : null ,
55
64
toggle : {
56
65
label : renderer === 'item' ? 'layout.HIDE_NORTH_ARROW' : null ,
57
66
tooltip : renderer === 'button' ? 'layout.HIDE_NORTH_ARROW' : null ,
58
67
} ,
68
+ renderer,
69
+ component : 'action/KToggleStickyVisibility' ,
70
+ stickyId : 'north-arrow-sticky'
71
+ }
72
+ } ,
73
+ toggleFullscreen : ( renderer = 'item' ) => {
74
+ return {
75
+ id : 'toggle-fullscreen' ,
76
+ component : 'action/KToggleFullscreenAction' ,
77
+ icon : 'las la-expand' ,
78
+ label : renderer === 'item' ? 'layout.ENTER_FULLSCREEN' : null ,
79
+ tooltip : renderer === 'button' ? 'layout.ENTER_FULLSCREEN' : null ,
80
+ toggle : {
81
+ icon : 'las la-compress' ,
82
+ label : renderer === 'item' ? 'layout.EXIT_FULLSCREEN' : null ,
83
+ tooltip : renderer === 'button' ? 'layout.EXIT_FULLSCREEN' : null
84
+ } ,
59
85
renderer
60
86
}
87
+ } ,
88
+ restoreMode : ( mode , tooltip , icon = 'las la-times' ) => {
89
+ return {
90
+ id : `restore-${ mode } ` ,
91
+ icon,
92
+ tooltip,
93
+ handler : { name : 'setTopPaneMode' , params : [ mode ] }
94
+ }
61
95
}
62
96
}
0 commit comments