PHP 7.4.33
Preview: use-intersection.js Size: 3.75 KB
/var/www/wordpress-nextjs.wpress.dk/httpdocs/node_modules/next/dist/client/use-intersection.js
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "useIntersection", {
    enumerable: true,
    get: function() {
        return useIntersection;
    }
});
const _react = require("react");
const _requestidlecallback = require("./request-idle-callback");
const hasIntersectionObserver = typeof IntersectionObserver === "function";
const observers = new Map();
const idList = [];
function createObserver(options) {
    const id = {
        root: options.root || null,
        margin: options.rootMargin || ""
    };
    const existing = idList.find((obj)=>obj.root === id.root && obj.margin === id.margin);
    let instance;
    if (existing) {
        instance = observers.get(existing);
        if (instance) {
            return instance;
        }
    }
    const elements = new Map();
    const observer = new IntersectionObserver((entries)=>{
        entries.forEach((entry)=>{
            const callback = elements.get(entry.target);
            const isVisible = entry.isIntersecting || entry.intersectionRatio > 0;
            if (callback && isVisible) {
                callback(isVisible);
            }
        });
    }, options);
    instance = {
        id,
        observer,
        elements
    };
    idList.push(id);
    observers.set(id, instance);
    return instance;
}
function observe(element, callback, options) {
    const { id, observer, elements } = createObserver(options);
    elements.set(element, callback);
    observer.observe(element);
    return function unobserve() {
        elements.delete(element);
        observer.unobserve(element);
        // Destroy observer when there's nothing left to watch:
        if (elements.size === 0) {
            observer.disconnect();
            observers.delete(id);
            const index = idList.findIndex((obj)=>obj.root === id.root && obj.margin === id.margin);
            if (index > -1) {
                idList.splice(index, 1);
            }
        }
    };
}
function useIntersection(param) {
    let { rootRef, rootMargin, disabled } = param;
    const isDisabled = disabled || !hasIntersectionObserver;
    const [visible, setVisible] = (0, _react.useState)(false);
    const elementRef = (0, _react.useRef)(null);
    const setElement = (0, _react.useCallback)((element)=>{
        elementRef.current = element;
    }, []);
    (0, _react.useEffect)(()=>{
        if (hasIntersectionObserver) {
            if (isDisabled || visible) return;
            const element = elementRef.current;
            if (element && element.tagName) {
                const unobserve = observe(element, (isVisible)=>isVisible && setVisible(isVisible), {
                    root: rootRef == null ? void 0 : rootRef.current,
                    rootMargin
                });
                return unobserve;
            }
        } else {
            if (!visible) {
                const idleCallback = (0, _requestidlecallback.requestIdleCallback)(()=>setVisible(true));
                return ()=>(0, _requestidlecallback.cancelIdleCallback)(idleCallback);
            }
        }
    // eslint-disable-next-line react-hooks/exhaustive-deps
    }, [
        isDisabled,
        rootMargin,
        rootRef,
        visible,
        elementRef.current
    ]);
    const resetVisible = (0, _react.useCallback)(()=>{
        setVisible(false);
    }, []);
    return [
        setElement,
        visible,
        resetVisible
    ];
}

if ((typeof exports.default === 'function' || (typeof exports.default === 'object' && exports.default !== null)) && typeof exports.default.__esModule === 'undefined') {
  Object.defineProperty(exports.default, '__esModule', { value: true });
  Object.assign(exports.default, exports);
  module.exports = exports.default;
}

//# sourceMappingURL=use-intersection.js.map

Directory Contents

