5959 <td class="text-center">-</td>
6060
6161 <td class="text-center">
62- <button type="button" class="btn btn-danger" onclick="delete_fe (this, \'' .$ element ['id ' ].'\')">
62+ <button type="button" class="btn btn-danger" onclick="delete_fe_vendita (this, \'' .$ element ['id ' ].'\')">
6363 <i class="fa fa-trash"></i>
6464 </button> ' ;
6565 } else {
@@ -143,20 +143,39 @@ function import_fe_vendita(button, file, data_registrazione) {
143143 name: file,
144144 },
145145 success: function(data) {
146- data = JSON.parse(data);
146+ try {
147+ if (!data || data.trim() === "") {
148+ swal({
149+ title: " ' .tr ('Errore ' ).'",
150+ text: " ' .tr ('Risposta vuota dal server ' ).'",
151+ type: "error",
152+ });
153+ buttonRestore(button, restore);
154+ return;
155+ }
156+
157+ data = JSON.parse(data);
158+
159+ if (!data.already) {
160+ redirect(globals.rootdir + "/editor.php?id_module=" + globals.id_module + "&id_plugin=" + ' .$ id_plugin .' + "&id_record=" + data.id + "&data_registrazione=" + data_registrazione);
161+ } else {
162+ swal({
163+ title: " ' .tr ('Fattura già importata. ' ).'",
164+ type: "info",
165+ });
147166
148- if (!data.already) {
149- redirect(globals.rootdir + "/editor.php?id_module=" + globals.id_module + "&id_plugin=" + ' .$ id_plugin .' + "&id_record=" + data.id + "&data_registrazione=" + data_registrazione);
150- } else {
167+ $(button).prop("disabled", true);
168+ }
169+
170+ buttonRestore(button, restore);
171+ } catch (e) {
151172 swal({
152- title: " ' .tr ('Fattura già importata. ' ).'",
153- type: "info",
173+ title: " ' .tr ('Errore ' ).'",
174+ text: " ' .tr ('Errore durante l \'elaborazione della risposta del server ' ).'",
175+ type: "error",
154176 });
155-
156- $(button).prop("disabled", true);
177+ buttonRestore(button, restore);
157178 }
158-
159- buttonRestore(button, restore);
160179 },
161180 error: function(xhr) {
162181 alert(" ' .tr ('Errore ' ).': " + xhr.responseJSON.error.message);
@@ -186,9 +205,33 @@ function process_fe_vendita(button, file) {
186205 name: file,
187206 },
188207 success: function(data) {
189- $("#list").load(" ' .$ structure ->fileurl ('list.php ' ).'?id_module= ' .$ id_module .'&id_plugin= ' .$ id_plugin .'", function() {
190- buttonRestore(button, restore);
191- });
208+ try {
209+ if (!data || data.trim() === "") {
210+ swal(" ' .tr ('Errore ' ).'", " ' .tr ('Risposta vuota dal server ' ).'", "error");
211+ buttonRestore(button, restore);
212+ return;
213+ }
214+
215+ var response = JSON.parse(data);
216+
217+ if (response.success) {
218+ swal(" ' .tr ('Successo ' ).'", response.message || " ' .tr ('File processato correttamente ' ).'", "success");
219+ } else if (response.success === false) {
220+ swal(" ' .tr ('Errore ' ).'", response.message || " ' .tr ('Errore durante l \'elaborazione del file ' ).'", "error");
221+ }
222+
223+ $("#list").load(" ' .$ structure ->fileurl ('list.php ' ).'?id_module= ' .$ id_module .'&id_plugin= ' .$ id_plugin .'", function() {
224+ buttonRestore(button, restore);
225+ });
226+ } catch (e) {
227+ $("#list").load(" ' .$ structure ->fileurl ('list.php ' ).'?id_module= ' .$ id_module .'&id_plugin= ' .$ id_plugin .'", function() {
228+ buttonRestore(button, restore);
229+ });
230+ }
231+ },
232+ error: function(xhr, status, error) {
233+ swal(" ' .tr ('Errore ' ).'", " ' .tr ('Errore di connessione ' ).': " + error, "error");
234+ buttonRestore(button, restore);
192235 }
193236 });
194237 });
@@ -214,9 +257,32 @@ function delete_fe_vendita(button, file_id) {
214257 file_id: file_id,
215258 },
216259 success: function(data) {
217- $("#list").load(" ' .$ structure ->fileurl ('list.php ' ).'?id_module= ' .$ id_module .'&id_plugin= ' .$ id_plugin .'", function() {
260+ try {
261+ if (!data || data.trim() === "") {
262+ swal(" ' .tr ('Errore ' ).'", " ' .tr ('Risposta vuota dal server ' ).'", "error");
263+ buttonRestore(button, restore);
264+ return;
265+ }
266+
267+ var response = JSON.parse(data);
268+
269+ if (response.success) {
270+ swal(" ' .tr ('Successo ' ).'", response.message || " ' .tr ('File eliminato correttamente ' ).'", "success");
271+ $("#list").load(" ' .$ structure ->fileurl ('list.php ' ).'?id_module= ' .$ id_module .'&id_plugin= ' .$ id_plugin .'", function() {
272+ buttonRestore(button, restore);
273+ });
274+ } else {
275+ swal(" ' .tr ('Errore ' ).'", response.message || " ' .tr ('Errore durante l \'eliminazione del file ' ).'", "error");
276+ buttonRestore(button, restore);
277+ }
278+ } catch (e) {
279+ swal(" ' .tr ('Errore ' ).'", " ' .tr ('Errore durante l \'elaborazione della risposta del server ' ).'", "error");
218280 buttonRestore(button, restore);
219- });
281+ }
282+ },
283+ error: function(xhr, status, error) {
284+ swal(" ' .tr ('Errore ' ).'", " ' .tr ('Errore di connessione ' ).': " + error, "error");
285+ buttonRestore(button, restore);
220286 }
221287 });
222288 });
0 commit comments