Skip to content

Commit ddd74d4

Browse files
committed
Updates map results on changes
1 parent 22d8a53 commit ddd74d4

File tree

1 file changed

+66
-61
lines changed

1 file changed

+66
-61
lines changed

src/main/java/org/computate/frFR/java/EcrirePageClasse.java

Lines changed: 66 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -3876,8 +3876,6 @@ else if(entiteAttribuer) {
38763876
tl(3, "</a>");
38773877
tl(2, "</h1>");
38783878

3879-
tl(0, "{{#block \"htmBody", langueConfig.getString(ConfigCles.var_Graphique), langueConfig.getString(ConfigCles.var_Emplacement), "\"}}{{/block}}");
3880-
tl(0, "{{#block \"htmBody", langueConfig.getString(ConfigCles.var_Graphique), "\"}}{{/block}}");
38813879
tl(2, "<div id=\"site-calendar-box\">");
38823880
// tl(3, "<h3 id=\"site-calendar-title\">Calendar</h3>");
38833881
tl(3, "<div id=\"site-calendar\"><!-- // --></div>");
@@ -4330,6 +4328,8 @@ else if(langueConfig.getString(ConfigCles.var_PUTCopie).equals(classeApiMethode)
43304328
tl(0, "{{#block \"htmBodySidebar\"}}{{/block}}");
43314329
tl(2, "</div>");
43324330

4331+
tl(0, "{{#block \"htmBody", langueConfig.getString(ConfigCles.var_Graphique), langueConfig.getString(ConfigCles.var_Emplacement), "\"}}{{/block}}");
4332+
tl(0, "{{#block \"htmBody", langueConfig.getString(ConfigCles.var_Graphique), "\"}}{{/block}}");
43334333
tl(1, "<div class=\"pageContent w3-content \">");
43344334

43354335
// htmBodyCount0 //
@@ -4735,67 +4735,72 @@ else if(langueConfig.getString(ConfigCles.var_PUTCopie).equals(classeApiMethode)
47354735
if(classeVarEmplacement != null) {
47364736
auteurPageJs.l();
47374737
auteurPageJs.tl(2, "// ", langueConfig.getString(ConfigCles.var_Graphique), " ", langueConfig.getString(ConfigCles.var_Emplacement));
4738-
auteurPageJs.tl(2, "var map = L.map('htmBody", langueConfig.getString(ConfigCles.var_Graphique), langueConfig.getString(ConfigCles.var_Emplacement), classePageSuperNomSimple, "');");
4739-
auteurPageJs.tl(2, "var data = [];");
4740-
auteurPageJs.tl(2, "var layout = {};");
4741-
auteurPageJs.tl(2, "layout['showlegend'] = true;");
4742-
auteurPageJs.tl(2, "layout['dragmode'] = 'zoom';");
4743-
auteurPageJs.tl(2, "layout['uirevision'] = 'true';");
4744-
auteurPageJs.tl(2, "L.tileLayer('https://tile.openstreetmap.org/{z}/{x}/{y}.png', {");
4745-
auteurPageJs.tl(3, "maxZoom: 19,");
4746-
auteurPageJs.tl(3, "attribution: '&copy; <a href=\"http://www.openstreetmap.org/copyright\">OpenStreetMap</a>'");
4747-
auteurPageJs.tl(2, "}).addTo(map);");
4738+
auteurPageJs.tl(2, "function onEachFeature(feature, layer) {");
4739+
auteurPageJs.tl(3, "let popupContent = ", langueConfig.getString(ConfigCles.var_htmInfobulle), classeNomSimple, "(feature, layer);");
4740+
auteurPageJs.tl(3, "layer.bindPopup(popupContent);");
4741+
auteurPageJs.tl(2, "};");
4742+
auteurPageJs.tl(2, "if(window.map", classeNomSimple, ") {");
4743+
auteurPageJs.tl(3, "window.geoJSONLayerGroup", classeNomSimple, ".clearLayers();");
4744+
auteurPageJs.tl(3, "$.each( window.", langueConfig.getString(ConfigCles.var_liste), classeNomSimple, ", function(index, ", StringUtils.uncapitalize(classeNomSimple), ") {");
4745+
auteurPageJs.tl(4, "if(", StringUtils.uncapitalize(classeNomSimple), ".", classeVarEmplacement, ") {");
4746+
auteurPageJs.tl(5, "var shapes = [];");
4747+
auteurPageJs.tl(5, "if(Array.isArray(", StringUtils.uncapitalize(classeNomSimple), ".", classeVarEmplacement, "))");
4748+
auteurPageJs.tl(6, "shapes = shapes.concat(", StringUtils.uncapitalize(classeNomSimple), ".", classeVarEmplacement, ");");
4749+
auteurPageJs.tl(5, "else");
4750+
auteurPageJs.tl(6, "shapes.push(", StringUtils.uncapitalize(classeNomSimple), ".", classeVarEmplacement, ");");
4751+
auteurPageJs.tl(5, "shapes.forEach(shape => {");
4752+
auteurPageJs.tl(6, "var features = [{");
4753+
auteurPageJs.tl(7, "\"type\": \"Feature\"");
4754+
auteurPageJs.tl(7, ", \"properties\": ", StringUtils.uncapitalize(classeNomSimple));
4755+
auteurPageJs.tl(7, ", \"geometry\": shape");
4756+
auteurPageJs.tl(6, "}];");
4757+
auteurPageJs.tl(6, "window.geoJSONLayerGroup", classeNomSimple, ".addLayer(L.geoJSON(features, {onEachFeature: onEachFeature, style: ", langueConfig.getString(ConfigCles.var_jsStyle), classeNomSimple, "}));");
4758+
auteurPageJs.tl(5, "});");
4759+
auteurPageJs.tl(4, "}");
4760+
auteurPageJs.tl(3, "});");
4761+
auteurPageJs.tl(2, "} else {");
4762+
auteurPageJs.tl(3, "window.map", classeNomSimple, " = L.map('htmBody", langueConfig.getString(ConfigCles.var_Graphique), langueConfig.getString(ConfigCles.var_Emplacement), classePageSuperNomSimple, "');");
4763+
auteurPageJs.tl(3, "var data = [];");
4764+
auteurPageJs.tl(3, "var layout = {};");
4765+
auteurPageJs.tl(3, "layout['showlegend'] = true;");
4766+
auteurPageJs.tl(3, "layout['dragmode'] = 'zoom';");
4767+
auteurPageJs.tl(3, "layout['uirevision'] = 'true';");
4768+
auteurPageJs.tl(3, "L.tileLayer('https://tile.openstreetmap.org/{z}/{x}/{y}.png', {");
4769+
auteurPageJs.tl(4, "maxZoom: 19,");
4770+
auteurPageJs.tl(4, "attribution: '&copy; <a href=\"http://www.openstreetmap.org/copyright\">OpenStreetMap</a>'");
4771+
auteurPageJs.tl(3, "}).addTo(window.map", classeNomSimple, ");");
47484772
auteurPageJs.l();
4749-
auteurPageJs.tl(2, "if(window['DEFAULT_MAP_LOCATION'] && window['DEFAULT_MAP_ZOOM'])");
4750-
auteurPageJs.tl(3, "map.setView([window['DEFAULT_MAP_LOCATION']['lat'], window['DEFAULT_MAP_LOCATION']['lon']], window['DEFAULT_MAP_ZOOM']);");
4751-
auteurPageJs.tl(2, "else if(window['DEFAULT_MAP_ZOOM'])");
4752-
auteurPageJs.tl(3, "map.setView(null, window['DEFAULT_MAP_ZOOM']);");
4753-
auteurPageJs.tl(2, "else if(window['DEFAULT_MAP_LOCATION'])");
4754-
auteurPageJs.tl(3, "map.setView([window['DEFAULT_MAP_LOCATION']['lat'], window['DEFAULT_MAP_LOCATION']['lon']]);");
4773+
auteurPageJs.tl(3, "if(window['DEFAULT_MAP_LOCATION'] && window['DEFAULT_MAP_ZOOM'])");
4774+
auteurPageJs.tl(4, "window.map", classeNomSimple, ".setView([window['DEFAULT_MAP_LOCATION']['lat'], window['DEFAULT_MAP_LOCATION']['lon']], window['DEFAULT_MAP_ZOOM']);");
4775+
auteurPageJs.tl(3, "else if(window['DEFAULT_MAP_ZOOM'])");
4776+
auteurPageJs.tl(4, "window.map", classeNomSimple, ".setView(null, window['DEFAULT_MAP_ZOOM']);");
4777+
auteurPageJs.tl(3, "else if(window['DEFAULT_MAP_LOCATION'])");
4778+
auteurPageJs.tl(4, "window.map", classeNomSimple, ".setView([window['DEFAULT_MAP_LOCATION']['lat'], window['DEFAULT_MAP_LOCATION']['lon']]);");
47554779
auteurPageJs.l();
4756-
auteurPageJs.tl(2, "layout['margin'] = { r: 0, t: 0, b: 0, l: 0 };");
4757-
auteurPageJs.tl(2, "$.each( window.", langueConfig.getString(ConfigCles.var_liste), classeNomSimple, ", function(index, ", StringUtils.uncapitalize(classeNomSimple), ") {");
4758-
auteurPageJs.tl(3, "if(", StringUtils.uncapitalize(classeNomSimple), ".", classeVarEmplacement, ") {");
4759-
// auteurPageJs.tl(4, "if(", StringUtils.uncapitalize(classeNomSimple), ".", classeVarEmplacement, ".type == 'Polygon' || ", StringUtils.uncapitalize(classeNomSimple), ".", classeVarEmplacement, ".type == 'MultiPolygon') {");
4760-
// auteurPageJs.tl(5, "data.push({");
4761-
// auteurPageJs.tl(6, "type: 'choroplethmapbox'");
4762-
// auteurPageJs.tl(6, ", name: ", StringUtils.uncapitalize(classeNomSimple), ".", classeVarTitre);
4763-
// auteurPageJs.tl(6, ", locations: [ ", StringUtils.uncapitalize(classeNomSimple), ".", classeVarId, " ]");
4764-
// auteurPageJs.tl(6, ", z: [ 10 ]");
4765-
// auteurPageJs.tl(6, ", geojson: {");
4766-
// auteurPageJs.tl(7, "type: 'Feature'");
4767-
// auteurPageJs.tl(7, ", id: ", StringUtils.uncapitalize(classeNomSimple), ".", classeVarId);
4768-
// auteurPageJs.tl(7, ", geometry: ", StringUtils.uncapitalize(classeNomSimple), ".", classeVarEmplacement);
4769-
// auteurPageJs.tl(6, "}");
4770-
// auteurPageJs.tl(6, ", line:{");
4771-
// auteurPageJs.tl(7, "width: 2,");
4772-
// auteurPageJs.tl(7, "color: 'red'");
4773-
// auteurPageJs.tl(6, "}");
4774-
// auteurPageJs.tl(5, "});");
4775-
// auteurPageJs.tl(4, "} else {");
4776-
auteurPageJs.tl(4, "var shapes = [];");
4777-
auteurPageJs.tl(4, "function onEachFeature(feature, layer) {");
4778-
auteurPageJs.tl(5, "let popupContent = ", langueConfig.getString(ConfigCles.var_htmInfobulle), classeNomSimple, "(feature, layer);");
4779-
auteurPageJs.tl(5, "layer.bindPopup(popupContent);");
4780-
auteurPageJs.tl(4, "};");
4781-
auteurPageJs.tl(4, "if(Array.isArray(", StringUtils.uncapitalize(classeNomSimple), ".", classeVarEmplacement, "))");
4782-
auteurPageJs.tl(5, "shapes = shapes.concat(", StringUtils.uncapitalize(classeNomSimple), ".", classeVarEmplacement, ");");
4783-
auteurPageJs.tl(4, "else");
4784-
auteurPageJs.tl(5, "shapes.push(", StringUtils.uncapitalize(classeNomSimple), ".", classeVarEmplacement, ");");
4785-
auteurPageJs.tl(4, "shapes.forEach(shape => {");
4786-
auteurPageJs.tl(5, "var features = [{");
4787-
auteurPageJs.tl(6, "\"type\": \"Feature\"");
4788-
auteurPageJs.tl(6, ", \"properties\": ", StringUtils.uncapitalize(classeNomSimple));
4789-
auteurPageJs.tl(6, ", \"geometry\": shape");
4790-
auteurPageJs.tl(5, "}];");
4791-
auteurPageJs.tl(5, "L.geoJSON(features, {onEachFeature: onEachFeature, style: ", langueConfig.getString(ConfigCles.var_jsStyle), classeNomSimple, "}).addTo(map);");
4792-
auteurPageJs.tl(4, "});");
4793-
auteurPageJs.tl(3, "}");
4794-
auteurPageJs.tl(2, "});");
4795-
auteurPageJs.tl(2, "map.on('popupopen', function(e) {");
4796-
auteurPageJs.tl(3, "var feature = e.popup._source.feature;");
4797-
auteurPageJs.tl(3, langueConfig.getString(ConfigCles.var_jsInfobulle), classeNomSimple, "(e, feature);");
4798-
auteurPageJs.tl(2, "});");
4780+
auteurPageJs.tl(3, "layout['margin'] = { r: 0, t: 0, b: 0, l: 0 };");
4781+
auteurPageJs.tl(3, "window.geoJSONLayerGroup", classeNomSimple, " = L.geoJSON().addTo(window.map", classeNomSimple, ");");
4782+
auteurPageJs.tl(3, "$.each( window.", langueConfig.getString(ConfigCles.var_liste), classeNomSimple, ", function(index, ", StringUtils.uncapitalize(classeNomSimple), ") {");
4783+
auteurPageJs.tl(4, "if(", StringUtils.uncapitalize(classeNomSimple), ".", classeVarEmplacement, ") {");
4784+
auteurPageJs.tl(5, "var shapes = [];");
4785+
auteurPageJs.tl(5, "if(Array.isArray(", StringUtils.uncapitalize(classeNomSimple), ".", classeVarEmplacement, "))");
4786+
auteurPageJs.tl(6, "shapes = shapes.concat(", StringUtils.uncapitalize(classeNomSimple), ".", classeVarEmplacement, ");");
4787+
auteurPageJs.tl(5, "else");
4788+
auteurPageJs.tl(6, "shapes.push(", StringUtils.uncapitalize(classeNomSimple), ".", classeVarEmplacement, ");");
4789+
auteurPageJs.tl(5, "shapes.forEach(shape => {");
4790+
auteurPageJs.tl(6, "var features = [{");
4791+
auteurPageJs.tl(7, "\"type\": \"Feature\"");
4792+
auteurPageJs.tl(7, ", \"properties\": ", StringUtils.uncapitalize(classeNomSimple));
4793+
auteurPageJs.tl(7, ", \"geometry\": shape");
4794+
auteurPageJs.tl(6, "}];");
4795+
auteurPageJs.tl(6, "window.geoJSONLayerGroup", classeNomSimple, ".addLayer(L.geoJSON(features, {onEachFeature: onEachFeature, style: ", langueConfig.getString(ConfigCles.var_jsStyle), classeNomSimple, "}));");
4796+
auteurPageJs.tl(5, "});");
4797+
auteurPageJs.tl(4, "}");
4798+
auteurPageJs.tl(3, "});");
4799+
auteurPageJs.tl(3, "window.map", classeNomSimple, ".on('popupopen', function(e) {");
4800+
auteurPageJs.tl(4, "var feature = e.popup._source.feature;");
4801+
auteurPageJs.tl(4, langueConfig.getString(ConfigCles.var_jsInfobulle), classeNomSimple, "(e, feature);");
4802+
auteurPageJs.tl(3, "});");
4803+
auteurPageJs.tl(2, "}");
47994804
}
48004805
auteurPageJs.tl(1, "}");
48014806
auteurPageJs.tl(0, "}");

0 commit comments

Comments
 (0)