| 1 |
- {"remainingRequest":"/usr/local/develop/php/www/waibao/NN2022100801/NN2022100801/addons/admin/node_modules/thread-loader/dist/cjs.js!/usr/local/develop/php/www/waibao/NN2022100801/NN2022100801/addons/admin/node_modules/babel-loader/lib/index.js!/usr/local/develop/php/www/waibao/NN2022100801/NN2022100801/addons/admin/src/directive/directives.js","dependencies":[{"path":"/usr/local/develop/php/www/waibao/NN2022100801/NN2022100801/addons/admin/src/directive/directives.js","mtime":1618306924000},{"path":"/usr/local/develop/php/www/waibao/NN2022100801/NN2022100801/addons/admin/node_modules/cache-loader/dist/cjs.js","mtime":1665684022107},{"path":"/usr/local/develop/php/www/waibao/NN2022100801/NN2022100801/addons/admin/node_modules/thread-loader/dist/cjs.js","mtime":1665684003955},{"path":"/usr/local/develop/php/www/waibao/NN2022100801/NN2022100801/addons/admin/node_modules/babel-loader/lib/index.js","mtime":1665684010704}],"contextDependencies":[],"result":["import { on } from '@/libs/tools';\nconst directives = {\n draggable: {\n inserted: (el, binding, vnode) => {\n let triggerDom = document.querySelector(binding.value.trigger);\n triggerDom.style.cursor = 'move';\n let bodyDom = document.querySelector(binding.value.body);\n let pageX = 0;\n let pageY = 0;\n let transformX = 0;\n let transformY = 0;\n let canMove = false;\n\n const handleMousedown = e => {\n let transform = /\\(.*\\)/.exec(bodyDom.style.transform);\n\n if (transform) {\n transform = transform[0].slice(1, transform[0].length - 1);\n let splitxy = transform.split('px, ');\n transformX = parseFloat(splitxy[0]);\n transformY = parseFloat(splitxy[1].split('px')[0]);\n }\n\n pageX = e.pageX;\n pageY = e.pageY;\n canMove = true;\n };\n\n const handleMousemove = e => {\n let xOffset = e.pageX - pageX + transformX;\n let yOffset = e.pageY - pageY + transformY;\n if (canMove) bodyDom.style.transform = `translate(${xOffset}px, ${yOffset}px)`;\n };\n\n const handleMouseup = e => {\n canMove = false;\n };\n\n on(triggerDom, 'mousedown', handleMousedown);\n on(document, 'mousemove', handleMousemove);\n on(document, 'mouseup', handleMouseup);\n },\n update: (el, binding, vnode) => {\n if (!binding.value.recover) return;\n let bodyDom = document.querySelector(binding.value.body);\n bodyDom.style.transform = '';\n }\n }\n};\nexport default directives;",null]}
|