| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435 | module.exports =/******/ (function(modules) { // webpackBootstrap/******/ 	// The module cache/******/ 	var installedModules = {};/******//******/ 	// The require function/******/ 	function __webpack_require__(moduleId) {/******//******/ 		// Check if module is in cache/******/ 		if(installedModules[moduleId]) {/******/ 			return installedModules[moduleId].exports;/******/ 		}/******/ 		// Create a new module (and put it into the cache)/******/ 		var module = installedModules[moduleId] = {/******/ 			i: moduleId,/******/ 			l: false,/******/ 			exports: {}/******/ 		};/******//******/ 		// Execute the module function/******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);/******//******/ 		// Flag the module as loaded/******/ 		module.l = true;/******//******/ 		// Return the exports of the module/******/ 		return module.exports;/******/ 	}/******//******//******/ 	// expose the modules object (__webpack_modules__)/******/ 	__webpack_require__.m = modules;/******//******/ 	// expose the module cache/******/ 	__webpack_require__.c = installedModules;/******//******/ 	// define getter function for harmony exports/******/ 	__webpack_require__.d = function(exports, name, getter) {/******/ 		if(!__webpack_require__.o(exports, name)) {/******/ 			Object.defineProperty(exports, name, { enumerable: true, get: getter });/******/ 		}/******/ 	};/******//******/ 	// define __esModule on exports/******/ 	__webpack_require__.r = function(exports) {/******/ 		if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {/******/ 			Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });/******/ 		}/******/ 		Object.defineProperty(exports, '__esModule', { value: true });/******/ 	};/******//******/ 	// create a fake namespace object/******/ 	// mode & 1: value is a module id, require it/******/ 	// mode & 2: merge all properties of value into the ns/******/ 	// mode & 4: return value when already ns object/******/ 	// mode & 8|1: behave like require/******/ 	__webpack_require__.t = function(value, mode) {/******/ 		if(mode & 1) value = __webpack_require__(value);/******/ 		if(mode & 8) return value;/******/ 		if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;/******/ 		var ns = Object.create(null);/******/ 		__webpack_require__.r(ns);/******/ 		Object.defineProperty(ns, 'default', { enumerable: true, value: value });/******/ 		if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));/******/ 		return ns;/******/ 	};/******//******/ 	// getDefaultExport function for compatibility with non-harmony modules/******/ 	__webpack_require__.n = function(module) {/******/ 		var getter = module && module.__esModule ?/******/ 			function getDefault() { return module['default']; } :/******/ 			function getModuleExports() { return module; };/******/ 		__webpack_require__.d(getter, 'a', getter);/******/ 		return getter;/******/ 	};/******//******/ 	// Object.prototype.hasOwnProperty.call/******/ 	__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };/******//******/ 	// __webpack_public_path__/******/ 	__webpack_require__.p = "/dist/";/******//******//******/ 	// Load entry module and return exports/******/ 	return __webpack_require__(__webpack_require__.s = 101);/******/ })/************************************************************************//******/ ({/***/ 0:/***/ (function(module, __webpack_exports__, __webpack_require__) {"use strict";/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return normalizeComponent; });/* globals __VUE_SSR_CONTEXT__ */// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).// This module is a runtime utility for cleaner component module output and will// be included in the final webpack user bundle.function normalizeComponent (  scriptExports,  render,  staticRenderFns,  functionalTemplate,  injectStyles,  scopeId,  moduleIdentifier, /* server only */  shadowMode /* vue-cli only */) {  // Vue.extend constructor export interop  var options = typeof scriptExports === 'function'    ? scriptExports.options    : scriptExports  // render functions  if (render) {    options.render = render    options.staticRenderFns = staticRenderFns    options._compiled = true  }  // functional template  if (functionalTemplate) {    options.functional = true  }  // scopedId  if (scopeId) {    options._scopeId = 'data-v-' + scopeId  }  var hook  if (moduleIdentifier) { // server build    hook = function (context) {      // 2.3 injection      context =        context || // cached call        (this.$vnode && this.$vnode.ssrContext) || // stateful        (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional      // 2.2 with runInNewContext: true      if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {        context = __VUE_SSR_CONTEXT__      }      // inject component styles      if (injectStyles) {        injectStyles.call(this, context)      }      // register component module identifier for async chunk inferrence      if (context && context._registeredComponents) {        context._registeredComponents.add(moduleIdentifier)      }    }    // used by ssr in case component is cached and beforeCreate    // never gets called    options._ssrRegister = hook  } else if (injectStyles) {    hook = shadowMode      ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }      : injectStyles  }  if (hook) {    if (options.functional) {      // for template-only hot-reload because in that case the render fn doesn't      // go through the normalizer      options._injectStyles = hook      // register for functioal component in vue file      var originalRender = options.render      options.render = function renderWithStyleInjection (h, context) {        hook.call(context)        return originalRender(h, context)      }    } else {      // inject component registration as beforeCreate hook      var existing = options.beforeCreate      options.beforeCreate = existing        ? [].concat(existing, hook)        : [hook]    }  }  return {    exports: scriptExports,    options: options  }}/***/ }),/***/ 10:/***/ (function(module, exports) {module.exports = require("element-ui/lib/input");/***/ }),/***/ 101:/***/ (function(module, __webpack_exports__, __webpack_require__) {"use strict";__webpack_require__.r(__webpack_exports__);// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./packages/cascader/src/cascader.vue?vue&type=template&id=032537a6&var render = function() {  var _vm = this  var _h = _vm.$createElement  var _c = _vm._self._c || _h  return _c(    "div",    {      directives: [        {          name: "clickoutside",          rawName: "v-clickoutside",          value: function() {            return _vm.toggleDropDownVisible(false)          },          expression: "() => toggleDropDownVisible(false)"        }      ],      ref: "reference",      class: [        "el-cascader",        _vm.realSize && "el-cascader--" + _vm.realSize,        { "is-disabled": _vm.isDisabled }      ],      on: {        mouseenter: function($event) {          _vm.inputHover = true        },        mouseleave: function($event) {          _vm.inputHover = false        },        click: function() {          return _vm.toggleDropDownVisible(_vm.readonly ? undefined : true)        },        keydown: _vm.handleKeyDown      }    },    [      _c(        "el-input",        {          ref: "input",          class: { "is-focus": _vm.dropDownVisible },          attrs: {            size: _vm.realSize,            placeholder: _vm.placeholder,            readonly: _vm.readonly,            disabled: _vm.isDisabled,            "validate-event": false          },          on: {            focus: _vm.handleFocus,            blur: _vm.handleBlur,            input: _vm.handleInput          },          model: {            value: _vm.multiple ? _vm.presentText : _vm.inputValue,            callback: function($$v) {              _vm.multiple ? _vm.presentText : (_vm.inputValue = $$v)            },            expression: "multiple ? presentText : inputValue"          }        },        [          _c("template", { slot: "suffix" }, [            _vm.clearBtnVisible              ? _c("i", {                  key: "clear",                  staticClass: "el-input__icon el-icon-circle-close",                  on: {                    click: function($event) {                      $event.stopPropagation()                      return _vm.handleClear($event)                    }                  }                })              : _c("i", {                  key: "arrow-down",                  class: [                    "el-input__icon",                    "el-icon-arrow-down",                    _vm.dropDownVisible && "is-reverse"                  ],                  on: {                    click: function($event) {                      $event.stopPropagation()                      _vm.toggleDropDownVisible()                    }                  }                })          ])        ],        2      ),      _vm.multiple        ? _c(            "div",            { staticClass: "el-cascader__tags" },            [              _vm._l(_vm.presentTags, function(tag) {                return _c(                  "el-tag",                  {                    key: tag.key,                    attrs: {                      type: "info",                      size: _vm.tagSize,                      hit: tag.hitState,                      closable: tag.closable,                      "disable-transitions": ""                    },                    on: {                      close: function($event) {                        _vm.deleteTag(tag)                      }                    }                  },                  [_c("span", [_vm._v(_vm._s(tag.text))])]                )              }),              _vm.filterable && !_vm.isDisabled                ? _c("input", {                    directives: [                      {                        name: "model",                        rawName: "v-model.trim",                        value: _vm.inputValue,                        expression: "inputValue",                        modifiers: { trim: true }                      }                    ],                    staticClass: "el-cascader__search-input",                    attrs: {                      type: "text",                      placeholder: _vm.presentTags.length ? "" : _vm.placeholder                    },                    domProps: { value: _vm.inputValue },                    on: {                      input: [                        function($event) {                          if ($event.target.composing) {                            return                          }                          _vm.inputValue = $event.target.value.trim()                        },                        function(e) {                          return _vm.handleInput(_vm.inputValue, e)                        }                      ],                      click: function($event) {                        $event.stopPropagation()                        _vm.toggleDropDownVisible(true)                      },                      keydown: function($event) {                        if (                          !("button" in $event) &&                          _vm._k(                            $event.keyCode,                            "delete",                            [8, 46],                            $event.key,                            ["Backspace", "Delete", "Del"]                          )                        ) {                          return null                        }                        return _vm.handleDelete($event)                      },                      blur: function($event) {                        _vm.$forceUpdate()                      }                    }                  })                : _vm._e()            ],            2          )        : _vm._e(),      _c(        "transition",        {          attrs: { name: "el-zoom-in-top" },          on: { "after-leave": _vm.handleDropdownLeave }        },        [          _c(            "div",            {              directives: [                {                  name: "show",                  rawName: "v-show",                  value: _vm.dropDownVisible,                  expression: "dropDownVisible"                }              ],              ref: "popper",              class: ["el-popper", "el-cascader__dropdown", _vm.popperClass]            },            [              _c("el-cascader-panel", {                directives: [                  {                    name: "show",                    rawName: "v-show",                    value: !_vm.filtering,                    expression: "!filtering"                  }                ],                ref: "panel",                attrs: {                  options: _vm.options,                  props: _vm.config,                  border: false,                  "render-label": _vm.$scopedSlots.default                },                on: {                  "expand-change": _vm.handleExpandChange,                  close: function($event) {                    _vm.toggleDropDownVisible(false)                  }                },                model: {                  value: _vm.checkedValue,                  callback: function($$v) {                    _vm.checkedValue = $$v                  },                  expression: "checkedValue"                }              }),              _vm.filterable                ? _c(                    "el-scrollbar",                    {                      directives: [                        {                          name: "show",                          rawName: "v-show",                          value: _vm.filtering,                          expression: "filtering"                        }                      ],                      ref: "suggestionPanel",                      staticClass: "el-cascader__suggestion-panel",                      attrs: {                        tag: "ul",                        "view-class": "el-cascader__suggestion-list"                      },                      nativeOn: {                        keydown: function($event) {                          return _vm.handleSuggestionKeyDown($event)                        }                      }                    },                    [                      _vm.suggestions.length                        ? _vm._l(_vm.suggestions, function(item, index) {                            return _c(                              "li",                              {                                key: item.uid,                                class: [                                  "el-cascader__suggestion-item",                                  item.checked && "is-checked"                                ],                                attrs: { tabindex: -1 },                                on: {                                  click: function($event) {                                    _vm.handleSuggestionClick(index)                                  }                                }                              },                              [                                _c("span", [_vm._v(_vm._s(item.text))]),                                item.checked                                  ? _c("i", { staticClass: "el-icon-check" })                                  : _vm._e()                              ]                            )                          })                        : _vm._t("empty", [                            _c(                              "li",                              { staticClass: "el-cascader__empty-text" },                              [_vm._v(_vm._s(_vm.t("el.cascader.noMatch")))]                            )                          ])                    ],                    2                  )                : _vm._e()            ],            1          )        ]      )    ],    1  )}var staticRenderFns = []render._withStripped = true// CONCATENATED MODULE: ./packages/cascader/src/cascader.vue?vue&type=template&id=032537a6&// EXTERNAL MODULE: external "element-ui/lib/utils/vue-popper"var vue_popper_ = __webpack_require__(5);var vue_popper_default = /*#__PURE__*/__webpack_require__.n(vue_popper_);// EXTERNAL MODULE: external "element-ui/lib/utils/clickoutside"var clickoutside_ = __webpack_require__(12);var clickoutside_default = /*#__PURE__*/__webpack_require__.n(clickoutside_);// EXTERNAL MODULE: external "element-ui/lib/mixins/emitter"var emitter_ = __webpack_require__(4);var emitter_default = /*#__PURE__*/__webpack_require__.n(emitter_);// EXTERNAL MODULE: external "element-ui/lib/mixins/locale"var locale_ = __webpack_require__(6);var locale_default = /*#__PURE__*/__webpack_require__.n(locale_);// EXTERNAL MODULE: external "element-ui/lib/mixins/migrating"var migrating_ = __webpack_require__(11);var migrating_default = /*#__PURE__*/__webpack_require__.n(migrating_);// EXTERNAL MODULE: external "element-ui/lib/input"var input_ = __webpack_require__(10);var input_default = /*#__PURE__*/__webpack_require__.n(input_);// EXTERNAL MODULE: external "element-ui/lib/tag"var tag_ = __webpack_require__(37);var tag_default = /*#__PURE__*/__webpack_require__.n(tag_);// EXTERNAL MODULE: external "element-ui/lib/scrollbar"var scrollbar_ = __webpack_require__(15);var scrollbar_default = /*#__PURE__*/__webpack_require__.n(scrollbar_);// EXTERNAL MODULE: external "element-ui/lib/cascader-panel"var cascader_panel_ = __webpack_require__(50);var cascader_panel_default = /*#__PURE__*/__webpack_require__.n(cascader_panel_);// EXTERNAL MODULE: external "element-ui/lib/utils/aria-utils"var aria_utils_ = __webpack_require__(40);var aria_utils_default = /*#__PURE__*/__webpack_require__.n(aria_utils_);// EXTERNAL MODULE: external "element-ui/lib/locale"var lib_locale_ = __webpack_require__(20);// EXTERNAL MODULE: external "element-ui/lib/utils/util"var util_ = __webpack_require__(3);// EXTERNAL MODULE: external "element-ui/lib/utils/types"var types_ = __webpack_require__(17);// EXTERNAL MODULE: external "element-ui/lib/utils/shared"var shared_ = __webpack_require__(21);// EXTERNAL MODULE: external "element-ui/lib/utils/resize-event"var resize_event_ = __webpack_require__(16);// EXTERNAL MODULE: external "throttle-debounce/debounce"var debounce_ = __webpack_require__(18);var debounce_default = /*#__PURE__*/__webpack_require__.n(debounce_);// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./packages/cascader/src/cascader.vue?vue&type=script&lang=js&//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////var KeyCode = aria_utils_default.a.keys;var MigratingProps = {  expandTrigger: {    newProp: 'expandTrigger',    type: String  },  changeOnSelect: {    newProp: 'checkStrictly',    type: Boolean  },  hoverThreshold: {    newProp: 'hoverThreshold',    type: Number  }};var PopperMixin = {  props: {    placement: {      type: String,      default: 'bottom-start'    },    appendToBody: vue_popper_default.a.props.appendToBody,    visibleArrow: {      type: Boolean,      default: true    },    arrowOffset: vue_popper_default.a.props.arrowOffset,    offset: vue_popper_default.a.props.offset,    boundariesPadding: vue_popper_default.a.props.boundariesPadding,    popperOptions: vue_popper_default.a.props.popperOptions  },  methods: vue_popper_default.a.methods,  data: vue_popper_default.a.data,  beforeDestroy: vue_popper_default.a.beforeDestroy};var InputSizeMap = {  medium: 36,  small: 32,  mini: 28};/* harmony default export */ var cascadervue_type_script_lang_js_ = ({  name: 'ElCascader',  directives: { Clickoutside: clickoutside_default.a },  mixins: [PopperMixin, emitter_default.a, locale_default.a, migrating_default.a],  inject: {    elForm: {      default: ''    },    elFormItem: {      default: ''    }  },  components: {    ElInput: input_default.a,    ElTag: tag_default.a,    ElScrollbar: scrollbar_default.a,    ElCascaderPanel: cascader_panel_default.a  },  props: {    value: {},    options: Array,    props: Object,    size: String,    placeholder: {      type: String,      default: function _default() {        return Object(lib_locale_["t"])('el.cascader.placeholder');      }    },    disabled: Boolean,    clearable: Boolean,    filterable: Boolean,    filterMethod: Function,    separator: {      type: String,      default: ' / '    },    showAllLevels: {      type: Boolean,      default: true    },    collapseTags: Boolean,    debounce: {      type: Number,      default: 300    },    beforeFilter: {      type: Function,      default: function _default() {        return function () {};      }    },    popperClass: String  },  data: function data() {    return {      dropDownVisible: false,      checkedValue: this.value,      inputHover: false,      inputValue: null,      presentText: null,      presentTags: [],      checkedNodes: [],      filtering: false,      suggestions: [],      inputInitialHeight: 0,      pressDeleteCount: 0    };  },  computed: {    realSize: function realSize() {      var _elFormItemSize = (this.elFormItem || {}).elFormItemSize;      return this.size || _elFormItemSize || (this.$ELEMENT || {}).size;    },    tagSize: function tagSize() {      return ['small', 'mini'].indexOf(this.realSize) > -1 ? 'mini' : 'small';    },    isDisabled: function isDisabled() {      return this.disabled || (this.elForm || {}).disabled;    },    config: function config() {      var config = this.props || {};      var $attrs = this.$attrs;      Object.keys(MigratingProps).forEach(function (oldProp) {        var _MigratingProps$oldPr = MigratingProps[oldProp],            newProp = _MigratingProps$oldPr.newProp,            type = _MigratingProps$oldPr.type;        var oldValue = $attrs[oldProp] || $attrs[Object(util_["kebabCase"])(oldProp)];        if (Object(shared_["isDef"])(oldProp) && !Object(shared_["isDef"])(config[newProp])) {          if (type === Boolean && oldValue === '') {            oldValue = true;          }          config[newProp] = oldValue;        }      });      return config;    },    multiple: function multiple() {      return this.config.multiple;    },    leafOnly: function leafOnly() {      return !this.config.checkStrictly;    },    readonly: function readonly() {      return !this.filterable || this.multiple;    },    clearBtnVisible: function clearBtnVisible() {      if (!this.clearable || this.isDisabled || this.filtering || !this.inputHover) {        return false;      }      return this.multiple ? !!this.checkedNodes.filter(function (node) {        return !node.isDisabled;      }).length : !!this.presentText;    },    panel: function panel() {      return this.$refs.panel;    }  },  watch: {    disabled: function disabled() {      this.computePresentContent();    },    value: function value(val) {      if (!Object(util_["isEqual"])(val, this.checkedValue)) {        this.checkedValue = val;        this.computePresentContent();      }    },    checkedValue: function checkedValue(val) {      var value = this.value,          dropDownVisible = this.dropDownVisible;      var _config = this.config,          checkStrictly = _config.checkStrictly,          multiple = _config.multiple;      if (!Object(util_["isEqual"])(val, value) || Object(types_["isUndefined"])(value)) {        this.computePresentContent();        // hide dropdown when single mode        if (!multiple && !checkStrictly && dropDownVisible) {          this.toggleDropDownVisible(false);        }        this.$emit('input', val);        this.$emit('change', val);        this.dispatch('ElFormItem', 'el.form.change', [val]);      }    },    options: {      handler: function handler() {        this.$nextTick(this.computePresentContent);      },      deep: true    },    presentText: function presentText(val) {      this.inputValue = val;    },    presentTags: function presentTags(val, oldVal) {      if (this.multiple && (val.length || oldVal.length)) {        this.$nextTick(this.updateStyle);      }    },    filtering: function filtering(val) {      this.$nextTick(this.updatePopper);    }  },  mounted: function mounted() {    var _this = this;    var input = this.$refs.input;    if (input && input.$el) {      this.inputInitialHeight = input.$el.offsetHeight || InputSizeMap[this.realSize] || 40;    }    if (!this.isEmptyValue(this.value)) {      this.computePresentContent();    }    this.filterHandler = debounce_default()(this.debounce, function () {      var inputValue = _this.inputValue;      if (!inputValue) {        _this.filtering = false;        return;      }      var before = _this.beforeFilter(inputValue);      if (before && before.then) {        before.then(_this.getSuggestions);      } else if (before !== false) {        _this.getSuggestions();      } else {        _this.filtering = false;      }    });    Object(resize_event_["addResizeListener"])(this.$el, this.updateStyle);  },  beforeDestroy: function beforeDestroy() {    Object(resize_event_["removeResizeListener"])(this.$el, this.updateStyle);  },  methods: {    getMigratingConfig: function getMigratingConfig() {      return {        props: {          'expand-trigger': 'expand-trigger is removed, use `props.expandTrigger` instead.',          'change-on-select': 'change-on-select is removed, use `props.checkStrictly` instead.',          'hover-threshold': 'hover-threshold is removed, use `props.hoverThreshold` instead'        },        events: {          'active-item-change': 'active-item-change is renamed to expand-change'        }      };    },    toggleDropDownVisible: function toggleDropDownVisible(visible) {      var _this2 = this;      if (this.isDisabled) return;      var dropDownVisible = this.dropDownVisible;      var input = this.$refs.input;      visible = Object(shared_["isDef"])(visible) ? visible : !dropDownVisible;      if (visible !== dropDownVisible) {        this.dropDownVisible = visible;        if (visible) {          this.$nextTick(function () {            _this2.updatePopper();            _this2.panel.scrollIntoView();          });        }        input.$refs.input.setAttribute('aria-expanded', visible);        this.$emit('visible-change', visible);      }    },    handleDropdownLeave: function handleDropdownLeave() {      this.filtering = false;      this.inputValue = this.presentText;      this.doDestroy();    },    handleKeyDown: function handleKeyDown(event) {      switch (event.keyCode) {        case KeyCode.enter:          this.toggleDropDownVisible();          break;        case KeyCode.down:          this.toggleDropDownVisible(true);          this.focusFirstNode();          event.preventDefault();          break;        case KeyCode.esc:        case KeyCode.tab:          this.toggleDropDownVisible(false);          break;      }    },    handleFocus: function handleFocus(e) {      this.$emit('focus', e);    },    handleBlur: function handleBlur(e) {      this.$emit('blur', e);    },    handleInput: function handleInput(val, event) {      !this.dropDownVisible && this.toggleDropDownVisible(true);      if (event && event.isComposing) return;      if (val) {        this.filterHandler();      } else {        this.filtering = false;      }    },    handleClear: function handleClear() {      this.presentText = '';      this.panel.clearCheckedNodes();    },    handleExpandChange: function handleExpandChange(value) {      this.$nextTick(this.updatePopper.bind(this));      this.$emit('expand-change', value);      this.$emit('active-item-change', value); // Deprecated    },    focusFirstNode: function focusFirstNode() {      var _this3 = this;      this.$nextTick(function () {        var filtering = _this3.filtering;        var _$refs = _this3.$refs,            popper = _$refs.popper,            suggestionPanel = _$refs.suggestionPanel;        var firstNode = null;        if (filtering && suggestionPanel) {          firstNode = suggestionPanel.$el.querySelector('.el-cascader__suggestion-item');        } else {          var firstMenu = popper.querySelector('.el-cascader-menu');          firstNode = firstMenu.querySelector('.el-cascader-node[tabindex="-1"]');        }        if (firstNode) {          firstNode.focus();          !filtering && firstNode.click();        }      });    },    computePresentContent: function computePresentContent() {      var _this4 = this;      // nextTick is required, because checked nodes may not change right now      this.$nextTick(function () {        if (_this4.config.multiple) {          _this4.computePresentTags();          _this4.presentText = _this4.presentTags.length ? ' ' : null;        } else {          _this4.computePresentText();        }      });    },    isEmptyValue: function isEmptyValue(val) {      var multiple = this.multiple;      var emitPath = this.panel.config.emitPath;      if (multiple || emitPath) {        return Object(util_["isEmpty"])(val);      }      return false;    },    computePresentText: function computePresentText() {      var checkedValue = this.checkedValue,          config = this.config;      if (!this.isEmptyValue(checkedValue)) {        var node = this.panel.getNodeByValue(checkedValue);        if (node && (config.checkStrictly || node.isLeaf)) {          this.presentText = node.getText(this.showAllLevels, this.separator);          return;        }      }      this.presentText = null;    },    computePresentTags: function computePresentTags() {      var isDisabled = this.isDisabled,          leafOnly = this.leafOnly,          showAllLevels = this.showAllLevels,          separator = this.separator,          collapseTags = this.collapseTags;      var checkedNodes = this.getCheckedNodes(leafOnly);      var tags = [];      var genTag = function genTag(node) {        return {          node: node,          key: node.uid,          text: node.getText(showAllLevels, separator),          hitState: false,          closable: !isDisabled && !node.isDisabled        };      };      if (checkedNodes.length) {        var first = checkedNodes[0],            rest = checkedNodes.slice(1);        var restCount = rest.length;        tags.push(genTag(first));        if (restCount) {          if (collapseTags) {            tags.push({              key: -1,              text: '+ ' + restCount,              closable: false            });          } else {            rest.forEach(function (node) {              return tags.push(genTag(node));            });          }        }      }      this.checkedNodes = checkedNodes;      this.presentTags = tags;    },    getSuggestions: function getSuggestions() {      var _this5 = this;      var filterMethod = this.filterMethod;      if (!Object(types_["isFunction"])(filterMethod)) {        filterMethod = function filterMethod(node, keyword) {          return node.text.includes(keyword);        };      }      var suggestions = this.panel.getFlattedNodes(this.leafOnly).filter(function (node) {        if (node.isDisabled) return false;        node.text = node.getText(_this5.showAllLevels, _this5.separator) || '';        return filterMethod(node, _this5.inputValue);      });      if (this.multiple) {        this.presentTags.forEach(function (tag) {          tag.hitState = false;        });      } else {        suggestions.forEach(function (node) {          node.checked = Object(util_["isEqual"])(_this5.checkedValue, node.getValueByOption());        });      }      this.filtering = true;      this.suggestions = suggestions;      this.$nextTick(this.updatePopper);    },    handleSuggestionKeyDown: function handleSuggestionKeyDown(event) {      var keyCode = event.keyCode,          target = event.target;      switch (keyCode) {        case KeyCode.enter:          target.click();          break;        case KeyCode.up:          var prev = target.previousElementSibling;          prev && prev.focus();          break;        case KeyCode.down:          var next = target.nextElementSibling;          next && next.focus();          break;        case KeyCode.esc:        case KeyCode.tab:          this.toggleDropDownVisible(false);          break;      }    },    handleDelete: function handleDelete() {      var inputValue = this.inputValue,          pressDeleteCount = this.pressDeleteCount,          presentTags = this.presentTags;      var lastIndex = presentTags.length - 1;      var lastTag = presentTags[lastIndex];      this.pressDeleteCount = inputValue ? 0 : pressDeleteCount + 1;      if (!lastTag) return;      if (this.pressDeleteCount) {        if (lastTag.hitState) {          this.deleteTag(lastTag);        } else {          lastTag.hitState = true;        }      }    },    handleSuggestionClick: function handleSuggestionClick(index) {      var multiple = this.multiple;      var targetNode = this.suggestions[index];      if (multiple) {        var checked = targetNode.checked;        targetNode.doCheck(!checked);        this.panel.calculateMultiCheckedValue();      } else {        this.checkedValue = targetNode.getValueByOption();        this.toggleDropDownVisible(false);      }    },    deleteTag: function deleteTag(tag) {      var checkedValue = this.checkedValue;      var current = tag.node.getValueByOption();      var val = checkedValue.find(function (n) {        return Object(util_["isEqual"])(n, current);      });      this.checkedValue = checkedValue.filter(function (n) {        return !Object(util_["isEqual"])(n, current);      });      this.$emit('remove-tag', val);    },    updateStyle: function updateStyle() {      var $el = this.$el,          inputInitialHeight = this.inputInitialHeight;      if (this.$isServer || !$el) return;      var suggestionPanel = this.$refs.suggestionPanel;      var inputInner = $el.querySelector('.el-input__inner');      if (!inputInner) return;      var tags = $el.querySelector('.el-cascader__tags');      var suggestionPanelEl = null;      if (suggestionPanel && (suggestionPanelEl = suggestionPanel.$el)) {        var suggestionList = suggestionPanelEl.querySelector('.el-cascader__suggestion-list');        suggestionList.style.minWidth = inputInner.offsetWidth + 'px';      }      if (tags) {        var offsetHeight = Math.round(tags.getBoundingClientRect().height);        var height = Math.max(offsetHeight + 6, inputInitialHeight) + 'px';        inputInner.style.height = height;        if (this.dropDownVisible) {          this.updatePopper();        }      }    },    /**     * public methods    */    getCheckedNodes: function getCheckedNodes(leafOnly) {      return this.panel.getCheckedNodes(leafOnly);    }  }});// CONCATENATED MODULE: ./packages/cascader/src/cascader.vue?vue&type=script&lang=js& /* harmony default export */ var src_cascadervue_type_script_lang_js_ = (cascadervue_type_script_lang_js_); // EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.jsvar componentNormalizer = __webpack_require__(0);// CONCATENATED MODULE: ./packages/cascader/src/cascader.vue/* normalize component */var component = Object(componentNormalizer["a" /* default */])(  src_cascadervue_type_script_lang_js_,  render,  staticRenderFns,  false,  null,  null,  null  )/* hot reload */if (false) { var api; }component.options.__file = "packages/cascader/src/cascader.vue"/* harmony default export */ var cascader = (component.exports);// CONCATENATED MODULE: ./packages/cascader/index.js/* istanbul ignore next */cascader.install = function (Vue) {  Vue.component(cascader.name, cascader);};/* harmony default export */ var packages_cascader = __webpack_exports__["default"] = (cascader);/***/ }),/***/ 11:/***/ (function(module, exports) {module.exports = require("element-ui/lib/mixins/migrating");/***/ }),/***/ 12:/***/ (function(module, exports) {module.exports = require("element-ui/lib/utils/clickoutside");/***/ }),/***/ 15:/***/ (function(module, exports) {module.exports = require("element-ui/lib/scrollbar");/***/ }),/***/ 16:/***/ (function(module, exports) {module.exports = require("element-ui/lib/utils/resize-event");/***/ }),/***/ 17:/***/ (function(module, exports) {module.exports = require("element-ui/lib/utils/types");/***/ }),/***/ 18:/***/ (function(module, exports) {module.exports = require("throttle-debounce/debounce");/***/ }),/***/ 20:/***/ (function(module, exports) {module.exports = require("element-ui/lib/locale");/***/ }),/***/ 21:/***/ (function(module, exports) {module.exports = require("element-ui/lib/utils/shared");/***/ }),/***/ 3:/***/ (function(module, exports) {module.exports = require("element-ui/lib/utils/util");/***/ }),/***/ 37:/***/ (function(module, exports) {module.exports = require("element-ui/lib/tag");/***/ }),/***/ 4:/***/ (function(module, exports) {module.exports = require("element-ui/lib/mixins/emitter");/***/ }),/***/ 40:/***/ (function(module, exports) {module.exports = require("element-ui/lib/utils/aria-utils");/***/ }),/***/ 5:/***/ (function(module, exports) {module.exports = require("element-ui/lib/utils/vue-popper");/***/ }),/***/ 50:/***/ (function(module, exports) {module.exports = require("element-ui/lib/cascader-panel");/***/ }),/***/ 6:/***/ (function(module, exports) {module.exports = require("element-ui/lib/mixins/locale");/***/ })/******/ });
 |