UNPKG

16.4 kBJavaScriptView Raw
1module.exports =
2/******/ (function(modules) { // webpackBootstrap
3/******/ // The module cache
4/******/ var installedModules = {};
5/******/
6/******/ // The require function
7/******/ function __webpack_require__(moduleId) {
8/******/
9/******/ // Check if module is in cache
10/******/ if(installedModules[moduleId]) {
11/******/ return installedModules[moduleId].exports;
12/******/ }
13/******/ // Create a new module (and put it into the cache)
14/******/ var module = installedModules[moduleId] = {
15/******/ i: moduleId,
16/******/ l: false,
17/******/ exports: {}
18/******/ };
19/******/
20/******/ // Execute the module function
21/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
22/******/
23/******/ // Flag the module as loaded
24/******/ module.l = true;
25/******/
26/******/ // Return the exports of the module
27/******/ return module.exports;
28/******/ }
29/******/
30/******/
31/******/ // expose the modules object (__webpack_modules__)
32/******/ __webpack_require__.m = modules;
33/******/
34/******/ // expose the module cache
35/******/ __webpack_require__.c = installedModules;
36/******/
37/******/ // define getter function for harmony exports
38/******/ __webpack_require__.d = function(exports, name, getter) {
39/******/ if(!__webpack_require__.o(exports, name)) {
40/******/ Object.defineProperty(exports, name, {
41/******/ configurable: false,
42/******/ enumerable: true,
43/******/ get: getter
44/******/ });
45/******/ }
46/******/ };
47/******/
48/******/ // getDefaultExport function for compatibility with non-harmony modules
49/******/ __webpack_require__.n = function(module) {
50/******/ var getter = module && module.__esModule ?
51/******/ function getDefault() { return module['default']; } :
52/******/ function getModuleExports() { return module; };
53/******/ __webpack_require__.d(getter, 'a', getter);
54/******/ return getter;
55/******/ };
56/******/
57/******/ // Object.prototype.hasOwnProperty.call
58/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
59/******/
60/******/ // __webpack_public_path__
61/******/ __webpack_require__.p = "/dist/";
62/******/
63/******/ // Load entry module and return exports
64/******/ return __webpack_require__(__webpack_require__.s = 202);
65/******/ })
66/************************************************************************/
67/******/ ({
68
69/***/ 0:
70/***/ (function(module, exports) {
71
72/* globals __VUE_SSR_CONTEXT__ */
73
74// IMPORTANT: Do NOT use ES2015 features in this file.
75// This module is a runtime utility for cleaner component module output and will
76// be included in the final webpack user bundle.
77
78module.exports = function normalizeComponent (
79 rawScriptExports,
80 compiledTemplate,
81 functionalTemplate,
82 injectStyles,
83 scopeId,
84 moduleIdentifier /* server only */
85) {
86 var esModule
87 var scriptExports = rawScriptExports = rawScriptExports || {}
88
89 // ES6 modules interop
90 var type = typeof rawScriptExports.default
91 if (type === 'object' || type === 'function') {
92 esModule = rawScriptExports
93 scriptExports = rawScriptExports.default
94 }
95
96 // Vue.extend constructor export interop
97 var options = typeof scriptExports === 'function'
98 ? scriptExports.options
99 : scriptExports
100
101 // render functions
102 if (compiledTemplate) {
103 options.render = compiledTemplate.render
104 options.staticRenderFns = compiledTemplate.staticRenderFns
105 options._compiled = true
106 }
107
108 // functional template
109 if (functionalTemplate) {
110 options.functional = true
111 }
112
113 // scopedId
114 if (scopeId) {
115 options._scopeId = scopeId
116 }
117
118 var hook
119 if (moduleIdentifier) { // server build
120 hook = function (context) {
121 // 2.3 injection
122 context =
123 context || // cached call
124 (this.$vnode && this.$vnode.ssrContext) || // stateful
125 (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional
126 // 2.2 with runInNewContext: true
127 if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {
128 context = __VUE_SSR_CONTEXT__
129 }
130 // inject component styles
131 if (injectStyles) {
132 injectStyles.call(this, context)
133 }
134 // register component module identifier for async chunk inferrence
135 if (context && context._registeredComponents) {
136 context._registeredComponents.add(moduleIdentifier)
137 }
138 }
139 // used by ssr in case component is cached and beforeCreate
140 // never gets called
141 options._ssrRegister = hook
142 } else if (injectStyles) {
143 hook = injectStyles
144 }
145
146 if (hook) {
147 var functional = options.functional
148 var existing = functional
149 ? options.render
150 : options.beforeCreate
151
152 if (!functional) {
153 // inject component registration as beforeCreate hook
154 options.beforeCreate = existing
155 ? [].concat(existing, hook)
156 : [hook]
157 } else {
158 // for template-only hot-reload because in that case the render fn doesn't
159 // go through the normalizer
160 options._injectStyles = hook
161 // register for functioal component in vue file
162 options.render = function renderWithStyleInjection (h, context) {
163 hook.call(context)
164 return existing(h, context)
165 }
166 }
167 }
168
169 return {
170 esModule: esModule,
171 exports: scriptExports,
172 options: options
173 }
174}
175
176
177/***/ }),
178
179/***/ 2:
180/***/ (function(module, exports) {
181
182module.exports = require("element-ui/lib/utils/util");
183
184/***/ }),
185
186/***/ 202:
187/***/ (function(module, exports, __webpack_require__) {
188
189"use strict";
190
191
192exports.__esModule = true;
193
194var _main = __webpack_require__(203);
195
196var _main2 = _interopRequireDefault(_main);
197
198var _directive = __webpack_require__(206);
199
200var _directive2 = _interopRequireDefault(_directive);
201
202var _vue = __webpack_require__(4);
203
204var _vue2 = _interopRequireDefault(_vue);
205
206function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
207
208_vue2.default.directive('popover', _directive2.default);
209
210/* istanbul ignore next */
211_main2.default.install = function (Vue) {
212 Vue.directive('popover', _directive2.default);
213 Vue.component(_main2.default.name, _main2.default);
214};
215_main2.default.directive = _directive2.default;
216
217exports.default = _main2.default;
218
219/***/ }),
220
221/***/ 203:
222/***/ (function(module, __webpack_exports__, __webpack_require__) {
223
224"use strict";
225Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
226/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__ = __webpack_require__(204);
227/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__);
228/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_16d0194f_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_main_vue__ = __webpack_require__(205);
229var normalizeComponent = __webpack_require__(0)
230/* script */
231
232/* template */
233
234/* template functional */
235 var __vue_template_functional__ = false
236/* styles */
237var __vue_styles__ = null
238/* scopeId */
239var __vue_scopeId__ = null
240/* moduleIdentifier (server only) */
241var __vue_module_identifier__ = null
242var Component = normalizeComponent(
243 __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue___default.a,
244 __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_16d0194f_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_main_vue__["a" /* default */],
245 __vue_template_functional__,
246 __vue_styles__,
247 __vue_scopeId__,
248 __vue_module_identifier__
249)
250
251/* harmony default export */ __webpack_exports__["default"] = (Component.exports);
252
253
254/***/ }),
255
256/***/ 204:
257/***/ (function(module, exports, __webpack_require__) {
258
259"use strict";
260
261
262exports.__esModule = true;
263
264var _vuePopper = __webpack_require__(7);
265
266var _vuePopper2 = _interopRequireDefault(_vuePopper);
267
268var _dom = __webpack_require__(3);
269
270var _util = __webpack_require__(2);
271
272function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
273
274//
275//
276//
277//
278//
279//
280//
281//
282//
283//
284//
285//
286//
287//
288//
289//
290//
291//
292//
293//
294//
295//
296//
297
298exports.default = {
299 name: 'ElPopover',
300
301 mixins: [_vuePopper2.default],
302
303 props: {
304 trigger: {
305 type: String,
306 default: 'click',
307 validator: function validator(value) {
308 return ['click', 'focus', 'hover', 'manual'].indexOf(value) > -1;
309 }
310 },
311 openDelay: {
312 type: Number,
313 default: 0
314 },
315 title: String,
316 disabled: Boolean,
317 content: String,
318 reference: {},
319 popperClass: String,
320 width: {},
321 visibleArrow: {
322 default: true
323 },
324 arrowOffset: {
325 type: Number,
326 default: 0
327 },
328 transition: {
329 type: String,
330 default: 'fade-in-linear'
331 }
332 },
333
334 computed: {
335 tooltipId: function tooltipId() {
336 return 'el-popover-' + (0, _util.generateId)();
337 }
338 },
339 watch: {
340 showPopper: function showPopper(val) {
341 if (this.disabled) {
342 return;
343 }
344 val ? this.$emit('show') : this.$emit('hide');
345 }
346 },
347
348 mounted: function mounted() {
349 var _this = this;
350
351 var reference = this.referenceElm = this.reference || this.$refs.reference;
352 var popper = this.popper || this.$refs.popper;
353
354 if (!reference && this.$slots.reference && this.$slots.reference[0]) {
355 reference = this.referenceElm = this.$slots.reference[0].elm;
356 }
357 // 可访问性
358 if (reference) {
359 (0, _dom.addClass)(reference, 'el-popover__reference');
360 reference.setAttribute('aria-describedby', this.tooltipId);
361 reference.setAttribute('tabindex', 0); // tab序列
362 popper.setAttribute('tabindex', 0);
363
364 if (this.trigger !== 'click') {
365 (0, _dom.on)(reference, 'focusin', function () {
366 _this.handleFocus();
367 var instance = reference.__vue__;
368 if (instance && typeof instance.focus === 'function') {
369 instance.focus();
370 }
371 });
372 (0, _dom.on)(popper, 'focusin', this.handleFocus);
373 (0, _dom.on)(reference, 'focusout', this.handleBlur);
374 (0, _dom.on)(popper, 'focusout', this.handleBlur);
375 }
376 (0, _dom.on)(reference, 'keydown', this.handleKeydown);
377 (0, _dom.on)(reference, 'click', this.handleClick);
378 }
379 if (this.trigger === 'click') {
380 (0, _dom.on)(reference, 'click', this.doToggle);
381 (0, _dom.on)(document, 'click', this.handleDocumentClick);
382 } else if (this.trigger === 'hover') {
383 (0, _dom.on)(reference, 'mouseenter', this.handleMouseEnter);
384 (0, _dom.on)(popper, 'mouseenter', this.handleMouseEnter);
385 (0, _dom.on)(reference, 'mouseleave', this.handleMouseLeave);
386 (0, _dom.on)(popper, 'mouseleave', this.handleMouseLeave);
387 } else if (this.trigger === 'focus') {
388 if (reference.querySelector('input, textarea')) {
389 (0, _dom.on)(reference, 'focusin', this.doShow);
390 (0, _dom.on)(reference, 'focusout', this.doClose);
391 } else {
392 (0, _dom.on)(reference, 'mousedown', this.doShow);
393 (0, _dom.on)(reference, 'mouseup', this.doClose);
394 }
395 }
396 },
397
398
399 methods: {
400 doToggle: function doToggle() {
401 this.showPopper = !this.showPopper;
402 },
403 doShow: function doShow() {
404 this.showPopper = true;
405 },
406 doClose: function doClose() {
407 this.showPopper = false;
408 },
409 handleFocus: function handleFocus() {
410 (0, _dom.addClass)(this.referenceElm, 'focusing');
411 if (this.trigger !== 'manual') this.showPopper = true;
412 },
413 handleClick: function handleClick() {
414 (0, _dom.removeClass)(this.referenceElm, 'focusing');
415 },
416 handleBlur: function handleBlur() {
417 (0, _dom.removeClass)(this.referenceElm, 'focusing');
418 if (this.trigger !== 'manual') this.showPopper = false;
419 },
420 handleMouseEnter: function handleMouseEnter() {
421 var _this2 = this;
422
423 clearTimeout(this._timer);
424 if (this.openDelay) {
425 this._timer = setTimeout(function () {
426 _this2.showPopper = true;
427 }, this.openDelay);
428 } else {
429 this.showPopper = true;
430 }
431 },
432 handleKeydown: function handleKeydown(ev) {
433 if (ev.keyCode === 27 && this.trigger !== 'manual') {
434 // esc
435 this.doClose();
436 }
437 },
438 handleMouseLeave: function handleMouseLeave() {
439 var _this3 = this;
440
441 clearTimeout(this._timer);
442 this._timer = setTimeout(function () {
443 _this3.showPopper = false;
444 }, 200);
445 },
446 handleDocumentClick: function handleDocumentClick(e) {
447 var reference = this.reference || this.$refs.reference;
448 var popper = this.popper || this.$refs.popper;
449
450 if (!reference && this.$slots.reference && this.$slots.reference[0]) {
451 reference = this.referenceElm = this.$slots.reference[0].elm;
452 }
453 if (!this.$el || !reference || this.$el.contains(e.target) || reference.contains(e.target) || !popper || popper.contains(e.target)) return;
454 this.showPopper = false;
455 },
456 handleAfterEnter: function handleAfterEnter() {
457 this.$emit('after-enter');
458 },
459 handleAfterLeave: function handleAfterLeave() {
460 this.$emit('after-leave');
461 this.doDestroy();
462 }
463 },
464
465 destroyed: function destroyed() {
466 var reference = this.reference;
467
468 (0, _dom.off)(reference, 'click', this.doToggle);
469 (0, _dom.off)(reference, 'mouseup', this.doClose);
470 (0, _dom.off)(reference, 'mousedown', this.doShow);
471 (0, _dom.off)(reference, 'focusin', this.doShow);
472 (0, _dom.off)(reference, 'focusout', this.doClose);
473 (0, _dom.off)(reference, 'mousedown', this.doShow);
474 (0, _dom.off)(reference, 'mouseup', this.doClose);
475 (0, _dom.off)(reference, 'mouseleave', this.handleMouseLeave);
476 (0, _dom.off)(reference, 'mouseenter', this.handleMouseEnter);
477 (0, _dom.off)(document, 'click', this.handleDocumentClick);
478 }
479};
480
481/***/ }),
482
483/***/ 205:
484/***/ (function(module, __webpack_exports__, __webpack_require__) {
485
486"use strict";
487var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',[_c('transition',{attrs:{"name":_vm.transition},on:{"after-enter":_vm.handleAfterEnter,"after-leave":_vm.handleAfterLeave}},[_c('div',{directives:[{name:"show",rawName:"v-show",value:(!_vm.disabled && _vm.showPopper),expression:"!disabled && showPopper"}],ref:"popper",staticClass:"el-popover el-popper",class:[_vm.popperClass, _vm.content && 'el-popover--plain'],style:({ width: _vm.width + 'px' }),attrs:{"role":"tooltip","id":_vm.tooltipId,"aria-hidden":(_vm.disabled || !_vm.showPopper) ? 'true' : 'false'}},[(_vm.title)?_c('div',{staticClass:"el-popover__title",domProps:{"textContent":_vm._s(_vm.title)}}):_vm._e(),_vm._t("default",[_vm._v(_vm._s(_vm.content))])],2)]),_vm._t("reference")],2)}
488var staticRenderFns = []
489var esExports = { render: render, staticRenderFns: staticRenderFns }
490/* harmony default export */ __webpack_exports__["a"] = (esExports);
491
492/***/ }),
493
494/***/ 206:
495/***/ (function(module, exports, __webpack_require__) {
496
497"use strict";
498
499
500exports.__esModule = true;
501var getReference = function getReference(el, binding, vnode) {
502 var _ref = binding.expression ? binding.value : binding.arg;
503 var popper = vnode.context.$refs[_ref];
504 if (popper) {
505 if (Array.isArray(popper)) {
506 popper[0].$refs.reference = el;
507 } else {
508 popper.$refs.reference = el;
509 }
510 }
511};
512
513exports.default = {
514 bind: function bind(el, binding, vnode) {
515 getReference(el, binding, vnode);
516 },
517 inserted: function inserted(el, binding, vnode) {
518 getReference(el, binding, vnode);
519 }
520};
521
522/***/ }),
523
524/***/ 3:
525/***/ (function(module, exports) {
526
527module.exports = require("element-ui/lib/utils/dom");
528
529/***/ }),
530
531/***/ 4:
532/***/ (function(module, exports) {
533
534module.exports = require("vue");
535
536/***/ }),
537
538/***/ 7:
539/***/ (function(module, exports) {
540
541module.exports = require("element-ui/lib/utils/vue-popper");
542
543/***/ })
544
545/******/ });
\No newline at end of file