Sha256: 3ffb03496a7edbf337f09f202fe4391ad7b2f7a54b13994b90706533cd2bccb2
Contents?: true
Size: 804 Bytes
Versions: 53
Compression:
Stored size: 804 Bytes
Contents
function checkForPrefersReduceMotion() { const reducedMotionMediaQuery = window.matchMedia('(prefers-reduced-motion: reduce)'); const userAgent = window.navigator.userAgent; const msExplorer = (userAgent.search(/MSIE/g) !== -1) let reducedMotion; reducedMotionMediaQuery.matches ? reducedMotion = true : reducedMotion = false; localStorage.setItem('userPrefersReducedMotion', reducedMotion); if (msExplorer) // Bail out at this point if user is in IE return; // IE does NOT support `mediaQueryList.onchange` reducedMotionMediaQuery.addEventListener('change', (e) => { reducedMotionMediaQuery.matches ? reducedMotion = true : reducedMotion = false; localStorage.setItem('userPrefersReducedMotion', reducedMotion); }); } export default checkForPrefersReduceMotion;
Version data entries
53 entries across 53 versions & 2 rubygems