vue-element-admin/node_modules/.cache/babel-loader/07374d2ca01ebbf122341bc8696254c9.json
2025-08-05 23:51:42 +08:00

1 line
9.1 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/layout/components/TagsView/ScrollPane.vue?vue&type=script&lang=js","dependencies":[{"path":"/Users/kang/Gitea/vue-element-admin/src/layout/components/TagsView/ScrollPane.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:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuZmluZC1pbmRleC5qcyI7Ci8vCi8vCi8vCi8vCi8vCi8vCgp2YXIgdGFnQW5kVGFnU3BhY2luZyA9IDQ7IC8vIHRhZ0FuZFRhZ1NwYWNpbmcKCmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnU2Nyb2xsUGFuZScsCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIGxlZnQ6IDAKICAgIH07CiAgfSwKICBjb21wdXRlZDogewogICAgc2Nyb2xsV3JhcHBlcjogZnVuY3Rpb24gc2Nyb2xsV3JhcHBlcigpIHsKICAgICAgcmV0dXJuIHRoaXMuJHJlZnMuc2Nyb2xsQ29udGFpbmVyLiRyZWZzLndyYXA7CiAgICB9CiAgfSwKICBtb3VudGVkOiBmdW5jdGlvbiBtb3VudGVkKCkgewogICAgdGhpcy5zY3JvbGxXcmFwcGVyLmFkZEV2ZW50TGlzdGVuZXIoJ3Njcm9sbCcsIHRoaXMuZW1pdFNjcm9sbCwgdHJ1ZSk7CiAgfSwKICBiZWZvcmVEZXN0cm95OiBmdW5jdGlvbiBiZWZvcmVEZXN0cm95KCkgewogICAgdGhpcy5zY3JvbGxXcmFwcGVyLnJlbW92ZUV2ZW50TGlzdGVuZXIoJ3Njcm9sbCcsIHRoaXMuZW1pdFNjcm9sbCk7CiAgfSwKICBtZXRob2RzOiB7CiAgICBoYW5kbGVTY3JvbGw6IGZ1bmN0aW9uIGhhbmRsZVNjcm9sbChlKSB7CiAgICAgIHZhciBldmVudERlbHRhID0gZS53aGVlbERlbHRhIHx8IC1lLmRlbHRhWSAqIDQwOwogICAgICB2YXIgJHNjcm9sbFdyYXBwZXIgPSB0aGlzLnNjcm9sbFdyYXBwZXI7CiAgICAgICRzY3JvbGxXcmFwcGVyLnNjcm9sbExlZnQgPSAkc2Nyb2xsV3JhcHBlci5zY3JvbGxMZWZ0ICsgZXZlbnREZWx0YSAvIDQ7CiAgICB9LAogICAgZW1pdFNjcm9sbDogZnVuY3Rpb24gZW1pdFNjcm9sbCgpIHsKICAgICAgdGhpcy4kZW1pdCgnc2Nyb2xsJyk7CiAgICB9LAogICAgbW92ZVRvVGFyZ2V0OiBmdW5jdGlvbiBtb3ZlVG9UYXJnZXQoY3VycmVudFRhZykgewogICAgICB2YXIgJGNvbnRhaW5lciA9IHRoaXMuJHJlZnMuc2Nyb2xsQ29udGFpbmVyLiRlbDsKICAgICAgdmFyICRjb250YWluZXJXaWR0aCA9ICRjb250YWluZXIub2Zmc2V0V2lkdGg7CiAgICAgIHZhciAkc2Nyb2xsV3JhcHBlciA9IHRoaXMuc2Nyb2xsV3JhcHBlcjsKICAgICAgdmFyIHRhZ0xpc3QgPSB0aGlzLiRwYXJlbnQuJHJlZnMudGFnOwogICAgICB2YXIgZmlyc3RUYWcgPSBudWxsOwogICAgICB2YXIgbGFzdFRhZyA9IG51bGw7CgogICAgICAvLyBmaW5kIGZpcnN0IHRhZyBhbmQgbGFzdCB0YWcKICAgICAgaWYgKHRhZ0xpc3QubGVuZ3RoID4gMCkgewogICAgICAgIGZpcnN0VGFnID0gdGFnTGlzdFswXTsKICAgICAgICBsYXN0VGFnID0gdGFnTGlzdFt0YWdMaXN0Lmxlbmd0aCAtIDFdOwogICAgICB9CiAgICAgIGlmIChmaXJzdFRhZyA9PT0gY3VycmVudFRhZykgewogICAgICAgICRzY3JvbGxXcmFwcGVyLnNjcm9sbExlZnQgPSAwOwogICAgICB9IGVsc2UgaWYgKGxhc3RUYWcgPT09IGN1cnJlbnRUYWcpIHsKICAgICAgICAkc2Nyb2xsV3JhcHBlci5zY3JvbGxMZWZ0ID0gJHNjcm9sbFdyYXBwZXIuc2Nyb2xsV2lkdGggLSAkY29udGFpbmVyV2lkdGg7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgLy8gZmluZCBwcmVUYWcgYW5kIG5leHRUYWcKICAgICAgICB2YXIgY3VycmVudEluZGV4ID0gdGFnTGlzdC5maW5kSW5kZXgoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgIHJldHVybiBpdGVtID09PSBjdXJyZW50VGFnOwogICAgICAgIH0pOwogICAgICAgIHZhciBwcmV2VGFnID0gdGFnTGlzdFtjdXJyZW50SW5kZXggLSAxXTsKICAgICAgICB2YXIgbmV4dFRhZyA9IHRhZ0xpc3RbY3VycmVudEluZGV4ICsgMV07CgogICAgICAgIC8vIHRoZSB0YWcncyBvZmZzZXRMZWZ0IGFmdGVyIG9mIG5leHRUYWcKICAgICAgICB2YXIgYWZ0ZXJOZXh0VGFnT2Zmc2V0TGVmdCA9IG5leHRUYWcuJGVsLm9mZnNldExlZnQgKyBuZXh0VGFnLiRlbC5vZmZzZXRXaWR0aCArIHRhZ0FuZFRhZ1NwYWNpbmc7CgogICAgICAgIC8vIHRoZSB0YWcncyBvZmZzZXRMZWZ0IGJlZm9yZSBvZiBwcmV2VGFnCiAgICAgICAgdmFyIGJlZm9yZVByZXZUYWdPZmZzZXRMZWZ0ID0gcHJldlRhZy4kZWwub2Zmc2V0TGVmdCAtIHRhZ0FuZFRhZ1NwYWNpbmc7CiAgICAgICAgaWYgKGFmdGVyTmV4dFRhZ09mZnNldExlZnQgPiAkc2Nyb2xsV3JhcHBlci5zY3JvbGxMZWZ0ICsgJGNvbnRhaW5lcldpZHRoKSB7CiAgICAgICAgICAkc2Nyb2xsV3JhcHBlci5zY3JvbGxMZWZ0ID0gYWZ0ZXJOZXh0VGFnT2Zmc2V0TGVmdCAtICRjb250YWluZXJXaWR0aDsKICAgICAgICB9IGVsc2UgaWYgKGJlZm9yZVByZXZUYWdPZmZzZXRMZWZ0IDwgJHNjcm9sbFdyYXBwZXIuc2Nyb2xsTGVmdCkgewogICAgICAgICAgJHNjcm9sbFdyYXBwZXIuc2Nyb2xsTGVmdCA9IGJlZm9yZVByZXZUYWdPZmZzZXRMZWZ0OwogICAgICAgIH0KICAgICAgfQogICAgfQogIH0KfTs="},{"version":3,"names":["tagAndTagSpacing","name","data","left","computed","scrollWrapper","$refs","scrollContainer","wrap","mounted","addEventListener","emitScroll","beforeDestroy","removeEventListener","methods","handleScroll","e","eventDelta","wheelDelta","deltaY","$scrollWrapper","scrollLeft","$emit","moveToTarget","currentTag","$container","$el","$containerWidth","offsetWidth","tagList","$parent","tag","firstTag","lastTag","length","scrollWidth","currentIndex","findIndex","item","prevTag","nextTag","afterNextTagOffsetLeft","offsetLeft","beforePrevTagOffsetLeft"],"sources":["src/layout/components/TagsView/ScrollPane.vue"],"sourcesContent":["<template>\n <el-scrollbar ref=\"scrollContainer\" :vertical=\"false\" class=\"scroll-container\" @wheel.native.prevent=\"handleScroll\">\n <slot />\n </el-scrollbar>\n</template>\n\n<script>\nconst tagAndTagSpacing = 4 // tagAndTagSpacing\n\nexport default {\n name: 'ScrollPane',\n data() {\n return {\n left: 0\n }\n },\n computed: {\n scrollWrapper() {\n return this.$refs.scrollContainer.$refs.wrap\n }\n },\n mounted() {\n this.scrollWrapper.addEventListener('scroll', this.emitScroll, true)\n },\n beforeDestroy() {\n this.scrollWrapper.removeEventListener('scroll', this.emitScroll)\n },\n methods: {\n handleScroll(e) {\n const eventDelta = e.wheelDelta || -e.deltaY * 40\n const $scrollWrapper = this.scrollWrapper\n $scrollWrapper.scrollLeft = $scrollWrapper.scrollLeft + eventDelta / 4\n },\n emitScroll() {\n this.$emit('scroll')\n },\n moveToTarget(currentTag) {\n const $container = this.$refs.scrollContainer.$el\n const $containerWidth = $container.offsetWidth\n const $scrollWrapper = this.scrollWrapper\n const tagList = this.$parent.$refs.tag\n\n let firstTag = null\n let lastTag = null\n\n // find first tag and last tag\n if (tagList.length > 0) {\n firstTag = tagList[0]\n lastTag = tagList[tagList.length - 1]\n }\n\n if (firstTag === currentTag) {\n $scrollWrapper.scrollLeft = 0\n } else if (lastTag === currentTag) {\n $scrollWrapper.scrollLeft = $scrollWrapper.scrollWidth - $containerWidth\n } else {\n // find preTag and nextTag\n const currentIndex = tagList.findIndex(item => item === currentTag)\n const prevTag = tagList[currentIndex - 1]\n const nextTag = tagList[currentIndex + 1]\n\n // the tag's offsetLeft after of nextTag\n const afterNextTagOffsetLeft = nextTag.$el.offsetLeft + nextTag.$el.offsetWidth + tagAndTagSpacing\n\n // the tag's offsetLeft before of prevTag\n const beforePrevTagOffsetLeft = prevTag.$el.offsetLeft - tagAndTagSpacing\n\n if (afterNextTagOffsetLeft > $scrollWrapper.scrollLeft + $containerWidth) {\n $scrollWrapper.scrollLeft = afterNextTagOffsetLeft - $containerWidth\n } else if (beforePrevTagOffsetLeft < $scrollWrapper.scrollLeft) {\n $scrollWrapper.scrollLeft = beforePrevTagOffsetLeft\n }\n }\n }\n }\n}\n</script>\n\n<style lang=\"scss\" scoped>\n.scroll-container {\n white-space: nowrap;\n position: relative;\n overflow: hidden;\n width: 100%;\n ::v-deep {\n .el-scrollbar__bar {\n bottom: 0px;\n }\n .el-scrollbar__wrap {\n height: 49px;\n }\n }\n}\n</style>\n"],"mappings":";;;;;;;;AAOA,IAAAA,gBAAA;;AAEA;EACAC,IAAA;EACAC,IAAA,WAAAA,KAAA;IACA;MACAC,IAAA;IACA;EACA;EACAC,QAAA;IACAC,aAAA,WAAAA,cAAA;MACA,YAAAC,KAAA,CAAAC,eAAA,CAAAD,KAAA,CAAAE,IAAA;IACA;EACA;EACAC,OAAA,WAAAA,QAAA;IACA,KAAAJ,aAAA,CAAAK,gBAAA,gBAAAC,UAAA;EACA;EACAC,aAAA,WAAAA,cAAA;IACA,KAAAP,aAAA,CAAAQ,mBAAA,gBAAAF,UAAA;EACA;EACAG,OAAA;IACAC,YAAA,WAAAA,aAAAC,CAAA;MACA,IAAAC,UAAA,GAAAD,CAAA,CAAAE,UAAA,KAAAF,CAAA,CAAAG,MAAA;MACA,IAAAC,cAAA,QAAAf,aAAA;MACAe,cAAA,CAAAC,UAAA,GAAAD,cAAA,CAAAC,UAAA,GAAAJ,UAAA;IACA;IACAN,UAAA,WAAAA,WAAA;MACA,KAAAW,KAAA;IACA;IACAC,YAAA,WAAAA,aAAAC,UAAA;MACA,IAAAC,UAAA,QAAAnB,KAAA,CAAAC,eAAA,CAAAmB,GAAA;MACA,IAAAC,eAAA,GAAAF,UAAA,CAAAG,WAAA;MACA,IAAAR,cAAA,QAAAf,aAAA;MACA,IAAAwB,OAAA,QAAAC,OAAA,CAAAxB,KAAA,CAAAyB,GAAA;MAEA,IAAAC,QAAA;MACA,IAAAC,OAAA;;MAEA;MACA,IAAAJ,OAAA,CAAAK,MAAA;QACAF,QAAA,GAAAH,OAAA;QACAI,OAAA,GAAAJ,OAAA,CAAAA,OAAA,CAAAK,MAAA;MACA;MAEA,IAAAF,QAAA,KAAAR,UAAA;QACAJ,cAAA,CAAAC,UAAA;MACA,WAAAY,OAAA,KAAAT,UAAA;QACAJ,cAAA,CAAAC,UAAA,GAAAD,cAAA,CAAAe,WAAA,GAAAR,eAAA;MACA;QACA;QACA,IAAAS,YAAA,GAAAP,OAAA,CAAAQ,SAAA,WAAAC,IAAA;UAAA,OAAAA,IAAA,KAAAd,UAAA;QAAA;QACA,IAAAe,OAAA,GAAAV,OAAA,CAAAO,YAAA;QACA,IAAAI,OAAA,GAAAX,OAAA,CAAAO,YAAA;;QAEA;QACA,IAAAK,sBAAA,GAAAD,OAAA,CAAAd,GAAA,CAAAgB,UAAA,GAAAF,OAAA,CAAAd,GAAA,CAAAE,WAAA,GAAA5B,gBAAA;;QAEA;QACA,IAAA2C,uBAAA,GAAAJ,OAAA,CAAAb,GAAA,CAAAgB,UAAA,GAAA1C,gBAAA;QAEA,IAAAyC,sBAAA,GAAArB,cAAA,CAAAC,UAAA,GAAAM,eAAA;UACAP,cAAA,CAAAC,UAAA,GAAAoB,sBAAA,GAAAd,eAAA;QACA,WAAAgB,uBAAA,GAAAvB,cAAA,CAAAC,UAAA;UACAD,cAAA,CAAAC,UAAA,GAAAsB,uBAAA;QACA;MACA;IACA;EACA;AACA","ignoreList":[]}]}