| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424 | 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 = 138);/******/ })/************************************************************************//******/ ({/***/ 138:/***/ (function(module, __webpack_exports__, __webpack_require__) {"use strict";__webpack_require__.r(__webpack_exports__);// 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 "throttle-debounce/debounce"var debounce_ = __webpack_require__(19);var debounce_default = /*#__PURE__*/__webpack_require__.n(debounce_);// EXTERNAL MODULE: external "element-ui/lib/utils/dom"var dom_ = __webpack_require__(2);// EXTERNAL MODULE: external "element-ui/lib/utils/util"var util_ = __webpack_require__(3);// EXTERNAL MODULE: external "vue"var external_vue_ = __webpack_require__(7);var external_vue_default = /*#__PURE__*/__webpack_require__.n(external_vue_);// CONCATENATED MODULE: ./packages/tooltip/src/main.js/* harmony default export */ var main = ({  name: 'ElTooltip',  mixins: [vue_popper_default.a],  props: {    openDelay: {      type: Number,      default: 0    },    disabled: Boolean,    manual: Boolean,    effect: {      type: String,      default: 'dark'    },    arrowOffset: {      type: Number,      default: 0    },    popperClass: String,    content: String,    visibleArrow: {      default: true    },    transition: {      type: String,      default: 'el-fade-in-linear'    },    popperOptions: {      default: function _default() {        return {          boundariesPadding: 10,          gpuAcceleration: false        };      }    },    enterable: {      type: Boolean,      default: true    },    hideAfter: {      type: Number,      default: 0    },    tabindex: {      type: Number,      default: 0    }  },  data: function data() {    return {      tooltipId: 'el-tooltip-' + Object(util_["generateId"])(),      timeoutPending: null,      focusing: false    };  },  beforeCreate: function beforeCreate() {    var _this = this;    if (this.$isServer) return;    this.popperVM = new external_vue_default.a({      data: { node: '' },      render: function render(h) {        return this.node;      }    }).$mount();    this.debounceClose = debounce_default()(200, function () {      return _this.handleClosePopper();    });  },  render: function render(h) {    var _this2 = this;    if (this.popperVM) {      this.popperVM.node = h(        'transition',        {          attrs: {            name: this.transition          },          on: {            'afterLeave': this.doDestroy          }        },        [h(          'div',          {            on: {              'mouseleave': function mouseleave() {                _this2.setExpectedState(false);_this2.debounceClose();              },              'mouseenter': function mouseenter() {                _this2.setExpectedState(true);              }            },            ref: 'popper',            attrs: { role: 'tooltip',              id: this.tooltipId,              'aria-hidden': this.disabled || !this.showPopper ? 'true' : 'false'            },            directives: [{              name: 'show',              value: !this.disabled && this.showPopper            }],            'class': ['el-tooltip__popper', 'is-' + this.effect, this.popperClass] },          [this.$slots.content || this.content]        )]      );    }    var firstElement = this.getFirstElement();    if (!firstElement) return null;    var data = firstElement.data = firstElement.data || {};    data.staticClass = this.addTooltipClass(data.staticClass);    return firstElement;  },  mounted: function mounted() {    var _this3 = this;    this.referenceElm = this.$el;    if (this.$el.nodeType === 1) {      this.$el.setAttribute('aria-describedby', this.tooltipId);      this.$el.setAttribute('tabindex', this.tabindex);      Object(dom_["on"])(this.referenceElm, 'mouseenter', this.show);      Object(dom_["on"])(this.referenceElm, 'mouseleave', this.hide);      Object(dom_["on"])(this.referenceElm, 'focus', function () {        if (!_this3.$slots.default || !_this3.$slots.default.length) {          _this3.handleFocus();          return;        }        var instance = _this3.$slots.default[0].componentInstance;        if (instance && instance.focus) {          instance.focus();        } else {          _this3.handleFocus();        }      });      Object(dom_["on"])(this.referenceElm, 'blur', this.handleBlur);      Object(dom_["on"])(this.referenceElm, 'click', this.removeFocusing);    }    // fix issue https://github.com/ElemeFE/element/issues/14424    if (this.value && this.popperVM) {      this.popperVM.$nextTick(function () {        if (_this3.value) {          _this3.updatePopper();        }      });    }  },  watch: {    focusing: function focusing(val) {      if (val) {        Object(dom_["addClass"])(this.referenceElm, 'focusing');      } else {        Object(dom_["removeClass"])(this.referenceElm, 'focusing');      }    }  },  methods: {    show: function show() {      this.setExpectedState(true);      this.handleShowPopper();    },    hide: function hide() {      this.setExpectedState(false);      this.debounceClose();    },    handleFocus: function handleFocus() {      this.focusing = true;      this.show();    },    handleBlur: function handleBlur() {      this.focusing = false;      this.hide();    },    removeFocusing: function removeFocusing() {      this.focusing = false;    },    addTooltipClass: function addTooltipClass(prev) {      if (!prev) {        return 'el-tooltip';      } else {        return 'el-tooltip ' + prev.replace('el-tooltip', '');      }    },    handleShowPopper: function handleShowPopper() {      var _this4 = this;      if (!this.expectedState || this.manual) return;      clearTimeout(this.timeout);      this.timeout = setTimeout(function () {        _this4.showPopper = true;      }, this.openDelay);      if (this.hideAfter > 0) {        this.timeoutPending = setTimeout(function () {          _this4.showPopper = false;        }, this.hideAfter);      }    },    handleClosePopper: function handleClosePopper() {      if (this.enterable && this.expectedState || this.manual) return;      clearTimeout(this.timeout);      if (this.timeoutPending) {        clearTimeout(this.timeoutPending);      }      this.showPopper = false;      if (this.disabled) {        this.doDestroy();      }    },    setExpectedState: function setExpectedState(expectedState) {      if (expectedState === false) {        clearTimeout(this.timeoutPending);      }      this.expectedState = expectedState;    },    getFirstElement: function getFirstElement() {      var slots = this.$slots.default;      if (!Array.isArray(slots)) return null;      var element = null;      for (var index = 0; index < slots.length; index++) {        if (slots[index] && slots[index].tag) {          element = slots[index];          break;        };      }      return element;    }  },  beforeDestroy: function beforeDestroy() {    this.popperVM && this.popperVM.$destroy();  },  destroyed: function destroyed() {    var reference = this.referenceElm;    if (reference.nodeType === 1) {      Object(dom_["off"])(reference, 'mouseenter', this.show);      Object(dom_["off"])(reference, 'mouseleave', this.hide);      Object(dom_["off"])(reference, 'focus', this.handleFocus);      Object(dom_["off"])(reference, 'blur', this.handleBlur);      Object(dom_["off"])(reference, 'click', this.removeFocusing);    }  }});// CONCATENATED MODULE: ./packages/tooltip/index.js/* istanbul ignore next */main.install = function (Vue) {  Vue.component(main.name, main);};/* harmony default export */ var tooltip = __webpack_exports__["default"] = (main);/***/ }),/***/ 19:/***/ (function(module, exports) {module.exports = require("throttle-debounce/debounce");/***/ }),/***/ 2:/***/ (function(module, exports) {module.exports = require("element-ui/lib/utils/dom");/***/ }),/***/ 3:/***/ (function(module, exports) {module.exports = require("element-ui/lib/utils/util");/***/ }),/***/ 5:/***/ (function(module, exports) {module.exports = require("element-ui/lib/utils/vue-popper");/***/ }),/***/ 7:/***/ (function(module, exports) {module.exports = require("vue");/***/ })/******/ });
 |