{"remainingRequest":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/babel-loader/lib/index.js!/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/src/components/TagSelect/index.jsx","dependencies":[{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/src/components/TagSelect/index.jsx","mtime":1742646402762},{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/babel.config.js","mtime":1742646402652},{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/cache-loader/dist/cjs.js","mtime":1743264595665},{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/babel-loader/lib/index.js","mtime":1743264596348}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9tZXJnZUpTWFByb3BzIGZyb20gIkB2dWUvYmFiZWwtaGVscGVyLXZ1ZS1qc3gtbWVyZ2UtcHJvcHMiOwppbXBvcnQgUHJvcFR5cGVzIGZyb20gJ2FudC1kZXNpZ24tdnVlL2VzL191dGlsL3Z1ZS10eXBlcyc7CmltcG9ydCBPcHRpb24gZnJvbSAnLi9UYWdTZWxlY3RPcHRpb24uanN4JzsKaW1wb3J0IHsgZmlsdGVyRW1wdHkgfSBmcm9tICdAL2NvbXBvbmVudHMvX3V0aWwvdXRpbCc7CmV4cG9ydCBkZWZhdWx0IHsKICBPcHRpb24sCiAgbmFtZTogJ1RhZ1NlbGVjdCcsCiAgbW9kZWw6IHsKICAgIHByb3A6ICdjaGVja2VkJywKICAgIGV2ZW50OiAnY2hhbmdlJwogIH0sCiAgcHJvcHM6IHsKICAgIHByZWZpeENsczogewogICAgICB0eXBlOiBTdHJpbmcsCiAgICAgIGRlZmF1bHQ6ICdhbnQtcHJvLXRhZy1zZWxlY3QnCiAgICB9LAogICAgZGVmYXVsdFZhbHVlOiB7CiAgICAgIHR5cGU6IFByb3BUeXBlcy5hcnJheSwKICAgICAgZGVmYXVsdDogbnVsbAogICAgfSwKICAgIHZhbHVlOiB7CiAgICAgIHR5cGU6IFByb3BUeXBlcy5hcnJheSwKICAgICAgZGVmYXVsdDogbnVsbAogICAgfSwKICAgIGV4cGFuZGFibGU6IHsKICAgICAgdHlwZTogQm9vbGVhbiwKICAgICAgZGVmYXVsdDogZmFsc2UKICAgIH0sCiAgICBoaWRlQ2hlY2tBbGw6IHsKICAgICAgdHlwZTogQm9vbGVhbiwKICAgICAgZGVmYXVsdDogZmFsc2UKICAgIH0KICB9LAogIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBleHBhbmQ6IGZhbHNlLAogICAgICBsb2NhbENoZWNrQWxsOiBmYWxzZSwKICAgICAgaXRlbXM6IHRoaXMuZ2V0SXRlbXNLZXkoZmlsdGVyRW1wdHkodGhpcy4kc2xvdHMuZGVmYXVsdCkpLAogICAgICB2YWw6IHRoaXMudmFsdWUgfHwgdGhpcy5kZWZhdWx0VmFsdWUgfHwgW10KICAgIH07CiAgfSwKICBtZXRob2RzOiB7CiAgICBvbkNoYW5nZShjaGVja2VkKSB7CiAgICAgIGNvbnN0IGtleSA9IE9iamVjdC5rZXlzKHRoaXMuaXRlbXMpLmZpbHRlcihrZXkgPT4ga2V5ID09PSBjaGVja2VkLnZhbHVlKTsKICAgICAgdGhpcy5pdGVtc1trZXldID0gY2hlY2tlZC5jaGVja2VkOwogICAgICBjb25zdCBib29sID0gT2JqZWN0LnZhbHVlcyh0aGlzLml0ZW1zKS5sYXN0SW5kZXhPZihmYWxzZSk7CiAgICAgIGlmIChib29sID09PSAtMSkgewogICAgICAgIHRoaXMubG9jYWxDaGVja0FsbCA9IHRydWU7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5sb2NhbENoZWNrQWxsID0gZmFsc2U7CiAgICAgIH0KICAgIH0sCiAgICBvbkNoZWNrQWxsKGNoZWNrZWQpIHsKICAgICAgT2JqZWN0LmtleXModGhpcy5pdGVtcykuZm9yRWFjaCh2ID0+IHsKICAgICAgICB0aGlzLml0ZW1zW3ZdID0gY2hlY2tlZC5jaGVja2VkOwogICAgICB9KTsKICAgICAgdGhpcy5sb2NhbENoZWNrQWxsID0gY2hlY2tlZC5jaGVja2VkOwogICAgfSwKICAgIGdldEl0ZW1zS2V5KGl0ZW1zKSB7CiAgICAgIGNvbnN0IHRvdGFsSXRlbSA9IHt9OwogICAgICBpdGVtcy5mb3JFYWNoKGl0ZW0gPT4gewogICAgICAgIHRvdGFsSXRlbVtpdGVtLmNvbXBvbmVudE9wdGlvbnMucHJvcHNEYXRhICYmIGl0ZW0uY29tcG9uZW50T3B0aW9ucy5wcm9wc0RhdGEudmFsdWVdID0gZmFsc2U7CiAgICAgIH0pOwogICAgICByZXR1cm4gdG90YWxJdGVtOwogICAgfSwKICAgIC8vIENoZWNrQWxsIEJ1dHRvbgogICAgcmVuZGVyQ2hlY2tBbGwoKSB7CiAgICAgIGNvbnN0IGggPSB0aGlzLiRjcmVhdGVFbGVtZW50OwogICAgICBjb25zdCBwcm9wcyA9IHsKICAgICAgICBvbjogewogICAgICAgICAgY2hhbmdlOiBjaGVja2VkID0+IHsKICAgICAgICAgICAgdGhpcy5vbkNoZWNrQWxsKGNoZWNrZWQpOwogICAgICAgICAgICBjaGVja2VkLnZhbHVlID0gJ3RvdGFsJzsKICAgICAgICAgICAgdGhpcy4kZW1pdCgnY2hhbmdlJywgY2hlY2tlZCk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9OwogICAgICBjb25zdCBjaGVja0FsbEVsZW1lbnQgPSBoKE9wdGlvbiwgX21lcmdlSlNYUHJvcHMoW3sKICAgICAgICAia2V5IjogJ3RvdGFsJywKICAgICAgICAiYXR0cnMiOiB7CiAgICAgICAgICAiY2hlY2tlZCI6IHRoaXMubG9jYWxDaGVja0FsbAogICAgICAgIH0KICAgICAgfSwgcHJvcHNdKSwgWyJBbGwiXSk7CiAgICAgIHJldHVybiAhdGhpcy5oaWRlQ2hlY2tBbGwgJiYgY2hlY2tBbGxFbGVtZW50IHx8IG51bGw7CiAgICB9LAogICAgLy8gZXhwYW5kYWJsZQogICAgcmVuZGVyRXhwYW5kYWJsZSgpIHt9LAogICAgLy8gcmVuZGVyIG9wdGlvbgogICAgcmVuZGVyVGFncyhpdGVtcykgewogICAgICBjb25zdCBsaXN0ZW5lcnMgPSB7CiAgICAgICAgY2hhbmdlOiBjaGVja2VkID0+IHsKICAgICAgICAgIHRoaXMub25DaGFuZ2UoY2hlY2tlZCk7CiAgICAgICAgICB0aGlzLiRlbWl0KCdjaGFuZ2UnLCBjaGVja2VkKTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIHJldHVybiBpdGVtcy5tYXAodm5vZGUgPT4gewogICAgICAgIGNvbnN0IG9wdGlvbnMgPSB2bm9kZS5jb21wb25lbnRPcHRpb25zOwogICAgICAgIG9wdGlvbnMubGlzdGVuZXJzID0gbGlzdGVuZXJzOwogICAgICAgIHJldHVybiB2bm9kZTsKICAgICAgfSk7CiAgICB9CiAgfSwKICByZW5kZXIoKSB7CiAgICBjb25zdCBoID0gYXJndW1lbnRzWzBdOwogICAgY29uc3QgewogICAgICAkcHJvcHM6IHsKICAgICAgICBwcmVmaXhDbHMKICAgICAgfQogICAgfSA9IHRoaXM7CiAgICBjb25zdCBjbGFzc1N0cmluZyA9IHsKICAgICAgW2Ake3ByZWZpeENsc31gXTogdHJ1ZQogICAgfTsKICAgIGNvbnN0IHRhZ0l0ZW1zID0gZmlsdGVyRW1wdHkodGhpcy4kc2xvdHMuZGVmYXVsdCk7CiAgICByZXR1cm4gaCgiZGl2IiwgewogICAgICAiY2xhc3MiOiBjbGFzc1N0cmluZwogICAgfSwgW3RoaXMucmVuZGVyQ2hlY2tBbGwoKSwgdGhpcy5yZW5kZXJUYWdzKHRhZ0l0ZW1zKV0pOwogIH0KfTs="},{"version":3,"names":["PropTypes","Option","filterEmpty","name","model","prop","event","props","prefixCls","type","String","default","defaultValue","array","value","expandable","Boolean","hideCheckAll","data","expand","localCheckAll","items","getItemsKey","$slots","val","methods","onChange","checked","key","Object","keys","filter","bool","values","lastIndexOf","onCheckAll","forEach","v","totalItem","item","componentOptions","propsData","renderCheckAll","h","$createElement","on","change","$emit","checkAllElement","_mergeJSXProps","renderExpandable","renderTags","listeners","map","vnode","options","render","arguments","$props","classString","tagItems"],"sources":["/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/src/components/TagSelect/index.jsx"],"sourcesContent":["import PropTypes from 'ant-design-vue/es/_util/vue-types'\nimport Option from './TagSelectOption.jsx'\nimport { filterEmpty } from '@/components/_util/util'\n\nexport default {\n Option,\n name: 'TagSelect',\n model: {\n prop: 'checked',\n event: 'change'\n },\n props: {\n prefixCls: {\n type: String,\n default: 'ant-pro-tag-select'\n },\n defaultValue: {\n type: PropTypes.array,\n default: null\n },\n value: {\n type: PropTypes.array,\n default: null\n },\n expandable: {\n type: Boolean,\n default: false\n },\n hideCheckAll: {\n type: Boolean,\n default: false\n }\n },\n data () {\n return {\n expand: false,\n localCheckAll: false,\n items: this.getItemsKey(filterEmpty(this.$slots.default)),\n val: this.value || this.defaultValue || []\n }\n },\n methods: {\n onChange (checked) {\n const key = Object.keys(this.items).filter(key => key === checked.value)\n this.items[key] = checked.checked\n const bool = Object.values(this.items).lastIndexOf(false)\n if (bool === -1) {\n this.localCheckAll = true\n } else {\n this.localCheckAll = false\n }\n },\n onCheckAll (checked) {\n Object.keys(this.items).forEach(v => {\n this.items[v] = checked.checked\n })\n this.localCheckAll = checked.checked\n },\n getItemsKey (items) {\n const totalItem = {}\n items.forEach(item => {\n totalItem[item.componentOptions.propsData && item.componentOptions.propsData.value] = false\n })\n return totalItem\n },\n // CheckAll Button\n renderCheckAll () {\n const props = {\n on: {\n change: (checked) => {\n this.onCheckAll(checked)\n checked.value = 'total'\n this.$emit('change', checked)\n }\n }\n }\n const checkAllElement = \n return !this.hideCheckAll && checkAllElement || null\n },\n // expandable\n renderExpandable () {\n\n },\n // render option\n renderTags (items) {\n const listeners = {\n change: (checked) => {\n this.onChange(checked)\n this.$emit('change', checked)\n }\n }\n\n return items.map(vnode => {\n const options = vnode.componentOptions\n options.listeners = listeners\n return vnode\n })\n }\n },\n render () {\n const { $props: { prefixCls } } = this\n const classString = {\n [`${prefixCls}`]: true\n }\n const tagItems = filterEmpty(this.$slots.default)\n return (\n
\n {this.renderCheckAll()}\n {this.renderTags(tagItems)}\n
\n )\n }\n}\n"],"mappings":"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","ignoreList":[]}]}