46 lines
1.1 KiB
JavaScript
46 lines
1.1 KiB
JavaScript
// Metro module 5982 (f5983).
|
|
let c3777_0, c3777_1;
|
|
const __handleIntersections = function __handleIntersections(a0, c15343_0) {
|
|
a0.forEach((item) => {
|
|
const r7 = c3777_1.get(c15343_0);
|
|
const r10 = r7 == null ? void 0 : r7.get(item.target);
|
|
if (r10 != null) {
|
|
r10.call(null, item);
|
|
}
|
|
});
|
|
};
|
|
c3777_0 = new WeakMap();
|
|
c3777_1 = new WeakMap();
|
|
export function getIntersectionObserver(a0) {
|
|
let r12 = c3777_0.get(a0);
|
|
if (r12 == null) {
|
|
const intersectionObserver = new IntersectionObserver(__handleIntersections, a0);
|
|
c3777_0.set(a0, intersectionObserver);
|
|
c3777_1.set(intersectionObserver, new WeakMap());
|
|
r12 = intersectionObserver;
|
|
}
|
|
return r12;
|
|
}
|
|
export function watch(a0, a1, a2) {
|
|
let r2 = c3777_1.get(a0);
|
|
if (r2 == null) {
|
|
r2 = new WeakMap();
|
|
}
|
|
if (!r2.has(a1)) {
|
|
a0.observe(a1);
|
|
}
|
|
r2.set(a1, a2);
|
|
c3777_1.set(a0, r2);
|
|
}
|
|
export function unwatch(a0, a1) {
|
|
let r2 = c3777_1.get(a0);
|
|
if (r2 == null) {
|
|
r2 = new WeakMap();
|
|
}
|
|
if (r2.has(a1)) {
|
|
r2.delete(a1);
|
|
a0.unobserve(a1);
|
|
c3777_1.set(a0, r2);
|
|
}
|
|
}
|