Skip to content
This repository was archived by the owner on Jun 27, 2023. It is now read-only.

Commit 63d6266

Browse files
authored
Merge pull request #179 from travislbrundage/node-1082
Detect config variable for specifying cross origin requests for map t…
2 parents 038783e + 564736c commit 63d6266

File tree

7 files changed

+27
-4
lines changed

7 files changed

+27
-4
lines changed

geonode-client/templates/geonode-client/layer_map.html

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,11 @@
4343
if (config.proxy !== '') {
4444
options.proxy = "{{PROXY_URL}}";
4545
}
46+
if ("{{ MAP_CLIENT_USE_CROSS_ORIGIN_CREDENTIALS }}" == 'True') {
47+
options.crossOriginCredentials = true;
48+
} else {
49+
options.crossOriginCredentials = false;
50+
}
4651
var viewer = new window.Viewer('preview_map', options);
4752
viewer.view();
4853
});

geonode-client/templates/geonode-client/map_detail.html

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,11 @@
4545
if (config.proxy !== '') {
4646
options.proxy = "{{PROXY_URL}}";
4747
}
48+
if ("{{ MAP_CLIENT_USE_CROSS_ORIGIN_CREDENTIALS }}" == 'True') {
49+
options.crossOriginCredentials = true;
50+
} else {
51+
options.crossOriginCredentials = false;
52+
}
4853
var viewer = new window.Viewer('the_map', options);
4954
viewer.view();
5055
});

geonode-client/templates/geonode-client/map_new.html

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,11 @@
5454
if (config.proxy !== '') {
5555
options.proxy = "{{PROXY_URL}}";
5656
}
57+
if ("{{ MAP_CLIENT_USE_CROSS_ORIGIN_CREDENTIALS }}" == 'True') {
58+
options.crossOriginCredentials = true;
59+
} else {
60+
options.crossOriginCredentials = false;
61+
}
5762
var composer = new window.Composer('client-composer-map', options);
5863
composer.compose();
5964
});

geonode-client/templates/geonode-client/map_view.html

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,11 @@
5151
if (config.proxy !== '') {
5252
options.proxy = "{{PROXY_URL}}";
5353
}
54+
if ("{{ MAP_CLIENT_USE_CROSS_ORIGIN_CREDENTIALS }}" == 'True') {
55+
options.crossOriginCredentials = true;
56+
} else {
57+
options.crossOriginCredentials = false;
58+
}
5459
var viewer = new window.Viewer('client-viewer-map', options);
5560
viewer.view();
5661
});

src/components/geonode.jsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ class GeoNodeViewer extends React.Component {
9393
if (props.zoomToLayer && props.config.map.layers[props.config.map.layers.length - 1].bbox) {
9494
this._extent = props.config.map.layers[props.config.map.layers.length - 1].bbox;
9595
}
96-
MapConfigService.load(MapConfigTransformService.transform(props.config, errors, tileServices), map, this.props.proxy);
96+
MapConfigService.load(MapConfigTransformService.transform(props.config, errors, tileServices, props.crossOriginCredentials), map, this.props.proxy);
9797
for (var i = 0, ii = errors.length; i < ii; ++i) {
9898
// ignore the empty baselayer since we have checkbox now for base layer group
9999
// ignore the empty layer from the local source
@@ -185,7 +185,8 @@ GeoNodeViewer.props = {
185185
theme: React.PropTypes.object,
186186
mode: React.PropTypes.string,
187187
server: React.PropTypes.string,
188-
printLayouts: React.PropTypes.array
188+
printLayouts: React.PropTypes.array,
189+
crossOriginCredentials: React.PropTypes.bool
189190
};
190191

191192
GeoNodeViewer.defaultProps = {

src/composer.jsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ class Composer {
2323
this._printLayouts = options.printLayouts;
2424
this._theme = options.theme;
2525
this._baseUrl = options.baseUrl;
26+
this._crossOriginCredentials = options.crossOriginCredentials;
2627
}
2728
set server(value) {
2829
this._server = value;
@@ -48,7 +49,7 @@ class Composer {
4849
store.dispatch(setMapConfig(this._mapConfig));
4950
store.dispatch(setCheckLogin(this._checkLogin));
5051
store.dispatch(setUserLoggedIn(this._userLoggedIn));
51-
ReactDOM.render(<Provider store={store}><IntlProvider locale='en' messages={enMessages}><GeonodeComposer baseUrl={this._baseUrl} theme={this._theme} printLayouts={this._printLayouts} mode='composer' config={this._mapConfig} proxy={this._proxy} /></IntlProvider></Provider>, document.getElementById(this._domId));
52+
ReactDOM.render(<Provider store={store}><IntlProvider locale='en' messages={enMessages}><GeonodeComposer baseUrl={this._baseUrl} theme={this._theme} printLayouts={this._printLayouts} mode='composer' config={this._mapConfig} proxy={this._proxy} crossOriginCredentials={this._crossOriginCredentials} /></IntlProvider></Provider>, document.getElementById(this._domId));
5253
}
5354
}
5455

src/viewer.jsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ class Viewer {
1212
this._zoomToLayer = options.zoomToLayer;
1313
this._printLayouts = options.printLayouts;
1414
this._theme = options.theme;
15+
this._crossOriginCredentials = options.crossOriginCredentials;
1516
}
1617
set mapConfig(value) {
1718
this._mapConfig = value;
@@ -29,7 +30,7 @@ class Viewer {
2930
this._theme = value;
3031
}
3132
view() {
32-
ReactDOM.render(<IntlProvider locale='en' messages={enMessages}><GeoNodeViewer theme={this._theme} printLayouts={this._printLayouts} zoomToLayer={this._zoomToLayer} config={this._mapConfig} proxy={this._proxy} /></IntlProvider>, document.getElementById(this._domId));
33+
ReactDOM.render(<IntlProvider locale='en' messages={enMessages}><GeoNodeViewer theme={this._theme} printLayouts={this._printLayouts} zoomToLayer={this._zoomToLayer} config={this._mapConfig} proxy={this._proxy} crossOriginCredentials={this._crossOriginCredentials} /></IntlProvider>, document.getElementById(this._domId));
3334
}
3435
}
3536

0 commit comments

Comments
 (0)