Sha256: e5f23ed5db96527248c05e3c124f81c8bae98c23cb42882c0beb3ae4891c5f16

Contents?: true

Size: 571 Bytes

Versions: 3

Compression:

Stored size: 571 Bytes

Contents

function checkForPrefersReduceMotion() {
  const reducedMotionMediaQuery = window.matchMedia('(prefers-reduced-motion: reduce)');
  let reducedMotion = reducedMotionMediaQuery.matches ? true : false;

  localStorage.setItem('userPrefersReducedMotion', reducedMotion);

  reducedMotionMediaQuery.addEventListener('change', _e => {
    if (reducedMotionMediaQuery.matches) {
      reducedMotion = true;
    } else {
      reducedMotion = false;
    }
    localStorage.setItem('userPrefersReducedMotion', reducedMotion);
  });
}

export default checkForPrefersReduceMotion;

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
kcc-gem-theme-original-1.0.2 assets/js/src/checkForPrefersReducedMotion.js
kcc-gem-theme-original-1.0.1 assets/js/src/checkForPrefersReducedMotion.js
kcc-gem-theme-original-1.0.0 assets/js/src/checkForPrefersReducedMotion.js