Skip to content

Commit

Permalink
Update versions.js
Browse files Browse the repository at this point in the history
  • Loading branch information
bobimicroweber committed Mar 19, 2024
1 parent 716ef33 commit c31db8e
Showing 1 changed file with 20 additions and 16 deletions.
36 changes: 20 additions & 16 deletions htdocs/js/versions.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,19 +3,23 @@ $j(document).ready(function() {

function getLongTaskStatus(callback = null) {
$j.get('/modules/microweber/index.php/task/taskstatuses', function (data) {
let templatesDownloadStatus = false;
let appDownloadStatus = false;
let showTemplateUpToDate = true;
if (data.tasks.templates_download) {
if (data.tasks.templates_download.status == 'running') {
$j('.js-check-for-update').attr('disabled','disabled');
$j('.js-check-for-update').html('Installing templates...');
$j('.js-templates-up-to-date').hide();
showTemplateUpToDate = false;
templatesDownloadStatus = 'running';
}
}
if (data.tasks.app_download) {
if (data.tasks.app_download.status == 'running') {
$j('.js-check-for-update').attr('disabled', 'disabled');
$j('.js-check-for-update').html('Installing app...');
appDownloadStatus = 'running';
}
}
if (data.app_installed && showTemplateUpToDate) {
Expand All @@ -24,29 +28,29 @@ $j(document).ready(function() {
$j('.js-check-for-update').html('Check for updates');
}
if (callback) {
callback(data);
callback({
templatesDownloadStatus: templatesDownloadStatus,
appDownloadStatus: appDownloadStatus,
});
}
});
}

getLongTaskStatus((getLongTaskStatuses)=> {
if (getLongTaskStatuses) {
// Some tasks are running
if (typeof getLongTaskStatuses.tasks.templates_download != 'undefined' ||
typeof getLongTaskStatuses.tasks.app_download != 'undefined') {
if (
getLongTaskStatuses.tasks.templates_download.status == 'running' ||
getLongTaskStatuses.tasks.app_download.status == 'running'
) {
let longTaskStatusInterval = setInterval(function () {
getLongTaskStatus(checkStatus => {
if (checkStatus.tasks.templates_download.status !== 'running'
&& checkStatus.tasks.app_download.status !== 'running') {
clearInterval(longTaskStatusInterval);
}
});
}, 3000);
}
if (
(getLongTaskStatuses.templatesDownloadStatus == 'running') ||
(getLongTaskStatuses.appDownloadStatus == 'running')
) {
let longTaskStatusInterval = setInterval(function () {
getLongTaskStatus(checkStatus => {
if (checkStatus.templatesDownloadStatus !== 'running'
&& checkStatus.appDownloadStatus !== 'running') {
clearInterval(longTaskStatusInterval);
}
});
}, 3000);
}
}
});
Expand Down

0 comments on commit c31db8e

Please sign in to comment.