{"remainingRequest":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\eslint-loader\\index.js??ref--13-0!D:\\jenkins\\workspace\\ljzc-fvue\\src\\utils\\dialogdrag.js","dependencies":[{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\src\\utils\\dialogdrag.js","mtime":1701311301365},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\eslint-loader\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["import \"core-js/modules/es6.regexp.replace\";\nimport \"core-js/modules/es7.array.includes\";\nimport \"core-js/modules/es6.string.includes\";\nimport Vue from 'vue'; // v-dialogDrag: 弹窗拖拽\n\nVue.directive('dialogDrag', {\n bind: function bind(el, binding, vnode, oldVnode) {\n var dialogHeaderEl = el.querySelector('.el-dialog__header');\n var dragDom = el.querySelector('.el-dialog');\n dialogHeaderEl.style.cursor = 'move'; // 获取原有属性 ie dom元素.currentStyle 火狐谷歌 window.getComputedStyle(dom元素, null);\n\n var sty = dragDom.currentStyle || window.getComputedStyle(dragDom, null);\n\n dialogHeaderEl.onmousedown = function (e) {\n // 鼠标按下,计算当前元素距离可视区的距离\n var disX = e.clientX - dialogHeaderEl.offsetLeft;\n var disY = e.clientY - dialogHeaderEl.offsetTop; // 获取到的值带px 正则匹配替换\n\n var styL, styT; // 注意在ie中 第一次获取到的值为组件自带50% 移动之后赋值为px\n\n if (sty.left.includes('%')) {\n styL = +document.body.clientWidth * (+sty.left.replace(/\\%/g, '') / 100);\n styT = +document.body.clientHeight * (+sty.top.replace(/\\%/g, '') / 100);\n } else {\n styL = +sty.left.replace(/\\px/g, '');\n styT = +sty.top.replace(/\\px/g, '');\n }\n\n document.onmousemove = function (e) {\n // 通过事件委托,计算移动的距离\n var l = e.clientX - disX;\n var t = e.clientY - disY; // 移动当前元素\n\n dragDom.style.left = \"\".concat(l + styL, \"px\");\n dragDom.style.top = \"\".concat(t + styT, \"px\"); // 将此时的位置传出去\n // binding.value({x:e.pageX,y:e.pageY})\n };\n\n document.onmouseup = function (e) {\n document.onmousemove = null;\n document.onmouseup = null;\n };\n };\n }\n}); // v-dialogDragWidth: 弹窗宽度拖大 拖小\n\nVue.directive('dialogDragWidth', {\n bind: function bind(el, binding, vnode, oldVnode) {\n var dragDom = binding.value.$el.querySelector('.el-dialog');\n\n el.onmousedown = function (e) {\n // 鼠标按下,计算当前元素距离可视区的距离\n var disX = e.clientX - el.offsetLeft;\n\n document.onmousemove = function (e) {\n e.preventDefault(); // 移动时禁用默认事件\n // 通过事件委托,计算移动的距离\n\n var l = e.clientX - disX;\n dragDom.style.width = \"\".concat(l, \"px\");\n };\n\n document.onmouseup = function (e) {\n document.onmousemove = null;\n document.onmouseup = null;\n };\n };\n }\n});",null]}