You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 lines
4.6 KiB
1 lines
4.6 KiB
{"ast":null,"code":"import { isClient } from '@vueuse/core';\nlet isDragging = false;\nfunction draggable(element, options) {\n if (!isClient) return;\n const moveFn = function (event) {\n var _a;\n (_a = options.drag) == null ? void 0 : _a.call(options, event);\n };\n const upFn = function (event) {\n var _a;\n document.removeEventListener(\"mousemove\", moveFn);\n document.removeEventListener(\"mouseup\", upFn);\n document.removeEventListener(\"touchmove\", moveFn);\n document.removeEventListener(\"touchend\", upFn);\n document.onselectstart = null;\n document.ondragstart = null;\n isDragging = false;\n (_a = options.end) == null ? void 0 : _a.call(options, event);\n };\n const downFn = function (event) {\n var _a;\n if (isDragging) return;\n event.preventDefault();\n document.onselectstart = () => false;\n document.ondragstart = () => false;\n document.addEventListener(\"mousemove\", moveFn);\n document.addEventListener(\"mouseup\", upFn);\n document.addEventListener(\"touchmove\", moveFn);\n document.addEventListener(\"touchend\", upFn);\n isDragging = true;\n (_a = options.start) == null ? void 0 : _a.call(options, event);\n };\n element.addEventListener(\"mousedown\", downFn);\n element.addEventListener(\"touchstart\", downFn, {\n passive: false\n });\n}\nexport { draggable };","map":{"version":3,"names":["isDragging","draggable","element","options","isClient","moveFn","event","_a","drag","call","upFn","document","removeEventListener","onselectstart","ondragstart","end","downFn","preventDefault","addEventListener","start","passive"],"sources":["../../../../../../../packages/components/color-picker/src/utils/draggable.ts"],"sourcesContent":["import { isClient } from '@element-plus/utils'\n\nlet isDragging = false\n\nexport interface DraggableOptions {\n drag?: (event: MouseEvent | TouchEvent) => void\n start?: (event: MouseEvent | TouchEvent) => void\n end?: (event: MouseEvent | TouchEvent) => void\n}\n\nexport function draggable(element: HTMLElement, options: DraggableOptions) {\n if (!isClient) return\n\n const moveFn = function (event: MouseEvent | TouchEvent) {\n options.drag?.(event)\n }\n\n const upFn = function (event: MouseEvent | TouchEvent) {\n document.removeEventListener('mousemove', moveFn)\n document.removeEventListener('mouseup', upFn)\n document.removeEventListener('touchmove', moveFn)\n document.removeEventListener('touchend', upFn)\n document.onselectstart = null\n document.ondragstart = null\n\n isDragging = false\n\n options.end?.(event)\n }\n\n const downFn = function (event: MouseEvent | TouchEvent) {\n if (isDragging) return\n event.preventDefault()\n document.onselectstart = () => false\n document.ondragstart = () => false\n document.addEventListener('mousemove', moveFn)\n document.addEventListener('mouseup', upFn)\n document.addEventListener('touchmove', moveFn)\n document.addEventListener('touchend', upFn)\n\n isDragging = true\n\n options.start?.(event)\n }\n\n element.addEventListener('mousedown', downFn)\n element.addEventListener('touchstart', downFn, { passive: false })\n}\n"],"mappings":";AACA,IAAIA,UAAU,GAAG,KAAK;AACf,SAASC,SAASA,CAACC,OAAO,EAAEC,OAAO,EAAE;EAC1C,IAAI,CAACC,QAAQ,EACX;EACF,MAAMC,MAAM,GAAG,SAAAA,CAASC,KAAK,EAAE;IAC7B,IAAIC,EAAE;IACN,CAACA,EAAE,GAAGJ,OAAO,CAACK,IAAI,KAAK,IAAI,GAAG,KAAK,CAAC,GAAGD,EAAE,CAACE,IAAI,CAACN,OAAO,EAAEG,KAAK,CAAC;EAClE,CAAG;EACD,MAAMI,IAAI,GAAG,SAAAA,CAASJ,KAAK,EAAE;IAC3B,IAAIC,EAAE;IACNI,QAAQ,CAACC,mBAAmB,CAAC,WAAW,EAAEP,MAAM,CAAC;IACjDM,QAAQ,CAACC,mBAAmB,CAAC,SAAS,EAAEF,IAAI,CAAC;IAC7CC,QAAQ,CAACC,mBAAmB,CAAC,WAAW,EAAEP,MAAM,CAAC;IACjDM,QAAQ,CAACC,mBAAmB,CAAC,UAAU,EAAEF,IAAI,CAAC;IAC9CC,QAAQ,CAACE,aAAa,GAAG,IAAI;IAC7BF,QAAQ,CAACG,WAAW,GAAG,IAAI;IAC3Bd,UAAU,GAAG,KAAK;IAClB,CAACO,EAAE,GAAGJ,OAAO,CAACY,GAAG,KAAK,IAAI,GAAG,KAAK,CAAC,GAAGR,EAAE,CAACE,IAAI,CAACN,OAAO,EAAEG,KAAK,CAAC;EACjE,CAAG;EACD,MAAMU,MAAM,GAAG,SAAAA,CAASV,KAAK,EAAE;IAC7B,IAAIC,EAAE;IACN,IAAIP,UAAU,EACZ;IACFM,KAAK,CAACW,cAAc,EAAE;IACtBN,QAAQ,CAACE,aAAa,GAAG,MAAM,KAAK;IACpCF,QAAQ,CAACG,WAAW,GAAG,MAAM,KAAK;IAClCH,QAAQ,CAACO,gBAAgB,CAAC,WAAW,EAAEb,MAAM,CAAC;IAC9CM,QAAQ,CAACO,gBAAgB,CAAC,SAAS,EAAER,IAAI,CAAC;IAC1CC,QAAQ,CAACO,gBAAgB,CAAC,WAAW,EAAEb,MAAM,CAAC;IAC9CM,QAAQ,CAACO,gBAAgB,CAAC,UAAU,EAAER,IAAI,CAAC;IAC3CV,UAAU,GAAG,IAAI;IACjB,CAACO,EAAE,GAAGJ,OAAO,CAACgB,KAAK,KAAK,IAAI,GAAG,KAAK,CAAC,GAAGZ,EAAE,CAACE,IAAI,CAACN,OAAO,EAAEG,KAAK,CAAC;EACnE,CAAG;EACDJ,OAAO,CAACgB,gBAAgB,CAAC,WAAW,EAAEF,MAAM,CAAC;EAC7Cd,OAAO,CAACgB,gBAAgB,CAAC,YAAY,EAAEF,MAAM,EAAE;IAAEI,OAAO,EAAE;EAAK,CAAE,CAAC;AACpE","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}
|