diff --git a/DRAFT_CHANGELOG.md b/DRAFT_CHANGELOG.md
index 486ec52e6..3b49c76ec 100644
--- a/DRAFT_CHANGELOG.md
+++ b/DRAFT_CHANGELOG.md
@@ -24,6 +24,7 @@ __DATE__
* 🐛 [Fixed]
- ContextMenu : correction pour affichage du menu en mode dark (#332, #333)
+ - Export : mise en conformité DSFR du bouton Export (#334)
* 🔒 [Security]
diff --git a/package.json b/package.json
index 683bb3e71..74ddb243d 100644
--- a/package.json
+++ b/package.json
@@ -1,7 +1,7 @@
{
"name": "geopf-extensions-openlayers",
"description": "French Geoportal Extensions for OpenLayers libraries",
- "version": "1.0.0-beta.2-333",
+ "version": "1.0.0-beta.2-334",
"date": "23/01/2025",
"module": "src/index.js",
"directories": {},
diff --git a/samples-src/pages/tests/Export/pages-ol-export-modules-default.html b/samples-src/pages/tests/Export/pages-ol-export-modules-default.html
index 303a96d45..74ff241f0 100644
--- a/samples-src/pages/tests/Export/pages-ol-export-modules-default.html
+++ b/samples-src/pages/tests/Export/pages-ol-export-modules-default.html
@@ -67,7 +67,11 @@
Ajout du widget Export
})
});
- var layerSwitcher = new ol.control.LayerSwitcher({});
+ var layerSwitcher = new ol.control.LayerSwitcher({
+ options : {
+ position : "top-right"
+ }
+ });
map.addControl(layerSwitcher);
// var importLayer = new ol.control.LayerImport();
@@ -75,6 +79,7 @@ Ajout du widget Export
// drawing + export into widget
var drawing = new ol.control.Drawing({
+ position : "bottom-left",
tools : {
export : false
}
@@ -82,15 +87,21 @@ Ajout du widget Export
map.addControl(drawing);
var exportDrawing = new ol.control.Export({
control: drawing,
- format : "kml"
+ format : "kml",
+ icons : {
+ button : true
+ }
});
map.addControl(exportDrawing);
- exportDrawing.on("export:compute", (e) => {
+ exportDrawing.on("button:clicked", (e) => {
console.log("Export Drawing", e);
});
// iso + export with config
- var iso = new ol.control.Isocurve({draggable:true});
+ var iso = new ol.control.Isocurve({
+ position : "bottom-left",
+ draggable : true
+ });
map.addControl(iso);
var exportIso = new ol.control.Export({
control: iso,
@@ -99,18 +110,24 @@ Ajout du widget Export
name: "export-iso",
title : "Exporter",
menu : true,
+ icons : {
+ menu : "",
+ button : true
+ }
// Desactive le download de l'export :
- // onExport : function (content) {
+ // callback : function (content) {
// console.log(content);
// }
});
map.addControl(exportIso);
- exportIso.on("export:compute", (e) => {
+ exportIso.on("button:clicked", (e) => {
console.log("Export Iso", e);
});
// route + export with setters
- var route = new ol.control.Route();
+ var route = new ol.control.Route({
+ position : "bottom-left"
+ });
map.addControl(route);
exportRoute = new ol.control.Export({});
exportRoute.setControl(route);
@@ -119,13 +136,15 @@ Ajout du widget Export
exportRoute.setName("export-route");
exportRoute.setTitle("Exporter Iti");
exportRoute.setMenu(true);
- exportRoute.on("export:compute", (e) => {
+ exportRoute.on("button:clicked", (e) => {
console.log("Export Route", e);
});
map.addControl(exportRoute);
// profil
- var measureProfil = new ol.control.ElevationPath();
+ var measureProfil = new ol.control.ElevationPath({
+ position : "bottom-left"
+ });
map.addControl(measureProfil);
var exportProfil = new ol.control.Export({
control: measureProfil,
@@ -134,7 +153,7 @@ Ajout du widget Export
menu: false
});
map.addControl(exportProfil);
- exportProfil.on("export:compute", (e) => {
+ exportProfil.on("button:clicked", (e) => {
console.log("Export Profil", e);
});
};
diff --git a/samples-src/pages/tests/Export/pages-ol-export-modules-dsfr-buttons.html b/samples-src/pages/tests/Export/pages-ol-export-modules-dsfr-buttons.html
new file mode 100644
index 000000000..2016c79e5
--- /dev/null
+++ b/samples-src/pages/tests/Export/pages-ol-export-modules-dsfr-buttons.html
@@ -0,0 +1,131 @@
+{{#extend "ol-sample-modules-dsfr-layout"}}
+
+{{#content "vendor"}}
+
+
+
+
+
+
+
+{{/content}}
+
+{{#content "head"}}
+ Sample openlayers
+{{/content}}
+
+{{#content "style"}}
+
+{{/content}}
+
+{{#content "body"}}
+ Ajout du widget Export
+
+
+{{/content}}
+
+{{#content "js"}}
+
+{{/content}}
+{{/extend}}
diff --git a/samples-src/pages/tests/Export/pages-ol-export-modules-dsfr-default.html b/samples-src/pages/tests/Export/pages-ol-export-modules-dsfr-default.html
index 9f819d607..08af28882 100644
--- a/samples-src/pages/tests/Export/pages-ol-export-modules-dsfr-default.html
+++ b/samples-src/pages/tests/Export/pages-ol-export-modules-dsfr-default.html
@@ -2,6 +2,8 @@
{{#content "vendor"}}
+
+
@@ -14,8 +16,6 @@
-
-
{{/content}}
{{#content "head"}}
@@ -26,7 +26,7 @@