<!-- Samand.studio | Кастомный прелоадер Lite из ZERO Block -->
<script type="text/javascript">
//Названия классов
let preLoaderClass = 'uc-preloader'; //класс блока c preloader
let preLoaderTimer = 3000; //время работы прелоадера
let preLoaderTimerClose = 1000; //время скрытия прелоадера
let oneImpression = true; //Выбрать true / false. Показывать прелоадер только при первом посещении после закрытии предыдущей вкладки (true) или каждый раз при загрузке страницы (false)
funcPreLoader(preLoaderClass, preLoaderTimer, preLoaderTimerClose, oneImpression);
function funcPreLoader (preLoaderClass, preLoaderTimer, preLoaderTimerClose, oneImpression) {
window.onbeforeunload = () => {localStorage.removeItem('lastVisit')};
let preloader = document.querySelector('.'+ preLoaderClass);
if (document.querySelector('.'+ preLoaderClass)) {
if (oneImpression) {
if (localStorage.getItem('lastVisit') == null) { funcPreLoaderInnit(preloader) }
else { preloader.style.display = 'none' }
} else { funcPreLoaderInnit(preloader) }
} else { return }
}
function funcPreLoaderInnit (preloader) {
preloader.classList.add('preloader_active')
document.body.style.overflow = 'hidden'
document.addEventListener('DOMContentLoaded', () => {
setTimeout (function () {
fadeOut(preloader, preLoaderTimerClose, 'preloader_active')
document.body.style.overflow = ''
window.dispatchEvent(new Event('resize'))
}, preLoaderTimer)
})
localStorage.setItem('lastVisit', 'yes')
}
let fadeOut = (el, timeout, classremove) => {
el.style.opacity = 1
el.style.transition = `opacity ${timeout}ms`
el.style.opacity = 0
setTimeout(() => { el.style.display = 'none'; el.classList.remove(classremove); }, timeout)
}
</script>
<style>
.preloader_active {
display: block;
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: 10000000011;
}
</style>