PHP 7.4.33
Preview: use-intersection.js.map Size: 6.47 KB
/var/www/uibuilder.cmshelp.dk/httpdocs/node_modules/next/dist/client/use-intersection.js.map
{"version":3,"sources":["../../src/client/use-intersection.tsx"],"sourcesContent":["import { useCallback, useEffect, useRef, useState } from 'react'\nimport {\n  requestIdleCallback,\n  cancelIdleCallback,\n} from './request-idle-callback'\n\ntype UseIntersectionObserverInit = Pick<\n  IntersectionObserverInit,\n  'rootMargin' | 'root'\n>\n\ntype UseIntersection = { disabled?: boolean } & UseIntersectionObserverInit & {\n    rootRef?: React.RefObject<HTMLElement | null> | null\n  }\ntype ObserveCallback = (isVisible: boolean) => void\ntype Identifier = {\n  root: Element | Document | null\n  margin: string\n}\ntype Observer = {\n  id: Identifier\n  observer: IntersectionObserver\n  elements: Map<Element, ObserveCallback>\n}\n\nconst hasIntersectionObserver = typeof IntersectionObserver === 'function'\n\nconst observers = new Map<Identifier, Observer>()\nconst idList: Identifier[] = []\n\nfunction createObserver(options: UseIntersectionObserverInit): Observer {\n  const id = {\n    root: options.root || null,\n    margin: options.rootMargin || '',\n  }\n  const existing = idList.find(\n    (obj) => obj.root === id.root && obj.margin === id.margin\n  )\n  let instance: Observer | undefined\n\n  if (existing) {\n    instance = observers.get(existing)\n    if (instance) {\n      return instance\n    }\n  }\n\n  const elements = new Map<Element, ObserveCallback>()\n  const observer = new IntersectionObserver((entries) => {\n    entries.forEach((entry) => {\n      const callback = elements.get(entry.target)\n      const isVisible = entry.isIntersecting || entry.intersectionRatio > 0\n      if (callback && isVisible) {\n        callback(isVisible)\n      }\n    })\n  }, options)\n  instance = {\n    id,\n    observer,\n    elements,\n  }\n\n  idList.push(id)\n  observers.set(id, instance)\n  return instance\n}\n\nfunction observe(\n  element: Element,\n  callback: ObserveCallback,\n  options: UseIntersectionObserverInit\n): () => void {\n  const { id, observer, elements } = createObserver(options)\n  elements.set(element, callback)\n\n  observer.observe(element)\n  return function unobserve(): void {\n    elements.delete(element)\n    observer.unobserve(element)\n\n    // Destroy observer when there's nothing left to watch:\n    if (elements.size === 0) {\n      observer.disconnect()\n      observers.delete(id)\n      const index = idList.findIndex(\n        (obj) => obj.root === id.root && obj.margin === id.margin\n      )\n      if (index > -1) {\n        idList.splice(index, 1)\n      }\n    }\n  }\n}\n\nexport function useIntersection<T extends Element>({\n  rootRef,\n  rootMargin,\n  disabled,\n}: UseIntersection): [(element: T | null) => void, boolean, () => void] {\n  const isDisabled: boolean = disabled || !hasIntersectionObserver\n\n  const [visible, setVisible] = useState(false)\n  const elementRef = useRef<T | null>(null)\n  const setElement = useCallback((element: T | null) => {\n    elementRef.current = element\n  }, [])\n\n  useEffect(() => {\n    if (hasIntersectionObserver) {\n      if (isDisabled || visible) return\n\n      const element = elementRef.current\n      if (element && element.tagName) {\n        const unobserve = observe(\n          element,\n          (isVisible) => isVisible && setVisible(isVisible),\n          { root: rootRef?.current, rootMargin }\n        )\n\n        return unobserve\n      }\n    } else {\n      if (!visible) {\n        const idleCallback = requestIdleCallback(() => setVisible(true))\n        return () => cancelIdleCallback(idleCallback)\n      }\n    }\n    // eslint-disable-next-line react-hooks/exhaustive-deps\n  }, [isDisabled, rootMargin, rootRef, visible, elementRef.current])\n\n  const resetVisible = useCallback(() => {\n    setVisible(false)\n  }, [])\n\n  return [setElement, visible, resetVisible]\n}\n"],"names":["useIntersection","hasIntersectionObserver","IntersectionObserver","observers","Map","idList","createObserver","options","id","root","margin","rootMargin","existing","find","obj","instance","get","elements","observer","entries","forEach","entry","callback","target","isVisible","isIntersecting","intersectionRatio","push","set","observe","element","unobserve","delete","size","disconnect","index","findIndex","splice","rootRef","disabled","isDisabled","visible","setVisible","useState","elementRef","useRef","setElement","useCallback","current","useEffect","tagName","idleCallback","requestIdleCallback","cancelIdleCallback","resetVisible"],"mappings":"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"}

