1 line
7.2 KiB
JSON
1 line
7.2 KiB
JSON
|
|
{"ast":null,"code":"import { isSVGElement } from '../utils/is-svg-element.mjs';\nimport { resolveElements } from '../utils/resolve-elements.mjs';\nconst resizeHandlers = new WeakMap();\nlet observer;\nconst getSize = (borderBoxAxis, svgAxis, htmlAxis) => (target, borderBoxSize) => {\n if (borderBoxSize && borderBoxSize[0]) {\n return borderBoxSize[0][borderBoxAxis + \"Size\"];\n } else if (isSVGElement(target) && \"getBBox\" in target) {\n return target.getBBox()[svgAxis];\n } else {\n return target[htmlAxis];\n }\n};\nconst getWidth = /*@__PURE__*/getSize(\"inline\", \"width\", \"offsetWidth\");\nconst getHeight = /*@__PURE__*/getSize(\"block\", \"height\", \"offsetHeight\");\nfunction notifyTarget(_ref) {\n var _resizeHandlers$get;\n let {\n target,\n borderBoxSize\n } = _ref;\n (_resizeHandlers$get = resizeHandlers.get(target)) === null || _resizeHandlers$get === void 0 || _resizeHandlers$get.forEach(handler => {\n handler(target, {\n get width() {\n return getWidth(target, borderBoxSize);\n },\n get height() {\n return getHeight(target, borderBoxSize);\n }\n });\n });\n}\nfunction notifyAll(entries) {\n entries.forEach(notifyTarget);\n}\nfunction createResizeObserver() {\n if (typeof ResizeObserver === \"undefined\") return;\n observer = new ResizeObserver(notifyAll);\n}\nfunction resizeElement(target, handler) {\n if (!observer) createResizeObserver();\n const elements = resolveElements(target);\n elements.forEach(element => {\n var _observer;\n let elementHandlers = resizeHandlers.get(element);\n if (!elementHandlers) {\n elementHandlers = new Set();\n resizeHandlers.set(element, elementHandlers);\n }\n elementHandlers.add(handler);\n (_observer = observer) === null || _observer === void 0 || _observer.observe(element);\n });\n return () => {\n elements.forEach(element => {\n const elementHandlers = resizeHandlers.get(element);\n elementHandlers === null || elementHandlers === void 0 || elementHandlers.delete(handler);\n if (!(elementHandlers !== null && elementHandlers !== void 0 && elementHandlers.size)) {\n var _observer2;\n (_observer2 = observer) === null || _observer2 === void 0 || _observer2.unobserve(element);\n }\n });\n };\n}\nexport { resizeElement };","map":{"version":3,"names":["isSVGElement","resolveElements","resizeHandlers","WeakMap","observer","getSize","borderBoxAxis","svgAxis","htmlAxis","target","borderBoxSize","getBBox","getWidth","getHeight","notifyTarget","_ref","_resizeHandlers$get","get","forEach","handler","width","height","notifyAll","entries","createResizeObserver","ResizeObserver","resizeElement","elements","element","_observer","elementHandlers","Set","set","add","observe","delete","size","_observer2","unobserve"],"sources":["/Users/apple/Documents/cursor/Web课件/AI课/education_web_多Agent协作系统/node_modules/motion-dom/dist/es/resize/handle-element.mjs"],"sourcesContent":["import { isSVGElement } from '../utils/is-svg-element.mjs';\nimport { resolveElements } from '../utils/resolve-elements.mjs';\n\nconst resizeHandlers = new WeakMap();\nlet observer;\nconst getSize = (borderBoxAxis, svgAxis, htmlAxis) => (target, borderBoxSize) => {\n if (borderBoxSize && borderBoxSize[0]) {\n return borderBoxSize[0][(borderBoxAxis + \"Size\")];\n }\n else if (isSVGElement(target) && \"getBBox\" in target) {\n return target.getBBox()[svgAxis];\n }\n else {\n return target[htmlAxis];\n }\n};\nconst getWidth = /*@__PURE__*/ getSize(\"inline\", \"width\", \"offsetWidth\");\nconst getHeight = /*@__PURE__*/ getSize(\"block\", \"height\", \"offsetHeight\");\nfunction notifyTarget({ target, borderBoxSize }) {\n resizeHandlers.get(target)?.forEach((handler) => {\n handler(target, {\n get width() {\n return getWidth(target, borderBoxSize);\n },\n get height() {\n return getHeight(target, borderBoxSize);\n },\n });\n });\n}\nfuncti
|