mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2025-11-06 14:36:23 +08:00
timing issue fixes
This commit is contained in:
parent
79c7e6f0a2
commit
5ed3a22539
1 changed files with 13 additions and 5 deletions
|
|
@ -457,13 +457,21 @@ var ExperimnetTable = {
|
|||
});
|
||||
|
||||
this.filterDropdown.on('filter:apply', () => {
|
||||
var tableRowLength = document.getElementsByClassName('table-row').length;
|
||||
document.getElementById('tasksNoResultsContainer').style.display = 'none';
|
||||
if (tableRowLength === 0) {
|
||||
document.getElementById('tasksNoResultsContainer').style.display = 'block';
|
||||
}
|
||||
$.each(this.filters, (_i, filter) => {
|
||||
this.activeFilters[filter.name] = filter.apply($experimentFilter);
|
||||
|
||||
// Prompt empty state when theres no filtered results
|
||||
let values = Object.values(this.activeFilters);
|
||||
let anyFilter = values.every(value => /^\s+$/.test(value) || value === null || value === undefined || value?.length === 0);
|
||||
setTimeout(() => {
|
||||
var tableRowLength = document.getElementsByClassName('table-row').length;
|
||||
var emptyState = document.getElementById('tasksNoResultsContainer');
|
||||
if (tableRowLength === 0 && !anyFilter) {
|
||||
emptyState.style.display = 'block';
|
||||
} else {
|
||||
emptyState.style.display = 'none';
|
||||
}
|
||||
}, 250)
|
||||
});
|
||||
|
||||
filterDropdown.toggleFilterMark(
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue