Spaces:
Runtime error
Runtime error
File size: 1,258 Bytes
930af4a |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
(function () {
const doc = document
const rootEl = doc.documentElement
const body = doc.body
const lightSwitch = doc.getElementById('lights-toggle')
/* global ScrollReveal */
const sr = window.sr = ScrollReveal()
rootEl.classList.remove('no-js')
rootEl.classList.add('js')
window.addEventListener('load', function () {
body.classList.add('is-loaded')
})
// Reveal animations
function revealAnimations () {
sr.reveal('.feature', {
duration: 600,
distance: '20px',
easing: 'cubic-bezier(0.215, 0.61, 0.355, 1)',
origin: 'right',
viewFactor: 0.2
})
}
if (body.classList.contains('has-animations')) {
window.addEventListener('load', revealAnimations)
}
// Light switcher
if (lightSwitch) {
window.addEventListener('load', checkLights)
lightSwitch.addEventListener('change', checkLights)
}
function checkLights () {
let labelText = lightSwitch.parentNode.querySelector('.label-text')
if (lightSwitch.checked) {
body.classList.remove('lights-off')
if (labelText) {
labelText.innerHTML = 'dark'
}
} else {
body.classList.add('lights-off')
if (labelText) {
labelText.innerHTML = 'light'
}
}
}
}())
|