smart-power-ui/node_modules/.cache/vue-loader/8279f4a2c3013db98a404559932...

1 line
14 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{"remainingRequest":"G:\\project\\smart-power-ui\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!G:\\project\\smart-power-ui\\node_modules\\element-ui\\packages\\checkbox\\src\\checkbox.vue?vue&type=script&lang=js&","dependencies":[{"path":"G:\\project\\smart-power-ui\\node_modules\\element-ui\\packages\\checkbox\\src\\checkbox.vue","mtime":1610518786279},{"path":"G:\\project\\smart-power-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1591751767036},{"path":"G:\\project\\smart-power-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":1610504270305},{"path":"G:\\project\\smart-power-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1591751767036},{"path":"G:\\project\\smart-power-ui\\node_modules\\vue-loader\\lib\\index.js","mtime":1610504274351}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmltcG9ydCBFbWl0dGVyIGZyb20gJ2VsZW1lbnQtdWkvc3JjL21peGlucy9lbWl0dGVyJzsKCmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnRWxDaGVja2JveCcsCgogIG1peGluczogW0VtaXR0ZXJdLAoKICBpbmplY3Q6IHsKICAgIGVsRm9ybTogewogICAgICBkZWZhdWx0OiAnJwogICAgfSwKICAgIGVsRm9ybUl0ZW06IHsKICAgICAgZGVmYXVsdDogJycKICAgIH0KICB9LAoKICBjb21wb25lbnROYW1lOiAnRWxDaGVja2JveCcsCgogIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBzZWxmTW9kZWw6IGZhbHNlLAogICAgICBmb2N1czogZmFsc2UsCiAgICAgIGlzTGltaXRFeGNlZWRlZDogZmFsc2UKICAgIH07CiAgfSwKCiAgY29tcHV0ZWQ6IHsKICAgIG1vZGVsOiB7CiAgICAgIGdldCgpIHsKICAgICAgICByZXR1cm4gdGhpcy5pc0dyb3VwCiAgICAgICAgICA/IHRoaXMuc3RvcmUgOiB0aGlzLnZhbHVlICE9PSB1bmRlZmluZWQKICAgICAgICAgICAgPyB0aGlzLnZhbHVlIDogdGhpcy5zZWxmTW9kZWw7CiAgICAgIH0sCgogICAgICBzZXQodmFsKSB7CiAgICAgICAgaWYgKHRoaXMuaXNHcm91cCkgewogICAgICAgICAgdGhpcy5pc0xpbWl0RXhjZWVkZWQgPSBmYWxzZTsKICAgICAgICAgICh0aGlzLl9jaGVja2JveEdyb3VwLm1pbiAhPT0gdW5kZWZpbmVkICYmCiAgICAgICAgICAgIHZhbC5sZW5ndGggPCB0aGlzLl9jaGVja2JveEdyb3VwLm1pbiAmJgogICAgICAgICAgICAodGhpcy5pc0xpbWl0RXhjZWVkZWQgPSB0cnVlKSk7CgogICAgICAgICAgKHRoaXMuX2NoZWNrYm94R3JvdXAubWF4ICE9PSB1bmRlZmluZWQgJiYKICAgICAgICAgICAgdmFsLmxlbmd0aCA+IHRoaXMuX2NoZWNrYm94R3JvdXAubWF4ICYmCiAgICAgICAgICAgICh0aGlzLmlzTGltaXRFeGNlZWRlZCA9IHRydWUpKTsKCiAgICAgICAgICB0aGlzLmlzTGltaXRFeGNlZWRlZCA9PT0gZmFsc2UgJiYKICAgICAgICAgIHRoaXMuZGlzcGF0Y2goJ0VsQ2hlY2tib3hHcm91cCcsICdpbnB1dCcsIFt2YWxdKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhpcy4kZW1pdCgnaW5wdXQnLCB2YWwpOwogICAgICAgICAgdGhpcy5zZWxmTW9kZWwgPSB2YWw7CiAgICAgICAgfQogICAgICB9CiAgICB9LAoKICAgIGlzQ2hlY2tlZCgpIHsKICAgICAgaWYgKHt9LnRvU3RyaW5nLmNhbGwodGhpcy5tb2RlbCkgPT09ICdbb2JqZWN0IEJvb2xlYW5dJykgewogICAgICAgIHJldHVybiB0aGlzLm1vZGVsOwogICAgICB9IGVsc2UgaWYgKEFycmF5LmlzQXJyYXkodGhpcy5tb2RlbCkpIHsKICAgICAgICByZXR1cm4gdGhpcy5tb2RlbC5pbmRleE9mKHRoaXMubGFiZWwpID4gLTE7CiAgICAgIH0gZWxzZSBpZiAodGhpcy5tb2RlbCAhPT0gbnVsbCAmJiB0aGlzLm1vZGVsICE9PSB1bmRlZmluZWQpIHsKICAgICAgICByZXR1cm4gdGhpcy5tb2RlbCA9PT0gdGhpcy50cnVlTGFiZWw7CiAgICAgIH0KICAgIH0sCgogICAgaXNHcm91cCgpIHsKICAgICAgbGV0IHBhcmVudCA9IHRoaXMuJHBhcmVudDsKICAgICAgd2hpbGUgKHBhcmVudCkgewogICAgICAgIGlmIChwYXJlbnQuJG9wdGlvbnMuY29tcG9uZW50TmFtZSAhPT0gJ0VsQ2hlY2tib3hHcm91cCcpIHsKICAgICAgICAgIHBhcmVudCA9IHBhcmVudC4kcGFyZW50OwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aGlzLl9jaGVja2JveEdyb3VwID0gcGFyZW50OwogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBmYWxzZTsKICAgIH0sCgogICAgc3RvcmUoKSB7CiAgICAgIHJldHVybiB0aGlzLl9jaGVja2JveEdyb3VwID8gdGhpcy5fY2hlY2tib3hHcm91cC52YWx1ZSA6IHRoaXMudmFsdWU7CiAgICB9LAoKICAgIC8qIHVzZWQgdG8gbWFrZSB0aGUgaXNEaXNhYmxlZCBqdWRnbWVudCB1bmRlciBtYXgvbWluIHByb3BzICovCiAgICBpc0xpbWl0RGlzYWJsZWQoKSB7CiAgICAgIGNvbnN0IHsgbWF4LCBtaW4gfSA9IHRoaXMuX2NoZWNrYm94R3JvdXA7CiAgICAgIHJldHVybiAhIShtYXggfHwgbWluKSAmJgogICAgICAgICh0aGlzLm1vZGVsLmxlbmd0aCA+PSBtYXggJiYgIXRoaXMuaXNDaGVja2VkKSB8fAogICAgICAgICh0aGlzLm1vZGVsLmxlbmd0aCA8PSBtaW4gJiYgdGhpcy5pc0NoZWNrZWQpOwogICAgfSwKCiAgICBpc0Rpc2FibGVkKCkgewogICAgICByZXR1cm4gdGhpcy5pc0dyb3VwCiAgICAgICAgPyB0aGlzLl9jaGVja2JveEdyb3VwLmRpc2FibGVkIHx8IHRoaXMuZGlzYWJsZWQgfHwgKHRoaXMuZWxGb3JtIHx8IHt9KS5kaXNhYmxlZCB8fCB0aGlzLmlzTGltaXREaXNhYmxlZAogICAgICAgIDogdGhpcy5kaXNhYmxlZCB8fCAodGhpcy5lbEZvcm0gfHwge30pLmRpc2FibGVkOwogICAgfSwKCiAgICBfZWxGb3JtSXRlbVNpemUoKSB7CiAgICAgIHJldHVybiAodGhpcy5lbEZvcm1JdGVtIHx8IHt9KS5lbEZvcm1JdGVtU2l6ZTsKICAgIH0sCgogICAgY2hlY2tib3hTaXplKCkgewogICAgICBjb25zdCB0ZW1DaGVja2JveFNpemUgPSB0aGlzLnNpemUgfHwgdGhpcy5fZWxGb3JtSXRlbVNpemUgfHwgKHRoaXMuJEVMRU1FTlQgfHwge30pLnNpemU7CiAgICAgIHJldHVybiB0aGlzLmlzR3JvdXAKICAgICAgICA/IHRoaXMuX2NoZWNrYm94R3JvdXAuY2hlY2tib3hHcm91cFNpemUgfHwgdGVtQ2hlY2tib3hTaXplCiAgICAgICAgOiB0ZW1DaGVja2JveFNpemU7CiAgICB9CiAgfSwKCiAgcHJvcHM6IHsKICAgIHZhbHVlOiB7fSwKICAgIGxhYmVsOiB7fSwKICAgIGluZGV0ZXJtaW5hdGU6IEJvb2xlYW4sCiAgICBkaXNhYmxlZDogQm9vbGVhbiwKICAgIGNoZWNrZWQ6IEJvb2xlYW4sCiAgICBuYW1lOiBTdHJpbmcsCiAgICB0cnVlTGFiZWw6IFtTdHJpbmcsIE51bWJlcl0sCiAgICBmYWxzZUxhYmVsOiBbU3RyaW5nLCBOdW1iZXJdLAogICAgaWQ6IFN0cmluZywgLyog5b2TaW5kZXRlcm1pbmF0ZeS4uuecn+aXtu+8jOS4umNvbnRyb2xz5o+Q5L6b55u45YWz6L+e55qEY2hlY2tib3jnmoRpZO+8jOihqOaYjuWFg+e0oOmXtOeahOaOp+WItuWFs+ezuyovCiAgICBjb250cm9sczogU3RyaW5nLCAvKiDlvZNpbmRldGVybWluYXRl5Li655yf5pe277yM5Li6Y29udHJvbHPmj5Dkvpvnm7jlhbPov57nmoRjaGVja2JveOeahGlk77yM6KGo5piO5YWD57Sg6Ze055qE5o6n5Yi25YWz57O7Ki8KICAgIGJvcmRlcjogQm9vbGVhbiwKICAgIHNpemU6IFN0cmluZwogIH0sCgogIG1ldGhvZHM6IHsKICAgIGFkZFRvU3RvcmUoKSB7CiAgICAgIGlmICgKICAgICAgICBBcnJheS5pc0FycmF5KHRoaXMubW9kZWwpICYmCiAgICAgICAgdGhpcy5tb2RlbC5pbmRleE9mKHRoaXMubGFiZWwpID09PSAtMQogICAgICApIHsKICAgICAgICB0aGlzLm1vZGVsLnB1c2godGhpcy5sYWJlbCk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5tb2RlbCA9IHRoaXMudHJ1ZUxhYmVsIHx8IHRydWU7CiAgICAgIH0KICAgIH0sCiAgICBoYW5kbGVDaGFuZ2UoZXYpIHsKICAgICAgaWYgKHRoaXMuaXNMaW1pdEV4Y2VlZGVkKSByZXR1cm47CiAgICAgIGxldCB2YWx1ZTsKICAgICAgaWYgKGV2LnRhcmdldC5jaGVja2VkKSB7CiAgICAgICAgdmFsdWUgPSB0aGlzLnRydWVMYWJlbCA9PT0gdW5kZWZpbmVkID8gdHJ1ZSA6IHRoaXMudHJ1ZUxhYmVsOwogICAgICB9IGVsc2UgewogICAgICAgIHZhbHVlID0gdGhpcy5mYWxzZUxhYmVsID09PSB1bmRlZmluZWQgPyBmYWxzZSA6IHRoaXMuZmFsc2VMYWJlbDsKICAgICAgfQogICAgICB0aGlzLiRlbWl0KCdjaGFuZ2UnLCB2YWx1ZSwgZXYpOwogICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB7CiAgICAgICAgaWYgKHRoaXMuaXNHcm91cCkgewogICAgICAgICAgdGhpcy5kaXNwYXRjaCgnRWxDaGVja2JveEdyb3VwJywgJ2NoYW5nZScsIFt0aGlzLl9jaGVja2JveEdyb3VwLnZhbHVlXSk7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0KICB9LAoKICBjcmVhdGVkKCkgewogICAgdGhpcy5jaGVja2VkICYmIHRoaXMuYWRkVG9TdG9yZSgpOwogIH0sCiAgbW91bnRlZCgpIHsgLy8g5Li6aW5kZXRlcm1pbmF0ZeWFg+e0oCDmt7vliqBhcmlhLWNvbnRyb2xzIOWxnuaApwogICAgaWYgKHRoaXMuaW5kZXRlcm1pbmF0ZSkgewogICAgICB0aGlzLiRlbC5zZXRBdHRyaWJ1dGUoJ2FyaWEtY29udHJvbHMnLCB0aGlzLmNvbnRyb2xzKTsKICAgIH0KICB9LAoKICB3YXRjaDogewogICAgdmFsdWUodmFsdWUpIHsKICAgICAgdGhpcy5kaXNwYXRjaCgnRWxGb3JtSXRlbScsICdlbC5mb3JtLmNoYW5nZScsIHZhbHVlKTsKICAgIH0KICB9Cn07Cg=="},{"version":3,"sources":["checkbox.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAwDA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA","file":"checkbox.vue","sourceRoot":"node_modules/element-ui/packages/checkbox/src","sourcesContent":["<template>\n <label\n class=\"el-checkbox\"\n :class=\"[\n border && checkboxSize ? 'el-checkbox--' + checkboxSize : '',\n { 'is-disabled': isDisabled },\n { 'is-bordered': border },\n { 'is-checked': isChecked }\n ]\"\n :id=\"id\"\n >\n <span class=\"el-checkbox__input\"\n :class=\"{\n 'is-disabled': isDisabled,\n 'is-checked': isChecked,\n 'is-indeterminate': indeterminate,\n 'is-focus': focus\n }\"\n :tabindex=\"indeterminate ? 0 : false\"\n :role=\"indeterminate ? 'checkbox' : false\"\n :aria-checked=\"indeterminate ? 'mixed' : false\"\n >\n <span class=\"el-checkbox__inner\"></span>\n <input\n v-if=\"trueLabel || falseLabel\"\n class=\"el-checkbox__original\"\n type=\"checkbox\"\n :aria-hidden=\"indeterminate ? 'true' : 'false'\"\n :name=\"name\"\n :disabled=\"isDisabled\"\n :true-value=\"trueLabel\"\n :false-value=\"falseLabel\"\n v-model=\"model\"\n @change=\"handleChange\"\n @focus=\"focus = true\"\n @blur=\"focus = false\">\n <input\n v-else\n class=\"el-checkbox__original\"\n type=\"checkbox\"\n :aria-hidden=\"indeterminate ? 'true' : 'false'\"\n :disabled=\"isDisabled\"\n :value=\"label\"\n :name=\"name\"\n v-model=\"model\"\n @change=\"handleChange\"\n @focus=\"focus = true\"\n @blur=\"focus = false\">\n </span>\n <span class=\"el-checkbox__label\" v-if=\"$slots.default || label\">\n <slot></slot>\n <template v-if=\"!$slots.default\">{{label}}</template>\n </span>\n </label>\n</template>\n<script>\n import Emitter from 'element-ui/src/mixins/emitter';\n\n export default {\n name: 'ElCheckbox',\n\n mixins: [Emitter],\n\n inject: {\n elForm: {\n default: ''\n },\n elFormItem: {\n default: ''\n }\n },\n\n componentName: 'ElCheckbox',\n\n data() {\n return {\n selfModel: false,\n focus: false,\n isLimitExceeded: false\n };\n },\n\n computed: {\n model: {\n get() {\n return this.isGroup\n ? this.store : this.value !== undefined\n ? this.value : this.selfModel;\n },\n\n set(val) {\n if (this.isGroup) {\n this.isLimitExceeded = false;\n (this._checkboxGroup.min !== undefined &&\n val.length < this._checkboxGroup.min &&\n (this.isLimitExceeded = true));\n\n (this._checkboxGroup.max !== undefined &&\n val.length > this._checkboxGroup.max &&\n (this.isLimitExceeded = true));\n\n this.isLimitExceeded === false &&\n this.dispatch('ElCheckboxGroup', 'input', [val]);\n } else {\n this.$emit('input', val);\n this.selfModel = val;\n }\n }\n },\n\n isChecked() {\n if ({}.toString.call(this.model) === '[object Boolean]') {\n return this.model;\n } else if (Array.isArray(this.model)) {\n return this.model.indexOf(this.label) > -1;\n } else if (this.model !== null && this.model !== undefined) {\n return this.model === this.trueLabel;\n }\n },\n\n isGroup() {\n let parent = this.$parent;\n while (parent) {\n if (parent.$options.componentName !== 'ElCheckboxGroup') {\n parent = parent.$parent;\n } else {\n this._checkboxGroup = parent;\n return true;\n }\n }\n return false;\n },\n\n store() {\n return this._checkboxGroup ? this._checkboxGroup.value : this.value;\n },\n\n /* used to make the isDisabled judgment under max/min props */\n isLimitDisabled() {\n const { max, min } = this._checkboxGroup;\n return !!(max || min) &&\n (this.model.length >= max && !this.isChecked) ||\n (this.model.length <= min && this.isChecked);\n },\n\n isDisabled() {\n return this.isGroup\n ? this._checkboxGroup.disabled || this.disabled || (this.elForm || {}).disabled || this.isLimitDisabled\n : this.disabled || (this.elForm || {}).disabled;\n },\n\n _elFormItemSize() {\n return (this.elFormItem || {}).elFormItemSize;\n },\n\n checkboxSize() {\n const temCheckboxSize = this.size || this._elFormItemSize || (this.$ELEMENT || {}).size;\n return this.isGroup\n ? this._checkboxGroup.checkboxGroupSize || temCheckboxSize\n : temCheckboxSize;\n }\n },\n\n props: {\n value: {},\n label: {},\n indeterminate: Boolean,\n disabled: Boolean,\n checked: Boolean,\n name: String,\n trueLabel: [String, Number],\n falseLabel: [String, Number],\n id: String, /* 当indeterminate为真时为controls提供相关连的checkbox的id表明元素间的控制关系*/\n controls: String, /* 当indeterminate为真时为controls提供相关连的checkbox的id表明元素间的控制关系*/\n border: Boolean,\n size: String\n },\n\n methods: {\n addToStore() {\n if (\n Array.isArray(this.model) &&\n this.model.indexOf(this.label) === -1\n ) {\n this.model.push(this.label);\n } else {\n this.model = this.trueLabel || true;\n }\n },\n handleChange(ev) {\n if (this.isLimitExceeded) return;\n let value;\n if (ev.target.checked) {\n value = this.trueLabel === undefined ? true : this.trueLabel;\n } else {\n value = this.falseLabel === undefined ? false : this.falseLabel;\n }\n this.$emit('change', value, ev);\n this.$nextTick(() => {\n if (this.isGroup) {\n this.dispatch('ElCheckboxGroup', 'change', [this._checkboxGroup.value]);\n }\n });\n }\n },\n\n created() {\n this.checked && this.addToStore();\n },\n mounted() { // 为indeterminate元素 添加aria-controls 属性\n if (this.indeterminate) {\n this.$el.setAttribute('aria-controls', this.controls);\n }\n },\n\n watch: {\n value(value) {\n this.dispatch('ElFormItem', 'el.form.change', value);\n }\n }\n };\n</script>\n"]}]}