From 04921b8919ebc7c9a7ff653b61e9e8d9e6504294 Mon Sep 17 00:00:00 2001 From: Luca Date: Tue, 8 Aug 2023 15:33:28 +0200 Subject: [PATCH] Compilazione automatica campo indirizzo in fase di ricerca su mappa --- modules/anagrafiche/edit.php | 2 +- modules/anagrafiche/modals/posizione.php | 21 ++++++++++++++++++++- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/modules/anagrafiche/edit.php b/modules/anagrafiche/edit.php index 72381d868..b9ac7472c 100755 --- a/modules/anagrafiche/edit.php +++ b/modules/anagrafiche/edit.php @@ -347,7 +347,7 @@ echo ' const lat = parseFloat("'.$sede_cliente->lat.'"); const lng = parseFloat("'.$sede_cliente->lng.'"); - if (typeof lat === "undefined" || typeof lng === "undefined"){ + if (!lat || !lng){ swal("'.tr('Errore').'", "'.tr('La posizione non è stata definita. Impossibile caricare la mappa.').'", "error"); return false; } diff --git a/modules/anagrafiche/modals/posizione.php b/modules/anagrafiche/modals/posizione.php index b4ed5377e..99e32c040 100644 --- a/modules/anagrafiche/modals/posizione.php +++ b/modules/anagrafiche/modals/posizione.php @@ -89,8 +89,27 @@ var map = null; function caricaMappa() { const lat = parseFloat(input("lat").get()); const lng = parseFloat(input("lng").get()); + + var container = L.DomUtil.get("map"); + + if (!lat || !lng){ + + var div = document.createElement("div"); + div.innerHTML = "
'.tr("La posizione non è stata definita"). '.
"; + container.appendChild(div); + + indirizzo = $("#indirizzo").val(); + citta = $("#citta").val(); + + if (indirizzo || citta) { + $("#gaddress").val(indirizzo + ", " + citta); + initGeocomplete(); + } + + return false; + } + - var container = L.DomUtil.get("map"); if(container._leaflet_id != null){ map.eachLayer(function (layer) { if(layer instanceof L.Marker) {