summaryrefslogtreecommitdiff
path: root/ishtar_common
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2026-05-20 11:23:50 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2026-05-20 11:26:06 +0200
commitcada91767b006a9150a81d6760c300a2c6cb4b08 (patch)
treea8c8f38e44e7bb4d83d116c0ffaf7d0f82100fa9 /ishtar_common
parentfb8b4f673759b6e6f2583448053f77e9d1845778 (diff)
downloadIshtar-cada91767b006a9150a81d6760c300a2c6cb4b08.tar.bz2
Ishtar-cada91767b006a9150a81d6760c300a2c6cb4b08.zip
🐛 force referrerPolicy for OpenStreetMap tile access
Diffstat (limited to 'ishtar_common')
-rw-r--r--ishtar_common/static/gis/js/OLMapWidget.js14
-rw-r--r--ishtar_common/static/js/ishtar-map.js12
2 files changed, 24 insertions, 2 deletions
diff --git a/ishtar_common/static/gis/js/OLMapWidget.js b/ishtar_common/static/gis/js/OLMapWidget.js
index 22047b86d..bdc34593c 100644
--- a/ishtar_common/static/gis/js/OLMapWidget.js
+++ b/ishtar_common/static/gis/js/OLMapWidget.js
@@ -179,7 +179,19 @@ ol_ext_inherits(GeometryTypeControl, ol.control.Control);
}
}
if (!options.base_layer) {
- this.options.base_layer = new ol.layer.Tile({source: new ol.source.OSM()});
+ this.options.base_layer = new ol.layer.Tile({
+ source: new ol.source.OSM({
+ // remove in when switching to OL>= 10.6.1 -> new ol.source.OSM()
+ tileLoadFunction: (imageTile, src) => {
+ const img = imageTile.getImage();
+ // Set the per-image referrer policy before assigning the src
+ if (img && 'referrerPolicy' in img) {
+ img.referrerPolicy = 'origin-when-cross-origin';
+ }
+ img.src = src;
+ }
+ })
+ });
}
this.map = this.createMap();
diff --git a/ishtar_common/static/js/ishtar-map.js b/ishtar_common/static/js/ishtar-map.js
index 46a31c28e..b28f5fe0e 100644
--- a/ishtar_common/static/js/ishtar-map.js
+++ b/ishtar_common/static/js/ishtar-map.js
@@ -192,7 +192,17 @@ var TrackPositionControl = (function (Control) {
/* base layers */
var source_osm = function(options){
- options["source"] = new ol.source.OSM();
+ options["source"] = new ol.source.OSM({
+ // remove in when switching to OL>= 10.6.1 -> new ol.source.OSM()
+ tileLoadFunction: (imageTile, src) => {
+ const img = imageTile.getImage();
+ // Set the per-image referrer policy before assigning the src
+ if (img && 'referrerPolicy' in img) {
+ img.referrerPolicy = 'origin-when-cross-origin';
+ }
+ img.src = src;
+ }
+ });
return new ol.layer.Tile(options);
};