@@ -2849,6 +2849,17 @@ public void ecrirePageHeadJinja(String langueNom, JsonObject i18nPage, Boolean e
28492849 tl (6 , ", weight: 1" );
28502850 tl (6 , ", opacity: 0.7" );
28512851 tl (6 , ", fillOpacity: 0.7" );
2852+
2853+ tl (6 , ", contextmenu: true" );
2854+ tl (6 , ", contextmenuItems: [" );
2855+ tl (7 , "{" );
2856+ tl (8 , "text: 'Show coordinates'" );
2857+ tl (8 , ", callback: function(event) {" );
2858+ tl (9 , "alert(event2.target.getLatLngs());" );
2859+ tl (8 , "}" );
2860+ tl (7 , "}" );
2861+ tl (6 , "]" );
2862+
28522863 tl (5 , "};" );
28532864 tl (4 , "} else if(feature.geometry.type == 'LineString') {" );
28542865 tl (5 , "return {" );
@@ -3793,7 +3804,19 @@ else if(entiteAttribuer) {
37933804 }
37943805 auteurPageJs .tl (3 , "});" );
37953806 auteurPageJs .tl (2 , "} else {" );
3796- auteurPageJs .tl (3 , "window.map" , classeNomSimple , " = L.map('htmBody" , i18nPage .getString (I18n .var_Graphique ), i18nPage .getString (I18n .var_Emplacement ), classePageNomSimple , "', {closePopupOnClick: false});" );
3807+ auteurPageJs .tl (3 , "window.map" , classeNomSimple , " = L.map('htmBody" , i18nPage .getString (I18n .var_Graphique ), i18nPage .getString (I18n .var_Emplacement ), classePageNomSimple , "', {" );
3808+ auteurPageJs .tl (4 , "closePopupOnClick: false" );
3809+ auteurPageJs .tl (4 , ", contextmenu: true" );
3810+ auteurPageJs .tl (4 , ", contextmenuWidth: 140" );
3811+ auteurPageJs .tl (4 , ", contextmenuItems: [" );
3812+ auteurPageJs .tl (5 , "{" );
3813+ auteurPageJs .tl (6 , "text: 'Show coordinates'" );
3814+ auteurPageJs .tl (6 , ", callback: function(event) {" );
3815+ auteurPageJs .tl (7 , "alert(event.latlng);" );
3816+ auteurPageJs .tl (6 , "}" );
3817+ auteurPageJs .tl (5 , "}" );
3818+ auteurPageJs .tl (5 , "]" );
3819+ auteurPageJs .tl (3 , "});" );
37973820 auteurPageJs .tl (3 , "var data = [];" );
37983821 auteurPageJs .tl (3 , "var layout = {};" );
37993822 auteurPageJs .tl (3 , "layout['showlegend'] = true;" );
@@ -3869,31 +3892,6 @@ else if(entiteAttribuer) {
38693892 auteurPageJs .tl (4 , "}" );
38703893 }
38713894 auteurPageJs .tl (3 , "});" );
3872- auteurPageJs .tl (3 , "window.map" , classeNomSimple , ".on('contextmenu', function(e) {" );
3873- auteurPageJs .tl (4 , "var htm = '';" );
3874- auteurPageJs .tl (4 , "if(window." , i18nPage .getString (I18n .var_liste ), classeNomSimple , ".length == 1) {" );
3875- auteurPageJs .tl (5 , "window." , i18nPage .getString (I18n .var_liste ), classeNomSimple , ".forEach((" , varResultat , ", index) => {" );
3876- if (classeVarEmplacement != null ) {
3877- auteurPageJs .tl (6 , "htm += '<div><button"
3878- , " onclick=\" patch" , i18nPage .getString (I18n .var_Emplacement ), "(event.target, "
3879- , "{ "coordinates": [ ' + e.latlng.lng + ', ' + e.latlng.lat + ' ], "type": "Point" }"
3880- , ");\" >"
3881- , i18nPage .getString (I18n .str_Definir ), " " , classeVarEmplacement , " " , i18nPage .getString (I18n .str_de ), " ' + " , varResultat , "." , classeVarTitre , " + '</button></div>';" );
3882- }
3883- // if(classeVarAire != null) {
3884- // auteurPageJs.tl(4, "if(", varResultat, ".", classeVarAire, ") {");
3885- // auteurPageJs.tl(5, "if(!Array.isArray(", varResultat, ".", classeVarAire, ")) {");
3886- // auteurPageJs.tl(6, "htm += '<div><", composantsWebPrefixe, "button>Set ' + ", varResultat, " + ' of ' + ", varResultat, " + '</", composantsWebPrefixe, "button></div>'");
3887- // auteurPageJs.tl(5, "}");
3888- // auteurPageJs.tl(4, "}");
3889- // }
3890- auteurPageJs .tl (5 , "});" );
3891- auteurPageJs .tl (4 , "}" );
3892- auteurPageJs .tl (4 , "var popup = L.popup()" );
3893- auteurPageJs .tl (6 , ".setLatLng(e.latlng)" );
3894- auteurPageJs .tl (6 , ".openOn(window.map" , classeNomSimple , ")" );
3895- auteurPageJs .tl (6 , ".setContent(htm);" );
3896- auteurPageJs .tl (3 , "});" );
38973895 auteurPageJs .tl (3 , "window.map" , classeNomSimple , ".on('popupopen', function(e) {" );
38983896 auteurPageJs .tl (4 , "if(e.popup._source) {" );
38993897 auteurPageJs .tl (5 , "var feature = e.popup._source.feature;" );
@@ -3918,6 +3916,45 @@ else if(entiteAttribuer) {
39183916 auteurPageJs .tl (3 , "window.map" , classeNomSimple , ".addControl(drawControl);" );
39193917 auteurPageJs .tl (3 , "window.map" , classeNomSimple , ".on(L.Draw.Event.CREATED, function (event) {" );
39203918 auteurPageJs .tl (4 , "drawnItems.addLayer(event.layer);" );
3919+
3920+ auteurPageJs .tl (4 , "var contextmenuItems = [];" );
3921+ if (classeVarEmplacement != null ) {
3922+ auteurPageJs .tl (4 , "if(event.layerType == 'polygon') {" );
3923+ auteurPageJs .tl (5 , "contextmenuItems.push({" );
3924+ auteurPageJs .tl (6 , "text: '" , i18nPage .getString (I18n .str_Definir ), " " , classeVarEmplacement , " " , i18nPage .getString (I18n .str_de ), " ' + " , varResultat , "." , classeVarTitre );
3925+ auteurPageJs .tl (6 , ", callback: function(event2) {" );
3926+ auteurPageJs .tl (7 , "patch" , i18nPage .getString (I18n .var_Emplacement ), "(event.layer, "
3927+ , "{ coordinates: event.layer.getLatLng(), type: \" Point\" }"
3928+ , ");" );
3929+ auteurPageJs .tl (6 , "}" );
3930+ auteurPageJs .tl (5 , "});" );
3931+ auteurPageJs .tl (4 , "}" );
3932+ }
3933+ if (classeVarAire != null ) {
3934+ auteurPageJs .tl (4 , "if(event.layerType == 'polygon') {" );
3935+ auteurPageJs .tl (5 , "contextmenuItems.push({" );
3936+ auteurPageJs .tl (6 , "text: '" , i18nPage .getString (I18n .str_Definir ), " " , classeVarAire , " " , i18nPage .getString (I18n .str_de ), " ' + " , varResultat , "." , classeVarTitre );
3937+ auteurPageJs .tl (6 , ", callback: function(event2) {" );
3938+ auteurPageJs .tl (7 , "var latLngs = [];" );
3939+ auteurPageJs .tl (7 , "event.layer.getLatLngs().forEach(ll1 => {" );
3940+ auteurPageJs .tl (8 , "var latLngs1 = [];" );
3941+ auteurPageJs .tl (8 , "ll1.forEach(ll2 => {" );
3942+ auteurPageJs .tl (9 , "var latLngs2 = [ll2['lng'], ll2['lat']];" );
3943+ auteurPageJs .tl (9 , "latLngs1.push(latLngs2);" );
3944+ auteurPageJs .tl (8 , "});" );
3945+ auteurPageJs .tl (8 , "latLngs.push(latLngs1);" );
3946+ auteurPageJs .tl (7 , "});" );
3947+ auteurPageJs .tl (7 , "patch" , i18nPage .getString (I18n .var_Aire ), "(event.layer, "
3948+ , "{ coordinates: latLngs, type: \" Polygon\" }"
3949+ , ");" );
3950+ auteurPageJs .tl (6 , "}" );
3951+ auteurPageJs .tl (5 , "});" );
3952+ auteurPageJs .tl (4 , "}" );
3953+ }
3954+ auteurPageJs .tl (4 , "event.layer.bindContextMenu({" );
3955+ auteurPageJs .tl (5 , "contextmenu: true" );
3956+ auteurPageJs .tl (5 , ", contextmenuItems: contextmenuItems" );
3957+ auteurPageJs .tl (4 , "});" );
39213958 auteurPageJs .tl (3 , "});" );
39223959 auteurPageJs .tl (2 , "}" );
39233960 }
@@ -3933,6 +3970,16 @@ else if(entiteAttribuer) {
39333970 auteurPageJs .tl (3 , ");" );
39343971 auteurPageJs .tl (0 , "}" );
39353972 }
3973+ if (classeVarAire != null ) {
3974+ auteurPageJs .tl (0 , "function patch" , i18nPage .getString (I18n .var_Aire ), "(target, " , classeVarAire , ") {" );
3975+ auteurPageJs .tl (1 , "patch" , classeNomSimple , "Val([{ name: 'softCommit', value: 'true' }, { name: 'fq', value: '" , classeVarId , ":' + " , varResultat , "." , classeVarId , " }]" );
3976+ auteurPageJs .tl (3 , ", 'set" , StringUtils .capitalize (classeVarAire ), "', " , classeVarAire );
3977+ auteurPageJs .tl (3 , ", target" );
3978+ auteurPageJs .tl (3 , ", function(" , i18nPage .getString (I18n .var_reponse ), ", e) { " , i18nPage .getString (I18n .var_ajouterLueur ), "(target); }" );
3979+ auteurPageJs .tl (3 , ", function(" , i18nPage .getString (I18n .var_reponse ), ", e) { " , i18nPage .getString (I18n .var_ajouterErreur ), "(target); }" );
3980+ auteurPageJs .tl (3 , ");" );
3981+ auteurPageJs .tl (0 , "}" );
3982+ }
39363983 auteurPageJs .l ();
39373984 auteurPageJs .tl (0 , "function animate" , i18nPage .getString (I18n .var_Stats ), "() {" );
39383985 auteurPageJs .tl (1 , "document.querySelector('#pageSearchVal-fq" , classeNomSimple , "_time').innerText = '';" );
0 commit comments