Dirs: 6 × Files: 123
Name Size Perms Modified Actions
compat DIR
- drwxr-xr-x 2024-10-14 10:19:00
Edit Download
- drwxr-xr-x 2024-10-14 10:19:00
Edit Download
dev DIR
- drwxr-xr-x 2024-10-14 10:19:00
Edit Download
legacy DIR
- drwxr-xr-x 2024-10-14 10:19:00
Edit Download
portal DIR
- drwxr-xr-x 2024-10-14 10:19:00
Edit Download
tracing DIR
- drwxr-xr-x 2024-10-14 10:19:00
Edit Download
79 B lrw-r--r-- 2024-10-14 10:18:59
Edit Download
1010 B lrw-r--r-- 2024-10-14 10:18:53
Edit Download
477 B lrw-r--r-- 2024-10-14 10:18:58
Edit Download
121 B lrw-r--r-- 2024-10-14 10:18:59
Edit Download
1.03 KB lrw-r--r-- 2024-10-14 10:18:53
Edit Download
375 B lrw-r--r-- 2024-10-14 10:18:58
Edit Download
286 B lrw-r--r-- 2024-10-14 10:18:59
Edit Download
2.08 KB lrw-r--r-- 2024-10-14 10:18:54
Edit Download
1.37 KB lrw-r--r-- 2024-10-14 10:18:58
Edit Download
91 B lrw-r--r-- 2024-10-14 10:18:59
Edit Download
1.01 KB lrw-r--r-- 2024-10-14 10:18:54
Edit Download
443 B lrw-r--r-- 2024-10-14 10:18:58
Edit Download
86 B lrw-r--r-- 2024-10-14 10:18:59
Edit Download
9.61 KB lrw-r--r-- 2024-10-14 10:18:54
Edit Download
5.62 KB lrw-r--r-- 2024-10-14 10:18:58
Edit Download
40 B lrw-r--r-- 2024-10-14 10:18:59
Edit Download
4.44 KB lrw-r--r-- 2024-10-14 10:18:54
Edit Download
1.87 KB lrw-r--r-- 2024-10-14 10:18:58
Edit Download
24 B lrw-r--r-- 2024-10-14 10:18:59
Edit Download
688 B lrw-r--r-- 2024-10-14 10:18:54
Edit Download
232 B lrw-r--r-- 2024-10-14 10:18:58
Edit Download
11 B lrw-r--r-- 2024-10-14 10:18:59
Edit Download
729 B lrw-r--r-- 2024-10-14 10:18:54
Edit Download
342 B lrw-r--r-- 2024-10-14 10:18:58
Edit Download
24 B lrw-r--r-- 2024-10-14 10:18:59
Edit Download
914 B lrw-r--r-- 2024-10-14 10:18:54
Edit Download
264 B lrw-r--r-- 2024-10-14 10:18:58
Edit Download
11 B lrw-r--r-- 2024-10-14 10:18:59
Edit Download
2.99 KB lrw-r--r-- 2024-10-14 10:18:54
Edit Download
1.01 KB lrw-r--r-- 2024-10-14 10:18:58
Edit Download
141 B lrw-r--r-- 2024-10-14 10:18:59
Edit Download
922 B lrw-r--r-- 2024-10-14 10:18:54
Edit Download
310 B lrw-r--r-- 2024-10-14 10:18:58
Edit Download
202 B lrw-r--r-- 2024-10-14 10:18:59
Edit Download
1.52 KB lrw-r--r-- 2024-10-14 10:18:55
Edit Download
1017 B lrw-r--r-- 2024-10-14 10:18:59
Edit Download
60 B lrw-r--r-- 2024-10-14 10:18:59
Edit Download
807 B lrw-r--r-- 2024-10-14 10:18:55
Edit Download
318 B lrw-r--r-- 2024-10-14 10:18:59
Edit Download
1.08 KB lrw-r--r-- 2024-10-14 10:19:00
Edit Download
7.89 KB lrw-r--r-- 2024-10-14 10:18:55
Edit Download
5.59 KB lrw-r--r-- 2024-10-14 10:18:59
Edit Download
1.49 KB lrw-r--r-- 2024-10-14 10:19:00
Edit Download
13.95 KB lrw-r--r-- 2024-10-14 10:18:55
Edit Download
7.44 KB lrw-r--r-- 2024-10-14 10:18:59
Edit Download
736 B lrw-r--r-- 2024-10-14 10:19:00
Edit Download
31.81 KB lrw-r--r-- 2024-10-14 10:18:55
Edit Download
18.93 KB lrw-r--r-- 2024-10-14 10:18:59
Edit Download
4.53 KB lrw-r--r-- 2024-10-14 10:19:00
Edit Download
19.51 KB lrw-r--r-- 2024-10-14 10:18:56
Edit Download
10.65 KB lrw-r--r-- 2024-10-14 10:18:59
Edit Download
36 B lrw-r--r-- 2024-10-14 10:19:00
Edit Download
1.88 KB lrw-r--r-- 2024-10-14 10:18:56
Edit Download
1.24 KB lrw-r--r-- 2024-10-14 10:18:59
Edit Download
56 B lrw-r--r-- 2024-10-14 10:19:00
Edit Download
1.24 KB lrw-r--r-- 2024-10-14 10:18:56
Edit Download
586 B lrw-r--r-- 2024-10-14 10:18:59
Edit Download
87 B lrw-r--r-- 2024-10-14 10:19:00
Edit Download
737 B lrw-r--r-- 2024-10-14 10:18:56
Edit Download
393 B lrw-r--r-- 2024-10-14 10:18:59
Edit Download
144 B lrw-r--r-- 2024-10-14 10:19:00
Edit Download
883 B lrw-r--r-- 2024-10-14 10:18:56
Edit Download
395 B lrw-r--r-- 2024-10-14 10:18:59
Edit Download
190 B lrw-r--r-- 2024-10-14 10:19:00
Edit Download
1.42 KB lrw-r--r-- 2024-10-14 10:18:56
Edit Download
821 B lrw-r--r-- 2024-10-14 10:18:59
Edit Download
64 B lrw-r--r-- 2024-10-14 10:19:00
Edit Download
1.23 KB lrw-r--r-- 2024-10-14 10:18:56
Edit Download
458 B lrw-r--r-- 2024-10-14 10:18:59
Edit Download
73 B lrw-r--r-- 2024-10-14 10:19:00
Edit Download
6.52 KB lrw-r--r-- 2024-10-14 10:18:56
Edit Download
3.26 KB lrw-r--r-- 2024-10-14 10:18:59
Edit Download
1.34 KB lrw-r--r-- 2024-10-14 10:19:00
Edit Download
5.87 KB lrw-r--r-- 2024-10-14 10:18:56
Edit Download
3.94 KB lrw-r--r-- 2024-10-14 10:18:59
Edit Download
158 B lrw-r--r-- 2024-10-14 10:19:00
Edit Download
3.95 KB lrw-r--r-- 2024-10-14 10:18:56
Edit Download
2.29 KB lrw-r--r-- 2024-10-14 10:18:59
Edit Download
158 B lrw-r--r-- 2024-10-14 10:19:00
Edit Download
3.80 KB lrw-r--r-- 2024-10-14 10:18:56
Edit Download
2.23 KB lrw-r--r-- 2024-10-14 10:18:59
Edit Download
62 B lrw-r--r-- 2024-10-14 10:19:00
Edit Download
1.05 KB lrw-r--r-- 2024-10-14 10:18:57
Edit Download
610 B lrw-r--r-- 2024-10-14 10:18:59
Edit Download
77 B lrw-r--r-- 2024-10-14 10:19:00
Edit Download
1.12 KB lrw-r--r-- 2024-10-14 10:18:57
Edit Download
688 B lrw-r--r-- 2024-10-14 10:18:59
Edit Download
277 B lrw-r--r-- 2024-10-14 10:19:00
Edit Download
1.42 KB lrw-r--r-- 2024-10-14 10:18:57
Edit Download
740 B lrw-r--r-- 2024-10-14 10:18:59
Edit Download
396 B lrw-r--r-- 2024-10-14 10:19:00
Edit Download
3.64 KB lrw-r--r-- 2024-10-14 10:18:57
Edit Download
2.13 KB lrw-r--r-- 2024-10-14 10:18:59
Edit Download
115 B lrw-r--r-- 2024-10-14 10:19:00
Edit Download
3.23 KB lrw-r--r-- 2024-10-14 10:18:57
Edit Download
1.41 KB lrw-r--r-- 2024-10-14 10:18:59
Edit Download
1.66 KB lrw-r--r-- 2024-10-14 10:19:00
Edit Download
12.58 KB lrw-r--r-- 2024-10-14 10:18:57
Edit Download
8.18 KB lrw-r--r-- 2024-10-14 10:18:59
Edit Download
1.05 KB lrw-r--r-- 2024-10-14 10:19:00
Edit Download
6.20 KB lrw-r--r-- 2024-10-14 10:18:57
Edit Download
3.11 KB lrw-r--r-- 2024-10-14 10:18:59
Edit Download
909 B lrw-r--r-- 2024-10-14 10:19:00
Edit Download
13.82 KB lrw-r--r-- 2024-10-14 10:18:58
Edit Download
6.57 KB lrw-r--r-- 2024-10-14 10:18:59
Edit Download
105 B lrw-r--r-- 2024-10-14 10:19:00
Edit Download
1.16 KB lrw-r--r-- 2024-10-14 10:18:58
Edit Download
562 B lrw-r--r-- 2024-10-14 10:18:59
Edit Download
584 B lrw-r--r-- 2024-10-14 10:19:00
Edit Download
1.49 KB lrw-r--r-- 2024-10-14 10:18:58
Edit Download
616 B lrw-r--r-- 2024-10-14 10:18:59
Edit Download
437 B lrw-r--r-- 2024-10-14 10:19:00
Edit Download
3.75 KB lrw-r--r-- 2024-10-14 10:18:58
Edit Download
2.80 KB lrw-r--r-- 2024-10-14 10:18:59
Edit Download
156 B lrw-r--r-- 2024-10-14 10:19:00
Edit Download
1.08 KB lrw-r--r-- 2024-10-14 10:18:58
Edit Download
439 B lrw-r--r-- 2024-10-14 10:18:59
Edit Download
11 B lrw-r--r-- 2024-10-14 10:19:00
Edit Download
2.23 KB lrw-r--r-- 2024-10-14 10:18:58
Edit Download
919 B lrw-r--r-- 2024-10-14 10:18:59
Edit Download
505 B lrw-r--r-- 2024-10-14 10:19:00
Edit Download
1.42 KB lrw-r--r-- 2024-10-14 10:18:58
Edit Download
656 B lrw-r--r-- 2024-10-14 10:18:59
Edit Download
If ZipArchive is unavailable, a .tar will be created (no compression).