element-ui
Version:
A Component Library for Vue.js.
2,083 lines (1,669 loc) • 696 kB
JavaScript
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] = {
/******/ exports: {},
/******/ id: moduleId,
/******/ loaded: false
/******/ };
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/ // Flag the module as loaded
/******/ module.loaded = 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;
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "/dist/";
/******/ // Load entry module and return exports
/******/ return __webpack_require__(0);
/******/ })
/************************************************************************/
/******/ ([
/* 0 */
/***/ function(module, exports, __webpack_require__) {
module.exports = __webpack_require__(1);
/***/ },
/* 1 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
var _index = __webpack_require__(2);
var _index2 = _interopRequireDefault(_index);
var _index3 = __webpack_require__(11);
var _index4 = _interopRequireDefault(_index3);
var _index5 = __webpack_require__(17);
var _index6 = _interopRequireDefault(_index5);
var _index7 = __webpack_require__(28);
var _index8 = _interopRequireDefault(_index7);
var _index9 = __webpack_require__(33);
var _index10 = _interopRequireDefault(_index9);
var _index11 = __webpack_require__(37);
var _index12 = _interopRequireDefault(_index11);
var _index13 = __webpack_require__(41);
var _index14 = _interopRequireDefault(_index13);
var _index15 = __webpack_require__(46);
var _index16 = _interopRequireDefault(_index15);
var _index17 = __webpack_require__(52);
var _index18 = _interopRequireDefault(_index17);
var _index19 = __webpack_require__(56);
var _index20 = _interopRequireDefault(_index19);
var _index21 = __webpack_require__(60);
var _index22 = _interopRequireDefault(_index21);
var _index23 = __webpack_require__(66);
var _index24 = _interopRequireDefault(_index23);
var _index25 = __webpack_require__(71);
var _index26 = _interopRequireDefault(_index25);
var _index27 = __webpack_require__(75);
var _index28 = _interopRequireDefault(_index27);
var _index29 = __webpack_require__(79);
var _index30 = _interopRequireDefault(_index29);
var _index31 = __webpack_require__(83);
var _index32 = _interopRequireDefault(_index31);
var _index33 = __webpack_require__(87);
var _index34 = _interopRequireDefault(_index33);
var _index35 = __webpack_require__(91);
var _index36 = _interopRequireDefault(_index35);
var _index37 = __webpack_require__(95);
var _index38 = _interopRequireDefault(_index37);
var _index39 = __webpack_require__(99);
var _index40 = _interopRequireDefault(_index39);
var _index41 = __webpack_require__(114);
var _index42 = _interopRequireDefault(_index41);
var _index43 = __webpack_require__(115);
var _index44 = _interopRequireDefault(_index43);
var _index45 = __webpack_require__(119);
var _index46 = _interopRequireDefault(_index45);
var _index47 = __webpack_require__(123);
var _index48 = _interopRequireDefault(_index47);
var _index49 = __webpack_require__(127);
var _index50 = _interopRequireDefault(_index49);
var _index51 = __webpack_require__(147);
var _index52 = _interopRequireDefault(_index51);
var _index53 = __webpack_require__(149);
var _index54 = _interopRequireDefault(_index53);
var _index55 = __webpack_require__(177);
var _index56 = _interopRequireDefault(_index55);
var _index57 = __webpack_require__(182);
var _index58 = _interopRequireDefault(_index57);
var _index59 = __webpack_require__(187);
var _index60 = _interopRequireDefault(_index59);
var _index61 = __webpack_require__(192);
var _index62 = _interopRequireDefault(_index61);
var _index63 = __webpack_require__(195);
var _index64 = _interopRequireDefault(_index63);
var _index65 = __webpack_require__(200);
var _index66 = _interopRequireDefault(_index65);
var _index67 = __webpack_require__(204);
var _index68 = _interopRequireDefault(_index67);
var _index69 = __webpack_require__(208);
var _index70 = _interopRequireDefault(_index69);
var _index71 = __webpack_require__(212);
var _index72 = _interopRequireDefault(_index71);
var _index73 = __webpack_require__(217);
var _index74 = _interopRequireDefault(_index73);
var _index75 = __webpack_require__(225);
var _index76 = _interopRequireDefault(_index75);
var _index77 = __webpack_require__(229);
var _index78 = _interopRequireDefault(_index77);
var _index79 = __webpack_require__(233);
var _index80 = _interopRequireDefault(_index79);
var _index81 = __webpack_require__(243);
var _index82 = _interopRequireDefault(_index81);
var _index83 = __webpack_require__(247);
var _index84 = _interopRequireDefault(_index83);
var _index85 = __webpack_require__(252);
var _index86 = _interopRequireDefault(_index85);
var _index87 = __webpack_require__(260);
var _index88 = _interopRequireDefault(_index87);
var _index89 = __webpack_require__(266);
var _index90 = _interopRequireDefault(_index89);
var _index91 = __webpack_require__(270);
var _index92 = _interopRequireDefault(_index91);
var _index93 = __webpack_require__(272);
var _index94 = _interopRequireDefault(_index93);
var _index95 = __webpack_require__(274);
var _index96 = _interopRequireDefault(_index95);
var _index97 = __webpack_require__(290);
var _index98 = _interopRequireDefault(_index97);
var _index99 = __webpack_require__(294);
var _index100 = _interopRequireDefault(_index99);
var _index101 = __webpack_require__(298);
var _index102 = _interopRequireDefault(_index101);
var _index103 = __webpack_require__(308);
var _index104 = _interopRequireDefault(_index103);
var _index105 = __webpack_require__(312);
var _index106 = _interopRequireDefault(_index105);
var _index107 = __webpack_require__(316);
var _index108 = _interopRequireDefault(_index107);
var _index109 = __webpack_require__(320);
var _index110 = _interopRequireDefault(_index109);
var _index111 = __webpack_require__(324);
var _index112 = _interopRequireDefault(_index111);
var _index113 = __webpack_require__(328);
var _index114 = _interopRequireDefault(_index113);
var _index115 = __webpack_require__(332);
var _index116 = _interopRequireDefault(_index115);
var _index117 = __webpack_require__(336);
var _index118 = _interopRequireDefault(_index117);
var _index119 = __webpack_require__(340);
var _index120 = _interopRequireDefault(_index119);
var _index121 = __webpack_require__(344);
var _index122 = _interopRequireDefault(_index121);
var _index123 = __webpack_require__(348);
var _index124 = _interopRequireDefault(_index123);
var _index125 = __webpack_require__(356);
var _index126 = _interopRequireDefault(_index125);
var _index127 = __webpack_require__(374);
var _index128 = _interopRequireDefault(_index127);
var _locale = __webpack_require__(111);
var _locale2 = _interopRequireDefault(_locale);
var _collapseTransition = __webpack_require__(49);
var _collapseTransition2 = _interopRequireDefault(_collapseTransition);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/* Automatic generated by './build/bin/build-entry.js' */
var components = [_index2.default, _index4.default, _index6.default, _index8.default, _index10.default, _index12.default, _index14.default, _index16.default, _index18.default, _index20.default, _index22.default, _index24.default, _index26.default, _index28.default, _index30.default, _index32.default, _index34.default, _index36.default, _index38.default, _index40.default, _index42.default, _index44.default, _index46.default, _index48.default, _index50.default, _index52.default, _index54.default, _index56.default, _index58.default, _index60.default, _index62.default, _index66.default, _index68.default, _index70.default, _index72.default, _index74.default, _index76.default, _index78.default, _index80.default, _index82.default, _index86.default, _index90.default, _index92.default, _index94.default, _index96.default, _index98.default, _index100.default, _index104.default, _index106.default, _index108.default, _index110.default, _index112.default, _index114.default, _index116.default, _index118.default, _index120.default, _index122.default, _index124.default, _index126.default, _index128.default, _collapseTransition2.default];
var install = function install(Vue) {
var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
/* istanbul ignore if */
if (install.installed) return;
_locale2.default.use(opts.locale);
_locale2.default.i18n(opts.i18n);
components.map(function (component) {
Vue.component(component.name, component);
});
Vue.use(_index88.default.directive);
Vue.prototype.$loading = _index88.default.service;
Vue.prototype.$msgbox = _index64.default;
Vue.prototype.$alert = _index64.default.alert;
Vue.prototype.$confirm = _index64.default.confirm;
Vue.prototype.$prompt = _index64.default.prompt;
Vue.prototype.$notify = _index84.default;
Vue.prototype.$message = _index102.default;
};
/* istanbul ignore if */
if (typeof window !== 'undefined' && window.Vue) {
install(window.Vue);
};
module.exports = {
version: '1.4.4',
locale: _locale2.default.use,
i18n: _locale2.default.i18n,
install: install,
CollapseTransition: _collapseTransition2.default,
Loading: _index88.default,
Pagination: _index2.default,
Dialog: _index4.default,
Autocomplete: _index6.default,
Dropdown: _index8.default,
DropdownMenu: _index10.default,
DropdownItem: _index12.default,
Menu: _index14.default,
Submenu: _index16.default,
MenuItem: _index18.default,
MenuItemGroup: _index20.default,
Input: _index22.default,
InputNumber: _index24.default,
Radio: _index26.default,
RadioGroup: _index28.default,
RadioButton: _index30.default,
Checkbox: _index32.default,
CheckboxButton: _index34.default,
CheckboxGroup: _index36.default,
Switch: _index38.default,
Select: _index40.default,
Option: _index42.default,
OptionGroup: _index44.default,
Button: _index46.default,
ButtonGroup: _index48.default,
Table: _index50.default,
TableColumn: _index52.default,
DatePicker: _index54.default,
TimeSelect: _index56.default,
TimePicker: _index58.default,
Popover: _index60.default,
Tooltip: _index62.default,
MessageBox: _index64.default,
Breadcrumb: _index66.default,
BreadcrumbItem: _index68.default,
Form: _index70.default,
FormItem: _index72.default,
Tabs: _index74.default,
TabPane: _index76.default,
Tag: _index78.default,
Tree: _index80.default,
Alert: _index82.default,
Notification: _index84.default,
Slider: _index86.default,
Icon: _index90.default,
Row: _index92.default,
Col: _index94.default,
Upload: _index96.default,
Progress: _index98.default,
Spinner: _index100.default,
Message: _index102.default,
Badge: _index104.default,
Card: _index106.default,
Rate: _index108.default,
Steps: _index110.default,
Step: _index112.default,
Carousel: _index114.default,
Scrollbar: _index116.default,
CarouselItem: _index118.default,
Collapse: _index120.default,
CollapseItem: _index122.default,
Cascader: _index124.default,
ColorPicker: _index126.default,
Transfer: _index128.default
};
/***/ },
/* 2 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
exports.__esModule = true;
var _pagination = __webpack_require__(3);
var _pagination2 = _interopRequireDefault(_pagination);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/* istanbul ignore next */
_pagination2.default.install = function (Vue) {
Vue.component(_pagination2.default.name, _pagination2.default);
};
exports.default = _pagination2.default;
/***/ },
/* 3 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
exports.__esModule = true;
var _pager = __webpack_require__(4);
var _pager2 = _interopRequireDefault(_pager);
var _select = __webpack_require__(8);
var _select2 = _interopRequireDefault(_select);
var _option = __webpack_require__(9);
var _option2 = _interopRequireDefault(_option);
var _locale = __webpack_require__(10);
var _locale2 = _interopRequireDefault(_locale);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = {
name: 'ElPagination',
props: {
pageSize: {
type: Number,
default: 10
},
small: Boolean,
total: Number,
pageCount: Number,
currentPage: {
type: Number,
default: 1
},
layout: {
default: 'prev, pager, next, jumper, ->, total'
},
pageSizes: {
type: Array,
default: function _default() {
return [10, 20, 30, 40, 50, 100];
}
}
},
data: function data() {
return {
internalCurrentPage: 1,
internalPageSize: 0
};
},
render: function render(h) {
var template = h(
'div',
{ 'class': 'el-pagination' },
[]
);
var layout = this.layout || '';
if (!layout) return;
var TEMPLATE_MAP = {
prev: h(
'prev',
null,
[]
),
jumper: h(
'jumper',
null,
[]
),
pager: h(
'pager',
{
attrs: { currentPage: this.internalCurrentPage, pageCount: this.internalPageCount },
on: {
'change': this.handleCurrentChange
}
},
[]
),
next: h(
'next',
null,
[]
),
sizes: h(
'sizes',
{
attrs: { pageSizes: this.pageSizes }
},
[]
),
slot: h(
'my-slot',
null,
[]
),
total: h(
'total',
null,
[]
)
};
var components = layout.split(',').map(function (item) {
return item.trim();
});
var rightWrapper = h(
'div',
{ 'class': 'el-pagination__rightwrapper' },
[]
);
var haveRightWrapper = false;
if (this.small) {
template.data.class += ' el-pagination--small';
}
components.forEach(function (compo) {
if (compo === '->') {
haveRightWrapper = true;
return;
}
if (!haveRightWrapper) {
template.children.push(TEMPLATE_MAP[compo]);
} else {
rightWrapper.children.push(TEMPLATE_MAP[compo]);
}
});
if (haveRightWrapper) {
template.children.unshift(rightWrapper);
}
return template;
},
components: {
MySlot: {
render: function render(h) {
return this.$parent.$slots.default ? this.$parent.$slots.default[0] : '';
}
},
Prev: {
render: function render(h) {
return h(
'button',
{
attrs: {
type: 'button'
},
'class': ['btn-prev', { disabled: this.$parent.internalCurrentPage <= 1 }],
on: {
'click': this.$parent.prev
}
},
[h(
'i',
{ 'class': 'el-icon el-icon-arrow-left' },
[]
)]
);
}
},
Next: {
render: function render(h) {
return h(
'button',
{
attrs: {
type: 'button'
},
'class': ['btn-next', { disabled: this.$parent.internalCurrentPage === this.$parent.internalPageCount || this.$parent.internalPageCount === 0 }],
on: {
'click': this.$parent.next
}
},
[h(
'i',
{ 'class': 'el-icon el-icon-arrow-right' },
[]
)]
);
}
},
Sizes: {
mixins: [_locale2.default],
props: {
pageSizes: Array
},
watch: {
pageSizes: {
immediate: true,
handler: function handler(value) {
if (Array.isArray(value)) {
this.$parent.internalPageSize = value.indexOf(this.$parent.pageSize) > -1 ? this.$parent.pageSize : this.pageSizes[0];
}
}
}
},
render: function render(h) {
var _this = this;
return h(
'span',
{ 'class': 'el-pagination__sizes' },
[h(
'el-select',
{
attrs: {
value: this.$parent.internalPageSize
},
on: {
'input': this.handleChange
}
},
[this.pageSizes.map(function (item) {
return h(
'el-option',
{
attrs: {
value: item,
label: item + ' ' + _this.t('el.pagination.pagesize') }
},
[]
);
})]
)]
);
},
components: {
ElSelect: _select2.default,
ElOption: _option2.default
},
methods: {
handleChange: function handleChange(val) {
if (val !== this.$parent.internalPageSize) {
this.$parent.internalPageSize = val = parseInt(val, 10);
this.$parent.$emit('size-change', val);
}
}
}
},
Jumper: {
mixins: [_locale2.default],
data: function data() {
return {
oldValue: null
};
},
methods: {
handleFocus: function handleFocus(event) {
this.oldValue = event.target.value;
},
handleBlur: function handleBlur(_ref) {
var target = _ref.target;
this.reassignMaxValue(target);
},
handleKeyUp: function handleKeyUp(event) {
var key = event.key || '';
var keyCode = event.keyCode || '';
if (key && key === 'Enter' || keyCode && keyCode === 13) {
this.reassignMaxValue(event.target);
this.handleChange({ target: event.target });
}
},
handleChange: function handleChange(_ref2) {
var target = _ref2.target;
this.$parent.internalCurrentPage = this.$parent.getValidCurrentPage(target.value);
this.oldValue = null;
},
reassignMaxValue: function reassignMaxValue(target) {
if (+target.value > this.$parent.internalPageCount) {
target.value = this.$parent.internalPageCount;
}
}
},
render: function render(h) {
return h(
'span',
{ 'class': 'el-pagination__jump' },
[this.t('el.pagination.goto'), h(
'input',
{
'class': 'el-pagination__editor',
attrs: { type: 'number',
min: 1,
max: this.$parent.internalPageCount,
value: this.$parent.internalCurrentPage,
number: true },
domProps: {
'value': this.$parent.internalCurrentPage
},
on: {
'change': this.handleChange,
'focus': this.handleFocus,
'blur': this.handleBlur,
'keyup': this.handleKeyUp
}
},
[]
), this.t('el.pagination.pageClassifier')]
);
}
},
Total: {
mixins: [_locale2.default],
render: function render(h) {
return typeof this.$parent.total === 'number' ? h(
'span',
{ 'class': 'el-pagination__total' },
[this.t('el.pagination.total', { total: this.$parent.total })]
) : '';
}
},
Pager: _pager2.default
},
methods: {
handleCurrentChange: function handleCurrentChange(val) {
this.internalCurrentPage = this.getValidCurrentPage(val);
},
prev: function prev() {
var newVal = this.internalCurrentPage - 1;
this.internalCurrentPage = this.getValidCurrentPage(newVal);
},
next: function next() {
var newVal = this.internalCurrentPage + 1;
this.internalCurrentPage = this.getValidCurrentPage(newVal);
},
getValidCurrentPage: function getValidCurrentPage(value) {
value = parseInt(value, 10);
var havePageCount = typeof this.internalPageCount === 'number';
var resetValue = void 0;
if (!havePageCount) {
if (isNaN(value) || value < 1) resetValue = 1;
} else {
if (value < 1) {
resetValue = 1;
} else if (value > this.internalPageCount) {
resetValue = this.internalPageCount;
}
}
if (resetValue === undefined && isNaN(value)) {
resetValue = 1;
} else if (resetValue === 0) {
resetValue = 1;
}
return resetValue === undefined ? value : resetValue;
}
},
computed: {
internalPageCount: function internalPageCount() {
if (typeof this.total === 'number') {
return Math.ceil(this.total / this.internalPageSize);
} else if (typeof this.pageCount === 'number') {
return this.pageCount;
}
return null;
}
},
watch: {
currentPage: {
immediate: true,
handler: function handler(val) {
this.internalCurrentPage = val;
}
},
pageSize: {
immediate: true,
handler: function handler(val) {
this.internalPageSize = val;
}
},
internalCurrentPage: function internalCurrentPage(newVal, oldVal) {
var _this2 = this;
newVal = parseInt(newVal, 10);
/* istanbul ignore if */
if (isNaN(newVal)) {
newVal = oldVal || 1;
} else {
newVal = this.getValidCurrentPage(newVal);
}
if (newVal !== undefined) {
this.$nextTick(function () {
_this2.internalCurrentPage = newVal;
if (oldVal !== newVal) {
_this2.$emit('update:currentPage', newVal);
_this2.$emit('current-change', _this2.internalCurrentPage);
}
});
} else {
this.$emit('update:currentPage', newVal);
this.$emit('current-change', this.internalCurrentPage);
}
},
internalPageCount: function internalPageCount(newVal) {
/* istanbul ignore if */
var oldPage = this.internalCurrentPage;
if (newVal > 0 && oldPage === 0) {
this.internalCurrentPage = 1;
} else if (oldPage > newVal) {
this.internalCurrentPage = newVal === 0 ? 1 : newVal;
}
}
}
};
/***/ },
/* 4 */
/***/ function(module, exports, __webpack_require__) {
var Component = __webpack_require__(5)(
/* script */
__webpack_require__(6),
/* template */
__webpack_require__(7),
/* styles */
null,
/* scopeId */
null,
/* moduleIdentifier (server only) */
null
)
module.exports = Component.exports
/***/ },
/* 5 */
/***/ function(module, exports) {
/* globals __VUE_SSR_CONTEXT__ */
// this module is a runtime utility for cleaner component module output and will
// be included in the final webpack user bundle
module.exports = function normalizeComponent (
rawScriptExports,
compiledTemplate,
injectStyles,
scopeId,
moduleIdentifier /* server only */
) {
var esModule
var scriptExports = rawScriptExports = rawScriptExports || {}
// ES6 modules interop
var type = typeof rawScriptExports.default
if (type === 'object' || type === 'function') {
esModule = rawScriptExports
scriptExports = rawScriptExports.default
}
// Vue.extend constructor export interop
var options = typeof scriptExports === 'function'
? scriptExports.options
: scriptExports
// render functions
if (compiledTemplate) {
options.render = compiledTemplate.render
options.staticRenderFns = compiledTemplate.staticRenderFns
}
// scopedId
if (scopeId) {
options._scopeId = scopeId
}
var hook
if (moduleIdentifier) { // server build
hook = function (context) {
// 2.3 injection
context = context || (this.$vnode && this.$vnode.ssrContext)
// 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 = injectStyles
}
if (hook) {
// inject component registration as beforeCreate hook
var existing = options.beforeCreate
options.beforeCreate = existing
? [].concat(existing, hook)
: [hook]
}
return {
esModule: esModule,
exports: scriptExports,
options: options
}
}
/***/ },
/* 6 */
/***/ function(module, exports) {
'use strict';
exports.__esModule = true;
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
exports.default = {
name: 'ElPager',
props: {
currentPage: Number,
pageCount: Number
},
watch: {
showPrevMore: function showPrevMore(val) {
if (!val) this.quickprevIconClass = 'el-icon-more';
},
showNextMore: function showNextMore(val) {
if (!val) this.quicknextIconClass = 'el-icon-more';
}
},
methods: {
onPagerClick: function onPagerClick(event) {
var target = event.target;
if (target.tagName === 'UL') {
return;
}
var newPage = Number(event.target.textContent);
var pageCount = this.pageCount;
var currentPage = this.currentPage;
if (target.className.indexOf('more') !== -1) {
if (target.className.indexOf('quickprev') !== -1) {
newPage = currentPage - 5;
} else if (target.className.indexOf('quicknext') !== -1) {
newPage = currentPage + 5;
}
}
/* istanbul ignore if */
if (!isNaN(newPage)) {
if (newPage < 1) {
newPage = 1;
}
if (newPage > pageCount) {
newPage = pageCount;
}
}
if (newPage !== currentPage) {
this.$emit('change', newPage);
}
}
},
computed: {
pagers: function pagers() {
var pagerCount = 7;
var currentPage = Number(this.currentPage);
var pageCount = Number(this.pageCount);
var showPrevMore = false;
var showNextMore = false;
if (pageCount > pagerCount) {
if (currentPage > pagerCount - 3) {
showPrevMore = true;
}
if (currentPage < pageCount - 3) {
showNextMore = true;
}
}
var array = [];
if (showPrevMore && !showNextMore) {
var startPage = pageCount - (pagerCount - 2);
for (var i = startPage; i < pageCount; i++) {
array.push(i);
}
} else if (!showPrevMore && showNextMore) {
for (var _i = 2; _i < pagerCount; _i++) {
array.push(_i);
}
} else if (showPrevMore && showNextMore) {
var offset = Math.floor(pagerCount / 2) - 1;
for (var _i2 = currentPage - offset; _i2 <= currentPage + offset; _i2++) {
array.push(_i2);
}
} else {
for (var _i3 = 2; _i3 < pageCount; _i3++) {
array.push(_i3);
}
}
this.showPrevMore = showPrevMore;
this.showNextMore = showNextMore;
return array;
}
},
data: function data() {
return {
current: null,
showPrevMore: false,
showNextMore: false,
quicknextIconClass: 'el-icon-more',
quickprevIconClass: 'el-icon-more'
};
}
};
/***/ },
/* 7 */
/***/ function(module, exports) {
module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;
return _c('ul', {
staticClass: "el-pager",
on: {
"click": _vm.onPagerClick
}
}, [(_vm.pageCount > 0) ? _c('li', {
staticClass: "number",
class: {
active: _vm.currentPage === 1
}
}, [_vm._v("1")]) : _vm._e(), (_vm.showPrevMore) ? _c('li', {
staticClass: "el-icon more btn-quickprev",
class: [_vm.quickprevIconClass],
on: {
"mouseenter": function($event) {
_vm.quickprevIconClass = 'el-icon-d-arrow-left'
},
"mouseleave": function($event) {
_vm.quickprevIconClass = 'el-icon-more'
}
}
}) : _vm._e(), _vm._l((_vm.pagers), function(pager) {
return _c('li', {
staticClass: "number",
class: {
active: _vm.currentPage === pager
}
}, [_vm._v(_vm._s(pager))])
}), (_vm.showNextMore) ? _c('li', {
staticClass: "el-icon more btn-quicknext",
class: [_vm.quicknextIconClass],
on: {
"mouseenter": function($event) {
_vm.quicknextIconClass = 'el-icon-d-arrow-right'
},
"mouseleave": function($event) {
_vm.quicknextIconClass = 'el-icon-more'
}
}
}) : _vm._e(), (_vm.pageCount > 1) ? _c('li', {
staticClass: "number",
class: {
active: _vm.currentPage === _vm.pageCount
}
}, [_vm._v(_vm._s(_vm.pageCount))]) : _vm._e()], 2)
},staticRenderFns: []}
/***/ },
/* 8 */
/***/ function(module, exports) {
module.exports = require("element-ui/lib/select");
/***/ },
/* 9 */
/***/ function(module, exports) {
module.exports = require("element-ui/lib/option");
/***/ },
/* 10 */
/***/ function(module, exports) {
module.exports = require("element-ui/lib/mixins/locale");
/***/ },
/* 11 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
exports.__esModule = true;
var _component = __webpack_require__(12);
var _component2 = _interopRequireDefault(_component);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/* istanbul ignore next */
_component2.default.install = function (Vue) {
Vue.component(_component2.default.name, _component2.default);
};
exports.default = _component2.default;
/***/ },
/* 12 */
/***/ function(module, exports, __webpack_require__) {
var Component = __webpack_require__(5)(
/* script */
__webpack_require__(13),
/* template */
__webpack_require__(16),
/* styles */
null,
/* scopeId */
null,
/* moduleIdentifier (server only) */
null
)
module.exports = Component.exports
/***/ },
/* 13 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
exports.__esModule = true;
var _popup = __webpack_require__(14);
var _popup2 = _interopRequireDefault(_popup);
var _emitter = __webpack_require__(15);
var _emitter2 = _interopRequireDefault(_emitter);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
exports.default = {
name: 'ElDialog',
mixins: [_popup2.default, _emitter2.default],
props: {
title: {
type: String,
default: ''
},
modal: {
type: Boolean,
default: true
},
modalAppendToBody: {
type: Boolean,
default: true
},
lockScroll: {
type: Boolean,
default: true
},
closeOnClickModal: {
type: Boolean,
default: true
},
closeOnPressEscape: {
type: Boolean,
default: true
},
showClose: {
type: Boolean,
default: true
},
size: {
type: String,
default: 'small'
},
customClass: {
type: String,
default: ''
},
top: {
type: String,
default: '15%'
},
beforeClose: Function
},
watch: {
visible: function visible(val) {
var _this = this;
this.$emit('update:visible', val);
if (val) {
this.$emit('open');
this.$el.addEventListener('scroll', this.updatePopper);
this.$nextTick(function () {
_this.$refs.dialog.scrollTop = 0;
});
} else {
this.$el.removeEventListener('scroll', this.updatePopper);
this.$emit('close');
}
}
},
computed: {
sizeClass: function sizeClass() {
return 'el-dialog--' + this.size;
},
style: function style() {
return this.size === 'full' ? {} : { 'top': this.top };
}
},
methods: {
handleWrapperClick: function handleWrapperClick() {
if (!this.closeOnClickModal) return;
this.handleClose();
},
handleClose: function handleClose() {
if (typeof this.beforeClose === 'function') {
this.beforeClose(this.hide);
} else {
this.hide();
}
},
hide: function hide(cancel) {
if (cancel !== false) {
this.$emit('update:visible', false);
this.$emit('visible-change', false);
}
},
updatePopper: function updatePopper() {
this.broadcast('ElSelectDropdown', 'updatePopper');
this.broadcast('ElDropdownMenu', 'updatePopper');
}
},
mounted: function mounted() {
if (this.visible) {
this.rendered = true;
this.open();
}
}
};
/***/ },
/* 14 */
/***/ function(module, exports) {
module.exports = require("element-ui/lib/utils/popup");
/***/ },
/* 15 */
/***/ function(module, exports) {
module.exports = require("element-ui/lib/mixins/emitter");
/***/ },
/* 16 */
/***/ function(module, exports) {
module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;
return _c('transition', {
attrs: {
"name": "dialog-fade"
}
}, [_c('div', {
directives: [{
name: "show",
rawName: "v-show",
value: (_vm.visible),
expression: "visible"
}],
staticClass: "el-dialog__wrapper",
on: {
"click": function($event) {
if ($event.target !== $event.currentTarget) { return null; }
_vm.handleWrapperClick($event)
}
}
}, [_c('div', {
ref: "dialog",
staticClass: "el-dialog",
class: [_vm.sizeClass, _vm.customClass],
style: (_vm.style)
}, [_c('div', {
staticClass: "el-dialog__header"
}, [_vm._t("title", [_c('span', {
staticClass: "el-dialog__title"
}, [_vm._v(_vm._s(_vm.title))])]), (_vm.showClose) ? _c('button', {
staticClass: "el-dialog__headerbtn",
attrs: {
"type": "button",
"aria-label": "Close"
},
on: {
"click": _vm.handleClose
}
}, [_c('i', {
staticClass: "el-dialog__close el-icon el-icon-close"
})]) : _vm._e()], 2), (_vm.rendered) ? _c('div', {
staticClass: "el-dialog__body"
}, [_vm._t("default")], 2) : _vm._e(), (_vm.$slots.footer) ? _c('div', {
staticClass: "el-dialog__footer"
}, [_vm._t("footer")], 2) : _vm._e()])])])
},staticRenderFns: []}
/***/ },
/* 17 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
exports.__esModule = true;
var _autocomplete = __webpack_require__(18);
var _autocomplete2 = _interopRequireDefault(_autocomplete);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/* istanbul ignore next */
_autocomplete2.default.install = function (Vue) {
Vue.component(_autocomplete2.default.name, _autocomplete2.default);
};
exports.default = _autocomplete2.default;
/***/ },
/* 18 */
/***/ function(module, exports, __webpack_require__) {
var Component = __webpack_require__(5)(
/* script */
__webpack_require__(19),
/* template */
__webpack_require__(27),
/* styles */
null,
/* scopeId */
null,
/* moduleIdentifier (server only) */
null
)
module.exports = Component.exports
/***/ },
/* 19 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
exports.__esModule = true;
var _input = __webpack_require__(20);
var _input2 = _interopRequireDefault(_input);
var _clickoutside = __webpack_require__(21);
var _clickoutside2 = _interopRequireDefault(_clickoutside);
var _autocompleteSuggestions = __webpack_require__(22);
var _autocompleteSuggestions2 = _interopRequireDefault(_autocompleteSuggestions);
var _emitter = __webpack_require__(15);
var _emitter2 = _interopRequireDefault(_emitter);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
exports.default = {
name: 'ElAutocomplete',
mixins: [_emitter2.default],
componentName: 'ElAutocomplete',
components: {
ElInput: _input2.default,
ElAutocompleteSuggestions: _autocompleteSuggestions2.default
},
directives: { Clickoutside: _clickoutside2.default },
props: {
props: {
type: Object,
default: function _default() {
return {
label: 'value',
value: 'value'
};
}
},
popperClass: String,
placeholder: String,
disabled: Boolean,
name: String,
size: String,
value: String,
autofocus: Boolean,
fetchSuggestions: Function,
triggerOnFocus: {
type: Boolean,
default: true
},
customItem: String,
icon: String,
onIconClick: Function
},
data: function data() {
return {
activated: false,
isOnComposition: false,
suggestions: [],
loading: false,
highlightedIndex: -1
};
},
computed: {
suggestionVisible: function suggestionVisible() {
var suggestions = this.suggestions;
var isValidData = Array.isArray(suggestions) && suggestions.length > 0;
return (isValidData || this.loading) && this.activated;
}
},
watch: {
suggestionVisible: function suggestionVisible(val) {
this.broadcast('ElAutocompleteSuggestions', 'visible', [val, this.$refs.input.$refs.input.offsetWidth]);
}
},
methods: {
getData: function getData(queryString) {
var _this = this;
this.loading = true;
this.fetchSuggestions(queryString, function (suggestions) {
_this.loading = false;
if (Array.isArray(suggestions)) {
_this.suggestions = suggestions;
} else {
console.error('autocomplete suggestions must be an array');
}
});
},
handleComposition: function handleComposition(event) {
if (event.type === 'compositionend') {
this.isOnComposition = false;
this.handleChange(this.value);
} else {
this.isOnComposition = true;
}
},
handleChange: function handleChange(value) {
this.$emit('input', value);
if (this.isOnComposition || !this.triggerOnFocus && !value) {
this.suggestions = [];
return;
}
this.getData(value);
},
handleFocus: function handleFocus() {
this.activated = true;
if (this.triggerOnFocus) {
this.getData(this.value);
}
},
close: function close(e) {
this.activated = false;
},
handleKeyEnter: function handleKeyEnter(e) {
if (this.suggestionVisible && this.highlightedIndex >= 0 && this.highlightedIndex < this.suggestions.length) {
e.preventDefault();
this.select(this.suggestions[this.highlightedIndex]);
}
},
select: function select(item) {
var _this2 = this;
this.$emit('input', item[this.props.value]);
this.$emit('select', item);
this.$nextTick(function (_) {
_this2.suggestions = [];
});
},
highlight: function highlight(index) {
if (!this.suggestionVisible || this.loading) {
return;
}
if (index < 0) index = 0;
if (index >= this.suggestions.length) {
index = this.suggestions.length - 1;
}
var suggestion = this.$refs.suggestions.$el.querySelector('.el-autocomplete-suggestion__wrap');
var suggestionList = suggestion.querySelectorAll('.el-autocomplete-suggestion__list li');
var highlightItem = suggestionList[index];
var scrollTop = suggestion.scrollTop;
var offsetTop = highlightItem.offsetTop;
if (offsetTop + highlightItem.scrollHeight > scrollTop + suggestion.clientHeight) {
suggestion.scrollTop += highlightItem.scrollHeight;
}
if (offsetTop < scrollTop) {
suggestion.scrollTop -= highlightItem.scrollHeight;
}
this.highlightedIndex = index;
}
},
mounted: function mounted() {
var _this3 = this;
this.$on('item-click', function (item) {
_this3.select(item);
});
},
beforeDestroy: function beforeDestroy() {
this.$refs.suggestions.$destroy();
}
};
/***/ },
/* 20 */
/***/ function(module, exports) {
module.exports = require("element-ui/lib/input");
/***/ },
/* 21 */
/***/ function(module, exports) {
module.exports = require("element-ui/lib/utils/clickoutside");
/***/ },
/* 22 */
/***/ function(module, exports, __webpack_require__) {
var Component = __webpack_require__(5)(
/* script */
__webpack_require__(23),
/* template */
__webpack_require__(26),
/* styles */
null,
/* scopeId */
null,
/* moduleIdentifier (server only) */
null
)
module.exports = Component.exports
/***/ },
/* 23 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
exports.__esModule = true;
var _vuePopper = __webpack_require__(24);
var _vuePopper2 = _interopRequireDefault(_vuePopper);
var _emitter = __webpack_require__(15);
var _emitter2 = _interopRequireDefault(_emitter);
var _scrollbar = __webpack_require__(25);
var _scrollbar2 = _interopRequireDefault(_scrollbar);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = {
components: { ElScrollbar: _scrollbar2.default },
mixins: [_vuePopper2.default, _emitter2.default],
componentName: 'ElAutocompleteSuggestions',
data: function data() {
return {
parent: this.$parent,
dropdownWidth: ''
};
},
props: {
props: Object,
suggestions: Array,
options: {
default: function _default() {
return {
forceAbsolute: true,
gpuAcceleration: false
};
}
}
},
methods: {
select: function select(item) {
this.dispatch('ElAutocomplete', 'item-click', item);
}
},
updated: function updated() {
var _this = this;
this.$nextTick(function (_) {
_this.updatePopper();
});
},
mounted: function mounted() {
this.$parent.popperElm = this.popperElm = this.$el;
this.referenceElm = this.$parent.$refs.input.$refs.input;
},
created: function created() {
var _this2 = this;
this.$on('visible', function (val, inputWidth) {
_this2.dropdownWidth = inputWidth + 'px';
_this2.showPopper = val;
});
}
}; //
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
/***/ },
/* 24 */
/***/ function(module, exports) {
module.exports = require("element-ui/lib/utils/vue-popper");
/***/ },
/* 25 */
/***/ function(module, exports) {
module.exports = require("element-ui/lib/scrollbar");
/***/ },
/* 26 */
/***/ function(module, exports) {
module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;
return _c('transition', {
attrs: {
"name": "el-zoom-in-top"
},
on: {
"after-leave": _vm.doDestroy
}
}, [_c('div', {
directives: [{
name: "show",
rawName: "v-show",
value: (_vm.showPopper),
expression: "showPopper"
}],
staticClass: "el-autocomplete-suggestion",
class: {
'is-loading': _vm.parent.loading
},
style: ({
width: _vm.dropdownWidth
})
}, [_c('el-scrollbar', {
attrs: {
"tag": "ul",
"wrap-class": "el-autocomplete-suggestion__wrap",
"view-class": "el-autocomplete-suggestion__list"
}
}, [(_vm.parent.loading) ? _c('li', [_c('i', {
staticClass: "el-icon-loading"
})]) : _vm._l((_vm.suggestions), function(item, index) {
return [(!_vm.parent.customItem) ? _c('li', {
class: {
'highlighted': _vm.parent.highlightedIndex === index
},
on: {
"click": function($event) {
_vm.select(item)
}
}
}, [_vm._v("\n " + _vm._s(item[_vm.props.label]) + "\n ")]) : _c(_vm.parent.customItem, {
tag: "component",
class: {
'highlighted': _vm.parent.highlightedIndex === index
},
attrs: {
"item": item,
"index": index
},
on: {
"click": function($event) {
_vm.select(item)
}
}
})]
})], 2)], 1)])
},staticRenderFns: []}
/***/ },
/* 27 */
/***/ function(module, exports) {
module.exports={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: (_vm.close),
expression: "close"
}],
staticClass: "el-autocomplete"
}, [_c('el-input', _vm._b({
ref: "input",
on: {
"change": _vm.handleChange,
"focus": _vm.handleFocus
},
nativeOn: {
"compositionstart": function($event) {
_vm.handleComposition($event)
},
"compositionupdate": function($event) {
_vm.handleComposition($event)
},
"compositionend": function($event) {
_vm.handleComposition($event)
},
"keydown": [function($event) {
if (!('button' in $event) && _vm._k($event.keyCode, "up", 38)) { return null; }
$event.preventDefault();
_vm.highlight(_vm.highlightedIndex - 1)
}, function($event) {
if (!('button' in $event) && _vm._k($event.keyCode, "down", 40)) { return null; }
$event.preventDefault();
_vm.highlight(_vm.highlightedIndex + 1)
}, function($event) {
if (!('button' in $event) && _vm._k($event.keyCode, "enter", 13)) { return null; }
_vm.handleKeyEnter($event)
}, function($event) {
if (!('button' in $event) && _vm._k($event.keyCode, "tab", 9)) { return null; }
_vm.close($event)
}]
}
}, 'el-input', _vm.$props), [(_vm.$slots.prepend) ? _c('template', {
slot: "prepend"
}, [_vm._t("prepend")], 2) : _vm._e(), (_vm.$slots.append) ? _c('template', {
slot: "append"
}, [_vm._t("append")], 2) : _vm._e()], 2), _c('el-autocomplete-suggestions', {
ref: "suggestions",
class: [_vm.popperClass ? _vm.popperClass : ''],
attrs: {
"props": _vm.props,
"suggestions": _vm.suggestions
}
})], 1)
},staticRenderFns: []}
/***/ },
/* 28 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
exports.__esModule = true;
var _dropdown = __webpack_require__(29);
var _dropdown2 = _interopRequireDefault(_dropdown);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/* istanbul ignore next */
_dropdown2.default.install = function (Vue) {
Vue.component(_dropdown2.default.name, _dropdown2.default);
};
exports.default = _dropdown2.default;
/***/ },
/* 29 */
/***/ function(module, exports, __webpack_require__) {
var Component = __webpack_require__(5)(
/* script */
__webpack_require__(30),
/* template */
null,
/* styles */
null,
/* scopeId */
null,
/* moduleIdentifier (server only) */
null
)
module.exports = Component.exports
/***/ },
/* 30 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
exports.__esModule = true;
var _clickoutside = __webpack_require__(21);
var _clickoutside2 = _interopRequireDefault(_clickoutside);
var _emitter = __webpack_require__(15);
var _emitter2 = _interopRequireDefault(_emitter);
var _button = __webpack_require__(31);
var _button2 = _interopRequireDefault(_button);
var _buttonGroup = __webpack_require__(32);
var _buttonGroup2 = _interopRequireDefault(_buttonGroup);