-
-
Notifications
You must be signed in to change notification settings - Fork 114
/
Copy pathappConfig.js
165 lines (159 loc) · 7.39 KB
/
appConfig.js
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
/**
* Copyright 2016-2021 Sourcepole AG
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* LICENSE file in the root directory of this source tree.
*/
import AppMenu from './components/AppMenu';
import FullscreenSwitcher from './components/FullscreenSwitcher';
import SearchBox from './components/SearchBox';
import Toolbar from './components/Toolbar';
import APIPlugin from './plugins/API';
import AttributeTablePlugin from './plugins/AttributeTable';
import AuthenticationPlugin from './plugins/Authentication';
import BackgroundSwitcherPlugin from './plugins/BackgroundSwitcher';
import BookmarkPlugin from './plugins/Bookmark';
import BottomBarPlugin from './plugins/BottomBar';
import CookiePopupPlugin from './plugins/CookiePopup';
import CyclomediaPlugin from './plugins/Cyclomedia';
import EditingPlugin from './plugins/Editing';
import FeatureFormPlugin from './plugins/FeatureForm';
import FeatureSearchPlugin from './plugins/FeatureSearch';
import GeometryDigitizerPlugin from './plugins/GeometryDigitizer';
import HeightProfilePlugin from './plugins/HeightProfile';
import HelpPlugin from './plugins/Help';
import HomeButtonPlugin from './plugins/HomeButton';
import IdentifyPlugin from './plugins/Identify';
import LayerCatalogPlugin from './plugins/LayerCatalog';
import LayerTreePlugin from './plugins/LayerTree';
import LocateButtonPlugin from './plugins/LocateButton';
import MapPlugin from './plugins/Map';
import MapComparePlugin from './plugins/MapCompare';
import MapCopyrightPlugin from './plugins/MapCopyright';
import MapExportPlugin from './plugins/MapExport';
import MapFilterPlugin from './plugins/MapFilter';
import MapInfoTooltipPlugin from './plugins/MapInfoTooltip';
import MapLegendPlugin from './plugins/MapLegend';
import MapTipPlugin from './plugins/MapTip';
import MeasurePlugin from './plugins/Measure';
import NewsPopupPlugin from './plugins/NewsPopup';
import PanoramaxPlugin from './plugins/Panoramax';
import PortalPlugin from './plugins/Portal';
import PrintPlugin from './plugins/Print';
import ProcessNotificationsPlugin from './plugins/ProcessNotifications';
import RedliningPlugin from './plugins/Redlining';
import ReportsPlugin from './plugins/Reports';
import RoutingPlugin from './plugins/Routing';
import ScratchDrawingPlugin from './plugins/ScratchDrawing';
import SettingsPlugin from './plugins/Settings';
import SharePlugin from './plugins/Share';
import StartupMarkerPlugin from './plugins/StartupMarker';
import TaskButtonPlugin from './plugins/TaskButton';
import ThemeSwitcherPlugin from './plugins/ThemeSwitcher';
import TimeManagerPlugin from './plugins/TimeManager';
import TopBarPlugin from './plugins/TopBar';
import View3DPlugin from './plugins/View3D';
import {ZoomInPlugin, ZoomOutPlugin} from './plugins/ZoomButtons';
import EditingSupport from './plugins/map/EditingSupport';
import LocateSupport from './plugins/map/LocateSupport';
import MeasurementSupport from './plugins/map/MeasurementSupport';
import OverviewSupport from './plugins/map/OverviewSupport';
import RedliningSupport from './plugins/map/RedliningSupport';
import ScaleBarSupport from './plugins/map/ScaleBarSupport';
import SnappingSupport from './plugins/map/SnappingSupport';
import BufferSupport from './plugins/redlining/RedliningBufferSupport';
import defaultLocaleData from './static/translations/en-US.json';
export default {
defaultLocaleData: defaultLocaleData,
initialState: {
defaultState: {},
mobile: {}
},
pluginsDef: {
plugins: {
MapPlugin: MapPlugin({
EditingSupport: EditingSupport,
MeasurementSupport: MeasurementSupport,
LocateSupport: LocateSupport,
OverviewSupport: OverviewSupport,
RedliningSupport: RedliningSupport,
ScaleBarSupport: ScaleBarSupport,
SnappingSupport: SnappingSupport
}),
APIPlugin: APIPlugin,
AttributeTablePlugin: AttributeTablePlugin(/* CustomEditingInterface */),
AuthenticationPlugin: AuthenticationPlugin,
BackgroundSwitcherPlugin: BackgroundSwitcherPlugin,
BookmarkPlugin: BookmarkPlugin,
BottomBarPlugin: BottomBarPlugin,
CookiePopupPlugin: CookiePopupPlugin,
CyclomediaPlugin: CyclomediaPlugin,
EditingPlugin: EditingPlugin(/* CustomEditingInterface */),
FeatureFormPlugin: FeatureFormPlugin(/* CustomEditingInterface */),
GeometryDigitizerPlugin: GeometryDigitizerPlugin,
HeightProfilePlugin: HeightProfilePlugin,
HelpPlugin: HelpPlugin(),
HomeButtonPlugin: HomeButtonPlugin,
IdentifyPlugin: IdentifyPlugin,
LayerCatalogPlugin: LayerCatalogPlugin,
LayerTreePlugin: LayerTreePlugin,
LocateButtonPlugin: LocateButtonPlugin,
MapComparePlugin: MapComparePlugin,
MapCopyrightPlugin: MapCopyrightPlugin,
MapExportPlugin: MapExportPlugin,
MapFilterPlugin: MapFilterPlugin,
MapInfoTooltipPlugin: MapInfoTooltipPlugin(),
MapLegendPlugin: MapLegendPlugin,
MapTipPlugin: MapTipPlugin,
MeasurePlugin: MeasurePlugin,
NewsPopupPlugin: NewsPopupPlugin,
PanoramaxPlugin: PanoramaxPlugin,
PortalPlugin: PortalPlugin,
PrintPlugin: PrintPlugin,
ProcessNotificationsPlugin: ProcessNotificationsPlugin,
RedliningPlugin: RedliningPlugin({
BufferSupport: BufferSupport
}),
ReportsPlugin: ReportsPlugin,
RoutingPlugin: RoutingPlugin,
FeatureSearchPlugin: FeatureSearchPlugin,
ScratchDrawingPlugin: ScratchDrawingPlugin,
SettingsPlugin: SettingsPlugin,
SharePlugin: SharePlugin,
StartupMarkerPlugin: StartupMarkerPlugin,
TaskButtonPlugin: TaskButtonPlugin,
ThemeSwitcherPlugin: ThemeSwitcherPlugin,
TimeManagerPlugin: TimeManagerPlugin,
TopBarPlugin: TopBarPlugin({
AppMenu: AppMenu,
Search: SearchBox,
Toolbar: Toolbar,
FullscreenSwitcher: FullscreenSwitcher
}),
View3DPlugin: View3DPlugin,
ZoomInPlugin: ZoomInPlugin,
ZoomOutPlugin: ZoomOutPlugin,
},
cfg: {
}
},
actionLogger: (action) => {
/* Do something with action, i.e. Piwik/Mamoto event tracking */
}
/*
themeLayerRestorer: (missingLayers, theme, callback) => {
// Invoked for layers specified in the l url parameter which are missing in the specified theme
// Could be used to query a search provider for the missing theme layers
// A list of theme layers to merge into the theme
const newLayers = [];
// A dictionary mapping the name of the searched layer name with the resulting layer name(s) as an array, i.e.
// {searchlayername: ["resultlayername1", "resultlayername2"], ...}
const newLayerNames = {};
callback(newLayers, newLayerNames);
}*/
/* externalLayerRestorer: (externalLayers, themes, callback) => {
// Optional function to handle restoring of external layers from the l URL parameter
// If omitted, the default handler is used which downloads capabilities for each service to restore the layer
}*/
};