Aggiunta funzione per richiesta AJAX hooks completata con successo

Altre migliorie minori
This commit is contained in:
Luca 2024-02-23 12:08:25 +01:00
parent ad29334cc0
commit 657a9b47e6
4 changed files with 50 additions and 25 deletions

View File

@ -19,15 +19,11 @@
/** /**
* *
*/ */
function startHooks() {
$.ajax({ // Funzione per richiesta AJAX hooks completata con successo
url: globals.rootdir + "/ajax.php", function handleHooksSuccess(hooks) {
type: "get",
data: { completedRequests = 0;
op: "hooks",
},
success: function (data) {
hooks = JSON.parse(data);
$("#hooks-header").text(globals.translations.hooksExecuting); $("#hooks-header").text(globals.translations.hooksExecuting);
$("#hooks-number").text(hooks.length); $("#hooks-number").text(hooks.length);
@ -45,8 +41,33 @@ function startHooks() {
}); });
startHook(item, true); startHook(item, true);
completedRequests++;
}); });
totalRequests = hooks.length;
if (completedRequests === totalRequests) {
// Verifica se tutte le richieste sono state completate con successo
//console.log("Tutte le richieste AJAX sono state eseguite con successo.");
}else{
console.log("Alcune richieste AJAX non sono state eseguite.");
}
}
function startHooks() {
$.ajax({
url: globals.rootdir + "/ajax.php",
type: "get",
data: {
op: "hooks",
}, },
success: function (data) {
hooks = JSON.parse(data);
handleHooksSuccess(hooks);
},
error: function (xhr, status, error) {
console.error("Errore durante la richiesta AJAX relativa agli Hooks");
}
}); });
} }
@ -76,6 +97,7 @@ function startHook(hook, init) {
if (token) { if (token) {
executeHook(hook, token); executeHook(hook, token);
} else { } else {
//Rallentamento esecuzione hooks
var timeout = 30; var timeout = 30;
setTimeout(function () { setTimeout(function () {

View File

@ -78,7 +78,7 @@ if (Auth::check()) {
// Hooks // Hooks
if (!$config['disable_hooks']) { if (!$config['disable_hooks']) {
echo ' echo '
setTimeout("startHooks();", 1000);'; startHooks();';
} }
// Abilitazione del cron autonoma // Abilitazione del cron autonoma

View File

@ -300,13 +300,13 @@ echo '
if (Auth::check()) { if (Auth::check()) {
if (setting('Abilita esportazione Excel e PDF')) { if (setting('Abilita esportazione Excel e PDF')) {
echo ' echo '
<script type="text/javascript" charset="utf-8" src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.1.3/jszip.min.js"></script> <script type="text/javascript" charset="utf-8" src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.10.1/jszip.min.js"></script>
<script type="text/javascript" charset="utf-8" src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.36/pdfmake.min.js"></script> <script type="text/javascript" charset="utf-8" src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.2.9/pdfmake.min.js"></script>
<script type="text/javascript" charset="utf-8" src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.36/vfs_fonts.js"></script>'; <script type="text/javascript" charset="utf-8" src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.2.9/vfs_fonts.min.js"></script>';
} }
if (setting('Attiva scorciatoie da tastiera')) { if (setting('Attiva scorciatoie da tastiera')) {
echo '<script type="text/javascript" charset="utf-8" src="'.App::getPaths()['js'].'/hotkeys-js/hotkeys.min.js"></script>'; echo '<script type="text/javascript" charset="utf-8" src="'.App::getPaths()['js'].'/hotkeys-js/hotkeys.min.js?v='.$version.'"></script>';
echo ' echo '
<script> <script>

View File

@ -587,3 +587,6 @@ ALTER TABLE `an_sedi_tecnici` CHANGE `created_at` `created_at` TIMESTAMP NULL D
-- Aggiunto flag "Fatture Elettroniche" in segmenti -- Aggiunto flag "Fatture Elettroniche" in segmenti
ALTER TABLE `zz_segments` ADD `for_fe` BOOLEAN NOT NULL AFTER `autofatture`; ALTER TABLE `zz_segments` ADD `for_fe` BOOLEAN NOT NULL AFTER `autofatture`;
UPDATE `zz_segments` SET `for_fe` = '1' WHERE `zz_segments`.`id_module` = (SELECT `id` FROM `zz_modules` WHERE name = 'Fatture di vendita') OR `zz_segments`.`id_module` = (SELECT `id` FROM `zz_modules` WHERE name = 'Fatture di acquisto') AND `is_sezionale` = 1 AND `is_fiscale` = 1 AND `name` NOT LIKE '%non elettroniche%'; UPDATE `zz_segments` SET `for_fe` = '1' WHERE `zz_segments`.`id_module` = (SELECT `id` FROM `zz_modules` WHERE name = 'Fatture di vendita') OR `zz_segments`.`id_module` = (SELECT `id` FROM `zz_modules` WHERE name = 'Fatture di acquisto') AND `is_sezionale` = 1 AND `is_fiscale` = 1 AND `name` NOT LIKE '%non elettroniche%';
-- Aggiunto help impostazioni
UPDATE `zz_settings` SET `help` = 'Abilita esportazione delle viste anche nel formato xlsx e pdf' WHERE `zz_settings`.`nome` = 'Abilita esportazione Excel e PDF';