Directory Contents

Dirs: 10 × Files: 141
Name Size Perms Modified Actions
app-dir DIR
- drwxr-xr-x 2025-03-28 11:04:45
Edit Download
compat DIR
- drwxr-xr-x 2025-03-28 11:04:45
Edit Download
- drwxr-xr-x 2025-03-28 11:04:45
Edit Download
dev DIR
- drwxr-xr-x 2025-03-28 11:04:45
Edit Download
legacy DIR
- drwxr-xr-x 2025-03-28 11:04:45
Edit Download
lib DIR
- drwxr-xr-x 2025-03-28 11:04:45
Edit Download
portal DIR
- drwxr-xr-x 2025-03-28 11:04:45
Edit Download
- drwxr-xr-x 2025-03-28 11:04:45
Edit Download
request DIR
- drwxr-xr-x 2025-03-28 11:04:45
Edit Download
tracing DIR
- drwxr-xr-x 2025-03-28 11:04:45
Edit Download
79 B lrw-r--r-- 2025-03-28 11:04:44
Edit Download
1010 B lrw-r--r-- 2025-03-28 11:04:38
Edit Download
956 B lrw-r--r-- 2025-03-28 11:04:43
Edit Download
121 B lrw-r--r-- 2025-03-28 11:04:44
Edit Download
1.03 KB lrw-r--r-- 2025-03-28 11:04:38
Edit Download
801 B lrw-r--r-- 2025-03-28 11:04:43
Edit Download
285 B lrw-r--r-- 2025-03-28 11:04:44
Edit Download
2.75 KB lrw-r--r-- 2025-03-28 11:04:38
Edit Download
3.97 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
111 B lrw-r--r-- 2025-03-28 11:04:44
Edit Download
1.73 KB lrw-r--r-- 2025-03-28 11:04:38
Edit Download
1.41 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
278 B lrw-r--r-- 2025-03-28 11:04:44
Edit Download
1.93 KB lrw-r--r-- 2025-03-28 11:04:38
Edit Download
1.94 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
90 B lrw-r--r-- 2025-03-28 11:04:44
Edit Download
1.62 KB lrw-r--r-- 2025-03-28 11:04:38
Edit Download
2.03 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
540 B lrw-r--r-- 2025-03-28 11:04:44
Edit Download
10.86 KB lrw-r--r-- 2025-03-28 11:04:38
Edit Download
15.63 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
40 B lrw-r--r-- 2025-03-28 11:04:44
Edit Download
4.44 KB lrw-r--r-- 2025-03-28 11:04:38
Edit Download
5.03 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
24 B lrw-r--r-- 2025-03-28 11:04:44
Edit Download
830 B lrw-r--r-- 2025-03-28 11:04:38
Edit Download
660 B lrw-r--r-- 2025-03-28 11:04:43
Edit Download
11 B lrw-r--r-- 2025-03-28 11:04:44
Edit Download
929 B lrw-r--r-- 2025-03-28 11:04:38
Edit Download
1.03 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
24 B lrw-r--r-- 2025-03-28 11:04:44
Edit Download
914 B lrw-r--r-- 2025-03-28 11:04:38
Edit Download
733 B lrw-r--r-- 2025-03-28 11:04:43
Edit Download
11 B lrw-r--r-- 2025-03-28 11:04:44
Edit Download
3.10 KB lrw-r--r-- 2025-03-28 11:04:39
Edit Download
3.11 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
363 B lrw-r--r-- 2025-03-28 11:04:44
Edit Download
1.23 KB lrw-r--r-- 2025-03-28 11:04:39
Edit Download
1.50 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
141 B lrw-r--r-- 2025-03-28 11:04:44
Edit Download
922 B lrw-r--r-- 2025-03-28 11:04:40
Edit Download
639 B lrw-r--r-- 2025-03-28 11:04:43
Edit Download
985 B lrw-r--r-- 2025-03-28 11:04:45
Edit Download
2.92 KB lrw-r--r-- 2025-03-28 11:04:40
Edit Download
4.13 KB lrw-r--r-- 2025-03-28 11:04:44
Edit Download
2.80 KB lrw-r--r-- 2025-03-28 11:04:45
Edit Download
6.96 KB lrw-r--r-- 2025-03-28 11:04:40
Edit Download
10.48 KB lrw-r--r-- 2025-03-28 11:04:44
Edit Download
489 B lrw-r--r-- 2025-03-28 11:04:45
Edit Download
5.68 KB lrw-r--r-- 2025-03-28 11:04:40
Edit Download
8.05 KB lrw-r--r-- 2025-03-28 11:04:44
Edit Download
220 B lrw-r--r-- 2025-03-28 11:04:45
Edit Download
1.52 KB lrw-r--r-- 2025-03-28 11:04:40
Edit Download
2.27 KB lrw-r--r-- 2025-03-28 11:04:44
Edit Download
60 B lrw-r--r-- 2025-03-28 11:04:45
Edit Download
807 B lrw-r--r-- 2025-03-28 11:04:40
Edit Download
588 B lrw-r--r-- 2025-03-28 11:04:44
Edit Download
1.02 KB lrw-r--r-- 2025-03-28 11:04:45
Edit Download
6.64 KB lrw-r--r-- 2025-03-28 11:04:40
Edit Download
11.01 KB lrw-r--r-- 2025-03-28 11:04:44
Edit Download
1.31 KB lrw-r--r-- 2025-03-28 11:04:45
Edit Download
13.76 KB lrw-r--r-- 2025-03-28 11:04:40
Edit Download
21.02 KB lrw-r--r-- 2025-03-28 11:04:44
Edit Download
736 B lrw-r--r-- 2025-03-28 11:04:45
Edit Download
32.57 KB lrw-r--r-- 2025-03-28 11:04:40
Edit Download
51.00 KB lrw-r--r-- 2025-03-28 11:04:44
Edit Download
4.57 KB lrw-r--r-- 2025-03-28 11:04:45
Edit Download
16.81 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
30.06 KB lrw-r--r-- 2025-03-28 11:04:44
Edit Download
11 B lrw-r--r-- 2025-03-28 11:04:45
Edit Download
1.89 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
2.87 KB lrw-r--r-- 2025-03-28 11:04:44
Edit Download
20 B lrw-r--r-- 2025-03-28 11:04:45
Edit Download
1.20 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
1.16 KB lrw-r--r-- 2025-03-28 11:04:44
Edit Download
11 B lrw-r--r-- 2025-03-28 11:04:45
Edit Download
1.40 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
2.15 KB lrw-r--r-- 2025-03-28 11:04:44
Edit Download
87 B lrw-r--r-- 2025-03-28 11:04:45
Edit Download
737 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
788 B lrw-r--r-- 2025-03-28 11:04:44
Edit Download
144 B lrw-r--r-- 2025-03-28 11:04:45
Edit Download
883 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
806 B lrw-r--r-- 2025-03-28 11:04:44
Edit Download
190 B lrw-r--r-- 2025-03-28 11:04:45
Edit Download
1.42 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
1.67 KB lrw-r--r-- 2025-03-28 11:04:44
Edit Download
75 B lrw-r--r-- 2025-03-28 11:04:45
Edit Download
6.58 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
7.74 KB lrw-r--r-- 2025-03-28 11:04:44
Edit Download
1.34 KB lrw-r--r-- 2025-03-28 11:04:45
Edit Download
7.42 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
11.81 KB lrw-r--r-- 2025-03-28 11:04:44
Edit Download
62 B lrw-r--r-- 2025-03-28 11:04:45
Edit Download
1.05 KB lrw-r--r-- 2025-03-28 11:04:42
Edit Download
1.10 KB lrw-r--r-- 2025-03-28 11:04:44
Edit Download
77 B lrw-r--r-- 2025-03-28 11:04:45
Edit Download
1.12 KB lrw-r--r-- 2025-03-28 11:04:42
Edit Download
1.26 KB lrw-r--r-- 2025-03-28 11:04:44
Edit Download
265 B lrw-r--r-- 2025-03-28 11:04:45
Edit Download
1.42 KB lrw-r--r-- 2025-03-28 11:04:42
Edit Download
1.38 KB lrw-r--r-- 2025-03-28 11:04:44
Edit Download
396 B lrw-r--r-- 2025-03-28 11:04:45
Edit Download
3.64 KB lrw-r--r-- 2025-03-28 11:04:42
Edit Download
5.56 KB lrw-r--r-- 2025-03-28 11:04:44
Edit Download
115 B lrw-r--r-- 2025-03-28 11:04:45
Edit Download
3.23 KB lrw-r--r-- 2025-03-28 11:04:42
Edit Download
3.45 KB lrw-r--r-- 2025-03-28 11:04:44
Edit Download
1.70 KB lrw-r--r-- 2025-03-28 11:04:45
Edit Download
13.64 KB lrw-r--r-- 2025-03-28 11:04:42
Edit Download
22.46 KB lrw-r--r-- 2025-03-28 11:04:44
Edit Download
1.05 KB lrw-r--r-- 2025-03-28 11:04:45
Edit Download
6.56 KB lrw-r--r-- 2025-03-28 11:04:42
Edit Download
8.60 KB lrw-r--r-- 2025-03-28 11:04:44
Edit Download
923 B lrw-r--r-- 2025-03-28 11:04:45
Edit Download
13.50 KB lrw-r--r-- 2025-03-28 11:04:42
Edit Download
18.06 KB lrw-r--r-- 2025-03-28 11:04:44
Edit Download
86 B lrw-r--r-- 2025-03-28 11:04:45
Edit Download
2.31 KB lrw-r--r-- 2025-03-28 11:04:42
Edit Download
3.03 KB lrw-r--r-- 2025-03-28 11:04:44
Edit Download
544 B lrw-r--r-- 2025-03-28 11:04:45
Edit Download
1.49 KB lrw-r--r-- 2025-03-28 11:04:42
Edit Download
1.89 KB lrw-r--r-- 2025-03-28 11:04:44
Edit Download
53 B lrw-r--r-- 2025-03-28 11:04:45
Edit Download
1006 B lrw-r--r-- 2025-03-28 11:04:42
Edit Download
736 B lrw-r--r-- 2025-03-28 11:04:44
Edit Download
412 B lrw-r--r-- 2025-03-28 11:04:45
Edit Download
3.75 KB lrw-r--r-- 2025-03-28 11:04:42
Edit Download
6.47 KB lrw-r--r-- 2025-03-28 11:04:44
Edit Download
139 B lrw-r--r-- 2025-03-28 11:04:45
Edit Download
2.35 KB lrw-r--r-- 2025-03-28 11:04:42
Edit Download
3.40 KB lrw-r--r-- 2025-03-28 11:04:44
Edit Download
156 B lrw-r--r-- 2025-03-28 11:04:45
Edit Download
1.08 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
991 B lrw-r--r-- 2025-03-28 11:04:44
Edit Download
11 B lrw-r--r-- 2025-03-28 11:04:45
Edit Download
2.23 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
2.46 KB lrw-r--r-- 2025-03-28 11:04:44
Edit Download
505 B lrw-r--r-- 2025-03-28 11:04:45
Edit Download
1.42 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
1.86 KB lrw-r--r-- 2025-03-28 11:04:44
Edit Download
If ZipArchive is unavailable, a .tar will be created (no compression).