You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Scripted/website/node_modules/.cache/babel-loader/4c639e04e2b5971811ed2fc2cc6...

1 line
3.3 KiB

{"ast":null,"code":"import { useEffect } from 'react';\nimport useCommittedRef from './useCommittedRef';\nfunction useRafInterval(fn, ms, paused) {\n if (paused === void 0) {\n paused = false;\n }\n var handle;\n var start = new Date().getTime();\n var fnRef = useCommittedRef(fn); // this ref is necessary b/c useEffect will sometimes miss a paused toggle\n // orphaning a setTimeout chain in the aether, so relying on it's refresh logic is not reliable.\n\n var pausedRef = useCommittedRef(paused);\n function loop() {\n var current = new Date().getTime();\n var delta = current - start;\n if (pausedRef.current) return;\n if (delta >= ms && fnRef.current) {\n fnRef.current();\n start = new Date().getTime();\n }\n cancelAnimationFrame(handle);\n handle = requestAnimationFrame(loop);\n }\n useEffect(function () {\n handle = requestAnimationFrame(loop);\n return function () {\n return cancelAnimationFrame(handle);\n };\n }, []);\n}\nexport default useRafInterval;","map":{"version":3,"names":["useEffect","useCommittedRef","useRafInterval","fn","ms","paused","handle","start","Date","getTime","fnRef","pausedRef","loop","current","delta","cancelAnimationFrame","requestAnimationFrame"],"sources":["C:/Cours/SAE/SAE-3.01/Scripted/Scripted/website/node_modules/@restart/hooks/esm/useRafInterval.js"],"sourcesContent":["import { useEffect } from 'react';\nimport useCommittedRef from './useCommittedRef';\n\nfunction useRafInterval(fn, ms, paused) {\n if (paused === void 0) {\n paused = false;\n }\n\n var handle;\n var start = new Date().getTime();\n var fnRef = useCommittedRef(fn); // this ref is necessary b/c useEffect will sometimes miss a paused toggle\n // orphaning a setTimeout chain in the aether, so relying on it's refresh logic is not reliable.\n\n var pausedRef = useCommittedRef(paused);\n\n function loop() {\n var current = new Date().getTime();\n var delta = current - start;\n if (pausedRef.current) return;\n\n if (delta >= ms && fnRef.current) {\n fnRef.current();\n start = new Date().getTime();\n }\n\n cancelAnimationFrame(handle);\n handle = requestAnimationFrame(loop);\n }\n\n useEffect(function () {\n handle = requestAnimationFrame(loop);\n return function () {\n return cancelAnimationFrame(handle);\n };\n }, []);\n}\n\nexport default useRafInterval;"],"mappings":"AAAA,SAASA,SAAS,QAAQ,OAAO;AACjC,OAAOC,eAAe,MAAM,mBAAmB;AAE/C,SAASC,cAAc,CAACC,EAAE,EAAEC,EAAE,EAAEC,MAAM,EAAE;EACtC,IAAIA,MAAM,KAAK,KAAK,CAAC,EAAE;IACrBA,MAAM,GAAG,KAAK;EAChB;EAEA,IAAIC,MAAM;EACV,IAAIC,KAAK,GAAG,IAAIC,IAAI,EAAE,CAACC,OAAO,EAAE;EAChC,IAAIC,KAAK,GAAGT,eAAe,CAACE,EAAE,CAAC,CAAC,CAAC;EACjC;;EAEA,IAAIQ,SAAS,GAAGV,eAAe,CAACI,MAAM,CAAC;EAEvC,SAASO,IAAI,GAAG;IACd,IAAIC,OAAO,GAAG,IAAIL,IAAI,EAAE,CAACC,OAAO,EAAE;IAClC,IAAIK,KAAK,GAAGD,OAAO,GAAGN,KAAK;IAC3B,IAAII,SAAS,CAACE,OAAO,EAAE;IAEvB,IAAIC,KAAK,IAAIV,EAAE,IAAIM,KAAK,CAACG,OAAO,EAAE;MAChCH,KAAK,CAACG,OAAO,EAAE;MACfN,KAAK,GAAG,IAAIC,IAAI,EAAE,CAACC,OAAO,EAAE;IAC9B;IAEAM,oBAAoB,CAACT,MAAM,CAAC;IAC5BA,MAAM,GAAGU,qBAAqB,CAACJ,IAAI,CAAC;EACtC;EAEAZ,SAAS,CAAC,YAAY;IACpBM,MAAM,GAAGU,qBAAqB,CAACJ,IAAI,CAAC;IACpC,OAAO,YAAY;MACjB,OAAOG,oBAAoB,CAACT,MAAM,CAAC;IACrC,CAAC;EACH,CAAC,EAAE,EAAE,CAAC;AACR;AAEA,eAAeJ,cAAc"},"metadata":{},"sourceType":"module"}