From 4aee1e49d947850bafbd1c9c9fec0b7f75faff8a Mon Sep 17 00:00:00 2001 From: billz Date: Mon, 24 Mar 2025 01:37:16 -0700 Subject: [PATCH] Revise fetchUpdateResponse() without endPolling flag --- app/js/custom.js | 45 ++++++++++++++++++++------------------------- 1 file changed, 20 insertions(+), 25 deletions(-) diff --git a/app/js/custom.js b/app/js/custom.js index 7b036913..ffd2fc39 100644 --- a/app/js/custom.js +++ b/app/js/custom.js @@ -332,47 +332,42 @@ $('#performupdateModal').on('shown.bs.modal', function (e) { }); function fetchUpdateResponse() { - const xhr = new XMLHttpRequest(); const complete = 6; const error = 7; let phpFile = 'ajax/system/sys_read_logfile.php'; + $.ajax({ url: phpFile, type: 'GET', - success: function(response) { - let endPolling = false; + success: function(response) { for (let i = 1; i <= 6; i++) { let divId = '#updateStep' + i; if (response.includes(i.toString())) { $(divId).removeClass('invisible'); } - if (response.includes(complete)) { - var successMsg = $('#successMsg').data('message'); - $('#updateMsg').after('' + successMsg + ''); - $('#updateMsg').addClass('fa-check'); - $('#updateMsg').removeClass('invisible'); - $('#updateStep6').removeClass('invisible'); - $('#updateSync2').removeClass("fa-spin"); - $('#updateOk').removeAttr('disabled'); - endPolling = true; - break; - } else if (response.includes(error)) { - var errorMsg = $('#errorMsg').data('message'); - $('#updateMsg').after('' + errorMsg + ''); - $('#updateMsg').addClass('fa-times'); - $('#updateMsg').removeClass('invisible'); - $('#updateSync2').removeClass("fa-spin"); - $('#updateOk').removeAttr('disabled'); - endPolling = true; - break; - } } - if (!endPolling) { + // check if the update is complete or if there's an error + if (response.includes(complete)) { + var successMsg = $('#successMsg').data('message'); + $('#updateMsg').after('' + successMsg + ''); + $('#updateMsg').addClass('fa-check'); + $('#updateMsg').removeClass('invisible'); + $('#updateStep6').removeClass('invisible'); + $('#updateSync2').removeClass("fa-spin"); + $('#updateOk').removeAttr('disabled'); + } else if (response.includes(error)) { + var errorMsg = $('#errorMsg').data('message'); + $('#updateMsg').after('' + errorMsg + ''); + $('#updateMsg').addClass('fa-times'); + $('#updateMsg').removeClass('invisible'); + $('#updateSync2').removeClass("fa-spin"); + $('#updateOk').removeAttr('disabled'); + } else { setTimeout(fetchUpdateResponse, 500); } }, error: function(xhr, status, error) { - console.error(error); + console.error("AJAX Error:", error); } }); }