dashboard-v2/public/static/js/loadingscreen.js
2021-02-18 16:31:23 +00:00

29 lines
928 B
JavaScript

function showLoadingScreen() {
const content = document.getElementsByClassName('content')[0] || document.getElementsByClassName('tcontent-container')[0];
content.style.display = 'none';
document.getElementById('loading-container').style.display = 'block';
}
function hideLoadingScreen() {
document.getElementById('loading-container').style.display = 'none';
const content = document.getElementsByClassName('content')[0] || document.getElementsByClassName('tcontent-container')[0];
if (content.classList.contains('tcontent-container')) {
content.style.display = 'flex';
} else {
content.style.display = 'block';
}
content.classList.add('fade-in');
}
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
async function withLoadingScreen(func) {
showLoadingScreen();
await func();
hideLoadingScreen();
}