1 line
11 KiB
JSON
1 line
11 KiB
JSON
{"remainingRequest":"/Users/kang/Gitea/vue-element-admin/node_modules/babel-loader/lib/index.js!/Users/kang/Gitea/vue-element-admin/node_modules/cache-loader/dist/cjs.js??ref--0-0!/Users/kang/Gitea/vue-element-admin/node_modules/vue-loader/lib/index.js??vue-loader-options!/Users/kang/Gitea/vue-element-admin/src/components/DndList/index.vue?vue&type=script&lang=js","dependencies":[{"path":"/Users/kang/Gitea/vue-element-admin/src/components/DndList/index.vue","mtime":1599486365000},{"path":"/Users/kang/Gitea/vue-element-admin/babel.config.js","mtime":1599486365000},{"path":"/Users/kang/Gitea/vue-element-admin/node_modules/cache-loader/dist/cjs.js","mtime":1754408227855},{"path":"/Users/kang/Gitea/vue-element-admin/node_modules/babel-loader/lib/index.js","mtime":1754408228132},{"path":"/Users/kang/Gitea/vue-element-admin/node_modules/cache-loader/dist/cjs.js","mtime":1754408227855},{"path":"/Users/kang/Gitea/vue-element-admin/node_modules/vue-loader/lib/index.js","mtime":1754408228175}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9jcmVhdGVGb3JPZkl0ZXJhdG9ySGVscGVyIGZyb20gIi9Vc2Vycy9rYW5nL0dpdGVhL3Z1ZS1lbGVtZW50LWFkbWluL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9jcmVhdGVGb3JPZkl0ZXJhdG9ySGVscGVyLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuc3BsaWNlLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzbmV4dC5pdGVyYXRvci5jb25zdHJ1Y3Rvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzbmV4dC5pdGVyYXRvci5ldmVyeS5qcyI7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCgppbXBvcnQgZHJhZ2dhYmxlIGZyb20gJ3Z1ZWRyYWdnYWJsZSc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnRG5kTGlzdCcsCiAgY29tcG9uZW50czogewogICAgZHJhZ2dhYmxlOiBkcmFnZ2FibGUKICB9LAogIHByb3BzOiB7CiAgICBsaXN0MTogewogICAgICB0eXBlOiBBcnJheSwKICAgICAgZGVmYXVsdDogZnVuY3Rpb24gX2RlZmF1bHQoKSB7CiAgICAgICAgcmV0dXJuIFtdOwogICAgICB9CiAgICB9LAogICAgbGlzdDI6IHsKICAgICAgdHlwZTogQXJyYXksCiAgICAgIGRlZmF1bHQ6IGZ1bmN0aW9uIF9kZWZhdWx0KCkgewogICAgICAgIHJldHVybiBbXTsKICAgICAgfQogICAgfSwKICAgIGxpc3QxVGl0bGU6IHsKICAgICAgdHlwZTogU3RyaW5nLAogICAgICBkZWZhdWx0OiAnbGlzdDEnCiAgICB9LAogICAgbGlzdDJUaXRsZTogewogICAgICB0eXBlOiBTdHJpbmcsCiAgICAgIGRlZmF1bHQ6ICdsaXN0MicKICAgIH0sCiAgICB3aWR0aDE6IHsKICAgICAgdHlwZTogU3RyaW5nLAogICAgICBkZWZhdWx0OiAnNDglJwogICAgfSwKICAgIHdpZHRoMjogewogICAgICB0eXBlOiBTdHJpbmcsCiAgICAgIGRlZmF1bHQ6ICc0OCUnCiAgICB9CiAgfSwKICBtZXRob2RzOiB7CiAgICBpc05vdEluTGlzdDE6IGZ1bmN0aW9uIGlzTm90SW5MaXN0MSh2KSB7CiAgICAgIHJldHVybiB0aGlzLmxpc3QxLmV2ZXJ5KGZ1bmN0aW9uIChrKSB7CiAgICAgICAgcmV0dXJuIHYuaWQgIT09IGsuaWQ7CiAgICAgIH0pOwogICAgfSwKICAgIGlzTm90SW5MaXN0MjogZnVuY3Rpb24gaXNOb3RJbkxpc3QyKHYpIHsKICAgICAgcmV0dXJuIHRoaXMubGlzdDIuZXZlcnkoZnVuY3Rpb24gKGspIHsKICAgICAgICByZXR1cm4gdi5pZCAhPT0gay5pZDsKICAgICAgfSk7CiAgICB9LAogICAgZGVsZXRlRWxlOiBmdW5jdGlvbiBkZWxldGVFbGUoZWxlKSB7CiAgICAgIHZhciBfaXRlcmF0b3IgPSBfY3JlYXRlRm9yT2ZJdGVyYXRvckhlbHBlcih0aGlzLmxpc3QxKSwKICAgICAgICBfc3RlcDsKICAgICAgdHJ5IHsKICAgICAgICBmb3IgKF9pdGVyYXRvci5zKCk7ICEoX3N0ZXAgPSBfaXRlcmF0b3IubigpKS5kb25lOykgewogICAgICAgICAgdmFyIGl0ZW0gPSBfc3RlcC52YWx1ZTsKICAgICAgICAgIGlmIChpdGVtLmlkID09PSBlbGUuaWQpIHsKICAgICAgICAgICAgdmFyIGluZGV4ID0gdGhpcy5saXN0MS5pbmRleE9mKGl0ZW0pOwogICAgICAgICAgICB0aGlzLmxpc3QxLnNwbGljZShpbmRleCwgMSk7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSBjYXRjaCAoZXJyKSB7CiAgICAgICAgX2l0ZXJhdG9yLmUoZXJyKTsKICAgICAgfSBmaW5hbGx5IHsKICAgICAgICBfaXRlcmF0b3IuZigpOwogICAgICB9CiAgICAgIGlmICh0aGlzLmlzTm90SW5MaXN0MihlbGUpKSB7CiAgICAgICAgdGhpcy5saXN0Mi51bnNoaWZ0KGVsZSk7CiAgICAgIH0KICAgIH0sCiAgICBwdXNoRWxlOiBmdW5jdGlvbiBwdXNoRWxlKGVsZSkgewogICAgICB2YXIgX2l0ZXJhdG9yMiA9IF9jcmVhdGVGb3JPZkl0ZXJhdG9ySGVscGVyKHRoaXMubGlzdDIpLAogICAgICAgIF9zdGVwMjsKICAgICAgdHJ5IHsKICAgICAgICBmb3IgKF9pdGVyYXRvcjIucygpOyAhKF9zdGVwMiA9IF9pdGVyYXRvcjIubigpKS5kb25lOykgewogICAgICAgICAgdmFyIGl0ZW0gPSBfc3RlcDIudmFsdWU7CiAgICAgICAgICBpZiAoaXRlbS5pZCA9PT0gZWxlLmlkKSB7CiAgICAgICAgICAgIHZhciBpbmRleCA9IHRoaXMubGlzdDIuaW5kZXhPZihpdGVtKTsKICAgICAgICAgICAgdGhpcy5saXN0Mi5zcGxpY2UoaW5kZXgsIDEpOwogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0gY2F0Y2ggKGVycikgewogICAgICAgIF9pdGVyYXRvcjIuZShlcnIpOwogICAgICB9IGZpbmFsbHkgewogICAgICAgIF9pdGVyYXRvcjIuZigpOwogICAgICB9CiAgICAgIGlmICh0aGlzLmlzTm90SW5MaXN0MShlbGUpKSB7CiAgICAgICAgdGhpcy5saXN0MS5wdXNoKGVsZSk7CiAgICAgIH0KICAgIH0sCiAgICBzZXREYXRhOiBmdW5jdGlvbiBzZXREYXRhKGRhdGFUcmFuc2ZlcikgewogICAgICAvLyB0byBhdm9pZCBGaXJlZm94IGJ1ZwogICAgICAvLyBEZXRhaWwgc2VlIDogaHR0cHM6Ly9naXRodWIuY29tL1J1YmFYYS9Tb3J0YWJsZS9pc3N1ZXMvMTAxMgogICAgICBkYXRhVHJhbnNmZXIuc2V0RGF0YSgnVGV4dCcsICcnKTsKICAgIH0KICB9Cn07"},{"version":3,"names":["draggable","name","components","props","list1","type","Array","default","list2","list1Title","String","list2Title","width1","width2","methods","isNotInList1","v","every","k","id","isNotInList2","deleteEle","ele","_iterator","_createForOfIteratorHelper","_step","s","n","done","item","value","index","indexOf","splice","err","e","f","unshift","pushEle","_iterator2","_step2","push","setData","dataTransfer"],"sources":["src/components/DndList/index.vue"],"sourcesContent":["<template>\n <div class=\"dndList\">\n <div :style=\"{width:width1}\" class=\"dndList-list\">\n <h3>{{ list1Title }}</h3>\n <draggable :set-data=\"setData\" :list=\"list1\" group=\"article\" class=\"dragArea\">\n <div v-for=\"element in list1\" :key=\"element.id\" class=\"list-complete-item\">\n <div class=\"list-complete-item-handle\">\n {{ element.id }}[{{ element.author }}] {{ element.title }}\n </div>\n <div style=\"position:absolute;right:0px;\">\n <span style=\"float: right ;margin-top: -20px;margin-right:5px;\" @click=\"deleteEle(element)\">\n <i style=\"color:#ff4949\" class=\"el-icon-delete\" />\n </span>\n </div>\n </div>\n </draggable>\n </div>\n <div :style=\"{width:width2}\" class=\"dndList-list\">\n <h3>{{ list2Title }}</h3>\n <draggable :list=\"list2\" group=\"article\" class=\"dragArea\">\n <div v-for=\"element in list2\" :key=\"element.id\" class=\"list-complete-item\">\n <div class=\"list-complete-item-handle2\" @click=\"pushEle(element)\">\n {{ element.id }} [{{ element.author }}] {{ element.title }}\n </div>\n </div>\n </draggable>\n </div>\n </div>\n</template>\n\n<script>\nimport draggable from 'vuedraggable'\n\nexport default {\n name: 'DndList',\n components: { draggable },\n props: {\n list1: {\n type: Array,\n default() {\n return []\n }\n },\n list2: {\n type: Array,\n default() {\n return []\n }\n },\n list1Title: {\n type: String,\n default: 'list1'\n },\n list2Title: {\n type: String,\n default: 'list2'\n },\n width1: {\n type: String,\n default: '48%'\n },\n width2: {\n type: String,\n default: '48%'\n }\n },\n methods: {\n isNotInList1(v) {\n return this.list1.every(k => v.id !== k.id)\n },\n isNotInList2(v) {\n return this.list2.every(k => v.id !== k.id)\n },\n deleteEle(ele) {\n for (const item of this.list1) {\n if (item.id === ele.id) {\n const index = this.list1.indexOf(item)\n this.list1.splice(index, 1)\n break\n }\n }\n if (this.isNotInList2(ele)) {\n this.list2.unshift(ele)\n }\n },\n pushEle(ele) {\n for (const item of this.list2) {\n if (item.id === ele.id) {\n const index = this.list2.indexOf(item)\n this.list2.splice(index, 1)\n break\n }\n }\n if (this.isNotInList1(ele)) {\n this.list1.push(ele)\n }\n },\n setData(dataTransfer) {\n // to avoid Firefox bug\n // Detail see : https://github.com/RubaXa/Sortable/issues/1012\n dataTransfer.setData('Text', '')\n }\n }\n}\n</script>\n\n<style lang=\"scss\" scoped>\n.dndList {\n background: #fff;\n padding-bottom: 40px;\n &:after {\n content: \"\";\n display: table;\n clear: both;\n }\n .dndList-list {\n float: left;\n padding-bottom: 30px;\n &:first-of-type {\n margin-right: 2%;\n }\n .dragArea {\n margin-top: 15px;\n min-height: 50px;\n padding-bottom: 30px;\n }\n }\n}\n\n.list-complete-item {\n cursor: pointer;\n position: relative;\n font-size: 14px;\n padding: 5px 12px;\n margin-top: 4px;\n border: 1px solid #bfcbd9;\n transition: all 1s;\n}\n\n.list-complete-item-handle {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n margin-right: 50px;\n}\n\n.list-complete-item-handle2 {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n margin-right: 20px;\n}\n\n.list-complete-item.sortable-chosen {\n background: #4AB7BD;\n}\n\n.list-complete-item.sortable-ghost {\n background: #30B08F;\n}\n\n.list-complete-enter,\n.list-complete-leave-active {\n opacity: 0;\n}\n</style>\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+BA,OAAAA,SAAA;AAEA;EACAC,IAAA;EACAC,UAAA;IAAAF,SAAA,EAAAA;EAAA;EACAG,KAAA;IACAC,KAAA;MACAC,IAAA,EAAAC,KAAA;MACAC,OAAA,WAAAA,SAAA;QACA;MACA;IACA;IACAC,KAAA;MACAH,IAAA,EAAAC,KAAA;MACAC,OAAA,WAAAA,SAAA;QACA;MACA;IACA;IACAE,UAAA;MACAJ,IAAA,EAAAK,MAAA;MACAH,OAAA;IACA;IACAI,UAAA;MACAN,IAAA,EAAAK,MAAA;MACAH,OAAA;IACA;IACAK,MAAA;MACAP,IAAA,EAAAK,MAAA;MACAH,OAAA;IACA;IACAM,MAAA;MACAR,IAAA,EAAAK,MAAA;MACAH,OAAA;IACA;EACA;EACAO,OAAA;IACAC,YAAA,WAAAA,aAAAC,CAAA;MACA,YAAAZ,KAAA,CAAAa,KAAA,WAAAC,CAAA;QAAA,OAAAF,CAAA,CAAAG,EAAA,KAAAD,CAAA,CAAAC,EAAA;MAAA;IACA;IACAC,YAAA,WAAAA,aAAAJ,CAAA;MACA,YAAAR,KAAA,CAAAS,KAAA,WAAAC,CAAA;QAAA,OAAAF,CAAA,CAAAG,EAAA,KAAAD,CAAA,CAAAC,EAAA;MAAA;IACA;IACAE,SAAA,WAAAA,UAAAC,GAAA;MAAA,IAAAC,SAAA,GAAAC,0BAAA,CACA,KAAApB,KAAA;QAAAqB,KAAA;MAAA;QAAA,KAAAF,SAAA,CAAAG,CAAA,MAAAD,KAAA,GAAAF,SAAA,CAAAI,CAAA,IAAAC,IAAA;UAAA,IAAAC,IAAA,GAAAJ,KAAA,CAAAK,KAAA;UACA,IAAAD,IAAA,CAAAV,EAAA,KAAAG,GAAA,CAAAH,EAAA;YACA,IAAAY,KAAA,QAAA3B,KAAA,CAAA4B,OAAA,CAAAH,IAAA;YACA,KAAAzB,KAAA,CAAA6B,MAAA,CAAAF,KAAA;YACA;UACA;QACA;MAAA,SAAAG,GAAA;QAAAX,SAAA,CAAAY,CAAA,CAAAD,GAAA;MAAA;QAAAX,SAAA,CAAAa,CAAA;MAAA;MACA,SAAAhB,YAAA,CAAAE,GAAA;QACA,KAAAd,KAAA,CAAA6B,OAAA,CAAAf,GAAA;MACA;IACA;IACAgB,OAAA,WAAAA,QAAAhB,GAAA;MAAA,IAAAiB,UAAA,GAAAf,0BAAA,CACA,KAAAhB,KAAA;QAAAgC,MAAA;MAAA;QAAA,KAAAD,UAAA,CAAAb,CAAA,MAAAc,MAAA,GAAAD,UAAA,CAAAZ,CAAA,IAAAC,IAAA;UAAA,IAAAC,IAAA,GAAAW,MAAA,CAAAV,KAAA;UACA,IAAAD,IAAA,CAAAV,EAAA,KAAAG,GAAA,CAAAH,EAAA;YACA,IAAAY,KAAA,QAAAvB,KAAA,CAAAwB,OAAA,CAAAH,IAAA;YACA,KAAArB,KAAA,CAAAyB,MAAA,CAAAF,KAAA;YACA;UACA;QACA;MAAA,SAAAG,GAAA;QAAAK,UAAA,CAAAJ,CAAA,CAAAD,GAAA;MAAA;QAAAK,UAAA,CAAAH,CAAA;MAAA;MACA,SAAArB,YAAA,CAAAO,GAAA;QACA,KAAAlB,KAAA,CAAAqC,IAAA,CAAAnB,GAAA;MACA;IACA;IACAoB,OAAA,WAAAA,QAAAC,YAAA;MACA;MACA;MACAA,YAAA,CAAAD,OAAA;IACA;EACA;AACA","ignoreList":[]}]} |