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/909f33b05b682d415eb6fa95b12...

1 line
6.5 KiB

{"ast":null,"code":"import useEffect from './useIsomorphicEffect';\nimport { useState } from 'react';\nvar matchersByWindow = new WeakMap();\nvar getMatcher = function getMatcher(query, targetWindow) {\n if (!query || !targetWindow) return undefined;\n var matchers = matchersByWindow.get(targetWindow) || new Map();\n matchersByWindow.set(targetWindow, matchers);\n var mql = matchers.get(query);\n if (!mql) {\n mql = targetWindow.matchMedia(query);\n mql.refCount = 0;\n matchers.set(mql.media, mql);\n }\n return mql;\n};\n/**\n * Match a media query and get updates as the match changes. The media string is\n * passed directly to `window.matchMedia` and run as a Layout Effect, so initial\n * matches are returned before the browser has a chance to paint.\n *\n * ```tsx\n * function Page() {\n * const isWide = useMediaQuery('min-width: 1000px')\n *\n * return isWide ? \"very wide\" : 'not so wide'\n * }\n * ```\n *\n * Media query lists are also reused globally, hook calls for the same query\n * will only create a matcher once under the hood.\n *\n * @param query A media query\n * @param targetWindow The window to match against, uses the globally available one as a default.\n */\n\nexport default function useMediaQuery(query, targetWindow) {\n if (targetWindow === void 0) {\n targetWindow = typeof window === 'undefined' ? undefined : window;\n }\n var mql = getMatcher(query, targetWindow);\n var _useState = useState(function () {\n return mql ? mql.matches : false;\n }),\n matches = _useState[0],\n setMatches = _useState[1];\n useEffect(function () {\n var mql = getMatcher(query, targetWindow);\n if (!mql) {\n return setMatches(false);\n }\n var matchers = matchersByWindow.get(targetWindow);\n var handleChange = function handleChange() {\n setMatches(mql.matches);\n };\n mql.refCount++;\n mql.addListener(handleChange);\n handleChange();\n return function () {\n mql.removeListener(handleChange);\n mql.refCount--;\n if (mql.refCount <= 0) {\n matchers == null ? void 0 : matchers.delete(mql.media);\n }\n mql = undefined;\n };\n }, [query]);\n return matches;\n}","map":{"version":3,"names":["useEffect","useState","matchersByWindow","WeakMap","getMatcher","query","targetWindow","undefined","matchers","get","Map","set","mql","matchMedia","refCount","media","useMediaQuery","window","_useState","matches","setMatches","handleChange","addListener","removeListener","delete"],"sources":["C:/Cours/SAE/SAE-3.01/Scripted/Scripted/website/node_modules/@restart/hooks/esm/useMediaQuery.js"],"sourcesContent":["import useEffect from './useIsomorphicEffect';\nimport { useState } from 'react';\nvar matchersByWindow = new WeakMap();\n\nvar getMatcher = function getMatcher(query, targetWindow) {\n if (!query || !targetWindow) return undefined;\n var matchers = matchersByWindow.get(targetWindow) || new Map();\n matchersByWindow.set(targetWindow, matchers);\n var mql = matchers.get(query);\n\n if (!mql) {\n mql = targetWindow.matchMedia(query);\n mql.refCount = 0;\n matchers.set(mql.media, mql);\n }\n\n return mql;\n};\n/**\n * Match a media query and get updates as the match changes. The media string is\n * passed directly to `window.matchMedia` and run as a Layout Effect, so initial\n * matches are returned before the browser has a chance to paint.\n *\n * ```tsx\n * function Page() {\n * const isWide = useMediaQuery('min-width: 1000px')\n *\n * return isWide ? \"very wide\" : 'not so wide'\n * }\n * ```\n *\n * Media query lists are also reused globally, hook calls for the same query\n * will only create a matcher once under the hood.\n *\n * @param query A media query\n * @param targetWindow The window to match against, uses the globally available one as a default.\n */\n\n\nexport default function useMediaQuery(query, targetWindow) {\n if (targetWindow === void 0) {\n targetWindow = typeof window === 'undefined' ? undefined : window;\n }\n\n var mql = getMatcher(query, targetWindow);\n\n var _useState = useState(function () {\n return mql ? mql.matches : false;\n }),\n matches = _useState[0],\n setMatches = _useState[1];\n\n useEffect(function () {\n var mql = getMatcher(query, targetWindow);\n\n if (!mql) {\n return setMatches(false);\n }\n\n var matchers = matchersByWindow.get(targetWindow);\n\n var handleChange = function handleChange() {\n setMatches(mql.matches);\n };\n\n mql.refCount++;\n mql.addListener(handleChange);\n handleChange();\n return function () {\n mql.removeListener(handleChange);\n mql.refCount--;\n\n if (mql.refCount <= 0) {\n matchers == null ? void 0 : matchers.delete(mql.media);\n }\n\n mql = undefined;\n };\n }, [query]);\n return matches;\n}"],"mappings":"AAAA,OAAOA,SAAS,MAAM,uBAAuB;AAC7C,SAASC,QAAQ,QAAQ,OAAO;AAChC,IAAIC,gBAAgB,GAAG,IAAIC,OAAO,EAAE;AAEpC,IAAIC,UAAU,GAAG,SAASA,UAAU,CAACC,KAAK,EAAEC,YAAY,EAAE;EACxD,IAAI,CAACD,KAAK,IAAI,CAACC,YAAY,EAAE,OAAOC,SAAS;EAC7C,IAAIC,QAAQ,GAAGN,gBAAgB,CAACO,GAAG,CAACH,YAAY,CAAC,IAAI,IAAII,GAAG,EAAE;EAC9DR,gBAAgB,CAACS,GAAG,CAACL,YAAY,EAAEE,QAAQ,CAAC;EAC5C,IAAII,GAAG,GAAGJ,QAAQ,CAACC,GAAG,CAACJ,KAAK,CAAC;EAE7B,IAAI,CAACO,GAAG,EAAE;IACRA,GAAG,GAAGN,YAAY,CAACO,UAAU,CAACR,KAAK,CAAC;IACpCO,GAAG,CAACE,QAAQ,GAAG,CAAC;IAChBN,QAAQ,CAACG,GAAG,CAACC,GAAG,CAACG,KAAK,EAAEH,GAAG,CAAC;EAC9B;EAEA,OAAOA,GAAG;AACZ,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAGA,eAAe,SAASI,aAAa,CAACX,KAAK,EAAEC,YAAY,EAAE;EACzD,IAAIA,YAAY,KAAK,KAAK,CAAC,EAAE;IAC3BA,YAAY,GAAG,OAAOW,MAAM,KAAK,WAAW,GAAGV,SAAS,GAAGU,MAAM;EACnE;EAEA,IAAIL,GAAG,GAAGR,UAAU,CAACC,KAAK,EAAEC,YAAY,CAAC;EAEzC,IAAIY,SAAS,GAAGjB,QAAQ,CAAC,YAAY;MACnC,OAAOW,GAAG,GAAGA,GAAG,CAACO,OAAO,GAAG,KAAK;IAClC,CAAC,CAAC;IACEA,OAAO,GAAGD,SAAS,CAAC,CAAC,CAAC;IACtBE,UAAU,GAAGF,SAAS,CAAC,CAAC,CAAC;EAE7BlB,SAAS,CAAC,YAAY;IACpB,IAAIY,GAAG,GAAGR,UAAU,CAACC,KAAK,EAAEC,YAAY,CAAC;IAEzC,IAAI,CAACM,GAAG,EAAE;MACR,OAAOQ,UAAU,CAAC,KAAK,CAAC;IAC1B;IAEA,IAAIZ,QAAQ,GAAGN,gBAAgB,CAACO,GAAG,CAACH,YAAY,CAAC;IAEjD,IAAIe,YAAY,GAAG,SAASA,YAAY,GAAG;MACzCD,UAAU,CAACR,GAAG,CAACO,OAAO,CAAC;IACzB,CAAC;IAEDP,GAAG,CAACE,QAAQ,EAAE;IACdF,GAAG,CAACU,WAAW,CAACD,YAAY,CAAC;IAC7BA,YAAY,EAAE;IACd,OAAO,YAAY;MACjBT,GAAG,CAACW,cAAc,CAACF,YAAY,CAAC;MAChCT,GAAG,CAACE,QAAQ,EAAE;MAEd,IAAIF,GAAG,CAACE,QAAQ,IAAI,CAAC,EAAE;QACrBN,QAAQ,IAAI,IAAI,GAAG,KAAK,CAAC,GAAGA,QAAQ,CAACgB,MAAM,CAACZ,GAAG,CAACG,KAAK,CAAC;MACxD;MAEAH,GAAG,GAAGL,SAAS;IACjB,CAAC;EACH,CAAC,EAAE,CAACF,KAAK,CAAC,CAAC;EACX,OAAOc,OAAO;AAChB"},"metadata":{},"sourceType":"module"}