diff --git a/src/main/java/org/computate/frFR/java/EcrirePageClasse.java b/src/main/java/org/computate/frFR/java/EcrirePageClasse.java index 05228841..b3e3cfc9 100644 --- a/src/main/java/org/computate/frFR/java/EcrirePageClasse.java +++ b/src/main/java/org/computate/frFR/java/EcrirePageClasse.java @@ -3876,8 +3876,6 @@ else if(entiteAttribuer) { tl(3, ""); tl(2, ""); - tl(0, "{{#block \"htmBody", langueConfig.getString(ConfigCles.var_Graphique), langueConfig.getString(ConfigCles.var_Emplacement), "\"}}{{/block}}"); - tl(0, "{{#block \"htmBody", langueConfig.getString(ConfigCles.var_Graphique), "\"}}{{/block}}"); tl(2, "
"); // tl(3, "

Calendar

"); tl(3, "
"); @@ -4330,6 +4328,8 @@ else if(langueConfig.getString(ConfigCles.var_PUTCopie).equals(classeApiMethode) tl(0, "{{#block \"htmBodySidebar\"}}{{/block}}"); tl(2, "
"); + tl(0, "{{#block \"htmBody", langueConfig.getString(ConfigCles.var_Graphique), langueConfig.getString(ConfigCles.var_Emplacement), "\"}}{{/block}}"); + tl(0, "{{#block \"htmBody", langueConfig.getString(ConfigCles.var_Graphique), "\"}}{{/block}}"); tl(1, "
"); // htmBodyCount0 // @@ -4735,67 +4735,72 @@ else if(langueConfig.getString(ConfigCles.var_PUTCopie).equals(classeApiMethode) if(classeVarEmplacement != null) { auteurPageJs.l(); auteurPageJs.tl(2, "// ", langueConfig.getString(ConfigCles.var_Graphique), " ", langueConfig.getString(ConfigCles.var_Emplacement)); - auteurPageJs.tl(2, "var map = L.map('htmBody", langueConfig.getString(ConfigCles.var_Graphique), langueConfig.getString(ConfigCles.var_Emplacement), classePageSuperNomSimple, "');"); - auteurPageJs.tl(2, "var data = [];"); - auteurPageJs.tl(2, "var layout = {};"); - auteurPageJs.tl(2, "layout['showlegend'] = true;"); - auteurPageJs.tl(2, "layout['dragmode'] = 'zoom';"); - auteurPageJs.tl(2, "layout['uirevision'] = 'true';"); - auteurPageJs.tl(2, "L.tileLayer('https://tile.openstreetmap.org/{z}/{x}/{y}.png', {"); - auteurPageJs.tl(3, "maxZoom: 19,"); - auteurPageJs.tl(3, "attribution: '© OpenStreetMap'"); - auteurPageJs.tl(2, "}).addTo(map);"); + auteurPageJs.tl(2, "function onEachFeature(feature, layer) {"); + auteurPageJs.tl(3, "let popupContent = ", langueConfig.getString(ConfigCles.var_htmInfobulle), classeNomSimple, "(feature, layer);"); + auteurPageJs.tl(3, "layer.bindPopup(popupContent);"); + auteurPageJs.tl(2, "};"); + auteurPageJs.tl(2, "if(window.map", classeNomSimple, ") {"); + auteurPageJs.tl(3, "window.geoJSONLayerGroup", classeNomSimple, ".clearLayers();"); + auteurPageJs.tl(3, "$.each( window.", langueConfig.getString(ConfigCles.var_liste), classeNomSimple, ", function(index, ", StringUtils.uncapitalize(classeNomSimple), ") {"); + auteurPageJs.tl(4, "if(", StringUtils.uncapitalize(classeNomSimple), ".", classeVarEmplacement, ") {"); + auteurPageJs.tl(5, "var shapes = [];"); + auteurPageJs.tl(5, "if(Array.isArray(", StringUtils.uncapitalize(classeNomSimple), ".", classeVarEmplacement, "))"); + auteurPageJs.tl(6, "shapes = shapes.concat(", StringUtils.uncapitalize(classeNomSimple), ".", classeVarEmplacement, ");"); + auteurPageJs.tl(5, "else"); + auteurPageJs.tl(6, "shapes.push(", StringUtils.uncapitalize(classeNomSimple), ".", classeVarEmplacement, ");"); + auteurPageJs.tl(5, "shapes.forEach(shape => {"); + auteurPageJs.tl(6, "var features = [{"); + auteurPageJs.tl(7, "\"type\": \"Feature\""); + auteurPageJs.tl(7, ", \"properties\": ", StringUtils.uncapitalize(classeNomSimple)); + auteurPageJs.tl(7, ", \"geometry\": shape"); + auteurPageJs.tl(6, "}];"); + auteurPageJs.tl(6, "window.geoJSONLayerGroup", classeNomSimple, ".addLayer(L.geoJSON(features, {onEachFeature: onEachFeature, style: ", langueConfig.getString(ConfigCles.var_jsStyle), classeNomSimple, "}));"); + auteurPageJs.tl(5, "});"); + auteurPageJs.tl(4, "}"); + auteurPageJs.tl(3, "});"); + auteurPageJs.tl(2, "} else {"); + auteurPageJs.tl(3, "window.map", classeNomSimple, " = L.map('htmBody", langueConfig.getString(ConfigCles.var_Graphique), langueConfig.getString(ConfigCles.var_Emplacement), classePageSuperNomSimple, "');"); + auteurPageJs.tl(3, "var data = [];"); + auteurPageJs.tl(3, "var layout = {};"); + auteurPageJs.tl(3, "layout['showlegend'] = true;"); + auteurPageJs.tl(3, "layout['dragmode'] = 'zoom';"); + auteurPageJs.tl(3, "layout['uirevision'] = 'true';"); + auteurPageJs.tl(3, "L.tileLayer('https://tile.openstreetmap.org/{z}/{x}/{y}.png', {"); + auteurPageJs.tl(4, "maxZoom: 19,"); + auteurPageJs.tl(4, "attribution: '© OpenStreetMap'"); + auteurPageJs.tl(3, "}).addTo(window.map", classeNomSimple, ");"); auteurPageJs.l(); - auteurPageJs.tl(2, "if(window['DEFAULT_MAP_LOCATION'] && window['DEFAULT_MAP_ZOOM'])"); - auteurPageJs.tl(3, "map.setView([window['DEFAULT_MAP_LOCATION']['lat'], window['DEFAULT_MAP_LOCATION']['lon']], window['DEFAULT_MAP_ZOOM']);"); - auteurPageJs.tl(2, "else if(window['DEFAULT_MAP_ZOOM'])"); - auteurPageJs.tl(3, "map.setView(null, window['DEFAULT_MAP_ZOOM']);"); - auteurPageJs.tl(2, "else if(window['DEFAULT_MAP_LOCATION'])"); - auteurPageJs.tl(3, "map.setView([window['DEFAULT_MAP_LOCATION']['lat'], window['DEFAULT_MAP_LOCATION']['lon']]);"); + auteurPageJs.tl(3, "if(window['DEFAULT_MAP_LOCATION'] && window['DEFAULT_MAP_ZOOM'])"); + auteurPageJs.tl(4, "window.map", classeNomSimple, ".setView([window['DEFAULT_MAP_LOCATION']['lat'], window['DEFAULT_MAP_LOCATION']['lon']], window['DEFAULT_MAP_ZOOM']);"); + auteurPageJs.tl(3, "else if(window['DEFAULT_MAP_ZOOM'])"); + auteurPageJs.tl(4, "window.map", classeNomSimple, ".setView(null, window['DEFAULT_MAP_ZOOM']);"); + auteurPageJs.tl(3, "else if(window['DEFAULT_MAP_LOCATION'])"); + auteurPageJs.tl(4, "window.map", classeNomSimple, ".setView([window['DEFAULT_MAP_LOCATION']['lat'], window['DEFAULT_MAP_LOCATION']['lon']]);"); auteurPageJs.l(); - auteurPageJs.tl(2, "layout['margin'] = { r: 0, t: 0, b: 0, l: 0 };"); - auteurPageJs.tl(2, "$.each( window.", langueConfig.getString(ConfigCles.var_liste), classeNomSimple, ", function(index, ", StringUtils.uncapitalize(classeNomSimple), ") {"); - auteurPageJs.tl(3, "if(", StringUtils.uncapitalize(classeNomSimple), ".", classeVarEmplacement, ") {"); -// auteurPageJs.tl(4, "if(", StringUtils.uncapitalize(classeNomSimple), ".", classeVarEmplacement, ".type == 'Polygon' || ", StringUtils.uncapitalize(classeNomSimple), ".", classeVarEmplacement, ".type == 'MultiPolygon') {"); -// auteurPageJs.tl(5, "data.push({"); -// auteurPageJs.tl(6, "type: 'choroplethmapbox'"); -// auteurPageJs.tl(6, ", name: ", StringUtils.uncapitalize(classeNomSimple), ".", classeVarTitre); -// auteurPageJs.tl(6, ", locations: [ ", StringUtils.uncapitalize(classeNomSimple), ".", classeVarId, " ]"); -// auteurPageJs.tl(6, ", z: [ 10 ]"); -// auteurPageJs.tl(6, ", geojson: {"); -// auteurPageJs.tl(7, "type: 'Feature'"); -// auteurPageJs.tl(7, ", id: ", StringUtils.uncapitalize(classeNomSimple), ".", classeVarId); -// auteurPageJs.tl(7, ", geometry: ", StringUtils.uncapitalize(classeNomSimple), ".", classeVarEmplacement); -// auteurPageJs.tl(6, "}"); -// auteurPageJs.tl(6, ", line:{"); -// auteurPageJs.tl(7, "width: 2,"); -// auteurPageJs.tl(7, "color: 'red'"); -// auteurPageJs.tl(6, "}"); -// auteurPageJs.tl(5, "});"); -// auteurPageJs.tl(4, "} else {"); - auteurPageJs.tl(4, "var shapes = [];"); - auteurPageJs.tl(4, "function onEachFeature(feature, layer) {"); - auteurPageJs.tl(5, "let popupContent = ", langueConfig.getString(ConfigCles.var_htmInfobulle), classeNomSimple, "(feature, layer);"); - auteurPageJs.tl(5, "layer.bindPopup(popupContent);"); - auteurPageJs.tl(4, "};"); - auteurPageJs.tl(4, "if(Array.isArray(", StringUtils.uncapitalize(classeNomSimple), ".", classeVarEmplacement, "))"); - auteurPageJs.tl(5, "shapes = shapes.concat(", StringUtils.uncapitalize(classeNomSimple), ".", classeVarEmplacement, ");"); - auteurPageJs.tl(4, "else"); - auteurPageJs.tl(5, "shapes.push(", StringUtils.uncapitalize(classeNomSimple), ".", classeVarEmplacement, ");"); - auteurPageJs.tl(4, "shapes.forEach(shape => {"); - auteurPageJs.tl(5, "var features = [{"); - auteurPageJs.tl(6, "\"type\": \"Feature\""); - auteurPageJs.tl(6, ", \"properties\": ", StringUtils.uncapitalize(classeNomSimple)); - auteurPageJs.tl(6, ", \"geometry\": shape"); - auteurPageJs.tl(5, "}];"); - auteurPageJs.tl(5, "L.geoJSON(features, {onEachFeature: onEachFeature, style: ", langueConfig.getString(ConfigCles.var_jsStyle), classeNomSimple, "}).addTo(map);"); - auteurPageJs.tl(4, "});"); - auteurPageJs.tl(3, "}"); - auteurPageJs.tl(2, "});"); - auteurPageJs.tl(2, "map.on('popupopen', function(e) {"); - auteurPageJs.tl(3, "var feature = e.popup._source.feature;"); - auteurPageJs.tl(3, langueConfig.getString(ConfigCles.var_jsInfobulle), classeNomSimple, "(e, feature);"); - auteurPageJs.tl(2, "});"); + auteurPageJs.tl(3, "layout['margin'] = { r: 0, t: 0, b: 0, l: 0 };"); + auteurPageJs.tl(3, "window.geoJSONLayerGroup", classeNomSimple, " = L.geoJSON().addTo(window.map", classeNomSimple, ");"); + auteurPageJs.tl(3, "$.each( window.", langueConfig.getString(ConfigCles.var_liste), classeNomSimple, ", function(index, ", StringUtils.uncapitalize(classeNomSimple), ") {"); + auteurPageJs.tl(4, "if(", StringUtils.uncapitalize(classeNomSimple), ".", classeVarEmplacement, ") {"); + auteurPageJs.tl(5, "var shapes = [];"); + auteurPageJs.tl(5, "if(Array.isArray(", StringUtils.uncapitalize(classeNomSimple), ".", classeVarEmplacement, "))"); + auteurPageJs.tl(6, "shapes = shapes.concat(", StringUtils.uncapitalize(classeNomSimple), ".", classeVarEmplacement, ");"); + auteurPageJs.tl(5, "else"); + auteurPageJs.tl(6, "shapes.push(", StringUtils.uncapitalize(classeNomSimple), ".", classeVarEmplacement, ");"); + auteurPageJs.tl(5, "shapes.forEach(shape => {"); + auteurPageJs.tl(6, "var features = [{"); + auteurPageJs.tl(7, "\"type\": \"Feature\""); + auteurPageJs.tl(7, ", \"properties\": ", StringUtils.uncapitalize(classeNomSimple)); + auteurPageJs.tl(7, ", \"geometry\": shape"); + auteurPageJs.tl(6, "}];"); + auteurPageJs.tl(6, "window.geoJSONLayerGroup", classeNomSimple, ".addLayer(L.geoJSON(features, {onEachFeature: onEachFeature, style: ", langueConfig.getString(ConfigCles.var_jsStyle), classeNomSimple, "}));"); + auteurPageJs.tl(5, "});"); + auteurPageJs.tl(4, "}"); + auteurPageJs.tl(3, "});"); + auteurPageJs.tl(3, "window.map", classeNomSimple, ".on('popupopen', function(e) {"); + auteurPageJs.tl(4, "var feature = e.popup._source.feature;"); + auteurPageJs.tl(4, langueConfig.getString(ConfigCles.var_jsInfobulle), classeNomSimple, "(e, feature);"); + auteurPageJs.tl(3, "});"); + auteurPageJs.tl(2, "}"); } auteurPageJs.tl(1, "}"); auteurPageJs.tl(0, "}");