import { SUPPORTS_INTERSECTION } from "./chunk-LZ5T2ERG.js"; // node_modules/vuetify/lib/directives/intersect/index.js function mounted(el, binding) { if (!SUPPORTS_INTERSECTION) return; const modifiers = binding.modifiers || {}; const value = binding.value; const { handler, options } = typeof value === "object" ? value : { handler: value, options: {} }; const observer = new IntersectionObserver(function() { let entries = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : []; let observer2 = arguments.length > 1 ? arguments[1] : void 0; const _observe = el._observe?.[binding.instance.$.uid]; if (!_observe) return; const isIntersecting = entries.some((entry) => entry.isIntersecting); if (handler && (!modifiers.quiet || _observe.init) && (!modifiers.once || isIntersecting || _observe.init)) { handler(isIntersecting, entries, observer2); } if (isIntersecting && modifiers.once) unmounted(el, binding); else _observe.init = true; }, options); el._observe = Object(el._observe); el._observe[binding.instance.$.uid] = { init: false, observer }; observer.observe(el); } function unmounted(el, binding) { const observe = el._observe?.[binding.instance.$.uid]; if (!observe) return; observe.observer.unobserve(el); delete el._observe[binding.instance.$.uid]; } var Intersect = { mounted, unmounted }; var intersect_default = Intersect; export { Intersect, intersect_default }; //# sourceMappingURL=chunk-5ONGSJQ2.js.map