Spaces:
Runtime error
Runtime error
(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' | |
} | |
} | |
} | |
}()) | |