in luigi/static/visualiser/js/visualiserApp.js [905:990]
function updateTasks() {
$('.status-info .info-box-number').text('?');
$('.status-info i.fa').removeClass().addClass('fa fa-spinner fa-pulse');
var ajax1 = luigi.getRunningTaskList(function(runningTasks) {
updateTaskCategory(dt, 'RUNNING', runningTasks);
});
var ajax2 = luigi.getBatchRunningTaskList(function(batchRunningTasks) {
updateTaskCategory(dt, 'BATCH_RUNNING', batchRunningTasks);
});
var ajax3 = luigi.getFailedTaskList(function(failedTasks) {
updateTaskCategory(dt, 'FAILED', failedTasks);
});
var ajax4 = luigi.getUpstreamFailedTaskList(function(upstreamFailedTasks) {
updateTaskCategory(dt, 'UPSTREAM_FAILED', upstreamFailedTasks);
});
var ajax5 = luigi.getDisabledTaskList(function(disabledTasks) {
updateTaskCategory(dt, 'DISABLED', disabledTasks);
});
var ajax6 = luigi.getUpstreamDisabledTaskList(function(upstreamDisabledTasks) {
updateTaskCategory(dt, 'UPSTREAM_DISABLED', upstreamDisabledTasks);
});
var ajax7 = luigi.getPendingTaskList(function(pendingTasks) {
updateTaskCategory(dt, 'PENDING', pendingTasks);
});
var ajax8 = luigi.getDoneTaskList(function(doneTasks) {
updateTaskCategory(dt, 'DONE', doneTasks);
});
$.when(ajax1, ajax2, ajax3, ajax4, ajax5, ajax6, ajax7, ajax8).done(function () {
dt.draw();
$('.sidebar').html(renderSidebar(dt.column(1).data()));
var selectedFamily = $('.sidebar-menu').find('li[data-task="' + currentFilter.taskFamily + '"]')[0];
selectSidebarItem(selectedFamily);
if (selectedFamily) {
var selectedUl = $(selectedFamily).parent();
selectedUl.show();
selectedUl.prev().addClass('expanded');
} else {
var others = $('.sidebar-folder:contains(Others)')
others.addClass('expanded')
others.next().show()
}
$('.sidebar-menu').on('click', 'li:not(.sidebar-folder)', function (e) {
e.stopPropagation();
if (this.dataset.task) {
selectSidebarItem(this);
if ($(this).hasClass('active')) {
filterByTaskFamily(this.dataset.task, dt);
}
else {
filterByTaskFamily("", dt);
}
}
});
$('.sidebar-menu').on('click', '.sidebar-folder', function () {
const ul = this.nextElementSibling;
$(ul).slideToggle()
this.classList.toggle('expanded')
})
$('#clear-task-filter').on('click', function () {
filterByTaskFamily("", dt);
});
if ($.isEmptyObject(missingCategories)) {
$('#warnings').html('');
}
else {
$('#warnings').html(renderWarnings());
}
processHashChange();
});
}