77 */
88
99const CHANGE_LAYER_PROPERTIES = 'CHANGE_LAYER_PROPERTIES' ;
10+ const CHANGE_LAYER_PARAMS = 'LAYERS:CHANGE_LAYER_PARAMS' ;
1011const CHANGE_GROUP_PROPERTIES = 'CHANGE_GROUP_PROPERTIES' ;
1112const TOGGLE_NODE = 'TOGGLE_NODE' ;
1213const CONTEXT_NODE = 'CONTEXT_NODE' ;
@@ -22,6 +23,7 @@ const SHOW_SETTINGS = 'SHOW_SETTINGS';
2223const HIDE_SETTINGS = 'HIDE_SETTINGS' ;
2324const UPDATE_SETTINGS = 'UPDATE_SETTINGS' ;
2425const REFRESH_LAYERS = 'REFRESH_LAYERS' ;
26+ const UPDATE_LAYERS_DIMENSION = 'LAYERS:UPDATE_LAYERS_DIMENSION' ;
2527const LAYERS_REFRESHED = 'LAYERS_REFRESHED' ;
2628const LAYERS_REFRESH_ERROR = 'LAYERS_REFRESH_ERROR' ;
2729const BROWSE_DATA = 'LAYERS:BROWSE_DATA' ;
@@ -62,6 +64,20 @@ function changeLayerProperties(layer, properties) {
6264
6365 } ;
6466}
67+ /**
68+ * Change params for a layer. Useful for WMS layers, when you need to change only the params (i.e. dimension) merging with existing ones.
69+ * @memberof actions.layers
70+ * @function
71+ * @param {string|string[] } layer id(s) of the layers to change
72+ * @param {object } params the params to change
73+ */
74+ function changeLayerParams ( layer , params ) {
75+ return {
76+ type : CHANGE_LAYER_PARAMS ,
77+ layer,
78+ params
79+ } ;
80+ }
6581
6682function changeGroupProperties ( group , properties ) {
6783 return {
@@ -184,6 +200,15 @@ function layersRefreshError(layers, error) {
184200 error
185201 } ;
186202}
203+ function updateLayerDimension ( dimension , value , options , layers ) {
204+ return {
205+ type : UPDATE_LAYERS_DIMENSION ,
206+ dimension,
207+ value,
208+ options,
209+ layers
210+ } ;
211+ }
187212function browseData ( layer ) {
188213 return {
189214 type : BROWSE_DATA ,
@@ -232,12 +257,13 @@ function hideLayerMetadata() {
232257 } ;
233258}
234259
235- module . exports = { changeLayerProperties, changeGroupProperties, toggleNode, sortNode, removeNode, contextNode,
260+ module . exports = {
261+ changeLayerProperties, changeLayerParams, changeGroupProperties, toggleNode, sortNode, removeNode, contextNode,
236262 updateNode, layerLoading, layerLoad, layerError, addLayer, removeLayer, showSettings, hideSettings, updateSettings, refreshLayers,
237- layersRefreshed, layersRefreshError, refreshLayerVersion, browseData, clearLayers, selectNode, filterLayers, showLayerMetadata,
263+ layersRefreshed, layersRefreshError, refreshLayerVersion, updateLayerDimension , browseData, clearLayers, selectNode, filterLayers, showLayerMetadata,
238264 hideLayerMetadata, download,
239- CHANGE_LAYER_PROPERTIES , CHANGE_GROUP_PROPERTIES , TOGGLE_NODE , SORT_NODE ,
265+ CHANGE_LAYER_PROPERTIES , CHANGE_LAYER_PARAMS , CHANGE_GROUP_PROPERTIES , TOGGLE_NODE , SORT_NODE ,
240266 REMOVE_NODE , UPDATE_NODE , LAYER_LOADING , LAYER_LOAD , LAYER_ERROR , ADD_LAYER , REMOVE_LAYER ,
241- SHOW_SETTINGS , HIDE_SETTINGS , UPDATE_SETTINGS , CONTEXT_NODE , REFRESH_LAYERS , LAYERS_REFRESHED , LAYERS_REFRESH_ERROR , BROWSE_DATA , DOWNLOAD ,
267+ SHOW_SETTINGS , HIDE_SETTINGS , UPDATE_SETTINGS , CONTEXT_NODE , REFRESH_LAYERS , LAYERS_REFRESHED , LAYERS_REFRESH_ERROR , UPDATE_LAYERS_DIMENSION , BROWSE_DATA , DOWNLOAD ,
242268 CLEAR_LAYERS , SELECT_NODE , FILTER_LAYERS , SHOW_LAYER_METADATA , HIDE_LAYER_METADATA
243269} ;
0 commit comments