Files
ai-course/node_modules/.cache/babel-loader/3bb66ca3fa20192fe5391d83b557010d4b46ce8470ea38b2fca1ae7902330b10.json

1 line
4.5 KiB
JSON
Raw Normal View History

{"ast":null,"code":"import { isDragActive } from './drag/state/is-active.mjs';\nimport { setupGesture } from './utils/setup.mjs';\nfunction isValidHover(event) {\n return !(event.pointerType === \"touch\" || isDragActive());\n}\n/**\n * Create a hover gesture. hover() is different to .addEventListener(\"pointerenter\")\n * in that it has an easier syntax, filters out polyfilled touch events, interoperates\n * with drag gestures, and automatically removes the \"pointerennd\" event listener when the hover ends.\n *\n * @public\n */\nfunction hover(elementOrSelector, onHoverStart) {\n let options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n const [elements, eventOptions, cancel] = setupGesture(elementOrSelector, options);\n const onPointerEnter = enterEvent => {\n if (!isValidHover(enterEvent)) return;\n const {\n target\n } = enterEvent;\n const onHoverEnd = onHoverStart(target, enterEvent);\n if (typeof onHoverEnd !== \"function\" || !target) return;\n const onPointerLeave = leaveEvent => {\n if (!isValidHover(leaveEvent)) return;\n onHoverEnd(leaveEvent);\n target.removeEventListener(\"pointerleave\", onPointerLeave);\n };\n target.addEventListener(\"pointerleave\", onPointerLeave, eventOptions);\n };\n elements.forEach(element => {\n element.addEventListener(\"pointerenter\", onPointerEnter, eventOptions);\n });\n return cancel;\n}\nexport { hover };","map":{"version":3,"names":["isDragActive","setupGesture","isValidHover","event","pointerType","hover","elementOrSelector","onHoverStart","options","arguments","length","undefined","elements","eventOptions","cancel","onPointerEnter","enterEvent","target","onHoverEnd","onPointerLeave","leaveEvent","removeEventListener","addEventListener","forEach","element"],"sources":["/Users/apple/Documents/cursor/Web课件/AI课/education_web_多Agent协作系统/node_modules/motion-dom/dist/es/gestures/hover.mjs"],"sourcesContent":["import { isDragActive } from './drag/state/is-active.mjs';\nimport { setupGesture } from './utils/setup.mjs';\n\nfunction isValidHover(event) {\n return !(event.pointerType === \"touch\" || isDragActive());\n}\n/**\n * Create a hover gesture. hover() is different to .addEventListener(\"pointerenter\")\n * in that it has an easier syntax, filters out polyfilled touch events, interoperates\n * with drag gestures, and automatically removes the \"pointerennd\" event listener when the hover ends.\n *\n * @public\n */\nfunction hover(elementOrSelector, onHoverStart, options = {}) {\n const [elements, eventOptions, cancel] = setupGesture(elementOrSelector, options);\n const onPointerEnter = (enterEvent) => {\n if (!isValidHover(enterEvent))\n return;\n const { target } = enterEvent;\n const onHoverEnd = onHoverStart(target, enterEvent);\n if (typeof onHoverEnd !== \"function\" || !target)\n return;\n const onPointerLeave = (leaveEvent) => {\n if (!isValidHover(leaveEvent))\n return;\n onHoverEnd(leaveEvent);\n target.removeEventListener(\"pointerleave\", onPointerLeave);\n };\n target.addEventListener(\"pointerleave\", onPointerLeave, eventOptions);\n };\n elements.forEach((element) => {\n element.addEventListener(\"pointerenter\", onPointerEnter, eventOptions);\n });\n return cancel;\n}\n\nexport { hover };\n"],"mappings":"AAAA,SAASA,YAAY,QAAQ,4BAA4B;AACzD,SAASC,YAAY,QAAQ,mBAAmB;AAEhD,SAASC,YAAYA,CAACC,KAAK,EAAE;EACzB,OAAO,EAAEA,KAAK,CAACC,WAAW,KAAK,OAAO,IAAIJ,YAAY,CAAC,CAAC,CAAC;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAASK,KAAKA,CAACC,iBAAiB,EAAEC,YAAY,EAAgB;EAAA,IAAdC,OAAO,GAAAC,SAAA,CAAAC,MAAA,QAAAD,SAAA,QAAAE,SAAA,GAAAF,SAAA,MAAG,CAAC,CAAC;EACxD,MAAM,CAACG,QAAQ,EAAEC,YAAY,EAAEC,MAAM,CAAC,GAAGb,YAAY,CAACK,iBAAiB,EAAEE,OAAO,CAAC;EACjF,MAAMO,cAAc,GAAIC,UAAU,IAAK;IACnC,IAAI,CAACd,YAAY,CAACc,UAAU,CAAC,EACzB;IACJ,MAAM;MAAEC;IAAO,CAAC,GAAGD,UAAU;IAC7B,MAAME,UAAU,GAAGX,YAAY,CAACU,MAAM,EAAED,UAAU,CAAC;IACnD,IAAI,OAAOE,UAAU,KAAK,UAAU