side_menu/src/PageLoader.js
Simon Vieille 7c86d53da7
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
fix issue with loader and refactoring
2022-10-16 19:57:32 +02:00

21 lines
598 B
JavaScript

const createElement = require('./lib/createElement')
const PageLoader = () => {
const pageLoader = createElement('div', {id: 'side-menu-loader'})
const pageLoaderBar = createElement('div', {id: 'side-menu-loader-bar'})
pageLoader.appendChild(pageLoaderBar)
document.querySelector('body').appendChild(pageLoader)
let pageLoaderValue = 0
window.addEventListener('beforeunload', () => {
setInterval(() => {
pageLoaderBar.style.width = pageLoaderValue.toString() + '%'
pageLoaderValue = Math.min(pageLoaderValue + .2, 100)
}, 25)
})
}
module.exports = PageLoader