]> git.r.bdr.sh - rbdr/r.bdr.sh/blobdiff - js/animation.js
Adjust the logic here
[rbdr/r.bdr.sh] / js / animation.js
index ecf5e4352c34020b08da6af5824453ad69307d49..f1a624ddcfac3e798b142269e2571157cccaf6c4 100644 (file)
@@ -1,5 +1,7 @@
 (function () {
 
 (function () {
 
+  if (window.matchMedia('(prefers-reduced-motion: reduce)').matches) return
+
   var K = document.querySelector('canvas'),
     { random: R, PI, cos: C, sin: S, atan2: A } = Math,
     id = p => p,
   var K = document.querySelector('canvas'),
     { random: R, PI, cos: C, sin: S, atan2: A } = Math,
     id = p => p,
@@ -15,7 +17,8 @@
       a: R() * 2 * PI, c: r(100)
     })),
     H = [sqr, crc, hrt, chs, lch], P = [id, spn(5), spn(15)],
       a: R() * 2 * PI, c: r(100)
     })),
     H = [sqr, crc, hrt, chs, lch], P = [id, spn(5), spn(15)],
-    draw = H[r(H.length)], pos = P[r(P.length)]
+    draw = H[r(H.length)], pos = P[r(P.length)],
+    Z = 1
 
   function r(x) {
     return ~~(R() * x)
 
   function r(x) {
     return ~~(R() * x)
@@ -84,7 +87,7 @@
   }
 
   function frm(t) {
   }
 
   function frm(t) {
-    requestAnimationFrame(frm)
+    if (Z) requestAnimationFrame(frm)
 
     var dt = t - l
 
 
     var dt = t - l
 
     }
   }
 
     }
   }
 
+  K.addEventListener('click', () => (Z = Z ? 0:(frm(),1)))
   frm()
 }
 )()
   frm()
 }
 )()