Sha256: f1d3ec7dd74851946c12e58b6d0c952f786e259ebe210070043600354e348895
Contents?: true
Size: 805 Bytes
Versions: 124
Compression:
Stored size: 805 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
124 entries across 124 versions & 2 rubygems