ultimate-jekyll-manager
Version:
Ultimate Jekyll dependency manager
22 lines (19 loc) • 623 B
JavaScript
// Page Loader Module - Handles page loading state indicator
export default function (Manager, options) {
// Shortcuts
const { webManager } = Manager;
// Remove page loading state indicator
const removeLoadingState = () => {
setTimeout(() => {
document.documentElement.removeAttribute('data-page-loading');
}, 16);
};
// Check if the window is already loaded
if (document.readyState === 'complete') {
// Already loaded, remove immediately
removeLoadingState();
} else {
// Wait for window load event
window.addEventListener('load', removeLoadingState, { once: true });
}
}