(function webpackUniversalModuleDefinition(root, factory) {
if(typeof exports === 'object' && typeof module === 'object')
module.exports = factory(require("vue"));
else if(typeof define === 'function' && define.amd)
define("iview", ["vue"], factory);
else if(typeof exports === 'object')
exports["iview"] = factory(require("vue"));
else
root["iview"] = factory(root["Vue"]);
})(this, function(__WEBPACK_EXTERNAL_MODULE_184__) {
return /******/ (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__) {
'use strict';
var _assign = __webpack_require__(1);
var _assign2 = _interopRequireDefault(_assign);
var _keys = __webpack_require__(38);
var _keys2 = _interopRequireDefault(_keys);
__webpack_require__(42);
var _affix = __webpack_require__(75);
var _affix2 = _interopRequireDefault(_affix);
var _alert = __webpack_require__(83);
var _alert2 = _interopRequireDefault(_alert);
var _backTop = __webpack_require__(92);
var _backTop2 = _interopRequireDefault(_backTop);
var _badge = __webpack_require__(96);
var _badge2 = _interopRequireDefault(_badge);
var _breadcrumb = __webpack_require__(100);
var _breadcrumb2 = _interopRequireDefault(_breadcrumb);
var _button = __webpack_require__(107);
var _button2 = _interopRequireDefault(_button);
var _card = __webpack_require__(114);
var _card2 = _interopRequireDefault(_card);
var _cascader = __webpack_require__(118);
var _cascader2 = _interopRequireDefault(_cascader);
var _checkbox = __webpack_require__(162);
var _checkbox2 = _interopRequireDefault(_checkbox);
var _circle = __webpack_require__(169);
var _circle2 = _interopRequireDefault(_circle);
var _collapse = __webpack_require__(173);
var _collapse2 = _interopRequireDefault(_collapse);
var _datePicker = __webpack_require__(180);
var _datePicker2 = _interopRequireDefault(_datePicker);
var _dropdown = __webpack_require__(247);
var _dropdown2 = _interopRequireDefault(_dropdown);
var _form = __webpack_require__(257);
var _form2 = _interopRequireDefault(_form);
var _icon = __webpack_require__(86);
var _icon2 = _interopRequireDefault(_icon);
var _input = __webpack_require__(289);
var _input2 = _interopRequireDefault(_input);
var _inputNumber = __webpack_require__(290);
var _inputNumber2 = _interopRequireDefault(_inputNumber);
var _loadingBar = __webpack_require__(294);
var _loadingBar2 = _interopRequireDefault(_loadingBar);
var _menu = __webpack_require__(299);
var _menu2 = _interopRequireDefault(_menu);
var _message = __webpack_require__(312);
var _message2 = _interopRequireDefault(_message);
var _modal = __webpack_require__(320);
var _modal2 = _interopRequireDefault(_modal);
var _notice = __webpack_require__(325);
var _notice2 = _interopRequireDefault(_notice);
var _page = __webpack_require__(326);
var _page2 = _interopRequireDefault(_page);
var _poptip = __webpack_require__(339);
var _poptip2 = _interopRequireDefault(_poptip);
var _progress = __webpack_require__(344);
var _progress2 = _interopRequireDefault(_progress);
var _radio = __webpack_require__(348);
var _radio2 = _interopRequireDefault(_radio);
var _slider = __webpack_require__(355);
var _slider2 = _interopRequireDefault(_slider);
var _spin = __webpack_require__(362);
var _spin2 = _interopRequireDefault(_spin);
var _steps = __webpack_require__(366);
var _steps2 = _interopRequireDefault(_steps);
var _switch = __webpack_require__(373);
var _switch2 = _interopRequireDefault(_switch);
var _table = __webpack_require__(377);
var _table2 = _interopRequireDefault(_table);
var _tabs = __webpack_require__(393);
var _tabs2 = _interopRequireDefault(_tabs);
var _tag = __webpack_require__(400);
var _tag2 = _interopRequireDefault(_tag);
var _timeline = __webpack_require__(404);
var _timeline2 = _interopRequireDefault(_timeline);
var _timePicker = __webpack_require__(411);
var _timePicker2 = _interopRequireDefault(_timePicker);
var _tooltip = __webpack_require__(413);
var _tooltip2 = _interopRequireDefault(_tooltip);
var _transfer = __webpack_require__(414);
var _transfer2 = _interopRequireDefault(_transfer);
var _layout = __webpack_require__(427);
var _select = __webpack_require__(434);
var _locale = __webpack_require__(193);
var _locale2 = _interopRequireDefault(_locale);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var iview = {
Affix: _affix2.default,
Alert: _alert2.default,
BackTop: _backTop2.default,
Badge: _badge2.default,
Breadcrumb: _breadcrumb2.default,
BreadcrumbItem: _breadcrumb2.default.Item,
iButton: _button2.default,
ButtonGroup: _button2.default.Group,
Card: _card2.default,
Cascader: _cascader2.default,
Checkbox: _checkbox2.default,
CheckboxGroup: _checkbox2.default.Group,
Circle: _circle2.default,
DatePicker: _datePicker2.default,
Dropdown: _dropdown2.default,
DropdownItem: _dropdown2.default.Item,
DropdownMenu: _dropdown2.default.Menu,
iForm: _form2.default,
FormItem: _form2.default.Item,
iCol: _layout.Col,
Collapse: _collapse2.default,
Icon: _icon2.default,
iInput: _input2.default,
InputNumber: _inputNumber2.default,
LoadingBar: _loadingBar2.default,
Menu: _menu2.default,
MenuGroup: _menu2.default.Group,
MenuItem: _menu2.default.Item,
Submenu: _menu2.default.Sub,
Message: _message2.default,
Modal: _modal2.default,
Notice: _notice2.default,
iOption: _select.Option,
OptionGroup: _select.OptionGroup,
Page: _page2.default,
Panel: _collapse2.default.Panel,
Poptip: _poptip2.default,
Progress: _progress2.default,
Radio: _radio2.default,
RadioGroup: _radio2.default.Group,
Row: _layout.Row,
iSelect: _select.Select,
Slider: _slider2.default,
Spin: _spin2.default,
Step: _steps2.default.Step,
Steps: _steps2.default,
Switch: _switch2.default,
iTable: _table2.default,
Tabs: _tabs2.default,
TabPane: _tabs2.default.Pane,
Tag: _tag2.default,
Timeline: _timeline2.default,
TimelineItem: _timeline2.default.Item,
TimePicker: _timePicker2.default,
Tooltip: _tooltip2.default,
Transfer: _transfer2.default
};
var install = function install(Vue) {
var opts = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];
_locale2.default.use(opts.locale);
_locale2.default.i18n(opts.i18n);
(0, _keys2.default)(iview).forEach(function (key) {
Vue.component(key, iview[key]);
});
Vue.prototype.$Loading = _loadingBar2.default;
Vue.prototype.$Message = _message2.default;
Vue.prototype.$Modal = _modal2.default;
Vue.prototype.$Notice = _notice2.default;
};
if (typeof window !== 'undefined' && window.Vue) {
install(window.Vue);
}
module.exports = (0, _assign2.default)(iview, { install: install });
/***/ },
/* 1 */
/***/ function(module, exports, __webpack_require__) {
module.exports = { "default": __webpack_require__(2), __esModule: true };
/***/ },
/* 2 */
/***/ function(module, exports, __webpack_require__) {
__webpack_require__(3);
module.exports = __webpack_require__(6).Object.assign;
/***/ },
/* 3 */
/***/ function(module, exports, __webpack_require__) {
// 19.1.3.1 Object.assign(target, source)
var $export = __webpack_require__(4);
$export($export.S + $export.F, 'Object', {assign: __webpack_require__(19)});
/***/ },
/* 4 */
/***/ function(module, exports, __webpack_require__) {
var global = __webpack_require__(5)
, core = __webpack_require__(6)
, ctx = __webpack_require__(7)
, hide = __webpack_require__(9)
, PROTOTYPE = 'prototype';
var $export = function(type, name, source){
var IS_FORCED = type & $export.F
, IS_GLOBAL = type & $export.G
, IS_STATIC = type & $export.S
, IS_PROTO = type & $export.P
, IS_BIND = type & $export.B
, IS_WRAP = type & $export.W
, exports = IS_GLOBAL ? core : core[name] || (core[name] = {})
, expProto = exports[PROTOTYPE]
, target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE]
, key, own, out;
if(IS_GLOBAL)source = name;
for(key in source){
// contains in native
own = !IS_FORCED && target && target[key] !== undefined;
if(own && key in exports)continue;
// export native or passed
out = own ? target[key] : source[key];
// prevent global pollution for namespaces
exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key]
// bind timers to global for call from export context
: IS_BIND && own ? ctx(out, global)
// wrap global constructors for prevent change them in library
: IS_WRAP && target[key] == out ? (function(C){
var F = function(a, b, c){
if(this instanceof C){
switch(arguments.length){
case 0: return new C;
case 1: return new C(a);
case 2: return new C(a, b);
} return new C(a, b, c);
} return C.apply(this, arguments);
};
F[PROTOTYPE] = C[PROTOTYPE];
return F;
// make static versions for prototype methods
})(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;
// export proto methods to core.%CONSTRUCTOR%.methods.%NAME%
if(IS_PROTO){
(exports.virtual || (exports.virtual = {}))[key] = out;
// export proto methods to core.%CONSTRUCTOR%.prototype.%NAME%
if(type & $export.R && expProto && !expProto[key])hide(expProto, key, out);
}
}
};
// type bitmap
$export.F = 1; // forced
$export.G = 2; // global
$export.S = 4; // static
$export.P = 8; // proto
$export.B = 16; // bind
$export.W = 32; // wrap
$export.U = 64; // safe
$export.R = 128; // real proto method for `library`
module.exports = $export;
/***/ },
/* 5 */
/***/ function(module, exports) {
// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
var global = module.exports = typeof window != 'undefined' && window.Math == Math
? window : typeof self != 'undefined' && self.Math == Math ? self : Function('return this')();
if(typeof __g == 'number')__g = global; // eslint-disable-line no-undef
/***/ },
/* 6 */
/***/ function(module, exports) {
var core = module.exports = {version: '2.4.0'};
if(typeof __e == 'number')__e = core; // eslint-disable-line no-undef
/***/ },
/* 7 */
/***/ function(module, exports, __webpack_require__) {
// optional / simple context binding
var aFunction = __webpack_require__(8);
module.exports = function(fn, that, length){
aFunction(fn);
if(that === undefined)return fn;
switch(length){
case 1: return function(a){
return fn.call(that, a);
};
case 2: return function(a, b){
return fn.call(that, a, b);
};
case 3: return function(a, b, c){
return fn.call(that, a, b, c);
};
}
return function(/* ...args */){
return fn.apply(that, arguments);
};
};
/***/ },
/* 8 */
/***/ function(module, exports) {
module.exports = function(it){
if(typeof it != 'function')throw TypeError(it + ' is not a function!');
return it;
};
/***/ },
/* 9 */
/***/ function(module, exports, __webpack_require__) {
var dP = __webpack_require__(10)
, createDesc = __webpack_require__(18);
module.exports = __webpack_require__(14) ? function(object, key, value){
return dP.f(object, key, createDesc(1, value));
} : function(object, key, value){
object[key] = value;
return object;
};
/***/ },
/* 10 */
/***/ function(module, exports, __webpack_require__) {
var anObject = __webpack_require__(11)
, IE8_DOM_DEFINE = __webpack_require__(13)
, toPrimitive = __webpack_require__(17)
, dP = Object.defineProperty;
exports.f = __webpack_require__(14) ? Object.defineProperty : function defineProperty(O, P, Attributes){
anObject(O);
P = toPrimitive(P, true);
anObject(Attributes);
if(IE8_DOM_DEFINE)try {
return dP(O, P, Attributes);
} catch(e){ /* empty */ }
if('get' in Attributes || 'set' in Attributes)throw TypeError('Accessors not supported!');
if('value' in Attributes)O[P] = Attributes.value;
return O;
};
/***/ },
/* 11 */
/***/ function(module, exports, __webpack_require__) {
var isObject = __webpack_require__(12);
module.exports = function(it){
if(!isObject(it))throw TypeError(it + ' is not an object!');
return it;
};
/***/ },
/* 12 */
/***/ function(module, exports) {
module.exports = function(it){
return typeof it === 'object' ? it !== null : typeof it === 'function';
};
/***/ },
/* 13 */
/***/ function(module, exports, __webpack_require__) {
module.exports = !__webpack_require__(14) && !__webpack_require__(15)(function(){
return Object.defineProperty(__webpack_require__(16)('div'), 'a', {get: function(){ return 7; }}).a != 7;
});
/***/ },
/* 14 */
/***/ function(module, exports, __webpack_require__) {
// Thank's IE8 for his funny defineProperty
module.exports = !__webpack_require__(15)(function(){
return Object.defineProperty({}, 'a', {get: function(){ return 7; }}).a != 7;
});
/***/ },
/* 15 */
/***/ function(module, exports) {
module.exports = function(exec){
try {
return !!exec();
} catch(e){
return true;
}
};
/***/ },
/* 16 */
/***/ function(module, exports, __webpack_require__) {
var isObject = __webpack_require__(12)
, document = __webpack_require__(5).document
// in old IE typeof document.createElement is 'object'
, is = isObject(document) && isObject(document.createElement);
module.exports = function(it){
return is ? document.createElement(it) : {};
};
/***/ },
/* 17 */
/***/ function(module, exports, __webpack_require__) {
// 7.1.1 ToPrimitive(input [, PreferredType])
var isObject = __webpack_require__(12);
// instead of the ES6 spec version, we didn't implement @@toPrimitive case
// and the second argument - flag - preferred type is a string
module.exports = function(it, S){
if(!isObject(it))return it;
var fn, val;
if(S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it)))return val;
if(typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it)))return val;
if(!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it)))return val;
throw TypeError("Can't convert object to primitive value");
};
/***/ },
/* 18 */
/***/ function(module, exports) {
module.exports = function(bitmap, value){
return {
enumerable : !(bitmap & 1),
configurable: !(bitmap & 2),
writable : !(bitmap & 4),
value : value
};
};
/***/ },
/* 19 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
// 19.1.2.1 Object.assign(target, source, ...)
var getKeys = __webpack_require__(20)
, gOPS = __webpack_require__(35)
, pIE = __webpack_require__(36)
, toObject = __webpack_require__(37)
, IObject = __webpack_require__(24)
, $assign = Object.assign;
// should work with symbols and should have deterministic property order (V8 bug)
module.exports = !$assign || __webpack_require__(15)(function(){
var A = {}
, B = {}
, S = Symbol()
, K = 'abcdefghijklmnopqrst';
A[S] = 7;
K.split('').forEach(function(k){ B[k] = k; });
return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;
}) ? function assign(target, source){ // eslint-disable-line no-unused-vars
var T = toObject(target)
, aLen = arguments.length
, index = 1
, getSymbols = gOPS.f
, isEnum = pIE.f;
while(aLen > index){
var S = IObject(arguments[index++])
, keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S)
, length = keys.length
, j = 0
, key;
while(length > j)if(isEnum.call(S, key = keys[j++]))T[key] = S[key];
} return T;
} : $assign;
/***/ },
/* 20 */
/***/ function(module, exports, __webpack_require__) {
// 19.1.2.14 / 15.2.3.14 Object.keys(O)
var $keys = __webpack_require__(21)
, enumBugKeys = __webpack_require__(34);
module.exports = Object.keys || function keys(O){
return $keys(O, enumBugKeys);
};
/***/ },
/* 21 */
/***/ function(module, exports, __webpack_require__) {
var has = __webpack_require__(22)
, toIObject = __webpack_require__(23)
, arrayIndexOf = __webpack_require__(27)(false)
, IE_PROTO = __webpack_require__(31)('IE_PROTO');
module.exports = function(object, names){
var O = toIObject(object)
, i = 0
, result = []
, key;
for(key in O)if(key != IE_PROTO)has(O, key) && result.push(key);
// Don't enum bug & hidden keys
while(names.length > i)if(has(O, key = names[i++])){
~arrayIndexOf(result, key) || result.push(key);
}
return result;
};
/***/ },
/* 22 */
/***/ function(module, exports) {
var hasOwnProperty = {}.hasOwnProperty;
module.exports = function(it, key){
return hasOwnProperty.call(it, key);
};
/***/ },
/* 23 */
/***/ function(module, exports, __webpack_require__) {
// to indexed object, toObject with fallback for non-array-like ES3 strings
var IObject = __webpack_require__(24)
, defined = __webpack_require__(26);
module.exports = function(it){
return IObject(defined(it));
};
/***/ },
/* 24 */
/***/ function(module, exports, __webpack_require__) {
// fallback for non-array-like ES3 and non-enumerable old V8 strings
var cof = __webpack_require__(25);
module.exports = Object('z').propertyIsEnumerable(0) ? Object : function(it){
return cof(it) == 'String' ? it.split('') : Object(it);
};
/***/ },
/* 25 */
/***/ function(module, exports) {
var toString = {}.toString;
module.exports = function(it){
return toString.call(it).slice(8, -1);
};
/***/ },
/* 26 */
/***/ function(module, exports) {
// 7.2.1 RequireObjectCoercible(argument)
module.exports = function(it){
if(it == undefined)throw TypeError("Can't call method on " + it);
return it;
};
/***/ },
/* 27 */
/***/ function(module, exports, __webpack_require__) {
// false -> Array#indexOf
// true -> Array#includes
var toIObject = __webpack_require__(23)
, toLength = __webpack_require__(28)
, toIndex = __webpack_require__(30);
module.exports = function(IS_INCLUDES){
return function($this, el, fromIndex){
var O = toIObject($this)
, length = toLength(O.length)
, index = toIndex(fromIndex, length)
, value;
// Array#includes uses SameValueZero equality algorithm
if(IS_INCLUDES && el != el)while(length > index){
value = O[index++];
if(value != value)return true;
// Array#toIndex ignores holes, Array#includes - not
} else for(;length > index; index++)if(IS_INCLUDES || index in O){
if(O[index] === el)return IS_INCLUDES || index || 0;
} return !IS_INCLUDES && -1;
};
};
/***/ },
/* 28 */
/***/ function(module, exports, __webpack_require__) {
// 7.1.15 ToLength
var toInteger = __webpack_require__(29)
, min = Math.min;
module.exports = function(it){
return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991
};
/***/ },
/* 29 */
/***/ function(module, exports) {
// 7.1.4 ToInteger
var ceil = Math.ceil
, floor = Math.floor;
module.exports = function(it){
return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);
};
/***/ },
/* 30 */
/***/ function(module, exports, __webpack_require__) {
var toInteger = __webpack_require__(29)
, max = Math.max
, min = Math.min;
module.exports = function(index, length){
index = toInteger(index);
return index < 0 ? max(index + length, 0) : min(index, length);
};
/***/ },
/* 31 */
/***/ function(module, exports, __webpack_require__) {
var shared = __webpack_require__(32)('keys')
, uid = __webpack_require__(33);
module.exports = function(key){
return shared[key] || (shared[key] = uid(key));
};
/***/ },
/* 32 */
/***/ function(module, exports, __webpack_require__) {
var global = __webpack_require__(5)
, SHARED = '__core-js_shared__'
, store = global[SHARED] || (global[SHARED] = {});
module.exports = function(key){
return store[key] || (store[key] = {});
};
/***/ },
/* 33 */
/***/ function(module, exports) {
var id = 0
, px = Math.random();
module.exports = function(key){
return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));
};
/***/ },
/* 34 */
/***/ function(module, exports) {
// IE 8- don't enum bug keys
module.exports = (
'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'
).split(',');
/***/ },
/* 35 */
/***/ function(module, exports) {
exports.f = Object.getOwnPropertySymbols;
/***/ },
/* 36 */
/***/ function(module, exports) {
exports.f = {}.propertyIsEnumerable;
/***/ },
/* 37 */
/***/ function(module, exports, __webpack_require__) {
// 7.1.13 ToObject(argument)
var defined = __webpack_require__(26);
module.exports = function(it){
return Object(defined(it));
};
/***/ },
/* 38 */
/***/ function(module, exports, __webpack_require__) {
module.exports = { "default": __webpack_require__(39), __esModule: true };
/***/ },
/* 39 */
/***/ function(module, exports, __webpack_require__) {
__webpack_require__(40);
module.exports = __webpack_require__(6).Object.keys;
/***/ },
/* 40 */
/***/ function(module, exports, __webpack_require__) {
// 19.1.2.14 Object.keys(O)
var toObject = __webpack_require__(37)
, $keys = __webpack_require__(20);
__webpack_require__(41)('keys', function(){
return function keys(it){
return $keys(toObject(it));
};
});
/***/ },
/* 41 */
/***/ function(module, exports, __webpack_require__) {
// most Object methods by ES6 should accept primitives
var $export = __webpack_require__(4)
, core = __webpack_require__(6)
, fails = __webpack_require__(15);
module.exports = function(KEY, exec){
var fn = (core.Object || {})[KEY] || Object[KEY]
, exp = {};
exp[KEY] = exec(fn);
$export($export.S + $export.F * fails(function(){ fn(1); }), 'Object', exp);
};
/***/ },
/* 42 */
/***/ function(module, exports, __webpack_require__) {
__webpack_require__(43);
module.exports = __webpack_require__(46).Array.findIndex;
/***/ },
/* 43 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
// 22.1.3.9 Array.prototype.findIndex(predicate, thisArg = undefined)
var $export = __webpack_require__(44)
, $find = __webpack_require__(62)(6)
, KEY = 'findIndex'
, forced = true;
// Shouldn't skip holes
if(KEY in [])Array(1)[KEY](function(){ forced = false; });
$export($export.P + $export.F * forced, 'Array', {
findIndex: function findIndex(callbackfn/*, that = undefined */){
return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
}
});
__webpack_require__(74)(KEY);
/***/ },
/* 44 */
/***/ function(module, exports, __webpack_require__) {
var global = __webpack_require__(45)
, core = __webpack_require__(46)
, hide = __webpack_require__(47)
, redefine = __webpack_require__(57)
, ctx = __webpack_require__(60)
, PROTOTYPE = 'prototype';
var $export = function(type, name, source){
var IS_FORCED = type & $export.F
, IS_GLOBAL = type & $export.G
, IS_STATIC = type & $export.S
, IS_PROTO = type & $export.P
, IS_BIND = type & $export.B
, target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE]
, exports = IS_GLOBAL ? core : core[name] || (core[name] = {})
, expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {})
, key, own, out, exp;
if(IS_GLOBAL)source = name;
for(key in source){
// contains in native
own = !IS_FORCED && target && target[key] !== undefined;
// export native or passed
out = (own ? target : source)[key];
// bind timers to global for call from export context
exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;
// extend global
if(target)redefine(target, key, out, type & $export.U);
// export
if(exports[key] != out)hide(exports, key, exp);
if(IS_PROTO && expProto[key] != out)expProto[key] = out;
}
};
global.core = core;
// type bitmap
$export.F = 1; // forced
$export.G = 2; // global
$export.S = 4; // static
$export.P = 8; // proto
$export.B = 16; // bind
$export.W = 32; // wrap
$export.U = 64; // safe
$export.R = 128; // real proto method for `library`
module.exports = $export;
/***/ },
/* 45 */
/***/ function(module, exports) {
// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
var global = module.exports = typeof window != 'undefined' && window.Math == Math
? window : typeof self != 'undefined' && self.Math == Math ? self : Function('return this')();
if(typeof __g == 'number')__g = global; // eslint-disable-line no-undef
/***/ },
/* 46 */
/***/ function(module, exports) {
var core = module.exports = {version: '2.4.0'};
if(typeof __e == 'number')__e = core; // eslint-disable-line no-undef
/***/ },
/* 47 */
/***/ function(module, exports, __webpack_require__) {
var dP = __webpack_require__(48)
, createDesc = __webpack_require__(56);
module.exports = __webpack_require__(52) ? function(object, key, value){
return dP.f(object, key, createDesc(1, value));
} : function(object, key, value){
object[key] = value;
return object;
};
/***/ },
/* 48 */
/***/ function(module, exports, __webpack_require__) {
var anObject = __webpack_require__(49)
, IE8_DOM_DEFINE = __webpack_require__(51)
, toPrimitive = __webpack_require__(55)
, dP = Object.defineProperty;
exports.f = __webpack_require__(52) ? Object.defineProperty : function defineProperty(O, P, Attributes){
anObject(O);
P = toPrimitive(P, true);
anObject(Attributes);
if(IE8_DOM_DEFINE)try {
return dP(O, P, Attributes);
} catch(e){ /* empty */ }
if('get' in Attributes || 'set' in Attributes)throw TypeError('Accessors not supported!');
if('value' in Attributes)O[P] = Attributes.value;
return O;
};
/***/ },
/* 49 */
/***/ function(module, exports, __webpack_require__) {
var isObject = __webpack_require__(50);
module.exports = function(it){
if(!isObject(it))throw TypeError(it + ' is not an object!');
return it;
};
/***/ },
/* 50 */
/***/ function(module, exports) {
module.exports = function(it){
return typeof it === 'object' ? it !== null : typeof it === 'function';
};
/***/ },
/* 51 */
/***/ function(module, exports, __webpack_require__) {
module.exports = !__webpack_require__(52) && !__webpack_require__(53)(function(){
return Object.defineProperty(__webpack_require__(54)('div'), 'a', {get: function(){ return 7; }}).a != 7;
});
/***/ },
/* 52 */
/***/ function(module, exports, __webpack_require__) {
// Thank's IE8 for his funny defineProperty
module.exports = !__webpack_require__(53)(function(){
return Object.defineProperty({}, 'a', {get: function(){ return 7; }}).a != 7;
});
/***/ },
/* 53 */
/***/ function(module, exports) {
module.exports = function(exec){
try {
return !!exec();
} catch(e){
return true;
}
};
/***/ },
/* 54 */
/***/ function(module, exports, __webpack_require__) {
var isObject = __webpack_require__(50)
, document = __webpack_require__(45).document
// in old IE typeof document.createElement is 'object'
, is = isObject(document) && isObject(document.createElement);
module.exports = function(it){
return is ? document.createElement(it) : {};
};
/***/ },
/* 55 */
/***/ function(module, exports, __webpack_require__) {
// 7.1.1 ToPrimitive(input [, PreferredType])
var isObject = __webpack_require__(50);
// instead of the ES6 spec version, we didn't implement @@toPrimitive case
// and the second argument - flag - preferred type is a string
module.exports = function(it, S){
if(!isObject(it))return it;
var fn, val;
if(S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it)))return val;
if(typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it)))return val;
if(!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it)))return val;
throw TypeError("Can't convert object to primitive value");
};
/***/ },
/* 56 */
/***/ function(module, exports) {
module.exports = function(bitmap, value){
return {
enumerable : !(bitmap & 1),
configurable: !(bitmap & 2),
writable : !(bitmap & 4),
value : value
};
};
/***/ },
/* 57 */
/***/ function(module, exports, __webpack_require__) {
var global = __webpack_require__(45)
, hide = __webpack_require__(47)
, has = __webpack_require__(58)
, SRC = __webpack_require__(59)('src')
, TO_STRING = 'toString'
, $toString = Function[TO_STRING]
, TPL = ('' + $toString).split(TO_STRING);
__webpack_require__(46).inspectSource = function(it){
return $toString.call(it);
};
(module.exports = function(O, key, val, safe){
var isFunction = typeof val == 'function';
if(isFunction)has(val, 'name') || hide(val, 'name', key);
if(O[key] === val)return;
if(isFunction)has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key)));
if(O === global){
O[key] = val;
} else {
if(!safe){
delete O[key];
hide(O, key, val);
} else {
if(O[key])O[key] = val;
else hide(O, key, val);
}
}
// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative
})(Function.prototype, TO_STRING, function toString(){
return typeof this == 'function' && this[SRC] || $toString.call(this);
});
/***/ },
/* 58 */
/***/ function(module, exports) {
var hasOwnProperty = {}.hasOwnProperty;
module.exports = function(it, key){
return hasOwnProperty.call(it, key);
};
/***/ },
/* 59 */
/***/ function(module, exports) {
var id = 0
, px = Math.random();
module.exports = function(key){
return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));
};
/***/ },
/* 60 */
/***/ function(module, exports, __webpack_require__) {
// optional / simple context binding
var aFunction = __webpack_require__(61);
module.exports = function(fn, that, length){
aFunction(fn);
if(that === undefined)return fn;
switch(length){
case 1: return function(a){
return fn.call(that, a);
};
case 2: return function(a, b){
return fn.call(that, a, b);
};
case 3: return function(a, b, c){
return fn.call(that, a, b, c);
};
}
return function(/* ...args */){
return fn.apply(that, arguments);
};
};
/***/ },
/* 61 */
/***/ function(module, exports) {
module.exports = function(it){
if(typeof it != 'function')throw TypeError(it + ' is not a function!');
return it;
};
/***/ },
/* 62 */
/***/ function(module, exports, __webpack_require__) {
// 0 -> Array#forEach
// 1 -> Array#map
// 2 -> Array#filter
// 3 -> Array#some
// 4 -> Array#every
// 5 -> Array#find
// 6 -> Array#findIndex
var ctx = __webpack_require__(60)
, IObject = __webpack_require__(63)
, toObject = __webpack_require__(65)
, toLength = __webpack_require__(67)
, asc = __webpack_require__(69);
module.exports = function(TYPE, $create){
var IS_MAP = TYPE == 1
, IS_FILTER = TYPE == 2
, IS_SOME = TYPE == 3
, IS_EVERY = TYPE == 4
, IS_FIND_INDEX = TYPE == 6
, NO_HOLES = TYPE == 5 || IS_FIND_INDEX
, create = $create || asc;
return function($this, callbackfn, that){
var O = toObject($this)
, self = IObject(O)
, f = ctx(callbackfn, that, 3)
, length = toLength(self.length)
, index = 0
, result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined
, val, res;
for(;length > index; index++)if(NO_HOLES || index in self){
val = self[index];
res = f(val, index, O);
if(TYPE){
if(IS_MAP)result[index] = res; // map
else if(res)switch(TYPE){
case 3: return true; // some
case 5: return val; // find
case 6: return index; // findIndex
case 2: result.push(val); // filter
} else if(IS_EVERY)return false; // every
}
}
return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;
};
};
/***/ },
/* 63 */
/***/ function(module, exports, __webpack_require__) {
// fallback for non-array-like ES3 and non-enumerable old V8 strings
var cof = __webpack_require__(64);
module.exports = Object('z').propertyIsEnumerable(0) ? Object : function(it){
return cof(it) == 'String' ? it.split('') : Object(it);
};
/***/ },
/* 64 */
/***/ function(module, exports) {
var toString = {}.toString;
module.exports = function(it){
return toString.call(it).slice(8, -1);
};
/***/ },
/* 65 */
/***/ function(module, exports, __webpack_require__) {
// 7.1.13 ToObject(argument)
var defined = __webpack_require__(66);
module.exports = function(it){
return Object(defined(it));
};
/***/ },
/* 66 */
/***/ function(module, exports) {
// 7.2.1 RequireObjectCoercible(argument)
module.exports = function(it){
if(it == undefined)throw TypeError("Can't call method on " + it);
return it;
};
/***/ },
/* 67 */
/***/ function(module, exports, __webpack_require__) {
// 7.1.15 ToLength
var toInteger = __webpack_require__(68)
, min = Math.min;
module.exports = function(it){
return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991
};
/***/ },
/* 68 */
/***/ function(module, exports) {
// 7.1.4 ToInteger
var ceil = Math.ceil
, floor = Math.floor;
module.exports = function(it){
return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);
};
/***/ },
/* 69 */
/***/ function(module, exports, __webpack_require__) {
// 9.4.2.3 ArraySpeciesCreate(originalArray, length)
var speciesConstructor = __webpack_require__(70);
module.exports = function(original, length){
return new (speciesConstructor(original))(length);
};
/***/ },
/* 70 */
/***/ function(module, exports, __webpack_require__) {
var isObject = __webpack_require__(50)
, isArray = __webpack_require__(71)
, SPECIES = __webpack_require__(72)('species');
module.exports = function(original){
var C;
if(isArray(original)){
C = original.constructor;
// cross-realm fallback
if(typeof C == 'function' && (C === Array || isArray(C.prototype)))C = undefined;
if(isObject(C)){
C = C[SPECIES];
if(C === null)C = undefined;
}
} return C === undefined ? Array : C;
};
/***/ },
/* 71 */
/***/ function(module, exports, __webpack_require__) {
// 7.2.2 IsArray(argument)
var cof = __webpack_require__(64);
module.exports = Array.isArray || function isArray(arg){
return cof(arg) == 'Array';
};
/***/ },
/* 72 */
/***/ function(module, exports, __webpack_require__) {
var store = __webpack_require__(73)('wks')
, uid = __webpack_require__(59)
, Symbol = __webpack_require__(45).Symbol
, USE_SYMBOL = typeof Symbol == 'function';
var $exports = module.exports = function(name){
return store[name] || (store[name] =
USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));
};
$exports.store = store;
/***/ },
/* 73 */
/***/ function(module, exports, __webpack_require__) {
var global = __webpack_require__(45)
, SHARED = '__core-js_shared__'
, store = global[SHARED] || (global[SHARED] = {});
module.exports = function(key){
return store[key] || (store[key] = {});
};
/***/ },
/* 74 */
/***/ function(module, exports, __webpack_require__) {
// 22.1.3.31 Array.prototype[@@unscopables]
var UNSCOPABLES = __webpack_require__(72)('unscopables')
, ArrayProto = Array.prototype;
if(ArrayProto[UNSCOPABLES] == undefined)__webpack_require__(47)(ArrayProto, UNSCOPABLES, {});
module.exports = function(key){
ArrayProto[UNSCOPABLES][key] = true;
};
/***/ },
/* 75 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _affix = __webpack_require__(76);
var _affix2 = _interopRequireDefault(_affix);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = _affix2.default;
/***/ },
/* 76 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(77)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/affix/affix.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(82)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-04fb6224/affix.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 77 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _defineProperty2 = __webpack_require__(78);
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var prefixCls = 'ivu-affix';
function getScroll(target, top) {
var prop = top ? 'pageYOffset' : 'pageXOffset';
var method = top ? 'scrollTop' : 'scrollLeft';
var ret = target[prop];
if (typeof ret !== 'number') {
ret = window.document.documentElement[method];
}
return ret;
}
function getOffset(element) {
var rect = element.getBoundingClientRect();
var scrollTop = getScroll(window, true);
var scrollLeft = getScroll(window);
var docEl = window.document.body;
var clientTop = docEl.clientTop || 0;
var clientLeft = docEl.clientLeft || 0;
return {
top: rect.top + scrollTop - clientTop,
left: rect.left + scrollLeft - clientLeft
};
}
exports.default = {
props: {
offsetTop: {
type: Number,
default: 0
},
offsetBottom: {
type: Number
}
},
data: function data() {
return {
affix: false,
styles: {}
};
},
computed: {
offsetType: function offsetType() {
var type = 'top';
if (this.offsetBottom >= 0) {
type = 'bottom';
}
return type;
},
classes: function classes() {
return [(0, _defineProperty3.default)({}, '' + prefixCls, this.affix)];
}
},
ready: function ready() {
window.addEventListener('scroll', this.handleScroll, false);
window.addEventListener('resize', this.handleScroll, false);
},
beforeDestroy: function beforeDestroy() {
window.removeEventListener('scroll', this.handleScroll, false);
window.removeEventListener('resize', this.handleScroll, false);
},
methods: {
handleScroll: function handleScroll() {
var affix = this.affix;
var scrollTop = getScroll(window, true);
var elOffset = getOffset(this.$el);
var windowHeight = window.innerHeight;
var elHeight = this.$el.getElementsByTagName('div')[0].offsetHeight;
if (elOffset.top - this.offsetTop < scrollTop && this.offsetType == 'top' && !affix) {
this.affix = true;
this.styles = {
top: this.offsetTop + 'px',
left: elOffset.left + 'px',
width: this.$el.offsetWidth + 'px'
};
this.$emit('on-change', true);
} else if (elOffset.top - this.offsetTop > scrollTop && this.offsetType == 'top' && affix) {
this.affix = false;
this.styles = null;
this.$emit('on-change', false);
}
if (elOffset.top + this.offsetBottom + elHeight > scrollTop + windowHeight && this.offsetType == 'bottom' && !affix) {
this.affix = true;
this.styles = {
bottom: this.offsetBottom + 'px',
left: elOffset.left + 'px',
width: this.$el.offsetWidth + 'px'
};
this.$emit('on-change', true);
} else if (elOffset.top + this.offsetBottom + elHeight < scrollTop + windowHeight && this.offsetType == 'bottom' && affix) {
this.affix = false;
this.styles = null;
this.$emit('on-change', false);
}
}
}
};
/***/ },
/* 78 */
/***/ function(module, exports, __webpack_require__) {
"use strict";
exports.__esModule = true;
var _defineProperty = __webpack_require__(79);
var _defineProperty2 = _interopRequireDefault(_defineProperty);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = function (obj, key, value) {
if (key in obj) {
(0, _defineProperty2.default)(obj, key, {
value: value,
enumerable: true,
configurable: true,
writable: true
});
} else {
obj[key] = value;
}
return obj;
};
/***/ },
/* 79 */
/***/ function(module, exports, __webpack_require__) {
module.exports = { "default": __webpack_require__(80), __esModule: true };
/***/ },
/* 80 */
/***/ function(module, exports, __webpack_require__) {
__webpack_require__(81);
var $Object = __webpack_require__(6).Object;
module.exports = function defineProperty(it, key, desc){
return $Object.defineProperty(it, key, desc);
};
/***/ },
/* 81 */
/***/ function(module, exports, __webpack_require__) {
var $export = __webpack_require__(4);
// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)
$export($export.S + $export.F * !__webpack_require__(14), 'Object', {defineProperty: __webpack_require__(10).f});
/***/ },
/* 82 */
/***/ function(module, exports) {
module.exports = "\n
\n";
/***/ },
/* 83 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _alert = __webpack_require__(84);
var _alert2 = _interopRequireDefault(_alert);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = _alert2.default;
/***/ },
/* 84 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(85)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/alert/alert.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(91)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-d53bcdf4/alert.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 85 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _defineProperty2 = __webpack_require__(78);
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
var _icon = __webpack_require__(86);
var _icon2 = _interopRequireDefault(_icon);
var _assist = __webpack_require__(90);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var prefixCls = 'ivu-alert';
exports.default = {
components: { Icon: _icon2.default },
props: {
type: {
validator: function validator(value) {
return (0, _assist.oneOf)(value, ['success', 'info', 'warning', 'error']);
},
default: 'info'
},
closable: {
type: Boolean,
default: false
},
showIcon: {
type: Boolean,
default: false
}
},
data: function data() {
return {
closed: false,
desc: false
};
},
computed: {
wrapClasses: function wrapClasses() {
var _ref;
return ['' + prefixCls, prefixCls + '-' + this.type, (_ref = {}, (0, _defineProperty3.default)(_ref, prefixCls + '-with-icon', this.showIcon), (0, _defineProperty3.default)(_ref, prefixCls + '-with-desc', this.desc), _ref)];
},
messageClasses: function messageClasses() {
return prefixCls + '-message';
},
descClasses: function descClasses() {
return prefixCls + '-desc';
},
closeClasses: function closeClasses() {
return prefixCls + '-close';
},
iconClasses: function iconClasses() {
return prefixCls + '-icon';
},
iconType: function iconType() {
var type = '';
switch (this.type) {
case 'success':
type = 'checkmark-circled';
break;
case 'info':
type = 'information-circled';
break;
case 'warning':
type = 'android-alert';
break;
case 'error':
type = 'close-circled';
break;
}
return type;
}
},
methods: {
close: function close(e) {
this.closed = true;
this.$emit('on-close', e);
}
},
compiled: function compiled() {
this.desc = this.$els.desc.innerHTML != '';
}
};
/***/ },
/* 86 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _icon = __webpack_require__(87);
var _icon2 = _interopRequireDefault(_icon);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = _icon2.default;
/***/ },
/* 87 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(88)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/icon/icon.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(89)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-18ae04ac/icon.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 88 */
/***/ function(module, exports) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var prefixCls = 'ivu-icon';
exports.default = {
props: {
type: String,
size: [Number, String],
color: String
},
computed: {
classes: function classes() {
return prefixCls + ' ' + prefixCls + '-' + this.type;
},
styles: function styles() {
var style = {};
if (this.size) {
style['font-size'] = this.size + 'px';
}
if (this.color) {
style.color = this.color;
}
return style;
}
}
};
/***/ },
/* 89 */
/***/ function(module, exports) {
module.exports = "\n \n";
/***/ },
/* 90 */
/***/ function(module, exports) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.oneOf = oneOf;
exports.camelcaseToHyphen = camelcaseToHyphen;
exports.getScrollBarSize = getScrollBarSize;
exports.getStyle = getStyle;
exports.warnProp = warnProp;
exports.scrollTop = scrollTop;
function oneOf(value, validList) {
for (var i = 0; i < validList.length; i++) {
if (value === validList[i]) {
return true;
}
}
return false;
}
function camelcaseToHyphen(str) {
return str.replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase();
}
var cached = void 0;
function getScrollBarSize(fresh) {
if (fresh || cached === undefined) {
var inner = document.createElement('div');
inner.style.width = '100%';
inner.style.height = '200px';
var outer = document.createElement('div');
var outerStyle = outer.style;
outerStyle.position = 'absolute';
outerStyle.top = 0;
outerStyle.left = 0;
outerStyle.pointerEvents = 'none';
outerStyle.visibility = 'hidden';
outerStyle.width = '200px';
outerStyle.height = '150px';
outerStyle.overflow = 'hidden';
outer.appendChild(inner);
document.body.appendChild(outer);
var widthContained = inner.offsetWidth;
outer.style.overflow = 'scroll';
var widthScroll = inner.offsetWidth;
if (widthContained === widthScroll) {
widthScroll = outer.clientWidth;
}
document.body.removeChild(outer);
cached = widthContained - widthScroll;
}
return cached;
}
var MutationObserver = exports.MutationObserver = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver || false;
var SPECIAL_CHARS_REGEXP = /([\:\-\_]+(.))/g;
var MOZ_HACK_REGEXP = /^moz([A-Z])/;
function camelCase(name) {
return name.replace(SPECIAL_CHARS_REGEXP, function (_, separator, letter, offset) {
return offset ? letter.toUpperCase() : letter;
}).replace(MOZ_HACK_REGEXP, 'Moz$1');
}
function getStyle(element, styleName) {
if (!element || !styleName) return null;
styleName = camelCase(styleName);
if (styleName === 'float') {
styleName = 'cssFloat';
}
try {
var computed = document.defaultView.getComputedStyle(element, '');
return element.style[styleName] || computed ? computed[styleName] : null;
} catch (e) {
return element.style[styleName];
}
}
function firstUpperCase(str) {
return str.toString()[0].toUpperCase() + str.toString().slice(1);
}
exports.firstUpperCase = firstUpperCase;
function warnProp(component, prop, correctType, wrongType) {
correctType = firstUpperCase(correctType);
wrongType = firstUpperCase(wrongType);
console.error('[iView warn]: Invalid prop: type check failed for prop ' + prop + '. Expected ' + correctType + ', got ' + wrongType + '. (found in component: ' + component + ')');
}
function typeOf(obj) {
var toString = Object.prototype.toString;
var map = {
'[object Boolean]': 'boolean',
'[object Number]': 'number',
'[object String]': 'string',
'[object Function]': 'function',
'[object Array]': 'array',
'[object Date]': 'date',
'[object RegExp]': 'regExp',
'[object Undefined]': 'undefined',
'[object Null]': 'null',
'[object Object]': 'object'
};
return map[toString.call(obj)];
}
function deepCopy(data) {
var t = typeOf(data);
var o = void 0;
if (t === 'array') {
o = [];
} else if (t === 'object') {
o = {};
} else {
return data;
}
if (t === 'array') {
for (var i = 0; i < data.length; i++) {
o.push(deepCopy(data[i]));
}
} else if (t === 'object') {
for (var _i in data) {
o[_i] = deepCopy(data[_i]);
}
}
return o;
}
exports.deepCopy = deepCopy;
function scrollTop(el) {
var from = arguments.length <= 1 || arguments[1] === undefined ? 0 : arguments[1];
var to = arguments[2];
var duration = arguments.length <= 3 || arguments[3] === undefined ? 500 : arguments[3];
if (!window.requestAnimationFrame) {
window.requestAnimationFrame = window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.msRequestAnimationFrame || function (callback) {
return window.setTimeout(callback, 1000 / 60);
};
}
var difference = Math.abs(from - to);
var step = Math.ceil(difference / duration * 50);
function scroll(start, end, step) {
if (start === end) return;
var d = start + step > end ? end : start + step;
if (start > end) {
d = start - step < end ? end : start - step;
}
if (el === window) {
window.scrollTo(d, d);
} else {
el.scrollTop = d;
}
window.requestAnimationFrame(function () {
return scroll(d, end, step);
});
}
scroll(from, to, step);
}
/***/ },
/* 91 */
/***/ function(module, exports) {
module.exports = "\n\n";
/***/ },
/* 92 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _backTop = __webpack_require__(93);
var _backTop2 = _interopRequireDefault(_backTop);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = _backTop2.default;
/***/ },
/* 93 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(94)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/back-top/back-top.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(95)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-3b6f296c/back-top.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 94 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _defineProperty2 = __webpack_require__(78);
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
var _assist = __webpack_require__(90);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var prefixCls = 'ivu-back-top';
exports.default = {
props: {
height: {
type: Number,
default: 400
},
bottom: {
type: Number,
default: 30
},
right: {
type: Number,
default: 30
},
duration: {
type: Number,
default: 1000
}
},
data: function data() {
return {
backTop: false
};
},
ready: function ready() {
window.addEventListener('scroll', this.handleScroll, false);
window.addEventListener('resize', this.handleScroll, false);
},
beforeDestroy: function beforeDestroy() {
window.removeEventListener('scroll', this.handleScroll, false);
window.removeEventListener('resize', this.handleScroll, false);
},
computed: {
classes: function classes() {
return ['' + prefixCls, (0, _defineProperty3.default)({}, prefixCls + '-show', this.backTop)];
},
styles: function styles() {
return {
bottom: this.bottom + 'px',
right: this.right + 'px'
};
},
innerClasses: function innerClasses() {
return prefixCls + '-inner';
}
},
methods: {
handleScroll: function handleScroll() {
this.backTop = window.pageYOffset >= this.height;
},
back: function back() {
(0, _assist.scrollTop)(window, document.body.scrollTop, 0, this.duration);
this.$emit('on-click');
}
}
};
/***/ },
/* 95 */
/***/ function(module, exports) {
module.exports = "\n\n";
/***/ },
/* 96 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _badge = __webpack_require__(97);
var _badge2 = _interopRequireDefault(_badge);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = _badge2.default;
/***/ },
/* 97 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(98)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/badge/badge.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(99)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-1342d554/badge.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 98 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _defineProperty2 = __webpack_require__(78);
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var prefixCls = 'ivu-badge';
exports.default = {
props: {
count: [Number, String],
dot: {
type: Boolean,
default: false
},
overflowCount: {
type: [Number, String],
default: 99
},
class: String
},
computed: {
classes: function classes() {
return '' + prefixCls;
},
dotClasses: function dotClasses() {
return prefixCls + '-dot';
},
countClasses: function countClasses() {
var _ref;
return [prefixCls + '-count', (_ref = {}, (0, _defineProperty3.default)(_ref, '' + this.class, !!this.class), (0, _defineProperty3.default)(_ref, prefixCls + '-count-alone', this.alone), _ref)];
},
finalCount: function finalCount() {
return parseInt(this.count) >= parseInt(this.overflowCount) ? this.overflowCount + '+' : this.count;
},
badge: function badge() {
var status = false;
if (this.count) {
status = !(parseInt(this.count) === 0);
}
if (this.dot) {
status = true;
if (this.count) {
if (parseInt(this.count) === 0) {
status = false;
}
}
}
return status;
}
},
data: function data() {
return {
alone: false
};
},
compiled: function compiled() {
var child_length = this.$els.badge.children.length;
if (child_length === 1) {
this.alone = true;
}
}
};
/***/ },
/* 99 */
/***/ function(module, exports) {
module.exports = "\n\n \n \n \n\n \n {{ finalCount }} \n \n";
/***/ },
/* 100 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _breadcrumb = __webpack_require__(101);
var _breadcrumb2 = _interopRequireDefault(_breadcrumb);
var _breadcrumbItem = __webpack_require__(104);
var _breadcrumbItem2 = _interopRequireDefault(_breadcrumbItem);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
_breadcrumb2.default.Item = _breadcrumbItem2.default;
exports.default = _breadcrumb2.default;
/***/ },
/* 101 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(102)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/breadcrumb/breadcrumb.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(103)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-6650326c/breadcrumb.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 102 */
/***/ function(module, exports) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var prefixCls = 'ivu-breadcrumb';
exports.default = {
props: {
separator: {
type: String,
default: '/'
}
},
computed: {
classes: function classes() {
return '' + prefixCls;
}
},
compiled: function compiled() {
this.updateChildren();
},
methods: {
updateChildren: function updateChildren() {
var _this = this;
this.$children.forEach(function (child) {
child.separator = _this.separator;
});
}
},
watch: {
separator: function separator() {
this.updateChildren();
}
}
};
/***/ },
/* 103 */
/***/ function(module, exports) {
module.exports = "\n\n \n
\n";
/***/ },
/* 104 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(105)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/breadcrumb/breadcrumb-item.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(106)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-0cc73404/breadcrumb-item.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 105 */
/***/ function(module, exports) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var prefixCls = 'ivu-breadcrumb-item';
exports.default = {
props: {
href: {
type: String
},
separator: {
type: String,
default: '/'
}
},
computed: {
linkClasses: function linkClasses() {
return prefixCls + '-link';
},
separatorClasses: function separatorClasses() {
return prefixCls + '-separator';
}
}
};
/***/ },
/* 106 */
/***/ function(module, exports) {
module.exports = "\n\n \n \n \n \n \n \n \n {{{ separator }}} \n \n \n";
/***/ },
/* 107 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _button = __webpack_require__(108);
var _button2 = _interopRequireDefault(_button);
var _buttonGroup = __webpack_require__(111);
var _buttonGroup2 = _interopRequireDefault(_buttonGroup);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
_button2.default.Group = _buttonGroup2.default;
exports.default = _button2.default;
/***/ },
/* 108 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(109)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/button/button.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(110)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-2aa43a8c/button.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 109 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _defineProperty2 = __webpack_require__(78);
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
var _icon = __webpack_require__(86);
var _icon2 = _interopRequireDefault(_icon);
var _assist = __webpack_require__(90);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var prefixCls = 'ivu-btn';
exports.default = {
components: { Icon: _icon2.default },
props: {
type: {
validator: function validator(value) {
return (0, _assist.oneOf)(value, ['primary', 'ghost', 'dashed', 'text', 'info', 'success', 'warning', 'error']);
}
},
shape: {
validator: function validator(value) {
return (0, _assist.oneOf)(value, ['circle', 'circle-outline']);
}
},
size: {
validator: function validator(value) {
return (0, _assist.oneOf)(value, ['small', 'large']);
}
},
loading: Boolean,
disabled: Boolean,
htmlType: {
default: 'button',
validator: function validator(value) {
return (0, _assist.oneOf)(value, ['button', 'submit', 'reset']);
}
},
icon: String,
long: {
type: Boolean,
default: false
}
},
data: function data() {
return {
showSlot: true
};
},
computed: {
classes: function classes() {
var _ref;
return ['' + prefixCls, (_ref = {}, (0, _defineProperty3.default)(_ref, prefixCls + '-' + this.type, !!this.type), (0, _defineProperty3.default)(_ref, prefixCls + '-long', this.long), (0, _defineProperty3.default)(_ref, prefixCls + '-' + this.shape, !!this.shape), (0, _defineProperty3.default)(_ref, prefixCls + '-' + this.size, !!this.size), (0, _defineProperty3.default)(_ref, prefixCls + '-loading', this.loading != null && this.loading), (0, _defineProperty3.default)(_ref, prefixCls + '-icon-only', !this.showSlot && (!!this.icon || this.loading)), _ref)];
}
},
compiled: function compiled() {
this.showSlot = this.$els.slot.innerHTML.replace(/\n/g, '').replace(//gmi, '') !== '';
}
};
/***/ },
/* 110 */
/***/ function(module, exports) {
module.exports = "\n\n \n \n \n \n";
/***/ },
/* 111 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(112)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/button/button-group.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(113)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-8c201604/button-group.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 112 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _defineProperty2 = __webpack_require__(78);
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
var _assist = __webpack_require__(90);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var prefixCls = 'ivu-btn-group';
exports.default = {
props: {
size: {
validator: function validator(value) {
return (0, _assist.oneOf)(value, ['small', 'large']);
}
},
shape: {
validator: function validator(value) {
return (0, _assist.oneOf)(value, ['circle', 'circle-outline']);
}
},
vertical: {
type: Boolean,
default: false
}
},
computed: {
classes: function classes() {
var _ref;
return ['' + prefixCls, (_ref = {}, (0, _defineProperty3.default)(_ref, prefixCls + '-' + this.size, !!this.size), (0, _defineProperty3.default)(_ref, prefixCls + '-' + this.shape, !!this.shape), (0, _defineProperty3.default)(_ref, prefixCls + '-vertical', this.vertical), _ref)];
}
}
};
/***/ },
/* 113 */
/***/ function(module, exports) {
module.exports = "\n\n \n
\n";
/***/ },
/* 114 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _card = __webpack_require__(115);
var _card2 = _interopRequireDefault(_card);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = _card2.default;
/***/ },
/* 115 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(116)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/card/card.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(117)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-5cf349e8/card.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 116 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _defineProperty2 = __webpack_require__(78);
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var prefixCls = 'ivu-card';
exports.default = {
props: {
bordered: {
type: Boolean,
default: true
},
disHover: {
type: Boolean,
default: false
},
shadow: {
type: Boolean,
default: false
}
},
data: function data() {
return {
showHead: true,
showExtra: true
};
},
computed: {
classes: function classes() {
var _ref;
return ['' + prefixCls, (_ref = {}, (0, _defineProperty3.default)(_ref, prefixCls + '-bordered', this.bordered && !this.shadow), (0, _defineProperty3.default)(_ref, prefixCls + '-dis-hover', this.disHover || this.shadow), (0, _defineProperty3.default)(_ref, prefixCls + '-shadow', this.shadow), _ref)];
},
headClasses: function headClasses() {
return prefixCls + '-head';
},
extraClasses: function extraClasses() {
return prefixCls + '-extra';
},
bodyClasses: function bodyClasses() {
return prefixCls + '-body';
}
},
compiled: function compiled() {
this.showHead = this.$els.head.innerHTML != '';
this.showExtra = this.$els.extra.innerHTML != '';
}
};
/***/ },
/* 117 */
/***/ function(module, exports) {
module.exports = "\n\n";
/***/ },
/* 118 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _cascader = __webpack_require__(119);
var _cascader2 = _interopRequireDefault(_cascader);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = _cascader2.default;
/***/ },
/* 119 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(120)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/cascader/cascader.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(161)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-25939b68/cascader.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 120 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _stringify = __webpack_require__(121);
var _stringify2 = _interopRequireDefault(_stringify);
var _defineProperty2 = __webpack_require__(78);
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
var _input = __webpack_require__(123);
var _input2 = _interopRequireDefault(_input);
var _dropdown = __webpack_require__(127);
var _dropdown2 = _interopRequireDefault(_dropdown);
var _icon = __webpack_require__(87);
var _icon2 = _interopRequireDefault(_icon);
var _caspanel = __webpack_require__(131);
var _caspanel2 = _interopRequireDefault(_caspanel);
var _clickoutside = __webpack_require__(160);
var _clickoutside2 = _interopRequireDefault(_clickoutside);
var _assist = __webpack_require__(90);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var prefixCls = 'ivu-cascader';
exports.default = {
components: { iInput: _input2.default, Dropdown: _dropdown2.default, Icon: _icon2.default, Caspanel: _caspanel2.default },
directives: { clickoutside: _clickoutside2.default },
props: {
data: {
type: Array,
default: function _default() {
return [];
}
},
value: {
type: Array,
default: function _default() {
return [];
}
},
disabled: {
type: Boolean,
default: false
},
clearable: {
type: Boolean,
default: true
},
placeholder: {
type: String,
default: '请选择'
},
size: {
validator: function validator(value) {
return (0, _assist.oneOf)(value, ['small', 'large']);
}
},
trigger: {
validator: function validator(value) {
return (0, _assist.oneOf)(value, ['click', 'hover']);
},
default: 'click'
},
changeOnSelect: {
type: Boolean,
default: false
},
renderFormat: {
type: Function,
default: function _default(label) {
return label.join(' / ');
}
}
},
data: function data() {
return {
prefixCls: prefixCls,
visible: false,
selected: [],
tmpSelected: [],
updatingValue: false };
},
computed: {
classes: function classes() {
var _ref;
return ['' + prefixCls, (_ref = {}, (0, _defineProperty3.default)(_ref, prefixCls + '-show-clear', this.showCloseIcon), (0, _defineProperty3.default)(_ref, prefixCls + '-visible', this.visible), (0, _defineProperty3.default)(_ref, prefixCls + '-disabled', this.disabled), _ref)];
},
showCloseIcon: function showCloseIcon() {
return this.value && this.value.length && this.clearable;
},
displayRender: function displayRender() {
var label = [];
for (var i = 0; i < this.selected.length; i++) {
label.push(this.selected[i].label);
}
return this.renderFormat(label, this.selected);
}
},
methods: {
clearSelect: function clearSelect() {
var oldVal = (0, _stringify2.default)(this.value);
this.value = this.selected = this.tmpSelected = [];
this.handleClose();
this.emitValue(this.value, oldVal);
this.$broadcast('on-clear');
},
handleClose: function handleClose() {
this.visible = false;
},
onFocus: function onFocus() {
this.visible = true;
if (!this.value.length) {
this.$broadcast('on-clear');
}
},
updateResult: function updateResult(result) {
this.tmpSelected = result;
},
updateSelected: function updateSelected() {
var init = arguments.length <= 0 || arguments[0] === undefined ? false : arguments[0];
if (!this.changeOnSelect || init) {
this.$broadcast('on-find-selected', this.value);
}
},
emitValue: function emitValue(val, oldVal) {
if ((0, _stringify2.default)(val) !== oldVal) {
this.$emit('on-change', this.value, JSON.parse((0, _stringify2.default)(this.selected)));
this.$dispatch('on-form-change', this.value, JSON.parse((0, _stringify2.default)(this.selected)));
}
}
},
ready: function ready() {
this.updateSelected(true);
},
events: {
'on-result-change': function onResultChange(lastValue, changeOnSelect, fromInit) {
var _this = this;
if (lastValue || changeOnSelect) {
(function () {
var oldVal = (0, _stringify2.default)(_this.value);
_this.selected = _this.tmpSelected;
var newVal = [];
_this.selected.forEach(function (item) {
newVal.push(item.value);
});
if (!fromInit) {
_this.updatingValue = true;
_this.value = newVal;
_this.emitValue(_this.value, oldVal);
}
})();
}
if (lastValue && !fromInit) {
this.handleClose();
}
},
'on-form-blur': function onFormBlur() {
return false;
},
'on-form-change': function onFormChange() {
return false;
}
},
watch: {
visible: function visible(val) {
if (val) {
if (this.value.length) {
this.updateSelected();
}
}
},
value: function value() {
if (this.updatingValue) {
this.updatingValue = false;
return;
}
this.updateSelected(true);
}
}
};
/***/ },
/* 121 */
/***/ function(module, exports, __webpack_require__) {
module.exports = { "default": __webpack_require__(122), __esModule: true };
/***/ },
/* 122 */
/***/ function(module, exports, __webpack_require__) {
var core = __webpack_require__(6)
, $JSON = core.JSON || (core.JSON = {stringify: JSON.stringify});
module.exports = function stringify(it){ // eslint-disable-line no-unused-vars
return $JSON.stringify.apply($JSON, arguments);
};
/***/ },
/* 123 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(124)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/input/input.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(126)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-3b981d62/input.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 124 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _defineProperty2 = __webpack_require__(78);
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
var _assist = __webpack_require__(90);
var _calcTextareaHeight = __webpack_require__(125);
var _calcTextareaHeight2 = _interopRequireDefault(_calcTextareaHeight);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var prefixCls = 'ivu-input';
exports.default = {
props: {
type: {
validator: function validator(value) {
return (0, _assist.oneOf)(value, ['text', 'textarea', 'password']);
},
default: 'text'
},
value: {
type: [String, Number],
default: ''
},
size: {
validator: function validator(value) {
return (0, _assist.oneOf)(value, ['small', 'large']);
}
},
placeholder: {
type: String,
default: ''
},
maxlength: {
type: Number
},
disabled: {
type: Boolean,
default: false
},
icon: String,
autosize: {
type: [Boolean, Object],
default: false
},
rows: {
type: Number,
default: 2
},
readonly: {
type: Boolean,
default: false
},
name: {
type: String
},
number: {
type: Boolean,
default: false
}
},
data: function data() {
return {
prefixCls: prefixCls,
prepend: true,
append: true,
slotReady: false,
textareaStyles: {}
};
},
computed: {
wrapClasses: function wrapClasses() {
var _ref;
return [prefixCls + '-wrapper', (_ref = {}, (0, _defineProperty3.default)(_ref, prefixCls + '-wrapper-' + this.size, !!this.size), (0, _defineProperty3.default)(_ref, prefixCls + '-type', this.type), (0, _defineProperty3.default)(_ref, prefixCls + '-group', this.prepend || this.append), (0, _defineProperty3.default)(_ref, prefixCls + '-group-' + this.size, (this.prepend || this.append) && !!this.size), _ref)];
},
inputClasses: function inputClasses() {
var _ref2;
return ['' + prefixCls, (_ref2 = {}, (0, _defineProperty3.default)(_ref2, prefixCls + '-' + this.size, !!this.size), (0, _defineProperty3.default)(_ref2, prefixCls + '-disabled', this.disabled), _ref2)];
},
textareaClasses: function textareaClasses() {
return ['' + prefixCls, (0, _defineProperty3.default)({}, prefixCls + '-disabled', this.disabled)];
}
},
methods: {
handleEnter: function handleEnter() {
this.$emit('on-enter');
},
handleIconClick: function handleIconClick() {
this.$emit('on-click');
},
handleFocus: function handleFocus() {
this.$emit('on-focus');
},
handleBlur: function handleBlur() {
this.$emit('on-blur');
this.$dispatch('on-form-blur', this.value);
},
handleChange: function handleChange(event) {
this.$emit('on-change', event);
this.$dispatch('on-form-change', this.value);
},
resizeTextarea: function resizeTextarea() {
var autosize = this.autosize;
if (!autosize || this.type !== 'textarea') {
return false;
}
var minRows = autosize.minRows;
var maxRows = autosize.maxRows;
this.textareaStyles = (0, _calcTextareaHeight2.default)(this.$els.textarea, minRows, maxRows);
}
},
watch: {
value: function value() {
var _this = this;
this.$nextTick(function () {
_this.resizeTextarea();
});
}
},
ready: function ready() {
if (this.type !== 'textarea') {
this.prepend = this.$els.prepend.innerHTML !== '';
this.append = this.$els.append.innerHTML !== '';
} else {
this.prepend = false;
this.append = false;
}
this.slotReady = true;
this.resizeTextarea();
}
};
/***/ },
/* 125 */
/***/ function(module, exports) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = calcTextareaHeight;
var hiddenTextarea = void 0;
var HIDDEN_STYLE = '\n height:0 !important;\n min-height:0 !important;\n max-height:none !important;\n visibility:hidden !important;\n overflow:hidden !important;\n position:absolute !important;\n z-index:-1000 !important;\n top:0 !important;\n right:0 !important\n';
var CONTEXT_STYLE = ['letter-spacing', 'line-height', 'padding-top', 'padding-bottom', 'font-family', 'font-weight', 'font-size', 'text-rendering', 'text-transform', 'width', 'text-indent', 'padding-left', 'padding-right', 'border-width', 'box-sizing'];
function calculateNodeStyling(node) {
var style = window.getComputedStyle(node);
var boxSizing = style.getPropertyValue('box-sizing');
var paddingSize = parseFloat(style.getPropertyValue('padding-bottom')) + parseFloat(style.getPropertyValue('padding-top'));
var borderSize = parseFloat(style.getPropertyValue('border-bottom-width')) + parseFloat(style.getPropertyValue('border-top-width'));
var contextStyle = CONTEXT_STYLE.map(function (name) {
return name + ':' + style.getPropertyValue(name);
}).join(';');
return { contextStyle: contextStyle, paddingSize: paddingSize, borderSize: borderSize, boxSizing: boxSizing };
}
function calcTextareaHeight(targetNode) {
var minRows = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1];
var maxRows = arguments.length <= 2 || arguments[2] === undefined ? null : arguments[2];
if (!hiddenTextarea) {
hiddenTextarea = document.createElement('textarea');
document.body.appendChild(hiddenTextarea);
}
var _calculateNodeStyling = calculateNodeStyling(targetNode);
var paddingSize = _calculateNodeStyling.paddingSize;
var borderSize = _calculateNodeStyling.borderSize;
var boxSizing = _calculateNodeStyling.boxSizing;
var contextStyle = _calculateNodeStyling.contextStyle;
hiddenTextarea.setAttribute('style', contextStyle + ';' + HIDDEN_STYLE);
hiddenTextarea.value = targetNode.value || targetNode.placeholder || '';
var height = hiddenTextarea.scrollHeight;
var minHeight = -Infinity;
var maxHeight = Infinity;
if (boxSizing === 'border-box') {
height = height + borderSize;
} else if (boxSizing === 'content-box') {
height = height - paddingSize;
}
hiddenTextarea.value = '';
var singleRowHeight = hiddenTextarea.scrollHeight - paddingSize;
if (minRows !== null) {
minHeight = singleRowHeight * minRows;
if (boxSizing === 'border-box') {
minHeight = minHeight + paddingSize + borderSize;
}
height = Math.max(minHeight, height);
}
if (maxRows !== null) {
maxHeight = singleRowHeight * maxRows;
if (boxSizing === 'border-box') {
maxHeight = maxHeight + paddingSize + borderSize;
}
height = Math.min(maxHeight, height);
}
return {
height: height + 'px',
minHeight: minHeight + 'px',
maxHeight: maxHeight + 'px'
};
}
/***/ },
/* 126 */
/***/ function(module, exports) {
module.exports = "\n\n
\n
\n \n \n \n
\n \n
\n
\n";
/***/ },
/* 127 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(128)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/select/dropdown.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(130)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-3e2f91e1/dropdown.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 128 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _popper = __webpack_require__(129);
var _popper2 = _interopRequireDefault(_popper);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = {
props: {
placement: {
type: String,
default: 'bottom-start'
}
},
data: function data() {
return {
popper: null
};
},
methods: {
update: function update() {
var _this = this;
if (this.popper) {
this.$nextTick(function () {
_this.popper.update();
});
} else {
this.$nextTick(function () {
_this.popper = new _popper2.default(_this.$parent.$els.reference, _this.$el, {
gpuAcceleration: false,
placement: _this.placement,
boundariesPadding: 0,
forceAbsolute: true,
boundariesElement: 'body'
});
_this.popper.onCreate(function (popper) {
_this.resetTransformOrigin(popper);
});
});
}
},
destroy: function destroy() {
var _this2 = this;
if (this.popper) {
this.resetTransformOrigin(this.popper);
setTimeout(function () {
_this2.popper.destroy();
_this2.popper = null;
}, 300);
}
},
resetTransformOrigin: function resetTransformOrigin(popper) {
var placementMap = { top: 'bottom', bottom: 'top' };
var placement = popper._popper.getAttribute('x-placement').split('-')[0];
var origin = placementMap[placement];
popper._popper.style.transformOrigin = 'center ' + origin;
}
},
ready: function ready() {
this.$on('on-update-popper', this.update);
this.$on('on-destroy-popper', this.destroy);
},
beforeDestroy: function beforeDestroy() {
if (this.popper) {
this.popper.destroy();
}
}
};
/***/ },
/* 129 */
/***/ function(module, exports, __webpack_require__) {
var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
* @fileOverview Kickass library to create and place poppers near their reference elements.
* @version {{version}}
* @license
* Copyright (c) 2016 Federico Zivolo and contributors
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*/
//
// Cross module loader
// Supported: Node, AMD, Browser globals
//
;(function (root, factory) {
if (true) {
// AMD. Register as an anonymous module.
!(__WEBPACK_AMD_DEFINE_FACTORY__ = (factory), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.call(exports, __webpack_require__, exports, module)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
} else if (typeof module === 'object' && module.exports) {
// Node. Does not work with strict CommonJS, but
// only CommonJS-like environments that support module.exports,
// like Node.
module.exports = factory();
} else {
// Browser globals (root is window)
root.Popper = factory();
}
}(this, function () {
'use strict';
var root = window;
// default options
var DEFAULTS = {
// placement of the popper
placement: 'bottom',
gpuAcceleration: true,
// shift popper from its origin by the given amount of pixels (can be negative)
offset: 0,
// the element which will act as boundary of the popper
boundariesElement: 'viewport',
// amount of pixel used to define a minimum distance between the boundaries and the popper
boundariesPadding: 5,
// popper will try to prevent overflow following this order,
// by default, then, it could overflow on the left and on top of the boundariesElement
preventOverflowOrder: ['left', 'right', 'top', 'bottom'],
// the behavior used by flip to change the placement of the popper
flipBehavior: 'flip',
arrowElement: '[x-arrow]',
// list of functions used to modify the offsets before they are applied to the popper
modifiers: [ 'shift', 'offset', 'preventOverflow', 'keepTogether', 'arrow', 'flip', 'applyStyle'],
modifiersIgnored: [],
};
/**
* Create a new Popper.js instance
* @constructor Popper
* @param {HTMLElement} reference - The reference element used to position the popper
* @param {HTMLElement|Object} popper
* The HTML element used as popper, or a configuration used to generate the popper.
* @param {String} [popper.tagName='div'] The tag name of the generated popper.
* @param {Array} [popper.classNames=['popper']] Array of classes to apply to the generated popper.
* @param {Array} [popper.attributes] Array of attributes to apply, specify `attr:value` to assign a value to it.
* @param {HTMLElement|String} [popper.parent=window.document.body] The parent element, given as HTMLElement or as query string.
* @param {String} [popper.content=''] The content of the popper, it can be text, html, or node; if it is not text, set `contentType` to `html` or `node`.
* @param {String} [popper.contentType='text'] If `html`, the `content` will be parsed as HTML. If `node`, it will be appended as-is.
* @param {String} [popper.arrowTagName='div'] Same as `popper.tagName` but for the arrow element.
* @param {Array} [popper.arrowClassNames='popper__arrow'] Same as `popper.classNames` but for the arrow element.
* @param {String} [popper.arrowAttributes=['x-arrow']] Same as `popper.attributes` but for the arrow element.
* @param {Object} options
* @param {String} [options.placement=bottom]
* Placement of the popper accepted values: `top(-start, -end), right(-start, -end), bottom(-start, -right),
* left(-start, -end)`
*
* @param {HTMLElement|String} [options.arrowElement='[x-arrow]']
* The DOM Node used as arrow for the popper, or a CSS selector used to get the DOM node. It must be child of
* its parent Popper. Popper.js will apply to the given element the style required to align the arrow with its
* reference element.
* By default, it will look for a child node of the popper with the `x-arrow` attribute.
*
* @param {Boolean} [options.gpuAcceleration=true]
* When this property is set to true, the popper position will be applied using CSS3 translate3d, allowing the
* browser to use the GPU to accelerate the rendering.
* If set to false, the popper will be placed using `top` and `left` properties, not using the GPU.
*
* @param {Number} [options.offset=0]
* Amount of pixels the popper will be shifted (can be negative).
*
* @param {String|Element} [options.boundariesElement='viewport']
* The element which will define the boundaries of the popper position, the popper will never be placed outside
* of the defined boundaries (except if `keepTogether` is enabled)
*
* @param {Number} [options.boundariesPadding=5]
* Additional padding for the boundaries
*
* @param {Array} [options.preventOverflowOrder=['left', 'right', 'top', 'bottom']]
* Order used when Popper.js tries to avoid overflows from the boundaries, they will be checked in order,
* this means that the last ones will never overflow
*
* @param {String|Array} [options.flipBehavior='flip']
* The behavior used by the `flip` modifier to change the placement of the popper when the latter is trying to
* overlap its reference element. Defining `flip` as value, the placement will be flipped on
* its axis (`right - left`, `top - bottom`).
* You can even pass an array of placements (eg: `['right', 'left', 'top']` ) to manually specify
* how alter the placement when a flip is needed. (eg. in the above example, it would first flip from right to left,
* then, if even in its new placement, the popper is overlapping its reference element, it will be moved to top)
*
* @param {Array} [options.modifiers=[ 'shift', 'offset', 'preventOverflow', 'keepTogether', 'arrow', 'flip', 'applyStyle']]
* List of functions used to modify the data before they are applied to the popper, add your custom functions
* to this array to edit the offsets and placement.
* The function should reflect the @params and @returns of preventOverflow
*
* @param {Array} [options.modifiersIgnored=[]]
* Put here any built-in modifier name you want to exclude from the modifiers list
* The function should reflect the @params and @returns of preventOverflow
*
* @param {Boolean} [options.removeOnDestroy=false]
* Set to true if you want to automatically remove the popper when you call the `destroy` method.
*/
function Popper(reference, popper, options) {
this._reference = reference.jquery ? reference[0] : reference;
this.state = { onCreateCalled: false };
// if the popper variable is a configuration object, parse it to generate an HTMLElement
// generate a default popper if is not defined
var isNotDefined = typeof popper === 'undefined' || popper === null;
var isConfig = popper && Object.prototype.toString.call(popper) === '[object Object]';
if (isNotDefined || isConfig) {
this._popper = this.parse(isConfig ? popper : {});
}
// otherwise, use the given HTMLElement as popper
else {
this._popper = popper.jquery ? popper[0] : popper;
}
// with {} we create a new object with the options inside it
this._options = Object.assign({}, DEFAULTS, options);
// refactoring modifiers' list
this._options.modifiers = this._options.modifiers.map(function(modifier){
// remove ignored modifiers
if (this._options.modifiersIgnored.indexOf(modifier) !== -1) return;
// set the x-placement attribute before everything else because it could be used to add margins to the popper
// margins needs to be calculated to get the correct popper offsets
if (modifier === 'applyStyle') {
this._popper.setAttribute('x-placement', this._options.placement);
}
// return predefined modifier identified by string or keep the custom one
return this.modifiers[modifier] || modifier;
}.bind(this));
// make sure to apply the popper position before any computation
this.state.position = this._getPosition(this._popper, this._reference);
setStyle(this._popper, { position: this.state.position});
// determine how we should set the origin of offsets
this.state.isParentTransformed = this._getIsParentTransformed(this._popper);
// fire the first update to position the popper in the right place
this.update();
// setup event listeners, they will take care of update the position in specific situations
this._setupEventListeners();
return this;
}
//
// Methods
//
/**
* Destroy the popper
* @method
* @memberof Popper
*/
Popper.prototype.destroy = function() {
this._popper.removeAttribute('x-placement');
this._popper.style.left = '';
this._popper.style.position = '';
this._popper.style.top = '';
this._popper.style[getSupportedPropertyName('transform')] = '';
this._removeEventListeners();
// remove the popper if user explicity asked for the deletion on destroy
if (this._options.removeOnDestroy) {
this._popper.parentNode.removeChild(this._popper);
}
return this;
};
/**
* Updates the position of the popper, computing the new offsets and applying the new style
* @method
* @memberof Popper
*/
Popper.prototype.update = function() {
var data = { instance: this, styles: {} };
// make sure to apply the popper position before any computation
this.state.position = this._getPosition(this._popper, this._reference);
setStyle(this._popper, { position: this.state.position});
// to avoid useless computations we throttle the popper position refresh to 60fps
root.requestAnimationFrame(function() {
var now = root.performance.now();
if(now - this.state.lastFrame <= 16) {
// this update fired to early! drop it
return;
}
this.state.lastFrame = now;
// store placement inside the data object, modifiers will be able to edit `placement` if needed
// and refer to _originalPlacement to know the original value
data.placement = this._options.placement;
data._originalPlacement = this._options.placement;
// compute the popper and trigger offsets and put them inside data.offsets
data.offsets = this._getOffsets(this._popper, this._reference, data.placement);
// get boundaries
data.boundaries = this._getBoundaries(data, this._options.boundariesPadding, this._options.boundariesElement);
data = this.runModifiers(data, this._options.modifiers);
if (!isFunction(this.state.createCalback)) {
this.state.onCreateCalled = true;
}
if (!this.state.onCreateCalled) {
this.state.onCreateCalled = true;
if (isFunction(this.state.createCalback)) {
this.state.createCalback(this);
}
} else if (isFunction(this.state.updateCallback)) {
this.state.updateCallback(data);
}
}.bind(this));
};
/**
* If a function is passed, it will be executed after the initialization of popper with as first argument the Popper instance.
* @method
* @memberof Popper
* @param {Function} callback
*/
Popper.prototype.onCreate = function(callback) {
// the createCallbacks return as first argument the popper instance
this.state.createCalback = callback;
return this;
};
/**
* If a function is passed, it will be executed after each update of popper with as first argument the set of coordinates and informations
* used to style popper and its arrow.
* NOTE: it doesn't get fired on the first call of the `Popper.update()` method inside the `Popper` constructor!
* @method
* @memberof Popper
* @param {Function} callback
*/
Popper.prototype.onUpdate = function(callback) {
this.state.updateCallback = callback;
return this;
};
/**
* Helper used to generate poppers from a configuration file
* @method
* @memberof Popper
* @param config {Object} configuration
* @returns {HTMLElement} popper
*/
Popper.prototype.parse = function(config) {
var defaultConfig = {
tagName: 'div',
classNames: [ 'popper' ],
attributes: [],
parent: root.document.body,
content: '',
contentType: 'text',
arrowTagName: 'div',
arrowClassNames: [ 'popper__arrow' ],
arrowAttributes: [ 'x-arrow']
};
config = Object.assign({}, defaultConfig, config);
var d = root.document;
var popper = d.createElement(config.tagName);
addClassNames(popper, config.classNames);
addAttributes(popper, config.attributes);
if (config.contentType === 'node') {
popper.appendChild(config.content.jquery ? config.content[0] : config.content);
}else if (config.contentType === 'html') {
popper.innerHTML = config.content;
} else {
popper.textContent = config.content;
}
if (config.arrowTagName) {
var arrow = d.createElement(config.arrowTagName);
addClassNames(arrow, config.arrowClassNames);
addAttributes(arrow, config.arrowAttributes);
popper.appendChild(arrow);
}
var parent = config.parent.jquery ? config.parent[0] : config.parent;
// if the given parent is a string, use it to match an element
// if more than one element is matched, the first one will be used as parent
// if no elements are matched, the script will throw an error
if (typeof parent === 'string') {
parent = d.querySelectorAll(config.parent);
if (parent.length > 1) {
console.warn('WARNING: the given `parent` query(' + config.parent + ') matched more than one element, the first one will be used');
}
if (parent.length === 0) {
throw 'ERROR: the given `parent` doesn\'t exists!';
}
parent = parent[0];
}
// if the given parent is a DOM nodes list or an array of nodes with more than one element,
// the first one will be used as parent
if (parent.length > 1 && parent instanceof Element === false) {
console.warn('WARNING: you have passed as parent a list of elements, the first one will be used');
parent = parent[0];
}
// append the generated popper to its parent
parent.appendChild(popper);
return popper;
/**
* Adds class names to the given element
* @function
* @ignore
* @param {HTMLElement} target
* @param {Array} classes
*/
function addClassNames(element, classNames) {
classNames.forEach(function(className) {
element.classList.add(className);
});
}
/**
* Adds attributes to the given element
* @function
* @ignore
* @param {HTMLElement} target
* @param {Array} attributes
* @example
* addAttributes(element, [ 'data-info:foobar' ]);
*/
function addAttributes(element, attributes) {
attributes.forEach(function(attribute) {
element.setAttribute(attribute.split(':')[0], attribute.split(':')[1] || '');
});
}
};
/**
* Helper used to get the position which will be applied to the popper
* @method
* @memberof Popper
* @param config {HTMLElement} popper element
* @returns {HTMLElement} reference element
*/
Popper.prototype._getPosition = function(popper, reference) {
var container = getOffsetParent(reference);
// Decide if the popper will be fixed
// If the reference element is inside a fixed context, the popper will be fixed as well to allow them to scroll together
var isParentFixed = isFixed(container);
return isParentFixed ? 'fixed' : 'absolute';
};
/**
* Helper used to determine if the popper's parent is transformed.
* @param {[type]} popper [description]
* @return {[type]} [description]
*/
Popper.prototype._getIsParentTransformed = function(popper) {
return isTransformed(popper.parentNode);
};
/**
* Get offsets to the popper
* @method
* @memberof Popper
* @access private
* @param {Element} popper - the popper element
* @param {Element} reference - the reference element (the popper will be relative to this)
* @returns {Object} An object containing the offsets which will be applied to the popper
*/
Popper.prototype._getOffsets = function(popper, reference, placement) {
placement = placement.split('-')[0];
var popperOffsets = {};
popperOffsets.position = this.state.position;
var isParentFixed = popperOffsets.position === 'fixed';
var isParentTransformed = this.state.isParentTransformed;
//
// Get reference element position
//
var offsetParent = (isParentFixed && isParentTransformed) ? getOffsetParent(reference) : getOffsetParent(popper);
var referenceOffsets = getOffsetRectRelativeToCustomParent(reference, offsetParent, isParentFixed, isParentTransformed);
//
// Get popper sizes
//
var popperRect = getOuterSizes(popper);
//
// Compute offsets of popper
//
// depending by the popper placement we have to compute its offsets slightly differently
if (['right', 'left'].indexOf(placement) !== -1) {
popperOffsets.top = referenceOffsets.top + referenceOffsets.height / 2 - popperRect.height / 2;
if (placement === 'left') {
popperOffsets.left = referenceOffsets.left - popperRect.width;
} else {
popperOffsets.left = referenceOffsets.right;
}
} else {
popperOffsets.left = referenceOffsets.left + referenceOffsets.width / 2 - popperRect.width / 2;
if (placement === 'top') {
popperOffsets.top = referenceOffsets.top - popperRect.height;
} else {
popperOffsets.top = referenceOffsets.bottom;
}
}
// Add width and height to our offsets object
popperOffsets.width = popperRect.width;
popperOffsets.height = popperRect.height;
return {
popper: popperOffsets,
reference: referenceOffsets
};
};
/**
* Setup needed event listeners used to update the popper position
* @method
* @memberof Popper
* @access private
*/
Popper.prototype._setupEventListeners = function() {
// NOTE: 1 DOM access here
this.state.updateBound = this.update.bind(this);
root.addEventListener('resize', this.state.updateBound);
// if the boundariesElement is window we don't need to listen for the scroll event
if (this._options.boundariesElement !== 'window') {
var target = getScrollParent(this._reference);
// here it could be both `body` or `documentElement` thanks to Firefox, we then check both
if (target === root.document.body || target === root.document.documentElement) {
target = root;
}
target.addEventListener('scroll', this.state.updateBound);
}
};
/**
* Remove event listeners used to update the popper position
* @method
* @memberof Popper
* @access private
*/
Popper.prototype._removeEventListeners = function() {
// NOTE: 1 DOM access here
root.removeEventListener('resize', this.state.updateBound);
if (this._options.boundariesElement !== 'window') {
var target = getScrollParent(this._reference);
// here it could be both `body` or `documentElement` thanks to Firefox, we then check both
if (target === root.document.body || target === root.document.documentElement) {
target = root;
}
target.removeEventListener('scroll', this.state.updateBound);
}
this.state.updateBound = null;
};
/**
* Computed the boundaries limits and return them
* @method
* @memberof Popper
* @access private
* @param {Object} data - Object containing the property "offsets" generated by `_getOffsets`
* @param {Number} padding - Boundaries padding
* @param {Element} boundariesElement - Element used to define the boundaries
* @returns {Object} Coordinates of the boundaries
*/
Popper.prototype._getBoundaries = function(data, padding, boundariesElement) {
// NOTE: 1 DOM access here
var boundaries = {};
var width, height;
if (boundariesElement === 'window') {
var body = root.document.body,
html = root.document.documentElement;
height = Math.max( body.scrollHeight, body.offsetHeight, html.clientHeight, html.scrollHeight, html.offsetHeight );
width = Math.max( body.scrollWidth, body.offsetWidth, html.clientWidth, html.scrollWidth, html.offsetWidth );
boundaries = {
top: 0,
right: width,
bottom: height,
left: 0
};
} else if (boundariesElement === 'viewport') {
var offsetParent = getOffsetParent(this._popper);
var scrollParent = getScrollParent(this._popper);
var offsetParentRect = getOffsetRect(offsetParent);
// if the popper is fixed we don't have to substract scrolling from the boundaries
var scrollTop = data.offsets.popper.position === 'fixed' ? 0 : scrollParent.scrollTop;
var scrollLeft = data.offsets.popper.position === 'fixed' ? 0 : scrollParent.scrollLeft;
boundaries = {
top: 0 - (offsetParentRect.top - scrollTop),
right: root.document.documentElement.clientWidth - (offsetParentRect.left - scrollLeft),
bottom: root.document.documentElement.clientHeight - (offsetParentRect.top - scrollTop),
left: 0 - (offsetParentRect.left - scrollLeft)
};
} else {
if (getOffsetParent(this._popper) === boundariesElement) {
boundaries = {
top: 0,
left: 0,
right: boundariesElement.clientWidth,
bottom: boundariesElement.clientHeight
};
} else {
boundaries = getOffsetRect(boundariesElement);
}
}
boundaries.left += padding;
boundaries.right -= padding;
boundaries.top = boundaries.top + padding;
boundaries.bottom = boundaries.bottom - padding;
return boundaries;
};
/**
* Loop trough the list of modifiers and run them in order, each of them will then edit the data object
* @method
* @memberof Popper
* @access public
* @param {Object} data
* @param {Array} modifiers
* @param {Function} ends
*/
Popper.prototype.runModifiers = function(data, modifiers, ends) {
var modifiersToRun = modifiers.slice();
if (ends !== undefined) {
modifiersToRun = this._options.modifiers.slice(0, getArrayKeyIndex(this._options.modifiers, ends));
}
modifiersToRun.forEach(function(modifier) {
if (isFunction(modifier)) {
data = modifier.call(this, data);
}
}.bind(this));
return data;
};
/**
* Helper used to know if the given modifier depends from another one.
* @method
* @memberof Popper
* @returns {Boolean}
*/
Popper.prototype.isModifierRequired = function(requesting, requested) {
var index = getArrayKeyIndex(this._options.modifiers, requesting);
return !!this._options.modifiers.slice(0, index).filter(function(modifier) {
return modifier === requested;
}).length;
};
//
// Modifiers
//
/**
* Modifiers list
* @namespace Popper.modifiers
* @memberof Popper
* @type {Object}
*/
Popper.prototype.modifiers = {};
/**
* Apply the computed styles to the popper element
* @method
* @memberof Popper.modifiers
* @argument {Object} data - The data object generated by `update` method
* @returns {Object} The same data object
*/
Popper.prototype.modifiers.applyStyle = function(data) {
// apply the final offsets to the popper
// NOTE: 1 DOM access here
var styles = {
position: data.offsets.popper.position
};
// round top and left to avoid blurry text
var left = Math.round(data.offsets.popper.left);
var top = Math.round(data.offsets.popper.top);
// if gpuAcceleration is set to true and transform is supported, we use `translate3d` to apply the position to the popper
// we automatically use the supported prefixed version if needed
var prefixedProperty;
if (this._options.gpuAcceleration && (prefixedProperty = getSupportedPropertyName('transform'))) {
styles[prefixedProperty] = 'translate3d(' + left + 'px, ' + top + 'px, 0)';
styles.top = 0;
styles.left = 0;
}
// othwerise, we use the standard `left` and `top` properties
else {
styles.left =left;
styles.top = top;
}
// any property present in `data.styles` will be applied to the popper,
// in this way we can make the 3rd party modifiers add custom styles to it
// Be aware, modifiers could override the properties defined in the previous
// lines of this modifier!
Object.assign(styles, data.styles);
setStyle(this._popper, styles);
// set an attribute which will be useful to style the tooltip (use it to properly position its arrow)
// NOTE: 1 DOM access here
this._popper.setAttribute('x-placement', data.placement);
// if the arrow style has been computed, apply the arrow style
if (data.offsets.arrow) {
setStyle(data.arrowElement, data.offsets.arrow);
}
// return the data object to allow chaining of other modifiers
return data;
};
/**
* Modifier used to shift the popper on the start or end of its reference element side
* @method
* @memberof Popper.modifiers
* @argument {Object} data - The data object generated by `update` method
* @returns {Object} The data object, properly modified
*/
Popper.prototype.modifiers.shift = function(data) {
var placement = data.placement;
var basePlacement = placement.split('-')[0];
var shiftVariation = placement.split('-')[1];
// if shift shiftVariation is specified, run the modifier
if (shiftVariation) {
var reference = data.offsets.reference;
var popper = getPopperClientRect(data.offsets.popper);
var shiftOffsets = {
y: {
start: { top: reference.top },
end: { top: reference.top + reference.height - popper.height }
},
x: {
start: { left: reference.left },
end: { left: reference.left + reference.width - popper.width }
}
};
var axis = ['bottom', 'top'].indexOf(basePlacement) !== -1 ? 'x' : 'y';
data.offsets.popper = Object.assign(popper, shiftOffsets[axis][shiftVariation]);
}
return data;
};
/**
* Modifier used to make sure the popper does not overflows from it's boundaries
* @method
* @memberof Popper.modifiers
* @argument {Object} data - The data object generated by `update` method
* @returns {Object} The data object, properly modified
*/
Popper.prototype.modifiers.preventOverflow = function(data) {
var order = this._options.preventOverflowOrder;
var popper = getPopperClientRect(data.offsets.popper);
var check = {
left: function() {
var left = popper.left;
if (popper.left < data.boundaries.left) {
left = Math.max(popper.left, data.boundaries.left);
}
return { left: left };
},
right: function() {
var left = popper.left;
if (popper.right > data.boundaries.right) {
left = Math.min(popper.left, data.boundaries.right - popper.width);
}
return { left: left };
},
top: function() {
var top = popper.top;
if (popper.top < data.boundaries.top) {
top = Math.max(popper.top, data.boundaries.top);
}
return { top: top };
},
bottom: function() {
var top = popper.top;
if (popper.bottom > data.boundaries.bottom) {
top = Math.min(popper.top, data.boundaries.bottom - popper.height);
}
return { top: top };
}
};
order.forEach(function(direction) {
data.offsets.popper = Object.assign(popper, check[direction]());
});
return data;
};
/**
* Modifier used to make sure the popper is always near its reference
* @method
* @memberof Popper.modifiers
* @argument {Object} data - The data object generated by _update method
* @returns {Object} The data object, properly modified
*/
Popper.prototype.modifiers.keepTogether = function(data) {
var popper = getPopperClientRect(data.offsets.popper);
var reference = data.offsets.reference;
var f = Math.floor;
if (popper.right < f(reference.left)) {
data.offsets.popper.left = f(reference.left) - popper.width;
}
if (popper.left > f(reference.right)) {
data.offsets.popper.left = f(reference.right);
}
if (popper.bottom < f(reference.top)) {
data.offsets.popper.top = f(reference.top) - popper.height;
}
if (popper.top > f(reference.bottom)) {
data.offsets.popper.top = f(reference.bottom);
}
return data;
};
/**
* Modifier used to flip the placement of the popper when the latter is starting overlapping its reference element.
* Requires the `preventOverflow` modifier before it in order to work.
* **NOTE:** This modifier will run all its previous modifiers everytime it tries to flip the popper!
* @method
* @memberof Popper.modifiers
* @argument {Object} data - The data object generated by _update method
* @returns {Object} The data object, properly modified
*/
Popper.prototype.modifiers.flip = function(data) {
// check if preventOverflow is in the list of modifiers before the flip modifier.
// otherwise flip would not work as expected.
if (!this.isModifierRequired(this.modifiers.flip, this.modifiers.preventOverflow)) {
console.warn('WARNING: preventOverflow modifier is required by flip modifier in order to work, be sure to include it before flip!');
return data;
}
if (data.flipped && data.placement === data._originalPlacement) {
// seems like flip is trying to loop, probably there's not enough space on any of the flippable sides
return data;
}
var placement = data.placement.split('-')[0];
var placementOpposite = getOppositePlacement(placement);
var variation = data.placement.split('-')[1] || '';
var flipOrder = [];
if(this._options.flipBehavior === 'flip') {
flipOrder = [
placement,
placementOpposite
];
} else {
flipOrder = this._options.flipBehavior;
}
flipOrder.forEach(function(step, index) {
if (placement !== step || flipOrder.length === index + 1) {
return;
}
placement = data.placement.split('-')[0];
placementOpposite = getOppositePlacement(placement);
var popperOffsets = getPopperClientRect(data.offsets.popper);
// this boolean is used to distinguish right and bottom from top and left
// they need different computations to get flipped
var a = ['right', 'bottom'].indexOf(placement) !== -1;
// using Math.floor because the reference offsets may contain decimals we are not going to consider here
if (
a && Math.floor(data.offsets.reference[placement]) > Math.floor(popperOffsets[placementOpposite]) ||
!a && Math.floor(data.offsets.reference[placement]) < Math.floor(popperOffsets[placementOpposite])
) {
// we'll use this boolean to detect any flip loop
data.flipped = true;
data.placement = flipOrder[index + 1];
if (variation) {
data.placement += '-' + variation;
}
data.offsets.popper = this._getOffsets(this._popper, this._reference, data.placement).popper;
data = this.runModifiers(data, this._options.modifiers, this._flip);
}
}.bind(this));
return data;
};
/**
* Modifier used to add an offset to the popper, useful if you more granularity positioning your popper.
* The offsets will shift the popper on the side of its reference element.
* @method
* @memberof Popper.modifiers
* @argument {Object} data - The data object generated by _update method
* @returns {Object} The data object, properly modified
*/
Popper.prototype.modifiers.offset = function(data) {
var offset = this._options.offset;
var popper = data.offsets.popper;
if (data.placement.indexOf('left') !== -1) {
popper.top -= offset;
}
else if (data.placement.indexOf('right') !== -1) {
popper.top += offset;
}
else if (data.placement.indexOf('top') !== -1) {
popper.left -= offset;
}
else if (data.placement.indexOf('bottom') !== -1) {
popper.left += offset;
}
return data;
};
/**
* Modifier used to move the arrows on the edge of the popper to make sure them are always between the popper and the reference element
* It will use the CSS outer size of the arrow element to know how many pixels of conjuction are needed
* @method
* @memberof Popper.modifiers
* @argument {Object} data - The data object generated by _update method
* @returns {Object} The data object, properly modified
*/
Popper.prototype.modifiers.arrow = function(data) {
var arrow = this._options.arrowElement;
// if the arrowElement is a string, suppose it's a CSS selector
if (typeof arrow === 'string') {
arrow = this._popper.querySelector(arrow);
}
// if arrow element is not found, don't run the modifier
if (!arrow) {
return data;
}
// the arrow element must be child of its popper
if (!this._popper.contains(arrow)) {
console.warn('WARNING: `arrowElement` must be child of its popper element!');
return data;
}
// arrow depends on keepTogether in order to work
if (!this.isModifierRequired(this.modifiers.arrow, this.modifiers.keepTogether)) {
console.warn('WARNING: keepTogether modifier is required by arrow modifier in order to work, be sure to include it before arrow!');
return data;
}
var arrowStyle = {};
var placement = data.placement.split('-')[0];
var popper = getPopperClientRect(data.offsets.popper);
var reference = data.offsets.reference;
var isVertical = ['left', 'right'].indexOf(placement) !== -1;
var len = isVertical ? 'height' : 'width';
var side = isVertical ? 'top' : 'left';
var altSide = isVertical ? 'left' : 'top';
var opSide = isVertical ? 'bottom' : 'right';
var arrowSize = getOuterSizes(arrow)[len];
//
// extends keepTogether behavior making sure the popper and its reference have enough pixels in conjuction
//
// top/left side
if (reference[opSide] - arrowSize < popper[side]) {
data.offsets.popper[side] -= popper[side] - (reference[opSide] - arrowSize);
}
// bottom/right side
if (reference[side] + arrowSize > popper[opSide]) {
data.offsets.popper[side] += (reference[side] + arrowSize) - popper[opSide];
}
// compute center of the popper
var center = reference[side] + (reference[len] / 2) - (arrowSize / 2);
// Compute the sideValue using the updated popper offsets
var sideValue = center - getPopperClientRect(data.offsets.popper)[side];
// prevent arrow from being placed not contiguously to its popper
sideValue = Math.max(Math.min(popper[len] - arrowSize, sideValue), 0);
arrowStyle[side] = sideValue;
arrowStyle[altSide] = ''; // make sure to remove any old style from the arrow
data.offsets.arrow = arrowStyle;
data.arrowElement = arrow;
return data;
};
//
// Helpers
//
/**
* Get the outer sizes of the given element (offset size + margins)
* @function
* @ignore
* @argument {Element} element
* @returns {Object} object containing width and height properties
*/
function getOuterSizes(element) {
// NOTE: 1 DOM access here
var _display = element.style.display, _visibility = element.style.visibility;
element.style.display = 'block'; element.style.visibility = 'hidden';
var calcWidthToForceRepaint = element.offsetWidth;
// original method
var styles = root.getComputedStyle(element);
var x = parseFloat(styles.marginTop) + parseFloat(styles.marginBottom);
var y = parseFloat(styles.marginLeft) + parseFloat(styles.marginRight);
var result = { width: element.offsetWidth + y, height: element.offsetHeight + x };
// reset element styles
element.style.display = _display; element.style.visibility = _visibility;
return result;
}
/**
* Get the opposite placement of the given one/
* @function
* @ignore
* @argument {String} placement
* @returns {String} flipped placement
*/
function getOppositePlacement(placement) {
var hash = {left: 'right', right: 'left', bottom: 'top', top: 'bottom' };
return placement.replace(/left|right|bottom|top/g, function(matched){
return hash[matched];
});
}
/**
* Given the popper offsets, generate an output similar to getBoundingClientRect
* @function
* @ignore
* @argument {Object} popperOffsets
* @returns {Object} ClientRect like output
*/
function getPopperClientRect(popperOffsets) {
var offsets = Object.assign({}, popperOffsets);
offsets.right = offsets.left + offsets.width;
offsets.bottom = offsets.top + offsets.height;
return offsets;
}
/**
* Given an array and the key to find, returns its index
* @function
* @ignore
* @argument {Array} arr
* @argument keyToFind
* @returns index or null
*/
function getArrayKeyIndex(arr, keyToFind) {
var i = 0, key;
for (key in arr) {
if (arr[key] === keyToFind) {
return i;
}
i++;
}
return null;
}
/**
* Get CSS computed property of the given element
* @function
* @ignore
* @argument {Eement} element
* @argument {String} property
*/
function getStyleComputedProperty(element, property) {
// NOTE: 1 DOM access here
var css = root.getComputedStyle(element, null);
return css[property];
}
/**
* Returns the offset parent of the given element
* @function
* @ignore
* @argument {Element} element
* @returns {Element} offset parent
*/
function getOffsetParent(element) {
// NOTE: 1 DOM access here
var offsetParent = element.offsetParent;
return offsetParent === root.document.body || !offsetParent ? root.document.documentElement : offsetParent;
}
/**
* Returns the scrolling parent of the given element
* @function
* @ignore
* @argument {Element} element
* @returns {Element} offset parent
*/
function getScrollParent(element) {
if (element === root.document) {
// Firefox puts the scrollTOp value on `documentElement` instead of `body`, we then check which of them is
// greater than 0 and return the proper element
if (root.document.body.scrollTop) {
return root.document.body;
} else {
return root.document.documentElement;
}
}
// Firefox want us to check `-x` and `-y` variations as well
if (
['scroll', 'auto'].indexOf(getStyleComputedProperty(element, 'overflow')) !== -1 ||
['scroll', 'auto'].indexOf(getStyleComputedProperty(element, 'overflow-x')) !== -1 ||
['scroll', 'auto'].indexOf(getStyleComputedProperty(element, 'overflow-y')) !== -1
) {
// If the detected scrollParent is body, we perform an additional check on its parentNode
// in this way we'll get body if the browser is Chrome-ish, or documentElement otherwise
// fixes issue #65
return element === root.document.body ? getScrollParent(element.parentNode) : element;
}
return element.parentNode ? getScrollParent(element.parentNode) : element;
}
/**
* Check if the given element is fixed or is inside a fixed parent
* @function
* @ignore
* @argument {Element} element
* @argument {Element} customContainer
* @returns {Boolean} answer to "isFixed?"
*/
function isFixed(element) {
if (element === root.document.body || element.nodeName === 'HTML') {
return false;
}
if (getStyleComputedProperty(element, 'position') === 'fixed') {
return true;
}
return element.parentNode ? isFixed(element.parentNode) : element;
}
/**
* Check if the given element has transforms applied to itself or a parent
* @param {Element} element
* @return {Boolean} answer to "isTransformed?"
*/
function isTransformed(element) {
if (element === root.document.body) {
return false;
}
if (getStyleComputedProperty(element, 'transform') !== 'none') {
return true;
}
return element.parentNode ? isTransformed(element.parentNode) : element;
}
/**
* Set the style to the given popper
* @function
* @ignore
* @argument {Element} element - Element to apply the style to
* @argument {Object} styles - Object with a list of properties and values which will be applied to the element
*/
function setStyle(element, styles) {
function is_numeric(n) {
return (n !== '' && !isNaN(parseFloat(n)) && isFinite(n));
}
Object.keys(styles).forEach(function(prop) {
var unit = '';
// add unit if the value is numeric and is one of the following
if (['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop) !== -1 && is_numeric(styles[prop])) {
unit = 'px';
}
element.style[prop] = styles[prop] + unit;
});
}
/**
* Check if the given variable is a function
* @function
* @ignore
* @argument {Element} element - Element to check
* @returns {Boolean} answer to: is a function?
*/
function isFunction(functionToCheck) {
var getType = {};
return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]';
}
/**
* Get the position of the given element, relative to its offset parent
* @function
* @ignore
* @param {Element} element
* @return {Object} position - Coordinates of the element and its `scrollTop`
*/
function getOffsetRect(element) {
var elementRect = {
width: element.offsetWidth,
height: element.offsetHeight,
left: element.offsetLeft,
top: element.offsetTop
};
elementRect.right = elementRect.left + elementRect.width;
elementRect.bottom = elementRect.top + elementRect.height;
// position
return elementRect;
}
/**
* Get bounding client rect of given element
* @function
* @ignore
* @param {HTMLElement} element
* @return {Object} client rect
*/
function getBoundingClientRect(element) {
var rect = element.getBoundingClientRect();
return {
left: rect.left,
top: rect.top,
right: rect.right,
bottom: rect.bottom,
width: rect.right - rect.left,
height: rect.bottom - rect.top
};
}
/**
* Given an element and one of its parents, return the offset
* @function
* @ignore
* @param {HTMLElement} element
* @param {HTMLElement} parent
* @return {Object} rect
*/
function getOffsetRectRelativeToCustomParent(element, parent, fixed, transformed) {
var elementRect = getBoundingClientRect(element);
var parentRect = getBoundingClientRect(parent);
if (fixed && !transformed) {
var scrollParent = getScrollParent(parent);
parentRect.top += scrollParent.scrollTop;
parentRect.bottom += scrollParent.scrollTop;
parentRect.left += scrollParent.scrollLeft;
parentRect.right += scrollParent.scrollLeft;
}
var rect = {
top: elementRect.top - parentRect.top ,
left: elementRect.left - parentRect.left ,
bottom: (elementRect.top - parentRect.top) + elementRect.height,
right: (elementRect.left - parentRect.left) + elementRect.width,
width: elementRect.width,
height: elementRect.height
};
return rect;
}
/**
* Get the prefixed supported property name
* @function
* @ignore
* @argument {String} property (camelCase)
* @returns {String} prefixed property (camelCase)
*/
function getSupportedPropertyName(property) {
var prefixes = ['', 'ms', 'webkit', 'moz', 'o'];
for (var i = 0; i < prefixes.length; i++) {
var toCheck = prefixes[i] ? prefixes[i] + property.charAt(0).toUpperCase() + property.slice(1) : property;
if (typeof root.document.body.style[toCheck] !== 'undefined') {
return toCheck;
}
}
return null;
}
/**
* The Object.assign() method is used to copy the values of all enumerable own properties from one or more source
* objects to a target object. It will return the target object.
* This polyfill doesn't support symbol properties, since ES5 doesn't have symbols anyway
* Source: https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Object/assign
* @function
* @ignore
*/
if (!Object.assign) {
Object.defineProperty(Object, 'assign', {
enumerable: false,
configurable: true,
writable: true,
value: function(target) {
if (target === undefined || target === null) {
throw new TypeError('Cannot convert first argument to object');
}
var to = Object(target);
for (var i = 1; i < arguments.length; i++) {
var nextSource = arguments[i];
if (nextSource === undefined || nextSource === null) {
continue;
}
nextSource = Object(nextSource);
var keysArray = Object.keys(nextSource);
for (var nextIndex = 0, len = keysArray.length; nextIndex < len; nextIndex++) {
var nextKey = keysArray[nextIndex];
var desc = Object.getOwnPropertyDescriptor(nextSource, nextKey);
if (desc !== undefined && desc.enumerable) {
to[nextKey] = nextSource[nextKey];
}
}
}
return to;
}
});
}
if (!root.requestAnimationFrame) {
/* jshint ignore:start */
var lastTime = 0;
var vendors = ['ms', 'moz', 'webkit', 'o'];
for(var x = 0; x < vendors.length && !root.requestAnimationFrame; ++x) {
root.requestAnimationFrame = root[vendors[x]+'RequestAnimationFrame'];
root.cancelAnimationFrame = root[vendors[x]+'CancelAnimationFrame'] || root[vendors[x]+'CancelRequestAnimationFrame'];
}
if (!root.requestAnimationFrame) {
root.requestAnimationFrame = function(callback, element) {
var currTime = new Date().getTime();
var timeToCall = Math.max(0, 16 - (currTime - lastTime));
var id = root.setTimeout(function() { callback(currTime + timeToCall); },
timeToCall);
lastTime = currTime + timeToCall;
return id;
};
}
if (!root.cancelAnimationFrame) {
root.cancelAnimationFrame = function(id) {
clearTimeout(id);
};
}
/* jshint ignore:end */
}
return Popper;
}));
/***/ },
/* 130 */
/***/ function(module, exports) {
module.exports = "\n
\n";
/***/ },
/* 131 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(132)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/cascader/caspanel.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(159)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-f54cce46/caspanel.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 132 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _toConsumableArray2 = __webpack_require__(133);
var _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2);
var _assign = __webpack_require__(1);
var _assign2 = _interopRequireDefault(_assign);
var _casitem = __webpack_require__(156);
var _casitem2 = _interopRequireDefault(_casitem);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = {
name: 'Caspanel',
components: { Casitem: _casitem2.default },
props: {
data: {
type: Array,
default: function _default() {
return [];
}
},
sublist: {
type: Array,
default: function _default() {
return [];
}
},
disabled: Boolean,
changeOnSelect: Boolean,
trigger: String,
prefixCls: String
},
data: function data() {
return {
tmpItem: {},
result: []
};
},
methods: {
handleClickItem: function handleClickItem(item) {
if (this.trigger !== 'click' && item.children) return;
this.handleTriggerItem(item);
},
handleHoverItem: function handleHoverItem(item) {
if (this.trigger !== 'hover' || !item.children) return;
this.handleTriggerItem(item);
},
handleTriggerItem: function handleTriggerItem(item) {
var fromInit = arguments.length <= 1 || arguments[1] === undefined ? false : arguments[1];
if (item.disabled) return;
var backItem = this.getBaseItem(item);
this.tmpItem = backItem;
this.emitUpdate([backItem]);
if (item.children && item.children.length) {
this.sublist = item.children;
this.$dispatch('on-result-change', false, this.changeOnSelect, fromInit);
} else {
this.sublist = [];
this.$dispatch('on-result-change', true, this.changeOnSelect, fromInit);
}
},
updateResult: function updateResult(item) {
this.result = [this.tmpItem].concat(item);
this.emitUpdate(this.result);
},
getBaseItem: function getBaseItem(item) {
var backItem = (0, _assign2.default)({}, item);
if (backItem.children) {
delete backItem.children;
}
return backItem;
},
emitUpdate: function emitUpdate(result) {
if (this.$parent.$options.name === 'Caspanel') {
this.$parent.updateResult(result);
} else {
this.$parent.$parent.updateResult(result);
}
}
},
watch: {
data: function data() {
this.sublist = [];
}
},
events: {
'on-find-selected': function onFindSelected(val) {
var _this = this;
var value = [].concat((0, _toConsumableArray3.default)(val));
for (var i = 0; i < value.length; i++) {
for (var j = 0; j < this.data.length; j++) {
if (value[i] === this.data[j].value) {
this.handleTriggerItem(this.data[j], true);
value.splice(0, 1);
this.$nextTick(function () {
_this.$broadcast('on-find-selected', value);
});
return false;
}
}
}
},
'on-clear': function onClear() {
this.sublist = [];
this.tmpItem = {};
}
}
};
/***/ },
/* 133 */
/***/ function(module, exports, __webpack_require__) {
"use strict";
exports.__esModule = true;
var _from = __webpack_require__(134);
var _from2 = _interopRequireDefault(_from);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = function (arr) {
if (Array.isArray(arr)) {
for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) {
arr2[i] = arr[i];
}
return arr2;
} else {
return (0, _from2.default)(arr);
}
};
/***/ },
/* 134 */
/***/ function(module, exports, __webpack_require__) {
module.exports = { "default": __webpack_require__(135), __esModule: true };
/***/ },
/* 135 */
/***/ function(module, exports, __webpack_require__) {
__webpack_require__(136);
__webpack_require__(149);
module.exports = __webpack_require__(6).Array.from;
/***/ },
/* 136 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
var $at = __webpack_require__(137)(true);
// 21.1.3.27 String.prototype[@@iterator]()
__webpack_require__(138)(String, 'String', function(iterated){
this._t = String(iterated); // target
this._i = 0; // next index
// 21.1.5.2.1 %StringIteratorPrototype%.next()
}, function(){
var O = this._t
, index = this._i
, point;
if(index >= O.length)return {value: undefined, done: true};
point = $at(O, index);
this._i += point.length;
return {value: point, done: false};
});
/***/ },
/* 137 */
/***/ function(module, exports, __webpack_require__) {
var toInteger = __webpack_require__(29)
, defined = __webpack_require__(26);
// true -> String#at
// false -> String#codePointAt
module.exports = function(TO_STRING){
return function(that, pos){
var s = String(defined(that))
, i = toInteger(pos)
, l = s.length
, a, b;
if(i < 0 || i >= l)return TO_STRING ? '' : undefined;
a = s.charCodeAt(i);
return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff
? TO_STRING ? s.charAt(i) : a
: TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;
};
};
/***/ },
/* 138 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
var LIBRARY = __webpack_require__(139)
, $export = __webpack_require__(4)
, redefine = __webpack_require__(140)
, hide = __webpack_require__(9)
, has = __webpack_require__(22)
, Iterators = __webpack_require__(141)
, $iterCreate = __webpack_require__(142)
, setToStringTag = __webpack_require__(146)
, getPrototypeOf = __webpack_require__(148)
, ITERATOR = __webpack_require__(147)('iterator')
, BUGGY = !([].keys && 'next' in [].keys()) // Safari has buggy iterators w/o `next`
, FF_ITERATOR = '@@iterator'
, KEYS = 'keys'
, VALUES = 'values';
var returnThis = function(){ return this; };
module.exports = function(Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED){
$iterCreate(Constructor, NAME, next);
var getMethod = function(kind){
if(!BUGGY && kind in proto)return proto[kind];
switch(kind){
case KEYS: return function keys(){ return new Constructor(this, kind); };
case VALUES: return function values(){ return new Constructor(this, kind); };
} return function entries(){ return new Constructor(this, kind); };
};
var TAG = NAME + ' Iterator'
, DEF_VALUES = DEFAULT == VALUES
, VALUES_BUG = false
, proto = Base.prototype
, $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT]
, $default = $native || getMethod(DEFAULT)
, $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined
, $anyNative = NAME == 'Array' ? proto.entries || $native : $native
, methods, key, IteratorPrototype;
// Fix native
if($anyNative){
IteratorPrototype = getPrototypeOf($anyNative.call(new Base));
if(IteratorPrototype !== Object.prototype){
// Set @@toStringTag to native iterators
setToStringTag(IteratorPrototype, TAG, true);
// fix for some old engines
if(!LIBRARY && !has(IteratorPrototype, ITERATOR))hide(IteratorPrototype, ITERATOR, returnThis);
}
}
// fix Array#{values, @@iterator}.name in V8 / FF
if(DEF_VALUES && $native && $native.name !== VALUES){
VALUES_BUG = true;
$default = function values(){ return $native.call(this); };
}
// Define iterator
if((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])){
hide(proto, ITERATOR, $default);
}
// Plug for library
Iterators[NAME] = $default;
Iterators[TAG] = returnThis;
if(DEFAULT){
methods = {
values: DEF_VALUES ? $default : getMethod(VALUES),
keys: IS_SET ? $default : getMethod(KEYS),
entries: $entries
};
if(FORCED)for(key in methods){
if(!(key in proto))redefine(proto, key, methods[key]);
} else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);
}
return methods;
};
/***/ },
/* 139 */
/***/ function(module, exports) {
module.exports = true;
/***/ },
/* 140 */
/***/ function(module, exports, __webpack_require__) {
module.exports = __webpack_require__(9);
/***/ },
/* 141 */
/***/ function(module, exports) {
module.exports = {};
/***/ },
/* 142 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
var create = __webpack_require__(143)
, descriptor = __webpack_require__(18)
, setToStringTag = __webpack_require__(146)
, IteratorPrototype = {};
// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()
__webpack_require__(9)(IteratorPrototype, __webpack_require__(147)('iterator'), function(){ return this; });
module.exports = function(Constructor, NAME, next){
Constructor.prototype = create(IteratorPrototype, {next: descriptor(1, next)});
setToStringTag(Constructor, NAME + ' Iterator');
};
/***/ },
/* 143 */
/***/ function(module, exports, __webpack_require__) {
// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
var anObject = __webpack_require__(11)
, dPs = __webpack_require__(144)
, enumBugKeys = __webpack_require__(34)
, IE_PROTO = __webpack_require__(31)('IE_PROTO')
, Empty = function(){ /* empty */ }
, PROTOTYPE = 'prototype';
// Create object with fake `null` prototype: use iframe Object with cleared prototype
var createDict = function(){
// Thrash, waste and sodomy: IE GC bug
var iframe = __webpack_require__(16)('iframe')
, i = enumBugKeys.length
, lt = '<'
, gt = '>'
, iframeDocument;
iframe.style.display = 'none';
__webpack_require__(145).appendChild(iframe);
iframe.src = 'javascript:'; // eslint-disable-line no-script-url
// createDict = iframe.contentWindow.Object;
// html.removeChild(iframe);
iframeDocument = iframe.contentWindow.document;
iframeDocument.open();
iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);
iframeDocument.close();
createDict = iframeDocument.F;
while(i--)delete createDict[PROTOTYPE][enumBugKeys[i]];
return createDict();
};
module.exports = Object.create || function create(O, Properties){
var result;
if(O !== null){
Empty[PROTOTYPE] = anObject(O);
result = new Empty;
Empty[PROTOTYPE] = null;
// add "__proto__" for Object.getPrototypeOf polyfill
result[IE_PROTO] = O;
} else result = createDict();
return Properties === undefined ? result : dPs(result, Properties);
};
/***/ },
/* 144 */
/***/ function(module, exports, __webpack_require__) {
var dP = __webpack_require__(10)
, anObject = __webpack_require__(11)
, getKeys = __webpack_require__(20);
module.exports = __webpack_require__(14) ? Object.defineProperties : function defineProperties(O, Properties){
anObject(O);
var keys = getKeys(Properties)
, length = keys.length
, i = 0
, P;
while(length > i)dP.f(O, P = keys[i++], Properties[P]);
return O;
};
/***/ },
/* 145 */
/***/ function(module, exports, __webpack_require__) {
module.exports = __webpack_require__(5).document && document.documentElement;
/***/ },
/* 146 */
/***/ function(module, exports, __webpack_require__) {
var def = __webpack_require__(10).f
, has = __webpack_require__(22)
, TAG = __webpack_require__(147)('toStringTag');
module.exports = function(it, tag, stat){
if(it && !has(it = stat ? it : it.prototype, TAG))def(it, TAG, {configurable: true, value: tag});
};
/***/ },
/* 147 */
/***/ function(module, exports, __webpack_require__) {
var store = __webpack_require__(32)('wks')
, uid = __webpack_require__(33)
, Symbol = __webpack_require__(5).Symbol
, USE_SYMBOL = typeof Symbol == 'function';
var $exports = module.exports = function(name){
return store[name] || (store[name] =
USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));
};
$exports.store = store;
/***/ },
/* 148 */
/***/ function(module, exports, __webpack_require__) {
// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)
var has = __webpack_require__(22)
, toObject = __webpack_require__(37)
, IE_PROTO = __webpack_require__(31)('IE_PROTO')
, ObjectProto = Object.prototype;
module.exports = Object.getPrototypeOf || function(O){
O = toObject(O);
if(has(O, IE_PROTO))return O[IE_PROTO];
if(typeof O.constructor == 'function' && O instanceof O.constructor){
return O.constructor.prototype;
} return O instanceof Object ? ObjectProto : null;
};
/***/ },
/* 149 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
var ctx = __webpack_require__(7)
, $export = __webpack_require__(4)
, toObject = __webpack_require__(37)
, call = __webpack_require__(150)
, isArrayIter = __webpack_require__(151)
, toLength = __webpack_require__(28)
, createProperty = __webpack_require__(152)
, getIterFn = __webpack_require__(153);
$export($export.S + $export.F * !__webpack_require__(155)(function(iter){ Array.from(iter); }), 'Array', {
// 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)
from: function from(arrayLike/*, mapfn = undefined, thisArg = undefined*/){
var O = toObject(arrayLike)
, C = typeof this == 'function' ? this : Array
, aLen = arguments.length
, mapfn = aLen > 1 ? arguments[1] : undefined
, mapping = mapfn !== undefined
, index = 0
, iterFn = getIterFn(O)
, length, result, step, iterator;
if(mapping)mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);
// if object isn't iterable or it's array with default iterator - use simple case
if(iterFn != undefined && !(C == Array && isArrayIter(iterFn))){
for(iterator = iterFn.call(O), result = new C; !(step = iterator.next()).done; index++){
createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value);
}
} else {
length = toLength(O.length);
for(result = new C(length); length > index; index++){
createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]);
}
}
result.length = index;
return result;
}
});
/***/ },
/* 150 */
/***/ function(module, exports, __webpack_require__) {
// call something on iterator step with safe closing on error
var anObject = __webpack_require__(11);
module.exports = function(iterator, fn, value, entries){
try {
return entries ? fn(anObject(value)[0], value[1]) : fn(value);
// 7.4.6 IteratorClose(iterator, completion)
} catch(e){
var ret = iterator['return'];
if(ret !== undefined)anObject(ret.call(iterator));
throw e;
}
};
/***/ },
/* 151 */
/***/ function(module, exports, __webpack_require__) {
// check on default Array iterator
var Iterators = __webpack_require__(141)
, ITERATOR = __webpack_require__(147)('iterator')
, ArrayProto = Array.prototype;
module.exports = function(it){
return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);
};
/***/ },
/* 152 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
var $defineProperty = __webpack_require__(10)
, createDesc = __webpack_require__(18);
module.exports = function(object, index, value){
if(index in object)$defineProperty.f(object, index, createDesc(0, value));
else object[index] = value;
};
/***/ },
/* 153 */
/***/ function(module, exports, __webpack_require__) {
var classof = __webpack_require__(154)
, ITERATOR = __webpack_require__(147)('iterator')
, Iterators = __webpack_require__(141);
module.exports = __webpack_require__(6).getIteratorMethod = function(it){
if(it != undefined)return it[ITERATOR]
|| it['@@iterator']
|| Iterators[classof(it)];
};
/***/ },
/* 154 */
/***/ function(module, exports, __webpack_require__) {
// getting tag from 19.1.3.6 Object.prototype.toString()
var cof = __webpack_require__(25)
, TAG = __webpack_require__(147)('toStringTag')
// ES3 wrong here
, ARG = cof(function(){ return arguments; }()) == 'Arguments';
// fallback for IE11 Script Access Denied error
var tryGet = function(it, key){
try {
return it[key];
} catch(e){ /* empty */ }
};
module.exports = function(it){
var O, T, B;
return it === undefined ? 'Undefined' : it === null ? 'Null'
// @@toStringTag case
: typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T
// builtinTag case
: ARG ? cof(O)
// ES3 arguments fallback
: (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;
};
/***/ },
/* 155 */
/***/ function(module, exports, __webpack_require__) {
var ITERATOR = __webpack_require__(147)('iterator')
, SAFE_CLOSING = false;
try {
var riter = [7][ITERATOR]();
riter['return'] = function(){ SAFE_CLOSING = true; };
Array.from(riter, function(){ throw 2; });
} catch(e){ /* empty */ }
module.exports = function(exec, skipClosing){
if(!skipClosing && !SAFE_CLOSING)return false;
var safe = false;
try {
var arr = [7]
, iter = arr[ITERATOR]();
iter.next = function(){ return {done: safe = true}; };
arr[ITERATOR] = function(){ return iter; };
exec(arr);
} catch(e){ /* empty */ }
return safe;
};
/***/ },
/* 156 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(157)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/cascader/casitem.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(158)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-2c3da1ca/casitem.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 157 */
/***/ function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _defineProperty2 = __webpack_require__(78);
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = {
props: {
data: Object,
prefixCls: String,
tmpItem: Object
},
computed: {
classes: function classes() {
var _ref;
return [this.prefixCls + "-menu-item", (_ref = {}, (0, _defineProperty3.default)(_ref, this.prefixCls + "-menu-item-active", this.tmpItem.value === this.data.value), (0, _defineProperty3.default)(_ref, this.prefixCls + "-menu-item-disabled", this.data.disabled), _ref)];
}
}
};
/***/ },
/* 158 */
/***/ function(module, exports) {
module.exports = "\n{{ data.label }} \n";
/***/ },
/* 159 */
/***/ function(module, exports) {
module.exports = "\n \n";
/***/ },
/* 160 */
/***/ function(module, exports) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = {
bind: function bind() {
var _this = this;
this.documentHandler = function (e) {
if (_this.el.contains(e.target)) {
return false;
}
if (_this.expression) {
_this.vm[_this.expression]();
}
};
document.addEventListener('click', this.documentHandler);
},
update: function update() {},
unbind: function unbind() {
document.removeEventListener('click', this.documentHandler);
}
};
/***/ },
/* 161 */
/***/ function(module, exports) {
module.exports = "\n\n
\n
\n
\n
\n \n \n
\n \n
\n";
/***/ },
/* 162 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _checkbox = __webpack_require__(163);
var _checkbox2 = _interopRequireDefault(_checkbox);
var _checkboxGroup = __webpack_require__(166);
var _checkboxGroup2 = _interopRequireDefault(_checkboxGroup);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
_checkbox2.default.Group = _checkboxGroup2.default;
exports.default = _checkbox2.default;
/***/ },
/* 163 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(164)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/checkbox/checkbox.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(165)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-bd92f028/checkbox.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 164 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _defineProperty2 = __webpack_require__(78);
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var prefixCls = 'ivu-checkbox';
exports.default = {
props: {
disabled: {
type: Boolean,
default: false
},
value: {
type: [String, Number, Boolean]
},
checked: {
type: Boolean,
default: false
}
},
data: function data() {
return {
model: [],
selected: false,
group: false,
showSlot: true
};
},
computed: {
wrapClasses: function wrapClasses() {
var _ref;
return [prefixCls + '-wrapper', (_ref = {}, (0, _defineProperty3.default)(_ref, prefixCls + '-group-item', this.group), (0, _defineProperty3.default)(_ref, prefixCls + '-wrapper-checked', this.selected), (0, _defineProperty3.default)(_ref, prefixCls + '-wrapper-disabled', this.disabled), _ref)];
},
checkboxClasses: function checkboxClasses() {
var _ref2;
return ['' + prefixCls, (_ref2 = {}, (0, _defineProperty3.default)(_ref2, prefixCls + '-checked', this.selected), (0, _defineProperty3.default)(_ref2, prefixCls + '-disabled', this.disabled), _ref2)];
},
innerClasses: function innerClasses() {
return prefixCls + '-inner';
},
inputClasses: function inputClasses() {
return prefixCls + '-input';
}
},
ready: function ready() {
if (this.$parent && this.$parent.$options.name === 'checkboxGroup') this.group = true;
if (!this.group) {
this.updateModel();
if (this.$els.slot && this.$els.slot.innerHTML === '') {
this.showSlot = false;
}
}
},
methods: {
change: function change(event) {
if (this.disabled) {
return false;
}
this.selected = event.target.checked;
if (this.group) {
this.$parent.change(this.model);
} else {
this.$emit('on-change', this.checked);
this.$dispatch('on-form-change', this.checked);
}
},
updateModel: function updateModel() {
this.selected = this.checked;
}
},
watch: {
checked: function checked() {
this.updateModel();
}
}
};
/***/ },
/* 165 */
/***/ function(module, exports) {
module.exports = "\n\n \n \n \n \n \n {{ value }} \n \n";
/***/ },
/* 166 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(167)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/checkbox/checkbox-group.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(168)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-ddaa8b44/checkbox-group.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 167 */
/***/ function(module, exports) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var prefixCls = 'ivu-checkbox-group';
exports.default = {
name: 'checkboxGroup',
props: {
model: {
type: Array,
default: function _default() {
return [];
}
}
},
computed: {
classes: function classes() {
return '' + prefixCls;
}
},
compiled: function compiled() {
this.updateModel(true);
},
methods: {
updateModel: function updateModel(update) {
var model = this.model;
this.$children.forEach(function (child) {
child.model = model;
if (update) {
child.selected = model.indexOf(child.value) >= 0;
child.group = true;
}
});
},
change: function change(data) {
this.model = data;
this.$emit('on-change', data);
this.$dispatch('on-form-change', data);
}
},
watch: {
model: function model() {
this.updateModel(true);
}
}
};
/***/ },
/* 168 */
/***/ function(module, exports) {
module.exports = "\n\n \n
\n";
/***/ },
/* 169 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _circle = __webpack_require__(170);
var _circle2 = _interopRequireDefault(_circle);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = _circle2.default;
/***/ },
/* 170 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(171)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/circle/circle.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(172)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-66ada668/circle.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 171 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _assist = __webpack_require__(90);
var prefixCls = 'ivu-chart-circle';
exports.default = {
props: {
percent: {
type: Number,
default: 0
},
size: {
type: Number,
default: 120
},
strokeWidth: {
type: Number,
default: 6
},
strokeColor: {
type: String,
default: '#2db7f5'
},
strokeLinecap: {
validator: function validator(value) {
return (0, _assist.oneOf)(value, ['square', 'round']);
},
default: 'round'
},
trailWidth: {
type: Number,
default: 5
},
trailColor: {
type: String,
default: '#eaeef2'
}
},
computed: {
circleSize: function circleSize() {
return {
width: this.size + 'px',
height: this.size + 'px'
};
},
radius: function radius() {
return 50 - this.strokeWidth / 2;
},
pathString: function pathString() {
return 'M 50,50 m 0,-' + this.radius + '\n a ' + this.radius + ',' + this.radius + ' 0 1 1 0,' + 2 * this.radius + '\n a ' + this.radius + ',' + this.radius + ' 0 1 1 0,-' + 2 * this.radius;
},
len: function len() {
return Math.PI * 2 * this.radius;
},
pathStyle: function pathStyle() {
return {
'stroke-dasharray': this.len + 'px ' + this.len + 'px',
'stroke-dashoffset': (100 - this.percent) / 100 * this.len + 'px',
'transition': 'stroke-dashoffset 0.6s ease 0s, stroke 0.6s ease'
};
},
wrapClasses: function wrapClasses() {
return '' + prefixCls;
},
innerClasses: function innerClasses() {
return prefixCls + '-inner';
}
}
};
/***/ },
/* 172 */
/***/ function(module, exports) {
module.exports = "\n\n";
/***/ },
/* 173 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _collapse = __webpack_require__(174);
var _collapse2 = _interopRequireDefault(_collapse);
var _panel = __webpack_require__(177);
var _panel2 = _interopRequireDefault(_panel);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
_collapse2.default.Panel = _panel2.default;
exports.default = _collapse2.default;
/***/ },
/* 174 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(175)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/collapse/collapse.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(176)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-24fa2f2c/collapse.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 175 */
/***/ function(module, exports) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var prefixCls = 'ivu-collapse';
exports.default = {
props: {
accordion: {
type: Boolean,
default: false
},
activeKey: {
type: [Array, String]
}
},
computed: {
classes: function classes() {
return '' + prefixCls;
}
},
compiled: function compiled() {
this.setActive();
},
methods: {
setActive: function setActive() {
var activeKey = this.getActiveKey();
this.$children.forEach(function (child, index) {
var key = child.key || index.toString();
var isActive = false;
if (self.accordion) {
isActive = activeKey === key;
} else {
isActive = activeKey.indexOf(key) > -1;
}
child.isActive = isActive;
child.index = index;
});
},
getActiveKey: function getActiveKey() {
var activeKey = this.activeKey || [];
var accordion = this.accordion;
if (!Array.isArray(activeKey)) {
activeKey = [activeKey];
}
if (accordion && activeKey.length > 1) {
activeKey = [activeKey[0]];
}
for (var i = 0; i < activeKey.length; i++) {
activeKey[i] = activeKey[i].toString();
}
return activeKey;
},
toggle: function toggle(data) {
var key = data.key.toString();
var newActiveKey = [];
if (this.accordion) {
if (!data.isActive) {
newActiveKey.push(key);
}
} else {
var activeKey = this.getActiveKey();
var keyIndex = activeKey.indexOf(key);
if (data.isActive) {
if (keyIndex > -1) {
activeKey.splice(keyIndex, 1);
}
} else {
if (keyIndex < 0) {
activeKey.push(key);
}
}
newActiveKey = activeKey;
}
this.activeKey = newActiveKey;
this.$emit('on-change', newActiveKey);
}
},
watch: {
activeKey: function activeKey() {
this.setActive();
}
}
};
/***/ },
/* 176 */
/***/ function(module, exports) {
module.exports = "\n\n \n
\n";
/***/ },
/* 177 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(178)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/collapse/panel.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(179)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-67fcb495/panel.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 178 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _defineProperty2 = __webpack_require__(78);
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
var _icon = __webpack_require__(86);
var _icon2 = _interopRequireDefault(_icon);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var prefixCls = 'ivu-collapse';
exports.default = {
components: { Icon: _icon2.default },
props: {
key: {
type: String
}
},
data: function data() {
return {
index: 0,
isActive: false
};
},
computed: {
itemClasses: function itemClasses() {
return [prefixCls + '-item', (0, _defineProperty3.default)({}, prefixCls + '-item-active', this.isActive)];
},
headerClasses: function headerClasses() {
return prefixCls + '-header';
},
concentClasses: function concentClasses() {
return prefixCls + '-content';
},
boxClasses: function boxClasses() {
return prefixCls + '-content-box';
}
},
methods: {
toggle: function toggle() {
this.$parent.toggle({
key: this.key || this.index,
isActive: this.isActive
});
}
}
};
/***/ },
/* 179 */
/***/ function(module, exports) {
module.exports = "\n\n";
/***/ },
/* 180 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _datePicker = __webpack_require__(181);
var _datePicker2 = _interopRequireDefault(_datePicker);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = _datePicker2.default;
/***/ },
/* 181 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _picker = __webpack_require__(182);
var _picker2 = _interopRequireDefault(_picker);
var _date = __webpack_require__(188);
var _date2 = _interopRequireDefault(_date);
var _dateRange = __webpack_require__(241);
var _dateRange2 = _interopRequireDefault(_dateRange);
var _assist = __webpack_require__(90);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var getPanel = function getPanel(type) {
if (type === 'daterange' || type === 'datetimerange') {
return _dateRange2.default;
}
return _date2.default;
};
exports.default = {
mixins: [_picker2.default],
props: {
type: {
validator: function validator(value) {
return (0, _assist.oneOf)(value, ['year', 'month', 'date', 'daterange', 'datetime', 'datetimerange']);
},
default: 'date'
},
value: {}
},
created: function created() {
if (!this.value) {
if (this.type === 'daterange' || this.type === 'datetimerange') {
this.value = ['', ''];
} else {
this.value = '';
}
}
this.panel = getPanel(this.type);
}
};
/***/ },
/* 182 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(183)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/date-picker/picker.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(187)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-6fabe843/picker.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 183 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _vue = __webpack_require__(184);
var _vue2 = _interopRequireDefault(_vue);
var _input = __webpack_require__(123);
var _input2 = _interopRequireDefault(_input);
var _dropdown = __webpack_require__(127);
var _dropdown2 = _interopRequireDefault(_dropdown);
var _clickoutside = __webpack_require__(160);
var _clickoutside2 = _interopRequireDefault(_clickoutside);
var _assist = __webpack_require__(90);
var _util = __webpack_require__(185);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var prefixCls = 'ivu-date-picker';
var DEFAULT_FORMATS = {
date: 'yyyy-MM-dd',
month: 'yyyy-MM',
year: 'yyyy',
datetime: 'yyyy-MM-dd HH:mm:ss',
time: 'HH:mm:ss',
timerange: 'HH:mm:ss',
daterange: 'yyyy-MM-dd',
datetimerange: 'yyyy-MM-dd HH:mm:ss'
};
var RANGE_SEPARATOR = ' - ';
var DATE_FORMATTER = function DATE_FORMATTER(value, format) {
return (0, _util.formatDate)(value, format);
};
var DATE_PARSER = function DATE_PARSER(text, format) {
return (0, _util.parseDate)(text, format);
};
var RANGE_FORMATTER = function RANGE_FORMATTER(value, format) {
if (Array.isArray(value) && value.length === 2) {
var start = value[0];
var end = value[1];
if (start && end) {
return (0, _util.formatDate)(start, format) + RANGE_SEPARATOR + (0, _util.formatDate)(end, format);
}
}
return '';
};
var RANGE_PARSER = function RANGE_PARSER(text, format) {
var array = text.split(RANGE_SEPARATOR);
if (array.length === 2) {
var range1 = array[0];
var range2 = array[1];
return [(0, _util.parseDate)(range1, format), (0, _util.parseDate)(range2, format)];
}
return [];
};
var TYPE_VALUE_RESOLVER_MAP = {
default: {
formatter: function formatter(value) {
if (!value) return '';
return '' + value;
},
parser: function parser(text) {
if (text === undefined || text === '') return null;
return text;
}
},
date: {
formatter: DATE_FORMATTER,
parser: DATE_PARSER
},
datetime: {
formatter: DATE_FORMATTER,
parser: DATE_PARSER
},
daterange: {
formatter: RANGE_FORMATTER,
parser: RANGE_PARSER
},
datetimerange: {
formatter: RANGE_FORMATTER,
parser: RANGE_PARSER
},
timerange: {
formatter: RANGE_FORMATTER,
parser: RANGE_PARSER
},
time: {
formatter: DATE_FORMATTER,
parser: DATE_PARSER
},
month: {
formatter: DATE_FORMATTER,
parser: DATE_PARSER
},
year: {
formatter: DATE_FORMATTER,
parser: DATE_PARSER
},
number: {
formatter: function formatter(value) {
if (!value) return '';
return '' + value;
},
parser: function parser(text) {
var result = Number(text);
if (!isNaN(text)) {
return result;
} else {
return null;
}
}
}
};
exports.default = {
components: { iInput: _input2.default, Drop: _dropdown2.default },
directives: { clickoutside: _clickoutside2.default },
props: {
format: {
type: String
},
readonly: {
type: Boolean,
default: false
},
disabled: {
type: Boolean,
default: false
},
editable: {
type: Boolean,
default: true
},
clearable: {
type: Boolean,
default: true
},
confirm: {
type: Boolean,
default: false
},
open: {
type: Boolean,
default: null
},
size: {
validator: function validator(value) {
return (0, _assist.oneOf)(value, ['small', 'large']);
}
},
placeholder: {
type: String,
default: ''
},
placement: {
validator: function validator(value) {
return (0, _assist.oneOf)(value, ['top', 'top-start', 'top-end', 'bottom', 'bottom-start', 'bottom-end', 'left', 'left-start', 'left-end', 'right', 'right-start', 'right-end']);
},
default: 'bottom-start'
},
options: {
type: Object
}
},
data: function data() {
return {
prefixCls: prefixCls,
showClose: false,
visible: false,
picker: null,
internalValue: '',
disableClickOutSide: false };
},
computed: {
opened: function opened() {
return this.open === null ? this.visible : this.open;
},
iconType: function iconType() {
var icon = 'ios-calendar-outline';
if (this.type === 'time' || this.type === 'timerange') icon = 'ios-clock-outline';
if (this.showClose) icon = 'ios-close';
return icon;
},
transition: function transition() {
if (this.placement === 'bottom-start' || this.placement === 'bottom' || this.placement === 'bottom-end') {
return 'slide-up';
} else {
return 'slide-down';
}
},
selectionMode: function selectionMode() {
if (this.type === 'month') {
return 'month';
} else if (this.type === 'year') {
return 'year';
}
return 'day';
},
visualValue: {
get: function get() {
var value = this.internalValue;
if (!value) return;
var formatter = (TYPE_VALUE_RESOLVER_MAP[this.type] || TYPE_VALUE_RESOLVER_MAP['default']).formatter;
var format = DEFAULT_FORMATS[this.type];
return formatter(value, this.format || format);
},
set: function set(value) {
if (value) {
var type = this.type;
var parser = (TYPE_VALUE_RESOLVER_MAP[type] || TYPE_VALUE_RESOLVER_MAP['default']).parser;
var parsedValue = parser(value, this.format || DEFAULT_FORMATS[type]);
if (parsedValue) {
if (this.picker) this.picker.value = parsedValue;
}
return;
}
if (this.picker) this.picker.value = value;
}
}
},
methods: {
handleClose: function handleClose() {
if (this.open !== null) return;
if (!this.disableClickOutSide) this.visible = false;
this.disableClickOutSide = false;
},
handleFocus: function handleFocus() {
if (this.readonly) return;
this.visible = true;
},
handleInputChange: function handleInputChange(event) {
var oldValue = this.visualValue;
var value = event.target.value;
var correctValue = '';
var correctDate = '';
var type = this.type;
var format = this.format || DEFAULT_FORMATS[type];
if (type === 'daterange' || type === 'timerange' || type === 'datetimerange') {
var parser = (TYPE_VALUE_RESOLVER_MAP[type] || TYPE_VALUE_RESOLVER_MAP['default']).parser;
var formatter = (TYPE_VALUE_RESOLVER_MAP[type] || TYPE_VALUE_RESOLVER_MAP['default']).formatter;
var parsedValue = parser(value, format);
if (parsedValue[0] instanceof Date && parsedValue[1] instanceof Date) {
if (parsedValue[0].getTime() > parsedValue[1].getTime()) {
correctValue = oldValue;
} else {
correctValue = formatter(parsedValue, format);
}
} else {
correctValue = oldValue;
}
correctDate = parser(correctValue, format);
} else if (type === 'time') {
var parsedDate = (0, _util.parseDate)(value, format);
if (parsedDate instanceof Date) {
if (this.disabledHours.length || this.disabledMinutes.length || this.disabledSeconds.length) {
var hours = parsedDate.getHours();
var minutes = parsedDate.getMinutes();
var seconds = parsedDate.getSeconds();
if (this.disabledHours.length && this.disabledHours.indexOf(hours) > -1 || this.disabledMinutes.length && this.disabledMinutes.indexOf(minutes) > -1 || this.disabledSeconds.length && this.disabledSeconds.indexOf(seconds) > -1) {
correctValue = oldValue;
} else {
correctValue = (0, _util.formatDate)(parsedDate, format);
}
} else {
correctValue = (0, _util.formatDate)(parsedDate, format);
}
} else {
correctValue = oldValue;
}
correctDate = (0, _util.parseDate)(correctValue, format);
} else {
var _parsedDate = (0, _util.parseDate)(value, format);
if (_parsedDate instanceof Date) {
var options = this.options || false;
if (options && options.disabledDate && typeof options.disabledDate === 'function' && options.disabledDate(new Date(_parsedDate))) {
correctValue = oldValue;
} else {
correctValue = (0, _util.formatDate)(_parsedDate, format);
}
} else {
correctValue = oldValue;
}
correctDate = (0, _util.parseDate)(correctValue, format);
}
this.visualValue = correctValue;
event.target.value = correctValue;
this.internalValue = correctDate;
if (correctValue !== oldValue) this.emitChange(correctDate);
},
handleInputMouseenter: function handleInputMouseenter() {
if (this.readonly || this.disabled) return;
if (this.visualValue && this.clearable) {
this.showClose = true;
}
},
handleInputMouseleave: function handleInputMouseleave() {
this.showClose = false;
},
handleIconClick: function handleIconClick() {
if (!this.showClose) return;
this.handleClear();
},
handleClear: function handleClear() {
this.visible = false;
this.internalValue = '';
this.value = '';
this.$emit('on-clear');
this.$dispatch('on-form-change', '');
},
showPicker: function showPicker() {
var _this = this;
if (!this.picker) {
var type = this.type;
this.picker = new _vue2.default(this.panel).$mount(this.$els.picker);
if (type === 'datetime' || type === 'datetimerange') {
this.confirm = true;
this.picker.showTime = true;
}
this.picker.value = this.internalValue;
this.picker.confirm = this.confirm;
this.picker.selectionMode = this.selectionMode;
if (this.format) this.picker.format = this.format;
if (this.disabledHours) this.picker.disabledHours = this.disabledHours;
if (this.disabledMinutes) this.picker.disabledMinutes = this.disabledMinutes;
if (this.disabledSeconds) this.picker.disabledSeconds = this.disabledSeconds;
if (this.hideDisabledOptions) this.picker.hideDisabledOptions = this.hideDisabledOptions;
var options = this.options;
for (var option in options) {
this.picker[option] = options[option];
}
this.picker.$on('on-pick', function (date) {
var visible = arguments.length <= 1 || arguments[1] === undefined ? false : arguments[1];
if (!_this.confirm) _this.visible = visible;
_this.value = date;
_this.picker.value = date;
_this.picker.resetView && _this.picker.resetView();
_this.emitChange(date);
});
this.picker.$on('on-pick-clear', function () {
_this.handleClear();
});
this.picker.$on('on-pick-success', function () {
_this.visible = false;
_this.$emit('on-ok');
});
this.picker.$on('on-pick-click', function () {
return _this.disableClickOutSide = true;
});
}
if (this.internalValue instanceof Date) {
this.picker.date = new Date(this.internalValue.getTime());
} else {
this.picker.value = this.internalValue;
}
this.picker.resetView && this.picker.resetView();
},
emitChange: function emitChange(date) {
var type = this.type;
var format = this.format || DEFAULT_FORMATS[type];
var formatter = (TYPE_VALUE_RESOLVER_MAP[type] || TYPE_VALUE_RESOLVER_MAP['default']).formatter;
var newDate = formatter(date, format);
if (type === 'daterange' || type === 'timerange') {
newDate = [newDate.split(RANGE_SEPARATOR)[0], newDate.split(RANGE_SEPARATOR)[1]];
}
this.$emit('on-change', newDate);
this.$dispatch('on-form-change', newDate);
}
},
watch: {
visible: function visible(val) {
if (val) {
this.showPicker();
this.$refs.drop.update();
if (this.open === null) this.$emit('on-open-change', true);
} else {
if (this.picker) this.picker.resetView && this.picker.resetView(true);
this.$refs.drop.destroy();
if (this.open === null) this.$emit('on-open-change', false);
}
},
internalValue: function internalValue(val) {
if (!val && this.picker && typeof this.picker.handleClear === 'function') {
this.picker.handleClear();
}
},
value: {
immediate: true,
handler: function handler(val) {
var type = this.type;
var parser = (TYPE_VALUE_RESOLVER_MAP[type] || TYPE_VALUE_RESOLVER_MAP['default']).parser;
if (val && type === 'time' && !(val instanceof Date)) {
val = parser(val, this.format || DEFAULT_FORMATS[type]);
} else if (val && type === 'timerange' && Array.isArray(val) && val.length === 2 && !(val[0] instanceof Date) && !(val[1] instanceof Date)) {
val = val.join(RANGE_SEPARATOR);
val = parser(val, this.format || DEFAULT_FORMATS[type]);
}
this.internalValue = val;
}
},
open: function open(val) {
if (val === true) {
this.visible = val;
this.$emit('on-open-change', true);
} else if (val === false) {
this.$emit('on-open-change', false);
}
}
},
beforeDestroy: function beforeDestroy() {
if (this.picker) {
this.picker.$destroy();
}
},
ready: function ready() {
if (this.open !== null) this.visible = this.open;
},
events: {
'on-form-blur': function onFormBlur() {
return false;
},
'on-form-change': function onFormChange() {
return false;
}
}
};
/***/ },
/* 184 */
/***/ function(module, exports) {
module.exports = __WEBPACK_EXTERNAL_MODULE_184__;
/***/ },
/* 185 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.initTimeDate = exports.nextMonth = exports.prevMonth = exports.getFirstDayOfMonth = exports.getDayCountOfMonth = exports.parseDate = exports.formatDate = exports.toDate = undefined;
var _date = __webpack_require__(186);
var _date2 = _interopRequireDefault(_date);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var toDate = exports.toDate = function toDate(date) {
date = new Date(date);
if (isNaN(date.getTime())) return null;
return date;
};
var formatDate = exports.formatDate = function formatDate(date, format) {
date = toDate(date);
if (!date) return '';
return _date2.default.format(date, format || 'yyyy-MM-dd');
};
var parseDate = exports.parseDate = function parseDate(string, format) {
return _date2.default.parse(string, format || 'yyyy-MM-dd');
};
var getDayCountOfMonth = exports.getDayCountOfMonth = function getDayCountOfMonth(year, month) {
if (month === 3 || month === 5 || month === 8 || month === 10) {
return 30;
}
if (month === 1) {
if (year % 4 === 0 && year % 100 !== 0 || year % 400 === 0) {
return 29;
} else {
return 28;
}
}
return 31;
};
var getFirstDayOfMonth = exports.getFirstDayOfMonth = function getFirstDayOfMonth(date) {
var temp = new Date(date.getTime());
temp.setDate(1);
return temp.getDay();
};
var prevMonth = exports.prevMonth = function prevMonth(src) {
var year = src.getFullYear();
var month = src.getMonth();
var date = src.getDate();
var newYear = month === 0 ? year - 1 : year;
var newMonth = month === 0 ? 11 : month - 1;
var newMonthDayCount = getDayCountOfMonth(newYear, newMonth);
if (newMonthDayCount < date) {
src.setDate(newMonthDayCount);
}
src.setMonth(newMonth);
src.setFullYear(newYear);
return new Date(src.getTime());
};
var nextMonth = exports.nextMonth = function nextMonth(src) {
var year = src.getFullYear();
var month = src.getMonth();
var date = src.getDate();
var newYear = month === 11 ? year + 1 : year;
var newMonth = month === 11 ? 0 : month + 1;
var newMonthDayCount = getDayCountOfMonth(newYear, newMonth);
if (newMonthDayCount < date) {
src.setDate(newMonthDayCount);
}
src.setMonth(newMonth);
src.setFullYear(newYear);
return new Date(src.getTime());
};
var initTimeDate = exports.initTimeDate = function initTimeDate() {
var date = new Date();
date.setHours(0);
date.setMinutes(0);
date.setSeconds(0);
return date;
};
/***/ },
/* 186 */
/***/ function(module, exports, __webpack_require__) {
var __WEBPACK_AMD_DEFINE_RESULT__;'use strict';
(function (main) {
'use strict';
var fecha = {};
var token = /d{1,4}|M{1,4}|yy(?:yy)?|S{1,3}|Do|ZZ|([HhMsDm])\1?|[aA]|"[^"]*"|'[^']*'/g;
var twoDigits = /\d\d?/;
var threeDigits = /\d{3}/;
var fourDigits = /\d{4}/;
var word = /[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i;
var noop = function noop() {};
function shorten(arr, sLen) {
var newArr = [];
for (var i = 0, len = arr.length; i < len; i++) {
newArr.push(arr[i].substr(0, sLen));
}
return newArr;
}
function monthUpdate(arrName) {
return function (d, v, i18n) {
var index = i18n[arrName].indexOf(v.charAt(0).toUpperCase() + v.substr(1).toLowerCase());
if (~index) {
d.month = index;
}
};
}
function pad(val, len) {
val = String(val);
len = len || 2;
while (val.length < len) {
val = '0' + val;
}
return val;
}
var dayNames = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
var monthNames = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
var monthNamesShort = shorten(monthNames, 3);
var dayNamesShort = shorten(dayNames, 3);
fecha.i18n = {
dayNamesShort: dayNamesShort,
dayNames: dayNames,
monthNamesShort: monthNamesShort,
monthNames: monthNames,
amPm: ['am', 'pm'],
DoFn: function DoFn(D) {
return D + ['th', 'st', 'nd', 'rd'][D % 10 > 3 ? 0 : (D - D % 10 !== 10) * D % 10];
}
};
var formatFlags = {
D: function D(dateObj) {
return dateObj.getDay();
},
DD: function DD(dateObj) {
return pad(dateObj.getDay());
},
Do: function Do(dateObj, i18n) {
return i18n.DoFn(dateObj.getDate());
},
d: function d(dateObj) {
return dateObj.getDate();
},
dd: function dd(dateObj) {
return pad(dateObj.getDate());
},
ddd: function ddd(dateObj, i18n) {
return i18n.dayNamesShort[dateObj.getDay()];
},
dddd: function dddd(dateObj, i18n) {
return i18n.dayNames[dateObj.getDay()];
},
M: function M(dateObj) {
return dateObj.getMonth() + 1;
},
MM: function MM(dateObj) {
return pad(dateObj.getMonth() + 1);
},
MMM: function MMM(dateObj, i18n) {
return i18n.monthNamesShort[dateObj.getMonth()];
},
MMMM: function MMMM(dateObj, i18n) {
return i18n.monthNames[dateObj.getMonth()];
},
yy: function yy(dateObj) {
return String(dateObj.getFullYear()).substr(2);
},
yyyy: function yyyy(dateObj) {
return dateObj.getFullYear();
},
h: function h(dateObj) {
return dateObj.getHours() % 12 || 12;
},
hh: function hh(dateObj) {
return pad(dateObj.getHours() % 12 || 12);
},
H: function H(dateObj) {
return dateObj.getHours();
},
HH: function HH(dateObj) {
return pad(dateObj.getHours());
},
m: function m(dateObj) {
return dateObj.getMinutes();
},
mm: function mm(dateObj) {
return pad(dateObj.getMinutes());
},
s: function s(dateObj) {
return dateObj.getSeconds();
},
ss: function ss(dateObj) {
return pad(dateObj.getSeconds());
},
S: function S(dateObj) {
return Math.round(dateObj.getMilliseconds() / 100);
},
SS: function SS(dateObj) {
return pad(Math.round(dateObj.getMilliseconds() / 10), 2);
},
SSS: function SSS(dateObj) {
return pad(dateObj.getMilliseconds(), 3);
},
a: function a(dateObj, i18n) {
return dateObj.getHours() < 12 ? i18n.amPm[0] : i18n.amPm[1];
},
A: function A(dateObj, i18n) {
return dateObj.getHours() < 12 ? i18n.amPm[0].toUpperCase() : i18n.amPm[1].toUpperCase();
},
ZZ: function ZZ(dateObj) {
var o = dateObj.getTimezoneOffset();
return (o > 0 ? '-' : '+') + pad(Math.floor(Math.abs(o) / 60) * 100 + Math.abs(o) % 60, 4);
}
};
var parseFlags = {
d: [twoDigits, function (d, v) {
d.day = v;
}],
M: [twoDigits, function (d, v) {
d.month = v - 1;
}],
yy: [twoDigits, function (d, v) {
var da = new Date(),
cent = +('' + da.getFullYear()).substr(0, 2);
d.year = '' + (v > 68 ? cent - 1 : cent) + v;
}],
h: [twoDigits, function (d, v) {
d.hour = v;
}],
m: [twoDigits, function (d, v) {
d.minute = v;
}],
s: [twoDigits, function (d, v) {
d.second = v;
}],
yyyy: [fourDigits, function (d, v) {
d.year = v;
}],
S: [/\d/, function (d, v) {
d.millisecond = v * 100;
}],
SS: [/\d{2}/, function (d, v) {
d.millisecond = v * 10;
}],
SSS: [threeDigits, function (d, v) {
d.millisecond = v;
}],
D: [twoDigits, noop],
ddd: [word, noop],
MMM: [word, monthUpdate('monthNamesShort')],
MMMM: [word, monthUpdate('monthNames')],
a: [word, function (d, v, i18n) {
var val = v.toLowerCase();
if (val === i18n.amPm[0]) {
d.isPm = false;
} else if (val === i18n.amPm[1]) {
d.isPm = true;
}
}],
ZZ: [/[\+\-]\d\d:?\d\d/, function (d, v) {
var parts = (v + '').match(/([\+\-]|\d\d)/gi),
minutes;
if (parts) {
minutes = +(parts[1] * 60) + parseInt(parts[2], 10);
d.timezoneOffset = parts[0] === '+' ? minutes : -minutes;
}
}]
};
parseFlags.DD = parseFlags.DD;
parseFlags.dddd = parseFlags.ddd;
parseFlags.Do = parseFlags.dd = parseFlags.d;
parseFlags.mm = parseFlags.m;
parseFlags.hh = parseFlags.H = parseFlags.HH = parseFlags.h;
parseFlags.MM = parseFlags.M;
parseFlags.ss = parseFlags.s;
parseFlags.A = parseFlags.a;
fecha.masks = {
'default': 'ddd MMM dd yyyy HH:mm:ss',
shortDate: 'M/D/yy',
mediumDate: 'MMM d, yyyy',
longDate: 'MMMM d, yyyy',
fullDate: 'dddd, MMMM d, yyyy',
shortTime: 'HH:mm',
mediumTime: 'HH:mm:ss',
longTime: 'HH:mm:ss.SSS'
};
fecha.format = function (dateObj, mask, i18nSettings) {
var i18n = i18nSettings || fecha.i18n;
if (typeof dateObj === 'number') {
dateObj = new Date(dateObj);
}
if (Object.prototype.toString.call(dateObj) !== '[object Date]' || isNaN(dateObj.getTime())) {
throw new Error('Invalid Date in fecha.format');
}
mask = fecha.masks[mask] || mask || fecha.masks['default'];
return mask.replace(token, function ($0) {
return $0 in formatFlags ? formatFlags[$0](dateObj, i18n) : $0.slice(1, $0.length - 1);
});
};
fecha.parse = function (dateStr, format, i18nSettings) {
var i18n = i18nSettings || fecha.i18n;
if (typeof format !== 'string') {
throw new Error('Invalid format in fecha.parse');
}
format = fecha.masks[format] || format;
if (dateStr.length > 1000) {
return false;
}
var isValid = true;
var dateInfo = {};
format.replace(token, function ($0) {
if (parseFlags[$0]) {
var info = parseFlags[$0];
var index = dateStr.search(info[0]);
if (!~index) {
isValid = false;
} else {
dateStr.replace(info[0], function (result) {
info[1](dateInfo, result, i18n);
dateStr = dateStr.substr(index + result.length);
return result;
});
}
}
return parseFlags[$0] ? '' : $0.slice(1, $0.length - 1);
});
if (!isValid) {
return false;
}
var today = new Date();
if (dateInfo.isPm === true && dateInfo.hour != null && +dateInfo.hour !== 12) {
dateInfo.hour = +dateInfo.hour + 12;
} else if (dateInfo.isPm === false && +dateInfo.hour === 12) {
dateInfo.hour = 0;
}
var date;
if (dateInfo.timezoneOffset != null) {
dateInfo.minute = +(dateInfo.minute || 0) - +dateInfo.timezoneOffset;
date = new Date(Date.UTC(dateInfo.year || today.getFullYear(), dateInfo.month || 0, dateInfo.day || 1, dateInfo.hour || 0, dateInfo.minute || 0, dateInfo.second || 0, dateInfo.millisecond || 0));
} else {
date = new Date(dateInfo.year || today.getFullYear(), dateInfo.month || 0, dateInfo.day || 1, dateInfo.hour || 0, dateInfo.minute || 0, dateInfo.second || 0, dateInfo.millisecond || 0);
}
return date;
};
if (typeof module !== 'undefined' && module.exports) {
module.exports = fecha;
} else if (true) {
!(__WEBPACK_AMD_DEFINE_RESULT__ = function () {
return fecha;
}.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
} else {
main.fecha = fecha;
}
})(undefined);
/***/ },
/* 187 */
/***/ function(module, exports) {
module.exports = "\n\n
\n \n \n \n
\n
\n
\n \n
\n";
/***/ },
/* 188 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(189)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/date-picker/panel/date.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(240)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-3f6d448e/date.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 189 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _defineProperty2 = __webpack_require__(78);
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
var _icon = __webpack_require__(87);
var _icon2 = _interopRequireDefault(_icon);
var _dateTable = __webpack_require__(190);
var _dateTable2 = _interopRequireDefault(_dateTable);
var _yearTable = __webpack_require__(223);
var _yearTable2 = _interopRequireDefault(_yearTable);
var _monthTable = __webpack_require__(226);
var _monthTable2 = _interopRequireDefault(_monthTable);
var _time = __webpack_require__(229);
var _time2 = _interopRequireDefault(_time);
var _confirm = __webpack_require__(235);
var _confirm2 = _interopRequireDefault(_confirm);
var _mixin = __webpack_require__(238);
var _mixin2 = _interopRequireDefault(_mixin);
var _locale = __webpack_require__(192);
var _locale2 = _interopRequireDefault(_locale);
var _util = __webpack_require__(185);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var prefixCls = 'ivu-picker-panel';
var datePrefixCls = 'ivu-date-picker';
exports.default = {
name: 'DatePicker',
mixins: [_mixin2.default, _locale2.default],
components: { Icon: _icon2.default, DateTable: _dateTable2.default, YearTable: _yearTable2.default, MonthTable: _monthTable2.default, TimePicker: _time2.default, Confirm: _confirm2.default },
data: function data() {
return {
prefixCls: prefixCls,
datePrefixCls: datePrefixCls,
shortcuts: [],
currentView: 'date',
date: (0, _util.initTimeDate)(),
value: '',
showTime: false,
selectionMode: 'day',
disabledDate: '',
year: null,
month: null,
confirm: false,
isTime: false,
format: 'yyyy-MM-dd'
};
},
computed: {
classes: function classes() {
return [prefixCls + '-body-wrapper', (0, _defineProperty3.default)({}, prefixCls + '-with-sidebar', this.shortcuts.length)];
},
yearLabel: function yearLabel() {
var tYear = this.t('i.datepicker.year');
var year = this.year;
if (!year) return '';
if (this.currentView === 'year') {
var startYear = Math.floor(year / 10) * 10;
return '' + startYear + tYear + ' - ' + (startYear + 9) + tYear;
}
return '' + year + tYear;
},
monthLabel: function monthLabel() {
var month = this.month + 1;
return this.t('i.datepicker.month' + month);
}
},
watch: {
value: function value(newVal) {
if (!newVal) return;
newVal = new Date(newVal);
if (!isNaN(newVal)) {
this.date = newVal;
this.year = newVal.getFullYear();
this.month = newVal.getMonth();
}
if (this.showTime) this.$refs.timePicker.value = newVal;
},
date: function date(val) {
if (this.showTime) this.$refs.timePicker.date = val;
},
format: function format(val) {
if (this.showTime) this.$refs.timePicker.format = val;
},
currentView: function currentView(val) {
if (val === 'time') this.$refs.timePicker.updateScroll();
}
},
methods: {
resetDate: function resetDate() {
this.date = new Date(this.date);
},
handleClear: function handleClear() {
this.date = new Date();
this.$emit('on-pick', '');
if (this.showTime) this.$refs.timePicker.handleClear();
},
resetView: function resetView() {
var reset = arguments.length <= 0 || arguments[0] === undefined ? false : arguments[0];
if (this.currentView !== 'time' || reset) {
if (this.selectionMode === 'month') {
this.currentView = 'month';
} else if (this.selectionMode === 'year') {
this.currentView = 'year';
} else {
this.currentView = 'date';
}
}
this.year = this.date.getFullYear();
this.month = this.date.getMonth();
},
prevYear: function prevYear() {
if (this.currentView === 'year') {
this.$refs.yearTable.prevTenYear();
} else {
this.year--;
this.date.setFullYear(this.year);
this.resetDate();
}
},
nextYear: function nextYear() {
if (this.currentView === 'year') {
this.$refs.yearTable.nextTenYear();
} else {
this.year++;
this.date.setFullYear(this.year);
this.resetDate();
}
},
prevMonth: function prevMonth() {
this.month--;
if (this.month < 0) {
this.month = 11;
this.year--;
}
},
nextMonth: function nextMonth() {
this.month++;
if (this.month > 11) {
this.month = 0;
this.year++;
}
},
showYearPicker: function showYearPicker() {
this.currentView = 'year';
},
showMonthPicker: function showMonthPicker() {
this.currentView = 'month';
},
handleToggleTime: function handleToggleTime() {
if (this.currentView === 'date') {
this.currentView = 'time';
this.isTime = true;
} else if (this.currentView === 'time') {
this.currentView = 'date';
this.isTime = false;
}
},
handleYearPick: function handleYearPick(year) {
var close = arguments.length <= 1 || arguments[1] === undefined ? true : arguments[1];
this.year = year;
if (!close) return;
this.date.setFullYear(year);
if (this.selectionMode === 'year') {
this.$emit('on-pick', new Date(year, 0, 1));
} else {
this.currentView = 'month';
}
this.resetDate();
},
handleMonthPick: function handleMonthPick(month) {
this.month = month;
var selectionMode = this.selectionMode;
if (selectionMode !== 'month') {
this.date.setMonth(month);
this.currentView = 'date';
this.resetDate();
} else {
this.date.setMonth(month);
this.year && this.date.setFullYear(this.year);
this.resetDate();
var value = new Date(this.date.getFullYear(), month, 1);
this.$emit('on-pick', value);
}
},
handleDatePick: function handleDatePick(value) {
if (this.selectionMode === 'day') {
this.$emit('on-pick', new Date(value.getTime()));
this.date.setFullYear(value.getFullYear());
this.date.setMonth(value.getMonth());
this.date.setDate(value.getDate());
}
this.resetDate();
},
handleTimePick: function handleTimePick(date) {
this.handleDatePick(date);
}
},
compiled: function compiled() {
if (this.selectionMode === 'month') {
this.currentView = 'month';
}
if (this.date && !this.year) {
this.year = this.date.getFullYear();
this.month = this.date.getMonth();
}
if (this.showTime) {
this.$refs.timePicker.date = this.date;
this.$refs.timePicker.value = this.value;
this.$refs.timePicker.format = this.format;
this.$refs.timePicker.showDate = true;
}
}
};
/***/ },
/* 190 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(191)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/date-picker/base/date-table.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(222)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-65c418f0/date-table.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 191 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _defineProperty2 = __webpack_require__(78);
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
var _util = __webpack_require__(185);
var _assist = __webpack_require__(90);
var _locale = __webpack_require__(192);
var _locale2 = _interopRequireDefault(_locale);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var prefixCls = 'ivu-date-picker-cells';
var clearHours = function clearHours(time) {
var cloneDate = new Date(time);
cloneDate.setHours(0, 0, 0, 0);
return cloneDate.getTime();
};
exports.default = {
mixins: [_locale2.default],
props: {
date: {},
year: {},
month: {},
selectionMode: {
default: 'day'
},
disabledDate: {},
minDate: {},
maxDate: {},
rangeState: {
default: function _default() {
return {
endDate: null,
selecting: false
};
}
},
value: ''
},
data: function data() {
return {
prefixCls: prefixCls,
readCells: []
};
},
watch: {
'rangeState.endDate': function rangeStateEndDate(newVal) {
this.markRange(newVal);
},
minDate: function minDate(newVal, oldVal) {
if (newVal && !oldVal) {
this.rangeState.selecting = true;
this.markRange(newVal);
} else if (!newVal) {
this.rangeState.selecting = false;
this.markRange(newVal);
} else {
this.markRange();
}
},
maxDate: function maxDate(newVal, oldVal) {
if (newVal && !oldVal) {
this.rangeState.selecting = false;
this.markRange(newVal);
}
},
cells: {
handler: function handler(cells) {
this.readCells = cells;
},
immediate: true
}
},
computed: {
classes: function classes() {
return ['' + prefixCls];
},
cells: function cells() {
var date = new Date(this.year, this.month, 1);
var day = (0, _util.getFirstDayOfMonth)(date);
day = day === 0 ? 7 : day;
var today = clearHours(new Date());
var selectDay = clearHours(new Date(this.value));
var minDay = clearHours(new Date(this.minDate));
var maxDay = clearHours(new Date(this.maxDate));
var dateCountOfMonth = (0, _util.getDayCountOfMonth)(date.getFullYear(), date.getMonth());
var dateCountOfLastMonth = (0, _util.getDayCountOfMonth)(date.getFullYear(), date.getMonth() === 0 ? 11 : date.getMonth() - 1);
var disabledDate = this.disabledDate;
var cells = [];
var cell_tmpl = {
text: '',
type: '',
selected: false,
disabled: false,
range: false,
start: false,
end: false
};
if (day !== 7) {
for (var i = 0; i < day; i++) {
var cell = (0, _assist.deepCopy)(cell_tmpl);
cell.type = 'prev-month';
cell.text = dateCountOfLastMonth - (day - 1) + i;
var prevMonth = this.month - 1;
var prevYear = this.year;
if (this.month === 0) {
prevMonth = 11;
prevYear -= 1;
}
var time = clearHours(new Date(prevYear, prevMonth, cell.text));
cell.disabled = typeof disabledDate === 'function' && disabledDate(new Date(time));
cells.push(cell);
}
}
for (var _i = 1; _i <= dateCountOfMonth; _i++) {
var _cell = (0, _assist.deepCopy)(cell_tmpl);
var _time = clearHours(new Date(this.year, this.month, _i));
_cell.type = _time === today ? 'today' : 'normal';
_cell.text = _i;
_cell.selected = _time === selectDay;
_cell.disabled = typeof disabledDate === 'function' && disabledDate(new Date(_time));
_cell.range = _time >= minDay && _time <= maxDay;
_cell.start = this.minDate && _time === minDay;
_cell.end = this.maxDate && _time === maxDay;
cells.push(_cell);
}
var nextMonthCount = 42 - cells.length;
for (var _i2 = 1; _i2 <= nextMonthCount; _i2++) {
var _cell2 = (0, _assist.deepCopy)(cell_tmpl);
_cell2.type = 'next-month';
_cell2.text = _i2;
var nextMonth = this.month + 1;
var nextYear = this.year;
if (this.month === 11) {
nextMonth = 0;
nextYear += 1;
}
var _time2 = clearHours(new Date(nextYear, nextMonth, _cell2.text));
_cell2.disabled = typeof disabledDate === 'function' && disabledDate(new Date(_time2));
cells.push(_cell2);
}
return cells;
}
},
methods: {
getDateOfCell: function getDateOfCell(cell) {
var year = this.year;
var month = this.month;
var day = cell.text;
var date = this.date;
var hours = date.getHours();
var minutes = date.getMinutes();
var seconds = date.getSeconds();
if (cell.type === 'prev-month') {
if (month === 0) {
month = 11;
year--;
} else {
month--;
}
} else if (cell.type === 'next-month') {
if (month === 11) {
month = 0;
year++;
} else {
month++;
}
}
return new Date(year, month, day, hours, minutes, seconds);
},
handleClick: function handleClick(event) {
var target = event.target;
if (target.tagName === 'EM') {
var cell = this.cells[parseInt(event.target.getAttribute('index'))];
if (cell.disabled) return;
var newDate = this.getDateOfCell(cell);
if (this.selectionMode === 'range') {
if (this.minDate && this.maxDate) {
var minDate = new Date(newDate.getTime());
var maxDate = null;
this.rangeState.selecting = true;
this.markRange(this.minDate);
this.$emit('on-pick', { minDate: minDate, maxDate: maxDate }, false);
} else if (this.minDate && !this.maxDate) {
if (newDate >= this.minDate) {
var _maxDate = new Date(newDate.getTime());
this.rangeState.selecting = false;
this.$emit('on-pick', { minDate: this.minDate, maxDate: _maxDate });
} else {
var _minDate = new Date(newDate.getTime());
this.$emit('on-pick', { minDate: _minDate, maxDate: this.maxDate }, false);
}
} else if (!this.minDate) {
var _minDate2 = new Date(newDate.getTime());
this.rangeState.selecting = true;
this.markRange(this.minDate);
this.$emit('on-pick', { minDate: _minDate2, maxDate: this.maxDate }, false);
}
} else {
this.$emit('on-pick', newDate);
}
}
this.$emit('on-pick-click');
},
handleMouseMove: function handleMouseMove(event) {
if (!this.rangeState.selecting) return;
this.$emit('on-changerange', {
minDate: this.minDate,
maxDate: this.maxDate,
rangeState: this.rangeState
});
var target = event.target;
if (target.tagName === 'EM') {
var cell = this.cells[parseInt(event.target.getAttribute('index'))];
this.rangeState.endDate = this.getDateOfCell(cell);
}
},
markRange: function markRange(maxDate) {
var _this = this;
var minDate = this.minDate;
if (!maxDate) maxDate = this.maxDate;
var minDay = clearHours(new Date(minDate));
var maxDay = clearHours(new Date(maxDate));
this.cells.forEach(function (cell) {
if (cell.type === 'today' || cell.type === 'normal') {
var time = clearHours(new Date(_this.year, _this.month, cell.text));
cell.range = time >= minDay && time <= maxDay;
cell.start = minDate && time === minDay;
cell.end = maxDate && time === maxDay;
}
});
},
getCellCls: function getCellCls(cell) {
var _ref;
return [prefixCls + '-cell', (_ref = {}, (0, _defineProperty3.default)(_ref, prefixCls + '-cell-selected', cell.selected || cell.start || cell.end), (0, _defineProperty3.default)(_ref, prefixCls + '-cell-disabled', cell.disabled), (0, _defineProperty3.default)(_ref, prefixCls + '-cell-today', cell.type === 'today'), (0, _defineProperty3.default)(_ref, prefixCls + '-cell-prev-month', cell.type === 'prev-month'), (0, _defineProperty3.default)(_ref, prefixCls + '-cell-next-month', cell.type === 'next-month'), (0, _defineProperty3.default)(_ref, prefixCls + '-cell-range', cell.range && !cell.start && !cell.end), _ref)];
}
}
};
/***/ },
/* 192 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _locale = __webpack_require__(193);
exports.default = {
methods: {
t: function t() {
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
return _locale.t.apply(this, args);
}
}
};
/***/ },
/* 193 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.i18n = exports.use = exports.t = undefined;
var _getPrototypeOf = __webpack_require__(194);
var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);
var _zhCN = __webpack_require__(197);
var _zhCN2 = _interopRequireDefault(_zhCN);
var _vue = __webpack_require__(184);
var _vue2 = _interopRequireDefault(_vue);
var _deepmerge = __webpack_require__(198);
var _deepmerge2 = _interopRequireDefault(_deepmerge);
var _format = __webpack_require__(199);
var _format2 = _interopRequireDefault(_format);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var format = (0, _format2.default)(_vue2.default);
var lang = _zhCN2.default;
var merged = false;
var i18nHandler = function i18nHandler() {
var vuei18n = (0, _getPrototypeOf2.default)(this || _vue2.default).$t;
if (typeof vuei18n === 'function') {
if (!merged) {
merged = true;
_vue2.default.locale(_vue2.default.config.lang, (0, _deepmerge2.default)(lang, _vue2.default.locale(_vue2.default.config.lang) || {}, { clone: true }));
}
return vuei18n.apply(this, arguments);
}
};
var t = exports.t = function t(path, options) {
var value = i18nHandler.apply(this, arguments);
if (value !== null && value !== undefined) return value;
var array = path.split('.');
var current = lang;
for (var i = 0, j = array.length; i < j; i++) {
var property = array[i];
value = current[property];
if (i === j - 1) return format(value, options);
if (!value) return '';
current = value;
}
return '';
};
var use = exports.use = function use(l) {
lang = l || lang;
};
var i18n = exports.i18n = function i18n(fn) {
i18nHandler = fn || i18nHandler;
};
exports.default = { use: use, t: t, i18n: i18n };
/***/ },
/* 194 */
/***/ function(module, exports, __webpack_require__) {
module.exports = { "default": __webpack_require__(195), __esModule: true };
/***/ },
/* 195 */
/***/ function(module, exports, __webpack_require__) {
__webpack_require__(196);
module.exports = __webpack_require__(6).Object.getPrototypeOf;
/***/ },
/* 196 */
/***/ function(module, exports, __webpack_require__) {
// 19.1.2.9 Object.getPrototypeOf(O)
var toObject = __webpack_require__(37)
, $getPrototypeOf = __webpack_require__(148);
__webpack_require__(41)('getPrototypeOf', function(){
return function getPrototypeOf(it){
return $getPrototypeOf(toObject(it));
};
});
/***/ },
/* 197 */
/***/ function(module, exports) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = {
i: {
select: {
placeholder: '请选择',
noMatch: '无匹配数据'
},
table: {
noDataText: '暂无数据',
noFilteredDataText: '暂无筛选结果',
confirmFilter: '筛选',
resetFilter: '重置',
clearFilter: '全部'
},
datepicker: {
selectDate: '选择日期',
selectTime: '选择时间',
startTime: '开始时间',
endTime: '结束时间',
clear: '清空',
ok: '确定',
month: '月',
month1: '1 月',
month2: '2 月',
month3: '3 月',
month4: '4 月',
month5: '5 月',
month6: '6 月',
month7: '7 月',
month8: '8 月',
month9: '9 月',
month10: '10 月',
month11: '11 月',
month12: '12 月',
year: '年',
weeks: {
sun: '日',
mon: '一',
tue: '二',
wed: '三',
thu: '四',
fri: '五',
sat: '六'
},
months: {
m1: '1月',
m2: '2月',
m3: '3月',
m4: '4月',
m5: '5月',
m6: '6月',
m7: '7月',
m8: '8月',
m9: '9月',
m10: '10月',
m11: '11月',
m12: '12月'
}
},
transfer: {
titles: {
source: '源列表',
target: '目的列表'
},
filterPlaceholder: '请输入搜索内容',
notFoundText: '列表为空'
},
modal: {
okText: '确定',
cancelText: '取消'
},
poptip: {
okText: '确定',
cancelText: '取消'
},
page: {
prev: '上一页',
next: '下一页',
total: '共',
item: '条',
items: '条',
prev5: '向前 5 页',
next5: '向后 5 页',
page: '条/页',
goto: '跳至',
p: '页'
}
}
};
/***/ },
/* 198 */
/***/ function(module, exports, __webpack_require__) {
var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;(function (root, factory) {
if (true) {
!(__WEBPACK_AMD_DEFINE_FACTORY__ = (factory), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.call(exports, __webpack_require__, exports, module)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
} else if (typeof exports === 'object') {
module.exports = factory();
} else {
root.deepmerge = factory();
}
}(this, function () {
function isMergeableObject(val) {
var nonNullObject = val && typeof val === 'object'
return nonNullObject
&& Object.prototype.toString.call(val) !== '[object RegExp]'
&& Object.prototype.toString.call(val) !== '[object Date]'
}
function emptyTarget(val) {
return Array.isArray(val) ? [] : {}
}
function cloneIfNecessary(value, optionsArgument) {
var clone = optionsArgument && optionsArgument.clone === true
return (clone && isMergeableObject(value)) ? deepmerge(emptyTarget(value), value, optionsArgument) : value
}
function defaultArrayMerge(target, source, optionsArgument) {
var destination = target.slice()
source.forEach(function(e, i) {
if (typeof destination[i] === 'undefined') {
destination[i] = cloneIfNecessary(e, optionsArgument)
} else if (isMergeableObject(e)) {
destination[i] = deepmerge(target[i], e, optionsArgument)
} else if (target.indexOf(e) === -1) {
destination.push(cloneIfNecessary(e, optionsArgument))
}
})
return destination
}
function mergeObject(target, source, optionsArgument) {
var destination = {}
if (isMergeableObject(target)) {
Object.keys(target).forEach(function (key) {
destination[key] = cloneIfNecessary(target[key], optionsArgument)
})
}
Object.keys(source).forEach(function (key) {
if (!isMergeableObject(source[key]) || !target[key]) {
destination[key] = cloneIfNecessary(source[key], optionsArgument)
} else {
destination[key] = deepmerge(target[key], source[key], optionsArgument)
}
})
return destination
}
function deepmerge(target, source, optionsArgument) {
var array = Array.isArray(source);
var options = optionsArgument || { arrayMerge: defaultArrayMerge }
var arrayMerge = options.arrayMerge || defaultArrayMerge
if (array) {
return Array.isArray(target) ? arrayMerge(target, source, optionsArgument) : cloneIfNecessary(source, optionsArgument)
} else {
return mergeObject(target, source, optionsArgument)
}
}
deepmerge.all = function deepmergeAll(array, optionsArgument) {
if (!Array.isArray(array) || array.length < 2) {
throw new Error('first argument should be an array with at least two elements')
}
// we are sure there are at least 2 values, so it is safe to have no initial value
return array.reduce(function(prev, next) {
return deepmerge(prev, next, optionsArgument)
})
}
return deepmerge
}));
/***/ },
/* 199 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _typeof2 = __webpack_require__(200);
var _typeof3 = _interopRequireDefault(_typeof2);
exports.default = function (Vue) {
var hasOwn = Vue.util.hasOwn;
function template(string) {
for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
args[_key - 1] = arguments[_key];
}
if (args.length === 1 && (0, _typeof3.default)(args[0]) === 'object') {
args = args[0];
}
if (!args || !args.hasOwnProperty) {
args = {};
}
return string.replace(RE_NARGS, function (match, prefix, i, index) {
var result = void 0;
if (string[index - 1] === '{' && string[index + match.length] === '}') {
return i;
} else {
result = hasOwn(args, i) ? args[i] : null;
if (result === null || result === undefined) {
return '';
}
return result;
}
});
}
return template;
};
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var RE_NARGS = /(%|)\{([0-9a-zA-Z_]+)\}/g;
/***/ },
/* 200 */
/***/ function(module, exports, __webpack_require__) {
"use strict";
exports.__esModule = true;
var _iterator = __webpack_require__(201);
var _iterator2 = _interopRequireDefault(_iterator);
var _symbol = __webpack_require__(208);
var _symbol2 = _interopRequireDefault(_symbol);
var _typeof = typeof _symbol2.default === "function" && typeof _iterator2.default === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof _symbol2.default === "function" && obj.constructor === _symbol2.default ? "symbol" : typeof obj; };
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = typeof _symbol2.default === "function" && _typeof(_iterator2.default) === "symbol" ? function (obj) {
return typeof obj === "undefined" ? "undefined" : _typeof(obj);
} : function (obj) {
return obj && typeof _symbol2.default === "function" && obj.constructor === _symbol2.default ? "symbol" : typeof obj === "undefined" ? "undefined" : _typeof(obj);
};
/***/ },
/* 201 */
/***/ function(module, exports, __webpack_require__) {
module.exports = { "default": __webpack_require__(202), __esModule: true };
/***/ },
/* 202 */
/***/ function(module, exports, __webpack_require__) {
__webpack_require__(136);
__webpack_require__(203);
module.exports = __webpack_require__(207).f('iterator');
/***/ },
/* 203 */
/***/ function(module, exports, __webpack_require__) {
__webpack_require__(204);
var global = __webpack_require__(5)
, hide = __webpack_require__(9)
, Iterators = __webpack_require__(141)
, TO_STRING_TAG = __webpack_require__(147)('toStringTag');
for(var collections = ['NodeList', 'DOMTokenList', 'MediaList', 'StyleSheetList', 'CSSRuleList'], i = 0; i < 5; i++){
var NAME = collections[i]
, Collection = global[NAME]
, proto = Collection && Collection.prototype;
if(proto && !proto[TO_STRING_TAG])hide(proto, TO_STRING_TAG, NAME);
Iterators[NAME] = Iterators.Array;
}
/***/ },
/* 204 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
var addToUnscopables = __webpack_require__(205)
, step = __webpack_require__(206)
, Iterators = __webpack_require__(141)
, toIObject = __webpack_require__(23);
// 22.1.3.4 Array.prototype.entries()
// 22.1.3.13 Array.prototype.keys()
// 22.1.3.29 Array.prototype.values()
// 22.1.3.30 Array.prototype[@@iterator]()
module.exports = __webpack_require__(138)(Array, 'Array', function(iterated, kind){
this._t = toIObject(iterated); // target
this._i = 0; // next index
this._k = kind; // kind
// 22.1.5.2.1 %ArrayIteratorPrototype%.next()
}, function(){
var O = this._t
, kind = this._k
, index = this._i++;
if(!O || index >= O.length){
this._t = undefined;
return step(1);
}
if(kind == 'keys' )return step(0, index);
if(kind == 'values')return step(0, O[index]);
return step(0, [index, O[index]]);
}, 'values');
// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)
Iterators.Arguments = Iterators.Array;
addToUnscopables('keys');
addToUnscopables('values');
addToUnscopables('entries');
/***/ },
/* 205 */
/***/ function(module, exports) {
module.exports = function(){ /* empty */ };
/***/ },
/* 206 */
/***/ function(module, exports) {
module.exports = function(done, value){
return {value: value, done: !!done};
};
/***/ },
/* 207 */
/***/ function(module, exports, __webpack_require__) {
exports.f = __webpack_require__(147);
/***/ },
/* 208 */
/***/ function(module, exports, __webpack_require__) {
module.exports = { "default": __webpack_require__(209), __esModule: true };
/***/ },
/* 209 */
/***/ function(module, exports, __webpack_require__) {
__webpack_require__(210);
__webpack_require__(219);
__webpack_require__(220);
__webpack_require__(221);
module.exports = __webpack_require__(6).Symbol;
/***/ },
/* 210 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
// ECMAScript 6 symbols shim
var global = __webpack_require__(5)
, has = __webpack_require__(22)
, DESCRIPTORS = __webpack_require__(14)
, $export = __webpack_require__(4)
, redefine = __webpack_require__(140)
, META = __webpack_require__(211).KEY
, $fails = __webpack_require__(15)
, shared = __webpack_require__(32)
, setToStringTag = __webpack_require__(146)
, uid = __webpack_require__(33)
, wks = __webpack_require__(147)
, wksExt = __webpack_require__(207)
, wksDefine = __webpack_require__(212)
, keyOf = __webpack_require__(213)
, enumKeys = __webpack_require__(214)
, isArray = __webpack_require__(215)
, anObject = __webpack_require__(11)
, toIObject = __webpack_require__(23)
, toPrimitive = __webpack_require__(17)
, createDesc = __webpack_require__(18)
, _create = __webpack_require__(143)
, gOPNExt = __webpack_require__(216)
, $GOPD = __webpack_require__(218)
, $DP = __webpack_require__(10)
, $keys = __webpack_require__(20)
, gOPD = $GOPD.f
, dP = $DP.f
, gOPN = gOPNExt.f
, $Symbol = global.Symbol
, $JSON = global.JSON
, _stringify = $JSON && $JSON.stringify
, PROTOTYPE = 'prototype'
, HIDDEN = wks('_hidden')
, TO_PRIMITIVE = wks('toPrimitive')
, isEnum = {}.propertyIsEnumerable
, SymbolRegistry = shared('symbol-registry')
, AllSymbols = shared('symbols')
, OPSymbols = shared('op-symbols')
, ObjectProto = Object[PROTOTYPE]
, USE_NATIVE = typeof $Symbol == 'function'
, QObject = global.QObject;
// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173
var setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;
// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687
var setSymbolDesc = DESCRIPTORS && $fails(function(){
return _create(dP({}, 'a', {
get: function(){ return dP(this, 'a', {value: 7}).a; }
})).a != 7;
}) ? function(it, key, D){
var protoDesc = gOPD(ObjectProto, key);
if(protoDesc)delete ObjectProto[key];
dP(it, key, D);
if(protoDesc && it !== ObjectProto)dP(ObjectProto, key, protoDesc);
} : dP;
var wrap = function(tag){
var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);
sym._k = tag;
return sym;
};
var isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function(it){
return typeof it == 'symbol';
} : function(it){
return it instanceof $Symbol;
};
var $defineProperty = function defineProperty(it, key, D){
if(it === ObjectProto)$defineProperty(OPSymbols, key, D);
anObject(it);
key = toPrimitive(key, true);
anObject(D);
if(has(AllSymbols, key)){
if(!D.enumerable){
if(!has(it, HIDDEN))dP(it, HIDDEN, createDesc(1, {}));
it[HIDDEN][key] = true;
} else {
if(has(it, HIDDEN) && it[HIDDEN][key])it[HIDDEN][key] = false;
D = _create(D, {enumerable: createDesc(0, false)});
} return setSymbolDesc(it, key, D);
} return dP(it, key, D);
};
var $defineProperties = function defineProperties(it, P){
anObject(it);
var keys = enumKeys(P = toIObject(P))
, i = 0
, l = keys.length
, key;
while(l > i)$defineProperty(it, key = keys[i++], P[key]);
return it;
};
var $create = function create(it, P){
return P === undefined ? _create(it) : $defineProperties(_create(it), P);
};
var $propertyIsEnumerable = function propertyIsEnumerable(key){
var E = isEnum.call(this, key = toPrimitive(key, true));
if(this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key))return false;
return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;
};
var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key){
it = toIObject(it);
key = toPrimitive(key, true);
if(it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key))return;
var D = gOPD(it, key);
if(D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key]))D.enumerable = true;
return D;
};
var $getOwnPropertyNames = function getOwnPropertyNames(it){
var names = gOPN(toIObject(it))
, result = []
, i = 0
, key;
while(names.length > i){
if(!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META)result.push(key);
} return result;
};
var $getOwnPropertySymbols = function getOwnPropertySymbols(it){
var IS_OP = it === ObjectProto
, names = gOPN(IS_OP ? OPSymbols : toIObject(it))
, result = []
, i = 0
, key;
while(names.length > i){
if(has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true))result.push(AllSymbols[key]);
} return result;
};
// 19.4.1.1 Symbol([description])
if(!USE_NATIVE){
$Symbol = function Symbol(){
if(this instanceof $Symbol)throw TypeError('Symbol is not a constructor!');
var tag = uid(arguments.length > 0 ? arguments[0] : undefined);
var $set = function(value){
if(this === ObjectProto)$set.call(OPSymbols, value);
if(has(this, HIDDEN) && has(this[HIDDEN], tag))this[HIDDEN][tag] = false;
setSymbolDesc(this, tag, createDesc(1, value));
};
if(DESCRIPTORS && setter)setSymbolDesc(ObjectProto, tag, {configurable: true, set: $set});
return wrap(tag);
};
redefine($Symbol[PROTOTYPE], 'toString', function toString(){
return this._k;
});
$GOPD.f = $getOwnPropertyDescriptor;
$DP.f = $defineProperty;
__webpack_require__(217).f = gOPNExt.f = $getOwnPropertyNames;
__webpack_require__(36).f = $propertyIsEnumerable;
__webpack_require__(35).f = $getOwnPropertySymbols;
if(DESCRIPTORS && !__webpack_require__(139)){
redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);
}
wksExt.f = function(name){
return wrap(wks(name));
}
}
$export($export.G + $export.W + $export.F * !USE_NATIVE, {Symbol: $Symbol});
for(var symbols = (
// 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14
'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'
).split(','), i = 0; symbols.length > i; )wks(symbols[i++]);
for(var symbols = $keys(wks.store), i = 0; symbols.length > i; )wksDefine(symbols[i++]);
$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {
// 19.4.2.1 Symbol.for(key)
'for': function(key){
return has(SymbolRegistry, key += '')
? SymbolRegistry[key]
: SymbolRegistry[key] = $Symbol(key);
},
// 19.4.2.5 Symbol.keyFor(sym)
keyFor: function keyFor(key){
if(isSymbol(key))return keyOf(SymbolRegistry, key);
throw TypeError(key + ' is not a symbol!');
},
useSetter: function(){ setter = true; },
useSimple: function(){ setter = false; }
});
$export($export.S + $export.F * !USE_NATIVE, 'Object', {
// 19.1.2.2 Object.create(O [, Properties])
create: $create,
// 19.1.2.4 Object.defineProperty(O, P, Attributes)
defineProperty: $defineProperty,
// 19.1.2.3 Object.defineProperties(O, Properties)
defineProperties: $defineProperties,
// 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
getOwnPropertyDescriptor: $getOwnPropertyDescriptor,
// 19.1.2.7 Object.getOwnPropertyNames(O)
getOwnPropertyNames: $getOwnPropertyNames,
// 19.1.2.8 Object.getOwnPropertySymbols(O)
getOwnPropertySymbols: $getOwnPropertySymbols
});
// 24.3.2 JSON.stringify(value [, replacer [, space]])
$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function(){
var S = $Symbol();
// MS Edge converts symbol values to JSON as {}
// WebKit converts symbol values to JSON as null
// V8 throws on boxed symbols
return _stringify([S]) != '[null]' || _stringify({a: S}) != '{}' || _stringify(Object(S)) != '{}';
})), 'JSON', {
stringify: function stringify(it){
if(it === undefined || isSymbol(it))return; // IE8 returns string on undefined
var args = [it]
, i = 1
, replacer, $replacer;
while(arguments.length > i)args.push(arguments[i++]);
replacer = args[1];
if(typeof replacer == 'function')$replacer = replacer;
if($replacer || !isArray(replacer))replacer = function(key, value){
if($replacer)value = $replacer.call(this, key, value);
if(!isSymbol(value))return value;
};
args[1] = replacer;
return _stringify.apply($JSON, args);
}
});
// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)
$Symbol[PROTOTYPE][TO_PRIMITIVE] || __webpack_require__(9)($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);
// 19.4.3.5 Symbol.prototype[@@toStringTag]
setToStringTag($Symbol, 'Symbol');
// 20.2.1.9 Math[@@toStringTag]
setToStringTag(Math, 'Math', true);
// 24.3.3 JSON[@@toStringTag]
setToStringTag(global.JSON, 'JSON', true);
/***/ },
/* 211 */
/***/ function(module, exports, __webpack_require__) {
var META = __webpack_require__(33)('meta')
, isObject = __webpack_require__(12)
, has = __webpack_require__(22)
, setDesc = __webpack_require__(10).f
, id = 0;
var isExtensible = Object.isExtensible || function(){
return true;
};
var FREEZE = !__webpack_require__(15)(function(){
return isExtensible(Object.preventExtensions({}));
});
var setMeta = function(it){
setDesc(it, META, {value: {
i: 'O' + ++id, // object ID
w: {} // weak collections IDs
}});
};
var fastKey = function(it, create){
// return primitive with prefix
if(!isObject(it))return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;
if(!has(it, META)){
// can't set metadata to uncaught frozen object
if(!isExtensible(it))return 'F';
// not necessary to add metadata
if(!create)return 'E';
// add missing metadata
setMeta(it);
// return object ID
} return it[META].i;
};
var getWeak = function(it, create){
if(!has(it, META)){
// can't set metadata to uncaught frozen object
if(!isExtensible(it))return true;
// not necessary to add metadata
if(!create)return false;
// add missing metadata
setMeta(it);
// return hash weak collections IDs
} return it[META].w;
};
// add metadata on freeze-family methods calling
var onFreeze = function(it){
if(FREEZE && meta.NEED && isExtensible(it) && !has(it, META))setMeta(it);
return it;
};
var meta = module.exports = {
KEY: META,
NEED: false,
fastKey: fastKey,
getWeak: getWeak,
onFreeze: onFreeze
};
/***/ },
/* 212 */
/***/ function(module, exports, __webpack_require__) {
var global = __webpack_require__(5)
, core = __webpack_require__(6)
, LIBRARY = __webpack_require__(139)
, wksExt = __webpack_require__(207)
, defineProperty = __webpack_require__(10).f;
module.exports = function(name){
var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});
if(name.charAt(0) != '_' && !(name in $Symbol))defineProperty($Symbol, name, {value: wksExt.f(name)});
};
/***/ },
/* 213 */
/***/ function(module, exports, __webpack_require__) {
var getKeys = __webpack_require__(20)
, toIObject = __webpack_require__(23);
module.exports = function(object, el){
var O = toIObject(object)
, keys = getKeys(O)
, length = keys.length
, index = 0
, key;
while(length > index)if(O[key = keys[index++]] === el)return key;
};
/***/ },
/* 214 */
/***/ function(module, exports, __webpack_require__) {
// all enumerable object keys, includes symbols
var getKeys = __webpack_require__(20)
, gOPS = __webpack_require__(35)
, pIE = __webpack_require__(36);
module.exports = function(it){
var result = getKeys(it)
, getSymbols = gOPS.f;
if(getSymbols){
var symbols = getSymbols(it)
, isEnum = pIE.f
, i = 0
, key;
while(symbols.length > i)if(isEnum.call(it, key = symbols[i++]))result.push(key);
} return result;
};
/***/ },
/* 215 */
/***/ function(module, exports, __webpack_require__) {
// 7.2.2 IsArray(argument)
var cof = __webpack_require__(25);
module.exports = Array.isArray || function isArray(arg){
return cof(arg) == 'Array';
};
/***/ },
/* 216 */
/***/ function(module, exports, __webpack_require__) {
// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window
var toIObject = __webpack_require__(23)
, gOPN = __webpack_require__(217).f
, toString = {}.toString;
var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames
? Object.getOwnPropertyNames(window) : [];
var getWindowNames = function(it){
try {
return gOPN(it);
} catch(e){
return windowNames.slice();
}
};
module.exports.f = function getOwnPropertyNames(it){
return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));
};
/***/ },
/* 217 */
/***/ function(module, exports, __webpack_require__) {
// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)
var $keys = __webpack_require__(21)
, hiddenKeys = __webpack_require__(34).concat('length', 'prototype');
exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O){
return $keys(O, hiddenKeys);
};
/***/ },
/* 218 */
/***/ function(module, exports, __webpack_require__) {
var pIE = __webpack_require__(36)
, createDesc = __webpack_require__(18)
, toIObject = __webpack_require__(23)
, toPrimitive = __webpack_require__(17)
, has = __webpack_require__(22)
, IE8_DOM_DEFINE = __webpack_require__(13)
, gOPD = Object.getOwnPropertyDescriptor;
exports.f = __webpack_require__(14) ? gOPD : function getOwnPropertyDescriptor(O, P){
O = toIObject(O);
P = toPrimitive(P, true);
if(IE8_DOM_DEFINE)try {
return gOPD(O, P);
} catch(e){ /* empty */ }
if(has(O, P))return createDesc(!pIE.f.call(O, P), O[P]);
};
/***/ },
/* 219 */
/***/ function(module, exports) {
/***/ },
/* 220 */
/***/ function(module, exports, __webpack_require__) {
__webpack_require__(212)('asyncIterator');
/***/ },
/* 221 */
/***/ function(module, exports, __webpack_require__) {
__webpack_require__(212)('observable');
/***/ },
/* 222 */
/***/ function(module, exports) {
module.exports = "\n\n
\n {{ t('i.datepicker.weeks.sun') }} {{ t('i.datepicker.weeks.mon') }} {{ t('i.datepicker.weeks.tue') }} {{ t('i.datepicker.weeks.wed') }} {{ t('i.datepicker.weeks.thu') }} {{ t('i.datepicker.weeks.fri') }} {{ t('i.datepicker.weeks.sat') }} \n
\n
{{ cell.text }} \n
\n";
/***/ },
/* 223 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(224)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/date-picker/base/year-table.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(225)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-0bc96557/year-table.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 224 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _defineProperty2 = __webpack_require__(78);
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
var _assist = __webpack_require__(90);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var prefixCls = 'ivu-date-picker-cells';
exports.default = {
props: {
date: {},
year: {},
disabledDate: {},
selectionMode: {
default: 'year'
}
},
computed: {
classes: function classes() {
return ['' + prefixCls, prefixCls + '-year'];
},
startYear: function startYear() {
return Math.floor(this.year / 10) * 10;
},
cells: function cells() {
var cells = [];
var cell_tmpl = {
text: '',
selected: false,
disabled: false
};
for (var i = 0; i < 10; i++) {
var cell = (0, _assist.deepCopy)(cell_tmpl);
cell.text = this.startYear + i;
var date = new Date(this.date);
date.setFullYear(cell.text);
cell.disabled = typeof this.disabledDate === 'function' && this.disabledDate(date) && this.selectionMode === 'year';
cell.selected = Number(this.year) === cell.text;
cells.push(cell);
}
return cells;
}
},
methods: {
getCellCls: function getCellCls(cell) {
var _ref;
return [prefixCls + '-cell', (_ref = {}, (0, _defineProperty3.default)(_ref, prefixCls + '-cell-selected', cell.selected), (0, _defineProperty3.default)(_ref, prefixCls + '-cell-disabled', cell.disabled), _ref)];
},
nextTenYear: function nextTenYear() {
this.$emit('on-pick', Number(this.year) + 10, false);
},
prevTenYear: function prevTenYear() {
this.$emit('on-pick', Number(this.year) - 10, false);
},
handleClick: function handleClick(event) {
var target = event.target;
if (target.tagName === 'EM') {
var cell = this.cells[parseInt(event.target.getAttribute('index'))];
if (cell.disabled) return;
this.$emit('on-pick', cell.text);
}
this.$emit('on-pick-click');
}
}
};
/***/ },
/* 225 */
/***/ function(module, exports) {
module.exports = "\n\n {{ cell.text }} \n
\n";
/***/ },
/* 226 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(227)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/date-picker/base/month-table.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(228)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-5d32a0f8/month-table.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 227 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _defineProperty2 = __webpack_require__(78);
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
var _assist = __webpack_require__(90);
var _locale = __webpack_require__(192);
var _locale2 = _interopRequireDefault(_locale);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var prefixCls = 'ivu-date-picker-cells';
exports.default = {
mixins: [_locale2.default],
props: {
date: {},
month: {
type: Number
},
disabledDate: {},
selectionMode: {
default: 'month'
}
},
computed: {
classes: function classes() {
return ['' + prefixCls, prefixCls + '-month'];
},
cells: function cells() {
var cells = [];
var cell_tmpl = {
text: '',
selected: false,
disabled: false
};
for (var i = 0; i < 12; i++) {
var cell = (0, _assist.deepCopy)(cell_tmpl);
cell.text = i + 1;
var date = new Date(this.date);
date.setMonth(i);
cell.disabled = typeof this.disabledDate === 'function' && this.disabledDate(date) && this.selectionMode === 'month';
cell.selected = Number(this.month) === i;
cells.push(cell);
}
return cells;
}
},
methods: {
getCellCls: function getCellCls(cell) {
var _ref;
return [prefixCls + '-cell', (_ref = {}, (0, _defineProperty3.default)(_ref, prefixCls + '-cell-selected', cell.selected), (0, _defineProperty3.default)(_ref, prefixCls + '-cell-disabled', cell.disabled), _ref)];
},
handleClick: function handleClick(event) {
var target = event.target;
if (target.tagName === 'EM') {
var index = parseInt(event.target.getAttribute('index'));
var cell = this.cells[index];
if (cell.disabled) return;
this.$emit('on-pick', index);
}
this.$emit('on-pick-click');
},
tCell: function tCell(cell) {
return this.t('i.datepicker.months.m' + cell);
}
}
};
/***/ },
/* 228 */
/***/ function(module, exports) {
module.exports = "\n\n {{ tCell(cell.text) }} \n
\n";
/***/ },
/* 229 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(230)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/date-picker/panel/time.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(239)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-58c0002d/time.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 230 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _timeSpinner = __webpack_require__(231);
var _timeSpinner2 = _interopRequireDefault(_timeSpinner);
var _confirm = __webpack_require__(235);
var _confirm2 = _interopRequireDefault(_confirm);
var _mixin = __webpack_require__(238);
var _mixin2 = _interopRequireDefault(_mixin);
var _locale = __webpack_require__(192);
var _locale2 = _interopRequireDefault(_locale);
var _util = __webpack_require__(185);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var prefixCls = 'ivu-picker-panel';
var timePrefixCls = 'ivu-time-picker';
exports.default = {
mixins: [_mixin2.default, _locale2.default],
components: { TimeSpinner: _timeSpinner2.default, Confirm: _confirm2.default },
data: function data() {
return {
prefixCls: prefixCls,
timePrefixCls: timePrefixCls,
date: (0, _util.initTimeDate)(),
value: '',
showDate: false,
format: 'HH:mm:ss',
hours: '',
minutes: '',
seconds: '',
disabledHours: [],
disabledMinutes: [],
disabledSeconds: [],
hideDisabledOptions: false,
confirm: false
};
},
computed: {
showSeconds: function showSeconds() {
return (this.format || '').indexOf('ss') !== -1;
},
visibleDate: function visibleDate() {
var date = this.date;
var month = date.getMonth() + 1;
var tYear = this.t('i.datepicker.year');
var tMonth = this.t('i.datepicker.month' + month);
return '' + date.getFullYear() + tYear + ' ' + tMonth;
}
},
watch: {
value: function value(newVal) {
if (!newVal) return;
newVal = new Date(newVal);
if (!isNaN(newVal)) {
this.date = newVal;
this.handleChange({
hours: newVal.getHours(),
minutes: newVal.getMinutes(),
seconds: newVal.getSeconds()
}, false);
}
}
},
methods: {
handleClear: function handleClear() {
this.date = (0, _util.initTimeDate)();
this.hours = '';
this.minutes = '';
this.seconds = '';
},
handleChange: function handleChange(date) {
var emit = arguments.length <= 1 || arguments[1] === undefined ? true : arguments[1];
if (date.hours !== undefined) {
this.date.setHours(date.hours);
this.hours = this.date.getHours();
}
if (date.minutes !== undefined) {
this.date.setMinutes(date.minutes);
this.minutes = this.date.getMinutes();
}
if (date.seconds !== undefined) {
this.date.setSeconds(date.seconds);
this.seconds = this.date.getSeconds();
}
if (emit) this.$emit('on-pick', this.date, true);
},
updateScroll: function updateScroll() {
this.$refs.timeSpinner.updateScroll();
}
},
compiled: function compiled() {
if (this.$parent && this.$parent.$options.name === 'DatePicker') this.showDate = true;
}
};
/***/ },
/* 231 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(232)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/date-picker/base/time-spinner.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(234)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-ea070f1c/time-spinner.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 232 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _defineProperty2 = __webpack_require__(78);
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
var _timeMixins = __webpack_require__(233);
var _timeMixins2 = _interopRequireDefault(_timeMixins);
var _assist = __webpack_require__(90);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var prefixCls = 'ivu-time-picker-cells';
exports.default = {
mixins: [_timeMixins2.default],
props: {
hours: {
type: [Number, String],
default: 0
},
minutes: {
type: [Number, String],
default: 0
},
seconds: {
type: [Number, String],
default: 0
},
showSeconds: {
type: Boolean,
default: true
}
},
data: function data() {
return {
prefixCls: prefixCls,
compiled: false
};
},
computed: {
classes: function classes() {
return ['' + prefixCls, (0, _defineProperty3.default)({}, prefixCls + '-with-seconds', this.showSeconds)];
},
hoursList: function hoursList() {
var hours = [];
var hour_tmpl = {
text: 0,
selected: false,
disabled: false,
hide: false
};
for (var i = 0; i < 24; i++) {
var hour = (0, _assist.deepCopy)(hour_tmpl);
hour.text = i;
if (this.disabledHours.length && this.disabledHours.indexOf(i) > -1) {
hour.disabled = true;
if (this.hideDisabledOptions) hour.hide = true;
}
if (this.hours === i) hour.selected = true;
hours.push(hour);
}
return hours;
},
minutesList: function minutesList() {
var minutes = [];
var minute_tmpl = {
text: 0,
selected: false,
disabled: false,
hide: false
};
for (var i = 0; i < 60; i++) {
var minute = (0, _assist.deepCopy)(minute_tmpl);
minute.text = i;
if (this.disabledMinutes.length && this.disabledMinutes.indexOf(i) > -1) {
minute.disabled = true;
if (this.hideDisabledOptions) minute.hide = true;
}
if (this.minutes === i) minute.selected = true;
minutes.push(minute);
}
return minutes;
},
secondsList: function secondsList() {
var seconds = [];
var second_tmpl = {
text: 0,
selected: false,
disabled: false,
hide: false
};
for (var i = 0; i < 60; i++) {
var second = (0, _assist.deepCopy)(second_tmpl);
second.text = i;
if (this.disabledSeconds.length && this.disabledSeconds.indexOf(i) > -1) {
second.disabled = true;
if (this.hideDisabledOptions) second.hide = true;
}
if (this.seconds === i) second.selected = true;
seconds.push(second);
}
return seconds;
}
},
methods: {
getCellCls: function getCellCls(cell) {
var _ref2;
return [prefixCls + '-cell', (_ref2 = {}, (0, _defineProperty3.default)(_ref2, prefixCls + '-cell-selected', cell.selected), (0, _defineProperty3.default)(_ref2, prefixCls + '-cell-disabled', cell.disabled), _ref2)];
},
handleClickHours: function handleClickHours(event) {
this.handleClick('hours', event);
},
handleClickMinutes: function handleClickMinutes(event) {
this.handleClick('minutes', event);
},
handleClickSeconds: function handleClickSeconds(event) {
this.handleClick('seconds', event);
},
handleClick: function handleClick(type, event) {
var target = event.target;
if (target.tagName === 'LI') {
var cell = this[type + 'List'][parseInt(event.target.getAttribute('index'))];
if (cell.disabled) return;
var data = {};
data[type] = cell.text;
this.$emit('on-change', data);
}
this.$emit('on-pick-click');
},
scroll: function scroll(type, index) {
var from = this.$els[type].scrollTop;
var to = 24 * this.getScrollIndex(type, index);
(0, _assist.scrollTop)(this.$els[type], from, to, 500);
},
getScrollIndex: function getScrollIndex(type, index) {
var Type = (0, _assist.firstUpperCase)(type);
var disabled = this['disabled' + Type];
if (disabled.length && this.hideDisabledOptions) {
(function () {
var _count = 0;
disabled.forEach(function (item) {
return item <= index ? _count++ : '';
});
index -= _count;
})();
}
return index;
},
updateScroll: function updateScroll() {
var _this = this;
var times = ['hours', 'minutes', 'seconds'];
this.$nextTick(function () {
times.forEach(function (type) {
_this.$els[type].scrollTop = 24 * _this.getScrollIndex(type, _this[type]);
});
});
},
formatTime: function formatTime(text) {
return text < 10 ? '0' + text : text;
}
},
watch: {
hours: function hours(val) {
if (!this.compiled) return;
this.scroll('hours', val);
},
minutes: function minutes(val) {
if (!this.compiled) return;
this.scroll('minutes', val);
},
seconds: function seconds(val) {
if (!this.compiled) return;
this.scroll('seconds', val);
}
},
compiled: function compiled() {
var _this2 = this;
this.updateScroll();
this.$nextTick(function () {
return _this2.compiled = true;
});
}
};
/***/ },
/* 233 */
/***/ function(module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = {
props: {
disabledHours: {
type: Array,
default: function _default() {
return [];
}
},
disabledMinutes: {
type: Array,
default: function _default() {
return [];
}
},
disabledSeconds: {
type: Array,
default: function _default() {
return [];
}
},
hideDisabledOptions: {
type: Boolean,
default: false
}
}
};
/***/ },
/* 234 */
/***/ function(module, exports) {
module.exports = "\n\n
\n
\n {{ formatTime(item.text) }} \n \n
\n
\n
\n {{ formatTime(item.text) }} \n \n
\n
\n
\n {{ formatTime(item.text) }} \n \n
\n
\n";
/***/ },
/* 235 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(236)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/date-picker/base/confirm.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(237)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-34fdc577/confirm.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 236 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _defineProperty2 = __webpack_require__(78);
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
var _button = __webpack_require__(108);
var _button2 = _interopRequireDefault(_button);
var _locale = __webpack_require__(192);
var _locale2 = _interopRequireDefault(_locale);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var prefixCls = 'ivu-picker';
exports.default = {
mixins: [_locale2.default],
components: { iButton: _button2.default },
props: {
showTime: false,
isTime: false,
timeDisabled: false
},
data: function data() {
return {
prefixCls: prefixCls
};
},
computed: {
timeClasses: function timeClasses() {
return (0, _defineProperty3.default)({}, prefixCls + '-confirm-time-disabled', this.timeDisabled);
}
},
methods: {
handleClear: function handleClear() {
this.$emit('on-pick-clear');
},
handleSuccess: function handleSuccess() {
this.$emit('on-pick-success');
},
handleToggleTime: function handleToggleTime() {
if (this.timeDisabled) return;
this.$emit('on-pick-toggle-time');
}
}
};
/***/ },
/* 237 */
/***/ function(module, exports) {
module.exports = "\n\n \n {{ t('i.datepicker.selectDate') }} \n {{ t('i.datepicker.selectTime') }} \n \n {{ t('i.datepicker.clear') }} \n {{ t('i.datepicker.ok') }} \n
\n";
/***/ },
/* 238 */
/***/ function(module, exports) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var prefixCls = 'ivu-picker-panel';
var datePrefixCls = 'ivu-date-picker';
exports.default = {
methods: {
iconBtnCls: function iconBtnCls(direction) {
var type = arguments.length <= 1 || arguments[1] === undefined ? '' : arguments[1];
return [prefixCls + '-icon-btn', datePrefixCls + '-' + direction + '-btn', datePrefixCls + '-' + direction + '-btn-arrow' + type];
},
handleShortcutClick: function handleShortcutClick(shortcut) {
if (shortcut.value) this.$emit('on-pick', shortcut.value());
if (shortcut.onClick) shortcut.onClick(this);
},
handlePickClear: function handlePickClear() {
this.$emit('on-pick-clear');
},
handlePickSuccess: function handlePickSuccess() {
this.$emit('on-pick-success');
},
handlePickClick: function handlePickClick() {
this.$emit('on-pick-click');
}
}
};
/***/ },
/* 239 */
/***/ function(module, exports) {
module.exports = "\n\n
\n
{{ visibleDate }}
\n
\n \n
\n
\n
\n
\n";
/***/ },
/* 240 */
/***/ function(module, exports) {
module.exports = "\n\n
\n
\n
\n \n \n {{ yearLabel }} \n {{ monthLabel }} \n \n \n
\n
\n \n \n \n \n
\n
\n
\n
\n";
/***/ },
/* 241 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(242)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/date-picker/panel/date-range.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(246)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-30a4ad84/date-range.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 242 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _defineProperty2 = __webpack_require__(78);
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
var _icon = __webpack_require__(87);
var _icon2 = _interopRequireDefault(_icon);
var _dateTable = __webpack_require__(190);
var _dateTable2 = _interopRequireDefault(_dateTable);
var _yearTable = __webpack_require__(223);
var _yearTable2 = _interopRequireDefault(_yearTable);
var _monthTable = __webpack_require__(226);
var _monthTable2 = _interopRequireDefault(_monthTable);
var _timeRange = __webpack_require__(243);
var _timeRange2 = _interopRequireDefault(_timeRange);
var _confirm = __webpack_require__(235);
var _confirm2 = _interopRequireDefault(_confirm);
var _util = __webpack_require__(185);
var _mixin = __webpack_require__(238);
var _mixin2 = _interopRequireDefault(_mixin);
var _locale = __webpack_require__(192);
var _locale2 = _interopRequireDefault(_locale);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var prefixCls = 'ivu-picker-panel';
var datePrefixCls = 'ivu-date-picker';
exports.default = {
name: 'DatePicker',
mixins: [_mixin2.default, _locale2.default],
components: { Icon: _icon2.default, DateTable: _dateTable2.default, YearTable: _yearTable2.default, MonthTable: _monthTable2.default, TimePicker: _timeRange2.default, Confirm: _confirm2.default },
data: function data() {
return {
prefixCls: prefixCls,
datePrefixCls: datePrefixCls,
shortcuts: [],
date: (0, _util.initTimeDate)(),
value: '',
minDate: '',
maxDate: '',
confirm: false,
rangeState: {
endDate: null,
selecting: false
},
showTime: false,
disabledDate: '',
leftCurrentView: 'date',
rightCurrentView: 'date',
selectionMode: 'range',
leftTableYear: null,
rightTableYear: null,
isTime: false,
format: 'yyyy-MM-dd'
};
},
computed: {
classes: function classes() {
return [prefixCls + '-body-wrapper', datePrefixCls + '-with-range', (0, _defineProperty3.default)({}, prefixCls + '-with-sidebar', this.shortcuts.length)];
},
leftYear: function leftYear() {
return this.date.getFullYear();
},
leftTableDate: function leftTableDate() {
if (this.leftCurrentView === 'year' || this.leftCurrentView === 'month') {
return new Date(this.leftTableYear);
} else {
return this.date;
}
},
leftYearLabel: function leftYearLabel() {
var tYear = this.t('i.datepicker.year');
if (this.leftCurrentView === 'year') {
var year = this.leftTableYear;
if (!year) return '';
var startYear = Math.floor(year / 10) * 10;
return '' + startYear + tYear + ' - ' + (startYear + 9) + tYear;
} else {
var _year = this.leftCurrentView === 'month' ? this.leftTableYear : this.leftYear;
if (!_year) return '';
return '' + _year + tYear;
}
},
leftMonth: function leftMonth() {
return this.date.getMonth();
},
leftMonthLabel: function leftMonthLabel() {
var month = this.leftMonth + 1;
return this.t('i.datepicker.month' + month);
},
rightYear: function rightYear() {
return this.rightDate.getFullYear();
},
rightTableDate: function rightTableDate() {
if (this.rightCurrentView === 'year' || this.rightCurrentView === 'month') {
return new Date(this.rightTableYear);
} else {
return this.date;
}
},
rightYearLabel: function rightYearLabel() {
var tYear = this.t('i.datepicker.year');
if (this.rightCurrentView === 'year') {
var year = this.rightTableYear;
if (!year) return '';
var startYear = Math.floor(year / 10) * 10;
return '' + startYear + tYear + ' - ' + (startYear + 9) + tYear;
} else {
var _year2 = this.rightCurrentView === 'month' ? this.rightTableYear : this.rightYear;
if (!_year2) return '';
return '' + _year2 + tYear;
}
},
rightMonth: function rightMonth() {
return this.rightDate.getMonth();
},
rightMonthLabel: function rightMonthLabel() {
var month = this.rightMonth + 1;
return this.t('i.datepicker.month' + month);
},
rightDate: function rightDate() {
var newDate = new Date(this.date);
var month = newDate.getMonth();
newDate.setDate(1);
if (month === 11) {
newDate.setFullYear(newDate.getFullYear() + 1);
newDate.setMonth(0);
} else {
newDate.setMonth(month + 1);
}
return newDate;
},
timeDisabled: function timeDisabled() {
return !(this.minDate && this.maxDate);
}
},
watch: {
value: function value(newVal) {
if (!newVal) {
this.minDate = null;
this.maxDate = null;
} else if (Array.isArray(newVal)) {
this.minDate = newVal[0] ? (0, _util.toDate)(newVal[0]) : null;
this.maxDate = newVal[1] ? (0, _util.toDate)(newVal[1]) : null;
if (this.minDate) this.date = new Date(this.minDate);
}
if (this.showTime) this.$refs.timePicker.value = newVal;
},
minDate: function minDate(val) {
if (this.showTime) this.$refs.timePicker.date = val;
},
maxDate: function maxDate(val) {
if (this.showTime) this.$refs.timePicker.dateEnd = val;
},
format: function format(val) {
if (this.showTime) this.$refs.timePicker.format = val;
},
isTime: function isTime(val) {
if (val) this.$refs.timePicker.updateScroll();
}
},
methods: {
resetDate: function resetDate() {
this.date = new Date(this.date);
this.leftTableYear = this.date.getFullYear();
this.rightTableYear = this.rightDate.getFullYear();
},
handleClear: function handleClear() {
this.minDate = null;
this.maxDate = null;
this.date = new Date();
this.handleConfirm();
if (this.showTime) this.$refs.timePicker.handleClear();
},
resetView: function resetView() {
var reset = arguments.length <= 0 || arguments[0] === undefined ? false : arguments[0];
this.leftCurrentView = 'date';
this.rightCurrentView = 'date';
this.leftTableYear = this.leftYear;
this.rightTableYear = this.rightYear;
if (reset) this.isTime = false;
},
prevYear: function prevYear(direction) {
if (this[direction + 'CurrentView'] === 'year') {
this.$refs[direction + 'YearTable'].prevTenYear();
} else if (this[direction + 'CurrentView'] === 'month') {
this[direction + 'TableYear']--;
} else {
var date = this.date;
date.setFullYear(date.getFullYear() - 1);
this.resetDate();
}
},
nextYear: function nextYear(direction) {
if (this[direction + 'CurrentView'] === 'year') {
this.$refs[direction + 'YearTable'].nextTenYear();
} else if (this[direction + 'CurrentView'] === 'month') {
this[direction + 'TableYear']--;
} else {
var date = this.date;
date.setFullYear(date.getFullYear() + 1);
this.resetDate();
}
},
prevMonth: function prevMonth() {
this.date = (0, _util.prevMonth)(this.date);
},
nextMonth: function nextMonth() {
this.date = (0, _util.nextMonth)(this.date);
},
handleLeftYearPick: function handleLeftYearPick(year) {
var close = arguments.length <= 1 || arguments[1] === undefined ? true : arguments[1];
this.handleYearPick(year, close, 'left');
},
handleRightYearPick: function handleRightYearPick(year) {
var close = arguments.length <= 1 || arguments[1] === undefined ? true : arguments[1];
this.handleYearPick(year, close, 'right');
},
handleYearPick: function handleYearPick(year, close, direction) {
this[direction + 'TableYear'] = year;
if (!close) return;
this[direction + 'CurrentView'] = 'month';
},
handleLeftMonthPick: function handleLeftMonthPick(month) {
this.handleMonthPick(month, 'left');
},
handleRightMonthPick: function handleRightMonthPick(month) {
this.handleMonthPick(month, 'right');
},
handleMonthPick: function handleMonthPick(month, direction) {
var year = this[direction + 'TableYear'];
if (direction === 'right') {
if (month === 0) {
month = 11;
year--;
} else {
month--;
}
}
this.date.setYear(year);
this.date.setMonth(month);
this[direction + 'CurrentView'] = 'date';
this.resetDate();
},
showYearPicker: function showYearPicker(direction) {
this[direction + 'CurrentView'] = 'year';
this[direction + 'TableYear'] = this[direction + 'Year'];
},
showMonthPicker: function showMonthPicker(direction) {
this[direction + 'CurrentView'] = 'month';
},
handleConfirm: function handleConfirm(visible) {
this.$emit('on-pick', [this.minDate, this.maxDate], visible);
},
handleRangePick: function handleRangePick(val) {
var close = arguments.length <= 1 || arguments[1] === undefined ? true : arguments[1];
if (this.maxDate === val.maxDate && this.minDate === val.minDate) return;
this.minDate = val.minDate;
this.maxDate = val.maxDate;
if (!close) return;
this.handleConfirm(false);
},
handleChangeRange: function handleChangeRange(val) {
this.minDate = val.minDate;
this.maxDate = val.maxDate;
this.rangeState = val.rangeState;
},
handleToggleTime: function handleToggleTime() {
this.isTime = !this.isTime;
},
handleTimePick: function handleTimePick(date) {
this.minDate = date[0];
this.maxDate = date[1];
this.handleConfirm(false);
}
},
compiled: function compiled() {
if (this.showTime) {
this.$refs.timePicker.date = this.minDate;
this.$refs.timePicker.dateEnd = this.maxDate;
this.$refs.timePicker.value = this.value;
this.$refs.timePicker.format = this.format;
this.$refs.timePicker.showDate = true;
}
}
};
/***/ },
/* 243 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(244)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/date-picker/panel/time-range.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(245)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-43c6f19d/time-range.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 244 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _defineProperty2 = __webpack_require__(78);
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
var _timeSpinner = __webpack_require__(231);
var _timeSpinner2 = _interopRequireDefault(_timeSpinner);
var _confirm = __webpack_require__(235);
var _confirm2 = _interopRequireDefault(_confirm);
var _mixin = __webpack_require__(238);
var _mixin2 = _interopRequireDefault(_mixin);
var _locale = __webpack_require__(192);
var _locale2 = _interopRequireDefault(_locale);
var _util = __webpack_require__(185);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var prefixCls = 'ivu-picker-panel';
var timePrefixCls = 'ivu-time-picker';
exports.default = {
mixins: [_mixin2.default, _locale2.default],
components: { TimeSpinner: _timeSpinner2.default, Confirm: _confirm2.default },
data: function data() {
return {
prefixCls: prefixCls,
timePrefixCls: timePrefixCls,
format: 'HH:mm:ss',
showDate: false,
date: (0, _util.initTimeDate)(),
dateEnd: (0, _util.initTimeDate)(),
value: '',
hours: '',
minutes: '',
seconds: '',
hoursEnd: '',
minutesEnd: '',
secondsEnd: '',
disabledHours: [],
disabledMinutes: [],
disabledSeconds: [],
hideDisabledOptions: false,
confirm: false
};
},
computed: {
classes: function classes() {
return [prefixCls + '-body-wrapper', timePrefixCls + '-with-range', (0, _defineProperty3.default)({}, timePrefixCls + '-with-seconds', this.showSeconds)];
},
showSeconds: function showSeconds() {
return (this.format || '').indexOf('ss') !== -1;
},
visibleDate: function visibleDate() {
var date = this.date || (0, _util.initTimeDate)();
var tYear = this.t('i.datepicker.year');
var month = date.getMonth() + 1;
var tMonth = this.t('i.datepicker.month' + month);
return '' + date.getFullYear() + tYear + ' ' + tMonth;
},
visibleDateEnd: function visibleDateEnd() {
var date = this.dateEnd || (0, _util.initTimeDate)();
var tYear = this.t('i.datepicker.year');
var month = date.getMonth() + 1;
var tMonth = this.t('i.datepicker.month' + month);
return '' + date.getFullYear() + tYear + ' ' + tMonth;
}
},
watch: {
value: function value(newVal) {
if (!newVal) return;
if (Array.isArray(newVal)) {
var valStart = newVal[0] ? (0, _util.toDate)(newVal[0]) : false;
var valEnd = newVal[1] ? (0, _util.toDate)(newVal[1]) : false;
if (valStart && valEnd) {
this.handleChange({
hours: valStart.getHours(),
minutes: valStart.getMinutes(),
seconds: valStart.getSeconds()
}, {
hours: valEnd.getHours(),
minutes: valEnd.getMinutes(),
seconds: valEnd.getSeconds()
}, false);
}
}
}
},
methods: {
handleClear: function handleClear() {
this.date = (0, _util.initTimeDate)();
this.dateEnd = (0, _util.initTimeDate)();
this.hours = '';
this.minutes = '';
this.seconds = '';
this.hoursEnd = '';
this.minutesEnd = '';
this.secondsEnd = '';
},
handleChange: function handleChange(date, dateEnd) {
var _this = this;
var emit = arguments.length <= 2 || arguments[2] === undefined ? true : arguments[2];
var oldDateEnd = new Date(this.dateEnd);
if (date.hours !== undefined) {
this.date.setHours(date.hours);
this.hours = this.date.getHours();
}
if (date.minutes !== undefined) {
this.date.setMinutes(date.minutes);
this.minutes = this.date.getMinutes();
}
if (date.seconds !== undefined) {
this.date.setSeconds(date.seconds);
this.seconds = this.date.getSeconds();
}
if (dateEnd.hours !== undefined) {
this.dateEnd.setHours(dateEnd.hours);
this.hoursEnd = this.dateEnd.getHours();
}
if (dateEnd.minutes !== undefined) {
this.dateEnd.setMinutes(dateEnd.minutes);
this.minutesEnd = this.dateEnd.getMinutes();
}
if (dateEnd.seconds !== undefined) {
this.dateEnd.setSeconds(dateEnd.seconds);
this.secondsEnd = this.dateEnd.getSeconds();
}
if (this.dateEnd < this.date) {
this.$nextTick(function () {
_this.dateEnd = new Date(_this.date);
_this.hoursEnd = _this.dateEnd.getHours();
_this.minutesEnd = _this.dateEnd.getMinutes();
_this.secondsEnd = _this.dateEnd.getSeconds();
var format = 'yyyy-MM-dd HH:mm:ss';
if ((0, _util.formatDate)(oldDateEnd, format) !== (0, _util.formatDate)(_this.dateEnd, format)) {
if (emit) _this.$emit('on-pick', [_this.date, _this.dateEnd], true);
}
});
} else {
if (emit) this.$emit('on-pick', [this.date, this.dateEnd], true);
}
},
handleStartChange: function handleStartChange(date) {
this.handleChange(date, {});
},
handleEndChange: function handleEndChange(date) {
this.handleChange({}, date);
},
updateScroll: function updateScroll() {
this.$refs.timeSpinner.updateScroll();
this.$refs.timeSpinnerEnd.updateScroll();
}
},
compiled: function compiled() {
if (this.$parent && this.$parent.$options.name === 'DatePicker') this.showDate = true;
}
};
/***/ },
/* 245 */
/***/ function(module, exports) {
module.exports = "\n\n
\n
\n
\n {{ visibleDate }} \n {{ t('i.datepicker.startTime') }} \n
\n
\n
\n
\n
\n {{ visibleDateEnd }} \n {{ t('i.datepicker.endTime') }} \n
\n
\n
\n
\n
\n
\n";
/***/ },
/* 246 */
/***/ function(module, exports) {
module.exports = "\n\n
\n
\n
\n
\n \n \n {{ leftYearLabel }} \n {{ leftMonthLabel }} \n \n
\n
\n
\n
\n
\n
\n
\n \n {{ rightYearLabel }} \n {{ rightMonthLabel }} \n \n \n
\n
\n
\n
\n
\n
\n \n
\n
\n
\n
\n";
/***/ },
/* 247 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _dropdown = __webpack_require__(248);
var _dropdown2 = _interopRequireDefault(_dropdown);
var _dropdownMenu = __webpack_require__(251);
var _dropdownMenu2 = _interopRequireDefault(_dropdownMenu);
var _dropdownItem = __webpack_require__(254);
var _dropdownItem2 = _interopRequireDefault(_dropdownItem);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
_dropdown2.default.Menu = _dropdownMenu2.default;
_dropdown2.default.Item = _dropdownItem2.default;
exports.default = _dropdown2.default;
/***/ },
/* 248 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(249)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/dropdown/dropdown.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(250)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-6a7bc0a8/dropdown.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 249 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _dropdown = __webpack_require__(127);
var _dropdown2 = _interopRequireDefault(_dropdown);
var _clickoutside = __webpack_require__(160);
var _clickoutside2 = _interopRequireDefault(_clickoutside);
var _assist = __webpack_require__(90);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var prefixCls = 'ivu-dropdown';
exports.default = {
name: 'Dropdown',
directives: { clickoutside: _clickoutside2.default },
components: { Drop: _dropdown2.default },
props: {
trigger: {
validator: function validator(value) {
return (0, _assist.oneOf)(value, ['click', 'hover']);
},
default: 'hover'
},
placement: {
validator: function validator(value) {
return (0, _assist.oneOf)(value, ['top', 'top-start', 'top-end', 'bottom', 'bottom-start', 'bottom-end', 'left', 'left-start', 'left-end', 'right', 'right-start', 'right-end']);
},
default: 'bottom'
}
},
computed: {
transition: function transition() {
return ['bottom-start', 'bottom', 'bottom-end'].indexOf(this.placement) > -1 ? 'slide-up' : 'fade';
}
},
data: function data() {
return {
prefixCls: prefixCls,
visible: false
};
},
methods: {
handleClick: function handleClick() {
if (this.trigger !== 'click') {
return false;
}
this.visible = !this.visible;
},
handleMouseenter: function handleMouseenter() {
var _this = this;
if (this.trigger !== 'hover') {
return false;
}
clearTimeout(this.timeout);
this.timeout = setTimeout(function () {
_this.visible = true;
}, 250);
},
handleMouseleave: function handleMouseleave() {
var _this2 = this;
if (this.trigger !== 'hover') {
return false;
}
clearTimeout(this.timeout);
this.timeout = setTimeout(function () {
_this2.visible = false;
}, 150);
},
handleClose: function handleClose() {
if (this.trigger !== 'click') {
return false;
}
this.visible = false;
},
hasParent: function hasParent() {
var $parent = this.$parent.$parent;
if ($parent && $parent.$options.name === 'Dropdown') {
return $parent;
} else {
return false;
}
}
},
watch: {
visible: function visible(val) {
if (val) {
this.$refs.drop.update();
} else {
this.$refs.drop.destroy();
}
this.$emit('on-visible-change', val);
}
},
events: {
'on-click': function onClick(key) {
var $parent = this.hasParent();
if ($parent) $parent.$emit('on-click', key);
},
'on-hover-click': function onHoverClick() {
var _this3 = this;
var $parent = this.hasParent();
if ($parent) {
this.$nextTick(function () {
_this3.visible = false;
});
$parent.$emit('on-hover-click');
} else {
this.$nextTick(function () {
_this3.visible = false;
});
}
},
'on-haschild-click': function onHaschildClick() {
var _this4 = this;
this.$nextTick(function () {
_this4.visible = true;
});
var $parent = this.hasParent();
if ($parent) $parent.$emit('on-haschild-click');
}
}
};
/***/ },
/* 250 */
/***/ function(module, exports) {
module.exports = "\n\n";
/***/ },
/* 251 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(252)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/dropdown/dropdown-menu.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(253)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-368b2310/dropdown-menu.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 252 */
/***/ function(module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = {};
/***/ },
/* 253 */
/***/ function(module, exports) {
module.exports = "\n\n";
/***/ },
/* 254 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(255)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/dropdown/dropdown-item.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(256)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-be90e278/dropdown-item.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 255 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _defineProperty2 = __webpack_require__(78);
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var prefixCls = 'ivu-dropdown-item';
exports.default = {
props: {
key: {
type: [String, Number]
},
disabled: {
type: Boolean,
default: false
},
selected: {
type: Boolean,
default: false
},
divided: {
type: Boolean,
default: false
}
},
computed: {
classes: function classes() {
var _ref;
return ['' + prefixCls, (_ref = {}, (0, _defineProperty3.default)(_ref, prefixCls + '-disabled', this.disabled), (0, _defineProperty3.default)(_ref, prefixCls + '-selected', this.selected), (0, _defineProperty3.default)(_ref, prefixCls + '-divided', this.divided), _ref)];
}
},
methods: {
handleClick: function handleClick() {
var $parent = this.$parent.$parent;
var hasChildren = this.$parent && this.$parent.$options.name === 'Dropdown';
if (this.disabled) {
this.$nextTick(function () {
$parent.visible = true;
});
} else if (hasChildren) {
this.$parent.$emit('on-haschild-click');
} else {
if ($parent && $parent.$options.name === 'Dropdown') {
$parent.$emit('on-hover-click');
}
}
$parent.$emit('on-click', this.key);
}
}
};
/***/ },
/* 256 */
/***/ function(module, exports) {
module.exports = "\n \n";
/***/ },
/* 257 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _form = __webpack_require__(258);
var _form2 = _interopRequireDefault(_form);
var _formItem = __webpack_require__(261);
var _formItem2 = _interopRequireDefault(_formItem);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
_form2.default.Item = _formItem2.default;
exports.default = _form2.default;
/***/ },
/* 258 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(259)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/form/form.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(260)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-87d5e8e8/form.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 259 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _defineProperty2 = __webpack_require__(78);
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
var _assist = __webpack_require__(90);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var prefixCls = 'ivu-form';
exports.default = {
name: 'iForm',
props: {
model: {
type: Object
},
rules: {
type: Object
},
labelWidth: {
type: Number
},
labelPosition: {
validator: function validator(value) {
return (0, _assist.oneOf)(value, ['left', 'right', 'top']);
},
default: 'right'
},
inline: {
type: Boolean,
default: false
}
},
data: function data() {
return {
fields: []
};
},
computed: {
classes: function classes() {
return ['' + prefixCls, prefixCls + '-label-' + this.labelPosition, (0, _defineProperty3.default)({}, prefixCls + '-inline', this.inline)];
}
},
methods: {
resetFields: function resetFields() {
this.fields.forEach(function (field) {
field.resetField();
});
},
validate: function validate(callback) {
var _this = this;
var valid = true;
var count = 0;
this.fields.forEach(function (field) {
field.validate('', function (errors) {
if (errors) {
valid = false;
}
if (typeof callback === 'function' && ++count === _this.fields.length) {
callback(valid);
}
});
});
},
validateField: function validateField(prop, cb) {
var field = this.fields.filter(function (field) {
return field.prop === prop;
})[0];
if (!field) {
throw new Error('[iView warn]: must call validateField with valid prop string!');
}
field.validate('', cb);
}
},
watch: {
rules: function rules() {
this.validate();
}
},
events: {
'on-form-item-add': function onFormItemAdd(field) {
if (field) this.fields.push(field);
return false;
},
'on-form-item-remove': function onFormItemRemove(field) {
if (field.prop) this.fields.splice(this.fields.indexOf(field), 1);
return false;
}
}
};
/***/ },
/* 260 */
/***/ function(module, exports) {
module.exports = "\n\n";
/***/ },
/* 261 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(262)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/form/form-item.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(288)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-33bd0ee4/form-item.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 262 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _defineProperty2 = __webpack_require__(78);
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
var _asyncValidator = __webpack_require__(263);
var _asyncValidator2 = _interopRequireDefault(_asyncValidator);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var prefixCls = 'ivu-form-item';
function getPropByPath(obj, path) {
var tempObj = obj;
path = path.replace(/\[(\w+)\]/g, '.$1');
path = path.replace(/^\./, '');
var keyArr = path.split('.');
var i = 0;
for (var len = keyArr.length; i < len - 1; ++i) {
var key = keyArr[i];
if (key in tempObj) {
tempObj = tempObj[key];
} else {
throw new Error('[iView warn]: please transfer a valid prop path to form item!');
}
}
return {
o: tempObj,
k: keyArr[i],
v: tempObj[keyArr[i]]
};
}
exports.default = {
props: {
label: {
type: String,
default: ''
},
labelWidth: {
type: Number
},
prop: {
type: String
},
required: {
type: Boolean,
default: false
},
rules: {
type: [Object, Array]
},
error: {
type: String
},
validateStatus: {
type: Boolean
}
},
data: function data() {
return {
prefixCls: prefixCls,
isRequired: false,
validateState: '',
validateMessage: '',
validateDisabled: false,
validator: {}
};
},
watch: {
error: function error(val) {
this.validateMessage = val;
this.validateState = 'error';
},
validateStatus: function validateStatus(val) {
this.validateState = val;
}
},
computed: {
classes: function classes() {
var _ref;
return ['' + prefixCls, (_ref = {}, (0, _defineProperty3.default)(_ref, prefixCls + '-required', this.required || this.isRequired), (0, _defineProperty3.default)(_ref, prefixCls + '-error', this.validateState === 'error'), (0, _defineProperty3.default)(_ref, prefixCls + '-validating', this.validateState === 'validating'), _ref)];
},
form: function form() {
var parent = this.$parent;
while (parent.$options.name !== 'iForm') {
parent = parent.$parent;
}
return parent;
},
fieldValue: {
cache: false,
get: function get() {
var model = this.form.model;
if (!model || !this.prop) {
return;
}
var path = this.prop;
if (path.indexOf(':') !== -1) {
path = path.replace(/:/, '.');
}
return getPropByPath(model, path).v;
}
},
labelStyles: function labelStyles() {
var style = {};
var labelWidth = this.labelWidth || this.form.labelWidth;
if (labelWidth) {
style.width = labelWidth + 'px';
}
return style;
},
contentStyles: function contentStyles() {
var style = {};
var labelWidth = this.labelWidth || this.form.labelWidth;
if (labelWidth) {
style.marginLeft = labelWidth + 'px';
}
return style;
}
},
methods: {
getRules: function getRules() {
var formRules = this.form.rules;
var selfRules = this.rules;
formRules = formRules ? formRules[this.prop] : [];
return [].concat(selfRules || formRules || []);
},
getFilteredRule: function getFilteredRule(trigger) {
var rules = this.getRules();
return rules.filter(function (rule) {
return !rule.trigger || rule.trigger.indexOf(trigger) !== -1;
});
},
validate: function validate(trigger) {
var _this = this;
var callback = arguments.length <= 1 || arguments[1] === undefined ? function () {} : arguments[1];
var rules = this.getFilteredRule(trigger);
if (!rules || rules.length === 0) {
callback();
return true;
}
this.validateState = 'validating';
var descriptor = {};
descriptor[this.prop] = rules;
var validator = new _asyncValidator2.default(descriptor);
var model = {};
model[this.prop] = this.fieldValue;
validator.validate(model, { firstFields: true }, function (errors) {
_this.validateState = !errors ? 'success' : 'error';
_this.validateMessage = errors ? errors[0].message : '';
callback(_this.validateMessage);
});
},
resetField: function resetField() {
this.validateState = '';
this.validateMessage = '';
var model = this.form.model;
var value = this.fieldValue;
var path = this.prop;
if (path.indexOf(':') !== -1) {
path = path.replace(/:/, '.');
}
var prop = getPropByPath(model, path);
if (Array.isArray(value) && value.length > 0) {
this.validateDisabled = true;
prop.o[prop.k] = [];
} else if (value) {
this.validateDisabled = true;
prop.o[prop.k] = this.initialValue;
}
},
onFieldBlur: function onFieldBlur() {
this.validate('blur');
},
onFieldChange: function onFieldChange() {
if (this.validateDisabled) {
this.validateDisabled = false;
return;
}
this.validate('change');
}
},
ready: function ready() {
var _this2 = this;
if (this.prop) {
this.$dispatch('on-form-item-add', this);
Object.defineProperty(this, 'initialValue', {
value: this.fieldValue
});
var rules = this.getRules();
if (rules.length) {
rules.every(function (rule) {
if (rule.required) {
_this2.isRequired = true;
return false;
}
});
this.$on('on-form-blur', this.onFieldBlur);
this.$on('on-form-change', this.onFieldChange);
}
}
},
beforeDestroy: function beforeDestroy() {
this.$dispatch('on-form-item-remove', this);
}
};
/***/ },
/* 263 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
var _util = __webpack_require__(264);
var _validator = __webpack_require__(265);
var _validator2 = _interopRequireDefault(_validator);
var _messages2 = __webpack_require__(287);
var _rule = __webpack_require__(267);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
/**
* Encapsulates a validation schema.
*
* @param descriptor An object declaring validation rules
* for this schema.
*/
function Schema(descriptor) {
this.rules = null;
this._messages = _messages2.messages;
this.define(descriptor);
}
Schema.prototype = {
messages: function messages(_messages) {
if (_messages) {
this._messages = (0, _util.deepMerge)((0, _messages2.newMessages)(), _messages);
}
return this._messages;
},
define: function define(rules) {
if (!rules) {
throw new Error('Cannot configure a schema with no rules');
}
if ((typeof rules === 'undefined' ? 'undefined' : _typeof(rules)) !== 'object' || Array.isArray(rules)) {
throw new Error('Rules must be an object');
}
this.rules = {};
var z = void 0;
var item = void 0;
for (z in rules) {
if (rules.hasOwnProperty(z)) {
item = rules[z];
this.rules[z] = Array.isArray(item) ? item : [item];
}
}
},
validate: function validate(source_) {
var _this = this;
var o = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
var oc = arguments[2];
var source = source_;
var options = o;
var callback = oc;
if (typeof options === 'function') {
callback = options;
options = {};
}
if (!this.rules || Object.keys(this.rules).length === 0) {
if (callback) {
callback();
}
return;
}
function complete(results) {
var i = void 0;
var field = void 0;
var errors = [];
var fields = {};
function add(e) {
if (Array.isArray(e)) {
errors = errors.concat.apply(errors, e);
} else {
errors.push(e);
}
}
for (i = 0; i < results.length; i++) {
add(results[i]);
}
if (!errors.length) {
errors = null;
fields = null;
} else {
for (i = 0; i < errors.length; i++) {
field = errors[i].field;
fields[field] = fields[field] || [];
fields[field].push(errors[i]);
}
}
callback(errors, fields);
}
if (options.messages) {
var messages = this.messages();
if (messages === _messages2.messages) {
messages = (0, _messages2.newMessages)();
}
(0, _util.deepMerge)(messages, options.messages);
options.messages = messages;
} else {
options.messages = this.messages();
}
options.error = _rule.error;
var arr = void 0;
var value = void 0;
var series = {};
var keys = options.keys || Object.keys(this.rules);
keys.forEach(function (z) {
arr = _this.rules[z];
value = source[z];
arr.forEach(function (r) {
var rule = r;
if (typeof rule.transform === 'function') {
if (source === source_) {
source = _extends({}, source);
}
value = source[z] = rule.transform(value);
}
if (typeof rule === 'function') {
rule = {
validator: rule
};
} else {
rule = _extends({}, rule);
}
rule.validator = _this.getValidationMethod(rule);
rule.field = z;
rule.fullField = rule.fullField || z;
rule.type = _this.getType(rule);
if (!rule.validator) {
return;
}
series[z] = series[z] || [];
series[z].push({
rule: rule,
value: value,
source: source,
field: z
});
});
});
var errorFields = {};
(0, _util.asyncMap)(series, options, function (data, doIt) {
var rule = data.rule;
var deep = (rule.type === 'object' || rule.type === 'array') && (_typeof(rule.fields) === 'object' || _typeof(rule.defaultField) === 'object');
deep = deep && (rule.required || !rule.required && data.value);
rule.field = data.field;
function addFullfield(key, schema) {
return _extends({}, schema, {
fullField: rule.fullField + '.' + key
});
}
function cb() {
var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
var errors = e;
if (!Array.isArray(errors)) {
errors = [errors];
}
if (errors.length) {
(0, _util.warning)('async-validator:', errors);
}
if (errors.length && rule.message) {
errors = [].concat(rule.message);
}
errors = errors.map((0, _util.complementError)(rule));
if ((options.first || options.fieldFirst) && errors.length) {
errorFields[rule.field] = 1;
return doIt(errors);
}
if (!deep) {
doIt(errors);
} else {
// if rule is required but the target object
// does not exist fail at the rule level and don't
// go deeper
if (rule.required && !data.value) {
if (rule.message) {
errors = [].concat(rule.message).map((0, _util.complementError)(rule));
} else {
errors = [options.error(rule, (0, _util.format)(options.messages.required, rule.field))];
}
return doIt(errors);
}
var fieldsSchema = {};
if (rule.defaultField) {
for (var k in data.value) {
if (data.value.hasOwnProperty(k)) {
fieldsSchema[k] = rule.defaultField;
}
}
}
fieldsSchema = _extends({}, fieldsSchema, data.rule.fields);
for (var f in fieldsSchema) {
if (fieldsSchema.hasOwnProperty(f)) {
var fieldSchema = Array.isArray(fieldsSchema[f]) ? fieldsSchema[f] : [fieldsSchema[f]];
fieldsSchema[f] = fieldSchema.map(addFullfield.bind(null, f));
}
}
var schema = new Schema(fieldsSchema);
schema.messages(options.messages);
if (data.rule.options) {
data.rule.options.messages = options.messages;
data.rule.options.error = options.error;
}
schema.validate(data.value, data.rule.options || options, function (errs) {
doIt(errs && errs.length ? errors.concat(errs) : errs);
});
}
}
rule.validator(rule, data.value, cb, data.source, options);
}, function (results) {
complete(results);
});
},
getType: function getType(rule) {
if (rule.type === undefined && rule.pattern instanceof RegExp) {
rule.type = 'pattern';
}
if (typeof rule.validator !== 'function' && rule.type && !_validator2["default"].hasOwnProperty(rule.type)) {
throw new Error((0, _util.format)('Unknown rule type %s', rule.type));
}
return rule.type || 'string';
},
getValidationMethod: function getValidationMethod(rule) {
if (typeof rule.validator === 'function') {
return rule.validator;
}
var keys = Object.keys(rule);
var messageIndex = keys.indexOf('message');
if (messageIndex !== -1) {
keys.splice(messageIndex, 1);
}
if (keys.length === 1 && keys[0] === 'required') {
return _validator2["default"].required;
}
return _validator2["default"][this.getType(rule)] || false;
}
};
Schema.register = function register(type, validator) {
if (typeof validator !== 'function') {
throw new Error('Cannot register a validator by type, validator is not a function');
}
_validator2["default"][type] = validator;
};
Schema.messages = _messages2.messages;
exports["default"] = Schema;
module.exports = exports['default'];
/***/ },
/* 264 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
exports.warning = warning;
exports.format = format;
exports.isEmptyValue = isEmptyValue;
exports.isEmptyObject = isEmptyObject;
exports.asyncMap = asyncMap;
exports.complementError = complementError;
exports.deepMerge = deepMerge;
var formatRegExp = /%[sdj%]/g;
var warning2 = function warning2() {};
if (true) {
warning2 = function warning2(type, message) {
if (typeof console !== 'undefined' && console.warn) {
console.warn(type, message);
}
};
}
function warning(type, errors) {
// only warn native warning, default type is string, confuses many people...
if (errors.every(function (e) {
return typeof e === 'string';
})) {
warning2(type, errors);
}
}
function format() {
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
var i = 1;
var f = args[0];
var len = args.length;
if (typeof f === 'function') {
return f.apply(null, args.slice(1));
}
if (typeof f === 'string') {
var str = String(f).replace(formatRegExp, function (x) {
if (x === '%%') {
return '%';
}
if (i >= len) {
return x;
}
switch (x) {
case '%s':
return String(args[i++]);
case '%d':
return Number(args[i++]);
case '%j':
try {
return JSON.stringify(args[i++]);
} catch (_) {
return '[Circular]';
}
break;
default:
return x;
}
});
for (var arg = args[i]; i < len; arg = args[++i]) {
str += ' ' + arg;
}
return str;
}
return f;
}
function isNativeStringType(type) {
return type === 'string' || type === 'url' || type === 'hex' || type === 'email';
}
function isEmptyValue(value, type) {
if (value === undefined || value === null) {
return true;
}
if (type === 'array' && Array.isArray(value) && !value.length) {
return true;
}
if (isNativeStringType(type) && typeof value === 'string' && !value) {
return true;
}
return false;
}
function isEmptyObject(obj) {
return Object.keys(obj).length === 0;
}
function asyncParallelArray(arr, func, callback) {
var results = [];
var total = 0;
var arrLength = arr.length;
function count(errors) {
results.push.apply(results, errors);
total++;
if (total === arrLength) {
callback(results);
}
}
arr.forEach(function (a) {
func(a, count);
});
}
function asyncSerialArray(arr, func, callback) {
var index = 0;
var arrLength = arr.length;
function next(errors) {
if (errors && errors.length) {
callback(errors);
return;
}
var original = index;
index = index + 1;
if (original < arrLength) {
func(arr[original], next);
} else {
callback([]);
}
}
next([]);
}
function flattenObjArr(objArr) {
var ret = [];
Object.keys(objArr).forEach(function (k) {
ret.push.apply(ret, objArr[k]);
});
return ret;
}
function asyncMap(objArr, option, func, callback) {
if (option.first) {
var flattenArr = flattenObjArr(objArr);
return asyncSerialArray(flattenArr, func, callback);
}
var firstFields = option.firstFields || [];
if (firstFields === true) {
firstFields = Object.keys(objArr);
}
var objArrKeys = Object.keys(objArr);
var objArrLength = objArrKeys.length;
var total = 0;
var results = [];
var next = function next(errors) {
results.push.apply(results, errors);
total++;
if (total === objArrLength) {
callback(results);
}
};
objArrKeys.forEach(function (key) {
var arr = objArr[key];
if (firstFields.indexOf(key) !== -1) {
asyncSerialArray(arr, func, next);
} else {
asyncParallelArray(arr, func, next);
}
});
}
function complementError(rule) {
return function (oe) {
if (oe && oe.message) {
oe.field = oe.field || rule.fullField;
return oe;
}
return {
message: oe,
field: oe.field || rule.fullField
};
};
}
function deepMerge(target, source) {
if (source) {
for (var s in source) {
if (source.hasOwnProperty(s)) {
var value = source[s];
if ((typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && _typeof(target[s]) === 'object') {
target[s] = _extends({}, target[s], value);
} else {
target[s] = value;
}
}
}
}
return target;
}
/***/ },
/* 265 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
module.exports = {
string: __webpack_require__(266),
method: __webpack_require__(274),
number: __webpack_require__(275),
"boolean": __webpack_require__(276),
regexp: __webpack_require__(277),
integer: __webpack_require__(278),
"float": __webpack_require__(279),
array: __webpack_require__(280),
object: __webpack_require__(281),
"enum": __webpack_require__(282),
pattern: __webpack_require__(283),
email: __webpack_require__(284),
url: __webpack_require__(284),
date: __webpack_require__(285),
hex: __webpack_require__(284),
required: __webpack_require__(286)
};
/***/ },
/* 266 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _rule = __webpack_require__(267);
var _rule2 = _interopRequireDefault(_rule);
var _util = __webpack_require__(264);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
/**
* Performs validation for string types.
*
* @param rule The validation rule.
* @param value The value of the field on the source object.
* @param callback The callback function.
* @param source The source object being validated.
* @param options The validation options.
* @param options.messages The validation messages.
*/
function string(rule, value, callback, source, options) {
var errors = [];
var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
if (validate) {
if ((0, _util.isEmptyValue)(value, 'string') && !rule.required) {
return callback();
}
_rule2["default"].required(rule, value, source, errors, options, 'string');
if (!(0, _util.isEmptyValue)(value, 'string')) {
_rule2["default"].type(rule, value, source, errors, options);
_rule2["default"].range(rule, value, source, errors, options);
_rule2["default"].pattern(rule, value, source, errors, options);
if (rule.whitespace === true) {
_rule2["default"].whitespace(rule, value, source, errors, options);
}
}
}
callback(errors);
}
exports["default"] = string;
module.exports = exports['default'];
/***/ },
/* 267 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = {
required: __webpack_require__(268),
whitespace: __webpack_require__(269),
type: __webpack_require__(270),
range: __webpack_require__(271),
"enum": __webpack_require__(272),
pattern: __webpack_require__(273)
};
module.exports = exports['default'];
/***/ },
/* 268 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _util = __webpack_require__(264);
var util = _interopRequireWildcard(_util);
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj["default"] = obj; return newObj; } }
/**
* Rule for validating required fields.
*
* @param rule The validation rule.
* @param value The value of the field on the source object.
* @param source The source object being validated.
* @param errors An array of errors that this rule may add
* validation errors to.
* @param options The validation options.
* @param options.messages The validation messages.
*/
function required(rule, value, source, errors, options, type) {
if (rule.required && (!source.hasOwnProperty(rule.field) || util.isEmptyValue(value, type))) {
errors.push(util.format(options.messages.required, rule.fullField));
}
}
exports["default"] = required;
module.exports = exports['default'];
/***/ },
/* 269 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _util = __webpack_require__(264);
var util = _interopRequireWildcard(_util);
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj["default"] = obj; return newObj; } }
/**
* Rule for validating whitespace.
*
* @param rule The validation rule.
* @param value The value of the field on the source object.
* @param source The source object being validated.
* @param errors An array of errors that this rule may add
* validation errors to.
* @param options The validation options.
* @param options.messages The validation messages.
*/
function whitespace(rule, value, source, errors, options) {
if (/^\s+$/.test(value) || value === '') {
errors.push(util.format(options.messages.whitespace, rule.fullField));
}
}
exports["default"] = whitespace;
module.exports = exports['default'];
/***/ },
/* 270 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
var _util = __webpack_require__(264);
var util = _interopRequireWildcard(_util);
var _required = __webpack_require__(268);
var _required2 = _interopRequireDefault(_required);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj["default"] = obj; return newObj; } }
/* eslint max-len:0 */
var pattern = {
email: /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/,
url: new RegExp('^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$', 'i'),
hex: /^#?([a-f0-9]{6}|[a-f0-9]{3})$/i
};
var types = {
integer: function integer(value) {
return types.number(value) && parseInt(value, 10) === value;
},
"float": function float(value) {
return types.number(value) && !types.integer(value);
},
array: function array(value) {
return Array.isArray(value);
},
regexp: function regexp(value) {
if (value instanceof RegExp) {
return true;
}
try {
return !!new RegExp(value);
} catch (e) {
return false;
}
},
date: function date(value) {
return typeof value.getTime === 'function' && typeof value.getMonth === 'function' && typeof value.getYear === 'function';
},
number: function number(value) {
if (isNaN(value)) {
return false;
}
return typeof value === 'number';
},
object: function object(value) {
return (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && !types.array(value);
},
method: function method(value) {
return typeof value === 'function';
},
email: function email(value) {
return typeof value === 'string' && !!value.match(pattern.email);
},
url: function url(value) {
return typeof value === 'string' && !!value.match(pattern.url);
},
hex: function hex(value) {
return typeof value === 'string' && !!value.match(pattern.hex);
}
};
/**
* Rule for validating the type of a value.
*
* @param rule The validation rule.
* @param value The value of the field on the source object.
* @param source The source object being validated.
* @param errors An array of errors that this rule may add
* validation errors to.
* @param options The validation options.
* @param options.messages The validation messages.
*/
function type(rule, value, source, errors, options) {
if (rule.required && value === undefined) {
(0, _required2["default"])(rule, value, source, errors, options);
return;
}
var custom = ['integer', 'float', 'array', 'regexp', 'object', 'method', 'email', 'number', 'date', 'url', 'hex'];
var ruleType = rule.type;
if (custom.indexOf(ruleType) > -1) {
if (!types[ruleType](value)) {
errors.push(util.format(options.messages.types[ruleType], rule.fullField, rule.type));
}
// straight typeof check
} else if (ruleType && (typeof value === 'undefined' ? 'undefined' : _typeof(value)) !== rule.type) {
errors.push(util.format(options.messages.types[ruleType], rule.fullField, rule.type));
}
}
exports["default"] = type;
module.exports = exports['default'];
/***/ },
/* 271 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _util = __webpack_require__(264);
var util = _interopRequireWildcard(_util);
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj["default"] = obj; return newObj; } }
/**
* Rule for validating minimum and maximum allowed values.
*
* @param rule The validation rule.
* @param value The value of the field on the source object.
* @param source The source object being validated.
* @param errors An array of errors that this rule may add
* validation errors to.
* @param options The validation options.
* @param options.messages The validation messages.
*/
function range(rule, value, source, errors, options) {
var len = typeof rule.len === 'number';
var min = typeof rule.min === 'number';
var max = typeof rule.max === 'number';
var val = value;
var key = null;
var num = typeof value === 'number';
var str = typeof value === 'string';
var arr = Array.isArray(value);
if (num) {
key = 'number';
} else if (str) {
key = 'string';
} else if (arr) {
key = 'array';
}
// if the value is not of a supported type for range validation
// the validation rule rule should use the
// type property to also test for a particular type
if (!key) {
return false;
}
if (str || arr) {
val = value.length;
}
if (len) {
if (val !== rule.len) {
errors.push(util.format(options.messages[key].len, rule.fullField, rule.len));
}
} else if (min && !max && val < rule.min) {
errors.push(util.format(options.messages[key].min, rule.fullField, rule.min));
} else if (max && !min && val > rule.max) {
errors.push(util.format(options.messages[key].max, rule.fullField, rule.max));
} else if (min && max && (val < rule.min || val > rule.max)) {
errors.push(util.format(options.messages[key].range, rule.fullField, rule.min, rule.max));
}
}
exports["default"] = range;
module.exports = exports['default'];
/***/ },
/* 272 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _util = __webpack_require__(264);
var util = _interopRequireWildcard(_util);
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj["default"] = obj; return newObj; } }
var ENUM = 'enum';
/**
* Rule for validating a value exists in an enumerable list.
*
* @param rule The validation rule.
* @param value The value of the field on the source object.
* @param source The source object being validated.
* @param errors An array of errors that this rule may add
* validation errors to.
* @param options The validation options.
* @param options.messages The validation messages.
*/
function enumerable(rule, value, source, errors, options) {
rule[ENUM] = Array.isArray(rule[ENUM]) ? rule[ENUM] : [];
if (rule[ENUM].indexOf(value) === -1) {
errors.push(util.format(options.messages[ENUM], rule.fullField, rule[ENUM].join(', ')));
}
}
exports["default"] = enumerable;
module.exports = exports['default'];
/***/ },
/* 273 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _util = __webpack_require__(264);
var util = _interopRequireWildcard(_util);
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj["default"] = obj; return newObj; } }
/**
* Rule for validating a regular expression pattern.
*
* @param rule The validation rule.
* @param value The value of the field on the source object.
* @param source The source object being validated.
* @param errors An array of errors that this rule may add
* validation errors to.
* @param options The validation options.
* @param options.messages The validation messages.
*/
function pattern(rule, value, source, errors, options) {
if (rule.pattern instanceof RegExp) {
if (!rule.pattern.test(value)) {
errors.push(util.format(options.messages.pattern.mismatch, rule.fullField, value, rule.pattern));
}
}
}
exports["default"] = pattern;
module.exports = exports['default'];
/***/ },
/* 274 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _rule = __webpack_require__(267);
var _rule2 = _interopRequireDefault(_rule);
var _util = __webpack_require__(264);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
/**
* Validates a function.
*
* @param rule The validation rule.
* @param value The value of the field on the source object.
* @param callback The callback function.
* @param source The source object being validated.
* @param options The validation options.
* @param options.messages The validation messages.
*/
function method(rule, value, callback, source, options) {
var errors = [];
var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
if (validate) {
if ((0, _util.isEmptyValue)(value) && !rule.required) {
return callback();
}
_rule2["default"].required(rule, value, source, errors, options);
if (value !== undefined) {
_rule2["default"].type(rule, value, source, errors, options);
}
}
callback(errors);
}
exports["default"] = method;
module.exports = exports['default'];
/***/ },
/* 275 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _rule = __webpack_require__(267);
var _rule2 = _interopRequireDefault(_rule);
var _util = __webpack_require__(264);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
/**
* Validates a number.
*
* @param rule The validation rule.
* @param value The value of the field on the source object.
* @param callback The callback function.
* @param source The source object being validated.
* @param options The validation options.
* @param options.messages The validation messages.
*/
function number(rule, value, callback, source, options) {
var errors = [];
var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
if (validate) {
if ((0, _util.isEmptyValue)(value) && !rule.required) {
return callback();
}
_rule2["default"].required(rule, value, source, errors, options);
if (value !== undefined) {
_rule2["default"].type(rule, value, source, errors, options);
_rule2["default"].range(rule, value, source, errors, options);
}
}
callback(errors);
}
exports["default"] = number;
module.exports = exports['default'];
/***/ },
/* 276 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _util = __webpack_require__(264);
var _rule = __webpack_require__(267);
var _rule2 = _interopRequireDefault(_rule);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
/**
* Validates a boolean.
*
* @param rule The validation rule.
* @param value The value of the field on the source object.
* @param callback The callback function.
* @param source The source object being validated.
* @param options The validation options.
* @param options.messages The validation messages.
*/
function boolean(rule, value, callback, source, options) {
var errors = [];
var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
if (validate) {
if ((0, _util.isEmptyValue)(value) && !rule.required) {
return callback();
}
_rule2["default"].required(rule, value, source, errors, options);
if (value !== undefined) {
_rule2["default"].type(rule, value, source, errors, options);
}
}
callback(errors);
}
exports["default"] = boolean;
module.exports = exports['default'];
/***/ },
/* 277 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _rule = __webpack_require__(267);
var _rule2 = _interopRequireDefault(_rule);
var _util = __webpack_require__(264);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
/**
* Validates the regular expression type.
*
* @param rule The validation rule.
* @param value The value of the field on the source object.
* @param callback The callback function.
* @param source The source object being validated.
* @param options The validation options.
* @param options.messages The validation messages.
*/
function regexp(rule, value, callback, source, options) {
var errors = [];
var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
if (validate) {
if ((0, _util.isEmptyValue)(value) && !rule.required) {
return callback();
}
_rule2["default"].required(rule, value, source, errors, options);
if (!(0, _util.isEmptyValue)(value)) {
_rule2["default"].type(rule, value, source, errors, options);
}
}
callback(errors);
}
exports["default"] = regexp;
module.exports = exports['default'];
/***/ },
/* 278 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _rule = __webpack_require__(267);
var _rule2 = _interopRequireDefault(_rule);
var _util = __webpack_require__(264);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
/**
* Validates a number is an integer.
*
* @param rule The validation rule.
* @param value The value of the field on the source object.
* @param callback The callback function.
* @param source The source object being validated.
* @param options The validation options.
* @param options.messages The validation messages.
*/
function integer(rule, value, callback, source, options) {
var errors = [];
var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
if (validate) {
if ((0, _util.isEmptyValue)(value) && !rule.required) {
return callback();
}
_rule2["default"].required(rule, value, source, errors, options);
if (value !== undefined) {
_rule2["default"].type(rule, value, source, errors, options);
_rule2["default"].range(rule, value, source, errors, options);
}
}
callback(errors);
}
exports["default"] = integer;
module.exports = exports['default'];
/***/ },
/* 279 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _rule = __webpack_require__(267);
var _rule2 = _interopRequireDefault(_rule);
var _util = __webpack_require__(264);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
/**
* Validates a number is a floating point number.
*
* @param rule The validation rule.
* @param value The value of the field on the source object.
* @param callback The callback function.
* @param source The source object being validated.
* @param options The validation options.
* @param options.messages The validation messages.
*/
function floatFn(rule, value, callback, source, options) {
var errors = [];
var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
if (validate) {
if ((0, _util.isEmptyValue)(value) && !rule.required) {
return callback();
}
_rule2["default"].required(rule, value, source, errors, options);
if (value !== undefined) {
_rule2["default"].type(rule, value, source, errors, options);
_rule2["default"].range(rule, value, source, errors, options);
}
}
callback(errors);
}
exports["default"] = floatFn;
module.exports = exports['default'];
/***/ },
/* 280 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _rule = __webpack_require__(267);
var _rule2 = _interopRequireDefault(_rule);
var _util = __webpack_require__(264);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
/**
* Validates an array.
*
* @param rule The validation rule.
* @param value The value of the field on the source object.
* @param callback The callback function.
* @param source The source object being validated.
* @param options The validation options.
* @param options.messages The validation messages.
*/
function array(rule, value, callback, source, options) {
var errors = [];
var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
if (validate) {
if ((0, _util.isEmptyValue)(value, 'array') && !rule.required) {
return callback();
}
_rule2["default"].required(rule, value, source, errors, options, 'array');
if (!(0, _util.isEmptyValue)(value, 'array')) {
_rule2["default"].type(rule, value, source, errors, options);
_rule2["default"].range(rule, value, source, errors, options);
}
}
callback(errors);
}
exports["default"] = array;
module.exports = exports['default'];
/***/ },
/* 281 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _rule = __webpack_require__(267);
var _rule2 = _interopRequireDefault(_rule);
var _util = __webpack_require__(264);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
/**
* Validates an object.
*
* @param rule The validation rule.
* @param value The value of the field on the source object.
* @param callback The callback function.
* @param source The source object being validated.
* @param options The validation options.
* @param options.messages The validation messages.
*/
function object(rule, value, callback, source, options) {
var errors = [];
var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
if (validate) {
if ((0, _util.isEmptyValue)(value) && !rule.required) {
return callback();
}
_rule2["default"].required(rule, value, source, errors, options);
if (value !== undefined) {
_rule2["default"].type(rule, value, source, errors, options);
}
}
callback(errors);
}
exports["default"] = object;
module.exports = exports['default'];
/***/ },
/* 282 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _rule = __webpack_require__(267);
var _rule2 = _interopRequireDefault(_rule);
var _util = __webpack_require__(264);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
var ENUM = 'enum';
/**
* Validates an enumerable list.
*
* @param rule The validation rule.
* @param value The value of the field on the source object.
* @param callback The callback function.
* @param source The source object being validated.
* @param options The validation options.
* @param options.messages The validation messages.
*/
function enumerable(rule, value, callback, source, options) {
var errors = [];
var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
if (validate) {
if ((0, _util.isEmptyValue)(value) && !rule.required) {
return callback();
}
_rule2["default"].required(rule, value, source, errors, options);
if (value) {
_rule2["default"][ENUM](rule, value, source, errors, options);
}
}
callback(errors);
}
exports["default"] = enumerable;
module.exports = exports['default'];
/***/ },
/* 283 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _rule = __webpack_require__(267);
var _rule2 = _interopRequireDefault(_rule);
var _util = __webpack_require__(264);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
/**
* Validates a regular expression pattern.
*
* Performs validation when a rule only contains
* a pattern property but is not declared as a string type.
*
* @param rule The validation rule.
* @param value The value of the field on the source object.
* @param callback The callback function.
* @param source The source object being validated.
* @param options The validation options.
* @param options.messages The validation messages.
*/
function pattern(rule, value, callback, source, options) {
var errors = [];
var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
if (validate) {
if ((0, _util.isEmptyValue)(value, 'string') && !rule.required) {
return callback();
}
_rule2["default"].required(rule, value, source, errors, options);
if (!(0, _util.isEmptyValue)(value, 'string')) {
_rule2["default"].pattern(rule, value, source, errors, options);
}
}
callback(errors);
}
exports["default"] = pattern;
module.exports = exports['default'];
/***/ },
/* 284 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _rule = __webpack_require__(267);
var _rule2 = _interopRequireDefault(_rule);
var _util = __webpack_require__(264);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
function type(rule, value, callback, source, options) {
var ruleType = rule.type;
var errors = [];
var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
if (validate) {
if ((0, _util.isEmptyValue)(value, ruleType) && !rule.required) {
return callback();
}
_rule2["default"].required(rule, value, source, errors, options, ruleType);
if (!(0, _util.isEmptyValue)(value, ruleType)) {
_rule2["default"].type(rule, value, source, errors, options);
}
}
callback(errors);
}
exports["default"] = type;
module.exports = exports['default'];
/***/ },
/* 285 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _rule = __webpack_require__(267);
var _rule2 = _interopRequireDefault(_rule);
var _util = __webpack_require__(264);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
function date(rule, value, callback, source, options) {
// console.log('integer rule called %j', rule);
var errors = [];
var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
// console.log('validate on %s value', value);
if (validate) {
if ((0, _util.isEmptyValue)(value) && !rule.required) {
return callback();
}
_rule2["default"].required(rule, value, source, errors, options);
if (!(0, _util.isEmptyValue)(value)) {
_rule2["default"].type(rule, value, source, errors, options);
if (value) {
_rule2["default"].range(rule, value.getTime(), source, errors, options);
}
}
}
callback(errors);
}
exports["default"] = date;
module.exports = exports['default'];
/***/ },
/* 286 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
var _rule = __webpack_require__(267);
var _rule2 = _interopRequireDefault(_rule);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
function required(rule, value, callback, source, options) {
var errors = [];
var type = Array.isArray(value) ? 'array' : typeof value === 'undefined' ? 'undefined' : _typeof(value);
_rule2["default"].required(rule, value, source, errors, options, type);
callback(errors);
}
exports["default"] = required;
module.exports = exports['default'];
/***/ },
/* 287 */
/***/ function(module, exports) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.newMessages = newMessages;
function newMessages() {
return {
"default": 'Validation error on field %s',
required: '%s is required',
"enum": '%s must be one of %s',
whitespace: '%s cannot be empty',
date: {
format: '%s date %s is invalid for format %s',
parse: '%s date could not be parsed, %s is invalid ',
invalid: '%s date %s is invalid'
},
types: {
string: '%s is not a %s',
method: '%s is not a %s (function)',
array: '%s is not an %s',
object: '%s is not an %s',
number: '%s is not a %s',
date: '%s is not a %s',
"boolean": '%s is not a %s',
integer: '%s is not an %s',
"float": '%s is not a %s',
regexp: '%s is not a valid %s',
email: '%s is not a valid %s',
url: '%s is not a valid %s',
hex: '%s is not a valid %s'
},
string: {
len: '%s must be exactly %s characters',
min: '%s must be at least %s characters',
max: '%s cannot be longer than %s characters',
range: '%s must be between %s and %s characters'
},
number: {
len: '%s must equal %s',
min: '%s cannot be less than %s',
max: '%s cannot be greater than %s',
range: '%s must be between %s and %s'
},
array: {
len: '%s must be exactly %s in length',
min: '%s cannot be less than %s in length',
max: '%s cannot be greater than %s in length',
range: '%s must be between %s and %s in length'
},
pattern: {
mismatch: '%s value %s does not match pattern %s'
},
clone: function clone() {
var cloned = JSON.parse(JSON.stringify(this));
cloned.clone = this.clone;
return cloned;
}
};
}
var messages = exports.messages = newMessages();
/***/ },
/* 288 */
/***/ function(module, exports) {
module.exports = "\n\n
{{ label }} \n
\n
\n
{{ validateMessage }}
\n
\n
\n";
/***/ },
/* 289 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _input = __webpack_require__(123);
var _input2 = _interopRequireDefault(_input);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = _input2.default;
/***/ },
/* 290 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _inputNumber = __webpack_require__(291);
var _inputNumber2 = _interopRequireDefault(_inputNumber);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = _inputNumber2.default;
/***/ },
/* 291 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(292)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/input-number/input-number.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(293)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-2dbac0e8/input-number.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 292 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _defineProperty2 = __webpack_require__(78);
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
var _assist = __webpack_require__(90);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var prefixCls = 'ivu-input-number';
var iconPrefixCls = 'ivu-icon';
function isValueNumber(value) {
return (/(^-?[0-9]+\.{1}\d+$)|(^-?[1-9][0-9]*$)/.test(value + '')
);
}
function addNum(num1, num2) {
var sq1 = void 0,
sq2 = void 0,
m = void 0;
try {
sq1 = num1.toString().split('.')[1].length;
} catch (e) {
sq1 = 0;
}
try {
sq2 = num2.toString().split('.')[1].length;
} catch (e) {
sq2 = 0;
}
m = Math.pow(10, Math.max(sq1, sq2));
return (num1 * m + num2 * m) / m;
}
exports.default = {
props: {
max: {
type: Number,
default: Infinity
},
min: {
type: Number,
default: -Infinity
},
step: {
type: Number,
default: 1
},
value: {
type: Number,
default: 1
},
size: {
validator: function validator(value) {
return (0, _assist.oneOf)(value, ['small', 'large']);
}
},
disabled: {
type: Boolean,
default: false
}
},
data: function data() {
return {
focused: false,
upDisabled: false,
downDisabled: false
};
},
computed: {
wrapClasses: function wrapClasses() {
var _ref;
return ['' + prefixCls, (_ref = {}, (0, _defineProperty3.default)(_ref, prefixCls + '-' + this.size, !!this.size), (0, _defineProperty3.default)(_ref, prefixCls + '-disabled', this.disabled), (0, _defineProperty3.default)(_ref, prefixCls + '-focused', this.focused), _ref)];
},
handlerClasses: function handlerClasses() {
return prefixCls + '-handler-wrap';
},
upClasses: function upClasses() {
return [prefixCls + '-handler', prefixCls + '-handler-up', (0, _defineProperty3.default)({}, prefixCls + '-handler-up-disabled', this.upDisabled)];
},
innerUpClasses: function innerUpClasses() {
return prefixCls + '-handler-up-inner ' + iconPrefixCls + ' ' + iconPrefixCls + '-ios-arrow-up';
},
downClasses: function downClasses() {
return [prefixCls + '-handler', prefixCls + '-handler-down', (0, _defineProperty3.default)({}, prefixCls + '-handler-down-disabled', this.downDisabled)];
},
innerDownClasses: function innerDownClasses() {
return prefixCls + '-handler-down-inner ' + iconPrefixCls + ' ' + iconPrefixCls + '-ios-arrow-down';
},
inputWrapClasses: function inputWrapClasses() {
return prefixCls + '-input-wrap';
},
inputClasses: function inputClasses() {
return prefixCls + '-input';
}
},
methods: {
preventDefault: function preventDefault(e) {
e.preventDefault();
},
up: function up() {
if (this.upDisabled) {
return false;
}
this.changeStep('up');
},
down: function down() {
if (this.downDisabled) {
return false;
}
this.changeStep('down');
},
changeStep: function changeStep(type) {
if (this.disabled) {
return false;
}
var val = Number(this.value);
var step = Number(this.step);
if (isNaN(val)) {
return false;
}
if (type == 'up') {
val = addNum(val, step);
} else if (type == 'down') {
val = addNum(val, -step);
}
this.setValue(val);
},
setValue: function setValue(val) {
var _this = this;
this.$nextTick(function () {
_this.value = val;
_this.$emit('on-change', val);
_this.$dispatch('on-form-change', val);
});
},
focus: function focus() {
this.focused = true;
},
blur: function blur() {
this.focused = false;
},
keyDown: function keyDown(e) {
if (e.keyCode === 38) {
e.preventDefault();
this.up();
} else if (e.keyCode === 40) {
e.preventDefault();
this.down();
}
},
change: function change(event) {
var val = event.target.value.trim();
var max = this.max;
var min = this.min;
if (isValueNumber(val)) {
val = Number(val);
this.value = val;
if (val > max) {
this.setValue(max);
} else if (val < min) {
this.setValue(min);
} else {
this.setValue(val);
}
} else {
event.target.value = this.value;
}
},
changeVal: function changeVal(val) {
if (isValueNumber(val) || val === 0) {
val = Number(val);
var step = this.step;
this.upDisabled = val + step > this.max;
this.downDisabled = val - step < this.min;
} else {
this.upDisabled = true;
this.downDisabled = true;
}
}
},
ready: function ready() {
this.changeVal(this.value);
},
watch: {
value: function value(val) {
this.changeVal(val);
}
}
};
/***/ },
/* 293 */
/***/ function(module, exports) {
module.exports = "\n\n";
/***/ },
/* 294 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _loadingBar = __webpack_require__(295);
var _loadingBar2 = _interopRequireDefault(_loadingBar);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var loadingBarInstance = void 0;
var color = 'primary';
var failedColor = 'error';
var height = 2;
var timer = void 0;
function getLoadingBarInstance() {
loadingBarInstance = loadingBarInstance || _loadingBar2.default.newInstance({
color: color,
failedColor: failedColor,
height: height
});
return loadingBarInstance;
}
function _update(options) {
var instance = getLoadingBarInstance();
instance.update(options);
}
function hide() {
setTimeout(function () {
_update({
show: false
});
setTimeout(function () {
_update({
percent: 0
});
}, 200);
}, 800);
}
function clearTimer() {
if (timer) {
clearInterval(timer);
timer = null;
}
}
exports.default = {
start: function start() {
if (timer) return;
var percent = 0;
_update({
percent: percent,
status: 'success',
show: true
});
timer = setInterval(function () {
percent += Math.floor(Math.random() * 3 + 5);
if (percent > 95) {
clearTimer();
}
_update({
percent: percent,
status: 'success',
show: true
});
}, 200);
},
update: function update(percent) {
clearTimer();
_update({
percent: percent,
status: 'success',
show: true
});
},
finish: function finish() {
clearTimer();
_update({
percent: 100,
status: 'success',
show: true
});
hide();
},
error: function error() {
clearTimer();
_update({
percent: 100,
status: 'error',
show: true
});
hide();
},
config: function config(options) {
if (options.color) {
color = options.color;
}
if (options.failedColor) {
failedColor = options.failedColor;
}
if (options.height) {
height = options.height;
}
},
destroy: function destroy() {
clearTimer();
var instance = getLoadingBarInstance();
loadingBarInstance = null;
instance.destroy();
}
};
/***/ },
/* 295 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _keys = __webpack_require__(38);
var _keys2 = _interopRequireDefault(_keys);
var _loadingBar = __webpack_require__(296);
var _loadingBar2 = _interopRequireDefault(_loadingBar);
var _vue = __webpack_require__(184);
var _vue2 = _interopRequireDefault(_vue);
var _assist = __webpack_require__(90);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
_loadingBar2.default.newInstance = function (properties) {
var _props = properties || {};
var props = '';
(0, _keys2.default)(_props).forEach(function (prop) {
props += ' :' + (0, _assist.camelcaseToHyphen)(prop) + '=' + prop;
});
var div = document.createElement('div');
div.innerHTML = ' ';
document.body.appendChild(div);
var loading_bar = new _vue2.default({
el: div,
data: _props,
components: { LoadingBar: _loadingBar2.default }
}).$children[0];
return {
update: function update(options) {
if ('percent' in options) {
loading_bar.percent = options.percent;
}
if (options.status) {
loading_bar.status = options.status;
}
if ('show' in options) {
loading_bar.show = options.show;
}
},
component: loading_bar,
destroy: function destroy() {
document.body.removeChild(div);
}
};
};
exports.default = _loadingBar2.default;
/***/ },
/* 296 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(297)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/loading-bar/loading-bar.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(298)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-1f1a7bdc/loading-bar.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 297 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _defineProperty2 = __webpack_require__(78);
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
var _assist = __webpack_require__(90);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var prefixCls = 'ivu-loading-bar';
exports.default = {
props: {
percent: {
type: Number,
default: 0
},
color: {
type: String,
default: 'primary'
},
failedColor: {
type: String,
default: 'error'
},
height: {
type: Number,
default: 2
},
status: {
type: String,
validator: function validator(value) {
return (0, _assist.oneOf)(value, ['success', 'error']);
},
default: 'success'
},
show: {
type: Boolean,
default: false
}
},
computed: {
classes: function classes() {
return '' + prefixCls;
},
innerClasses: function innerClasses() {
var _ref;
return [prefixCls + '-inner', (_ref = {}, (0, _defineProperty3.default)(_ref, prefixCls + '-inner-color-primary', this.color === 'primary' && this.status === 'success'), (0, _defineProperty3.default)(_ref, prefixCls + '-inner-failed-color-error', this.failedColor === 'error' && this.status === 'error'), _ref)];
},
outerStyles: function outerStyles() {
return {
height: this.height + 'px'
};
},
styles: function styles() {
var style = {
width: this.percent + '%',
height: this.height + 'px'
};
if (this.color !== 'primary' && this.status === 'success') {
style.backgroundColor = this.color;
}
if (this.failedColor !== 'error' && this.status === 'error') {
style.backgroundColor = this.failedColor;
}
return style;
}
}
};
/***/ },
/* 298 */
/***/ function(module, exports) {
module.exports = "\n\n";
/***/ },
/* 299 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _menu = __webpack_require__(300);
var _menu2 = _interopRequireDefault(_menu);
var _menuGroup = __webpack_require__(303);
var _menuGroup2 = _interopRequireDefault(_menuGroup);
var _menuItem = __webpack_require__(306);
var _menuItem2 = _interopRequireDefault(_menuItem);
var _submenu = __webpack_require__(309);
var _submenu2 = _interopRequireDefault(_submenu);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
_menu2.default.Group = _menuGroup2.default;
_menu2.default.Item = _menuItem2.default;
_menu2.default.Sub = _submenu2.default;
exports.default = _menu2.default;
/***/ },
/* 300 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(301)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/menu/menu.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(302)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-0339c46c/menu.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 301 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _defineProperty2 = __webpack_require__(78);
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
var _assist = __webpack_require__(90);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var prefixCls = 'ivu-menu';
exports.default = {
props: {
mode: {
validator: function validator(value) {
return (0, _assist.oneOf)(value, ['horizontal', 'vertical']);
},
default: 'vertical'
},
theme: {
validator: function validator(value) {
return (0, _assist.oneOf)(value, ['light', 'dark', 'primary']);
},
default: 'light'
},
activeKey: {
type: [String, Number]
},
openKeys: {
type: Array,
default: function _default() {
return [];
}
},
accordion: {
type: Boolean,
default: false
},
width: {
type: String,
default: '240px'
}
},
computed: {
classes: function classes() {
var theme = this.theme;
if (this.mode === 'vertical' && this.theme === 'primary') theme = 'light';
return ['' + prefixCls, prefixCls + '-' + theme, (0, _defineProperty3.default)({}, prefixCls + '-' + this.mode, this.mode)];
},
styles: function styles() {
var style = {};
if (this.mode === 'vertical') style.width = this.width;
return style;
}
},
methods: {
updateActiveKey: function updateActiveKey() {
var _this = this;
this.$children.forEach(function (item, index) {
if (!_this.activeKey && index === 0) {
_this.activeKey = -1;
}
if (item.$options.name === 'Submenu') {
item.active = false;
item.$children.forEach(function (subitem) {
if (subitem.$options.name === 'MenuGroup') {
subitem.$children.forEach(function (groupItem) {
if (groupItem.key === _this.activeKey) {
groupItem.active = true;
groupItem.$parent.$parent.active = true;
} else {
groupItem.active = false;
}
});
} else if (subitem.$options.name === 'MenuItem') {
if (subitem.key === _this.activeKey) {
subitem.active = true;
subitem.$parent.active = true;
} else {
subitem.active = false;
}
}
});
} else if (item.$options.name === 'MenuGroup') {
item.$children.forEach(function (groupItem) {
groupItem.active = groupItem.key === _this.activeKey;
});
} else if (item.$options.name === 'MenuItem') {
item.active = item.key === _this.activeKey;
}
});
},
updateOpenKeys: function updateOpenKeys(key) {
var index = this.openKeys.indexOf(key);
if (index > -1) {
this.openKeys.splice(index, 1);
} else {
this.openKeys.push(key);
}
},
updateOpened: function updateOpened() {
var _this2 = this;
this.$children.forEach(function (item) {
if (item.$options.name === 'Submenu') {
if (_this2.openKeys.indexOf(item.key) > -1) item.opened = true;
}
});
}
},
compiled: function compiled() {
this.updateActiveKey();
this.updateOpened();
},
events: {
'on-menu-item-select': function onMenuItemSelect(key) {
this.activeKey = key;
this.updateActiveKey();
this.$emit('on-select', key);
}
},
watch: {
openKeys: function openKeys() {
this.$emit('on-open-change', this.openKeys);
}
}
};
/***/ },
/* 302 */
/***/ function(module, exports) {
module.exports = "\n\n";
/***/ },
/* 303 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(304)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/menu/menu-group.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(305)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-e422d244/menu-group.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 304 */
/***/ function(module, exports) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var prefixCls = 'ivu-menu';
exports.default = {
name: 'MenuGroup',
props: {
title: {
type: String,
default: ''
}
},
data: function data() {
return {
prefixCls: prefixCls
};
}
};
/***/ },
/* 305 */
/***/ function(module, exports) {
module.exports = "\n\n {{ title }}
\n \n \n";
/***/ },
/* 306 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(307)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/menu/menu-item.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(308)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-3d08e204/menu-item.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 307 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _defineProperty2 = __webpack_require__(78);
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var prefixCls = 'ivu-menu';
exports.default = {
name: 'MenuItem',
props: {
key: {
type: [String, Number],
required: true
},
disabled: {
type: Boolean,
default: false
}
},
data: function data() {
return {
active: false
};
},
computed: {
classes: function classes() {
var _ref;
return [prefixCls + '-item', (_ref = {}, (0, _defineProperty3.default)(_ref, prefixCls + '-item-active', this.active), (0, _defineProperty3.default)(_ref, prefixCls + '-item-selected', this.active), (0, _defineProperty3.default)(_ref, prefixCls + '-item-disabled', this.disabled), _ref)];
}
},
methods: {
handleClick: function handleClick() {
if (this.disabled) return;
this.$dispatch('on-menu-item-select', this.key);
}
}
};
/***/ },
/* 308 */
/***/ function(module, exports) {
module.exports = "\n \n";
/***/ },
/* 309 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(310)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/menu/submenu.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(311)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-3ede3aa2/submenu.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 310 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _defineProperty2 = __webpack_require__(78);
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
var _dropdown = __webpack_require__(127);
var _dropdown2 = _interopRequireDefault(_dropdown);
var _icon = __webpack_require__(87);
var _icon2 = _interopRequireDefault(_icon);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var prefixCls = 'ivu-menu';
exports.default = {
name: 'Submenu',
components: { Icon: _icon2.default, Drop: _dropdown2.default },
props: {
key: {
type: [String, Number],
required: true
},
disabled: {
type: Boolean,
default: false
}
},
data: function data() {
return {
prefixCls: prefixCls,
active: false,
opened: false
};
},
computed: {
classes: function classes() {
var _ref;
return [prefixCls + '-submenu', (_ref = {}, (0, _defineProperty3.default)(_ref, prefixCls + '-item-active', this.active), (0, _defineProperty3.default)(_ref, prefixCls + '-opened', this.opened), (0, _defineProperty3.default)(_ref, prefixCls + '-submenu-disabled', this.disabled), _ref)];
},
mode: function mode() {
return this.$parent.mode;
},
accordion: function accordion() {
return this.$parent.accordion;
}
},
methods: {
handleMouseenter: function handleMouseenter() {
var _this = this;
if (this.disabled) return;
if (this.mode === 'vertical') return;
clearTimeout(this.timeout);
this.timeout = setTimeout(function () {
_this.$parent.updateOpenKeys(_this.key);
_this.opened = true;
}, 250);
},
handleMouseleave: function handleMouseleave() {
var _this2 = this;
if (this.disabled) return;
if (this.mode === 'vertical') return;
clearTimeout(this.timeout);
this.timeout = setTimeout(function () {
_this2.$parent.updateOpenKeys(_this2.key);
_this2.opened = false;
}, 150);
},
handleClick: function handleClick() {
if (this.disabled) return;
if (this.mode === 'horizontal') return;
var opened = this.opened;
if (this.accordion) {
this.$parent.$children.forEach(function (item) {
if (item.$options.name === 'Submenu') item.opened = false;
});
}
this.opened = !opened;
this.$parent.updateOpenKeys(this.key);
}
},
watch: {
mode: function mode(val) {
if (val === 'horizontal') {
this.$refs.drop.update();
}
},
opened: function opened(val) {
if (this.mode === 'vertical') return;
if (val) {
this.$refs.drop.update();
} else {
this.$refs.drop.destroy();
}
}
},
events: {
'on-menu-item-select': function onMenuItemSelect() {
if (this.mode === 'horizontal') this.opened = false;
return true;
}
}
};
/***/ },
/* 311 */
/***/ function(module, exports) {
module.exports = "\n\n \n \n \n
\n \n \n \n";
/***/ },
/* 312 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _notification = __webpack_require__(313);
var _notification2 = _interopRequireDefault(_notification);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var prefixCls = 'ivu-message';
var iconPrefixCls = 'ivu-icon';
var prefixKey = 'ivu_message_key_';
var defaultDuration = 1.5;
var top = void 0;
var messageInstance = void 0;
var key = 1;
var iconTypes = {
'info': 'information-circled',
'success': 'checkmark-circled',
'warning': 'android-alert',
'error': 'close-circled',
'loading': 'load-c'
};
function getMessageInstance() {
messageInstance = messageInstance || _notification2.default.newInstance({
prefixCls: prefixCls,
style: {
top: top + 'px'
}
});
return messageInstance;
}
function notice(content) {
var duration = arguments.length <= 1 || arguments[1] === undefined ? defaultDuration : arguments[1];
var type = arguments[2];
var onClose = arguments[3];
if (!onClose) {
onClose = function onClose() {};
}
var iconType = iconTypes[type];
var loadCls = type === 'loading' ? ' ivu-load-loop' : '';
var instance = getMessageInstance();
instance.notice({
key: '' + prefixKey + key,
duration: duration,
style: {},
transitionName: 'move-up',
content: '\n \n \n ' + content + ' \n
\n ',
onClose: onClose
});
return function () {
var target = key++;
return function () {
instance.remove('' + prefixKey + target);
};
}();
}
exports.default = {
info: function info(content, duration, onClose) {
return notice(content, duration, 'info', onClose);
},
success: function success(content, duration, onClose) {
return notice(content, duration, 'success', onClose);
},
warning: function warning(content, duration, onClose) {
return notice(content, duration, 'warning', onClose);
},
error: function error(content, duration, onClose) {
return notice(content, duration, 'error', onClose);
},
loading: function loading(content, duration, onClose) {
return notice(content, duration, 'loading', onClose);
},
config: function config(options) {
if (options.top) {
top = options.top;
}
if (options.duration) {
defaultDuration = options.duration;
}
},
destroy: function destroy() {
var instance = getMessageInstance();
messageInstance = null;
instance.destroy();
}
};
/***/ },
/* 313 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _keys = __webpack_require__(38);
var _keys2 = _interopRequireDefault(_keys);
var _notification = __webpack_require__(314);
var _notification2 = _interopRequireDefault(_notification);
var _vue = __webpack_require__(184);
var _vue2 = _interopRequireDefault(_vue);
var _assist = __webpack_require__(90);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
_notification2.default.newInstance = function (properties) {
var _props = properties || {};
var props = '';
(0, _keys2.default)(_props).forEach(function (prop) {
props += ' :' + (0, _assist.camelcaseToHyphen)(prop) + '=' + prop;
});
var div = document.createElement('div');
div.innerHTML = ' ';
document.body.appendChild(div);
var notification = new _vue2.default({
el: div,
data: _props,
components: { Notification: _notification2.default }
}).$children[0];
return {
notice: function notice(noticeProps) {
notification.add(noticeProps);
},
remove: function remove(key) {
notification.close(key);
},
component: notification,
destroy: function destroy() {
document.body.removeChild(div);
}
};
};
exports.default = _notification2.default;
/***/ },
/* 314 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(315)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/base/notification/notification.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(319)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-79e1afc4/notification.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 315 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _assign = __webpack_require__(1);
var _assign2 = _interopRequireDefault(_assign);
var _defineProperty2 = __webpack_require__(78);
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
var _notice2 = __webpack_require__(316);
var _notice3 = _interopRequireDefault(_notice2);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var prefixCls = 'ivu-notification';
var seed = 0;
var now = Date.now();
function getUuid() {
return 'ivuNotification_' + now + '_' + seed++;
}
exports.default = {
components: { Notice: _notice3.default },
props: {
prefixCls: {
type: String,
default: prefixCls
},
style: {
type: Object,
default: function _default() {
return {
top: '65px',
left: '50%'
};
}
},
content: {
type: String
},
className: {
type: String
}
},
data: function data() {
return {
notices: []
};
},
computed: {
classes: function classes() {
return ['' + this.prefixCls, (0, _defineProperty3.default)({}, '' + this.className, !!this.className)];
}
},
methods: {
add: function add(notice) {
var key = notice.key || getUuid();
var _notice = (0, _assign2.default)({
style: {
right: '50%'
},
content: '',
duration: 1.5,
closable: false,
key: key
}, notice);
this.notices.push(_notice);
},
close: function close(key) {
var notices = this.notices;
for (var i = 0; i < notices.length; i++) {
if (notices[i].key === key) {
this.notices.splice(i, 1);
break;
}
}
}
}
};
/***/ },
/* 316 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(317)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/base/notification/notice.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(318)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-4ce4a3f1/notice.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 317 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _defineProperty2 = __webpack_require__(78);
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = {
props: {
prefixCls: {
type: String,
default: ''
},
duration: {
type: Number,
default: 1.5
},
content: {
type: String,
default: ''
},
style: {
type: Object,
default: function _default() {
return {
right: '50%'
};
}
},
closable: {
type: Boolean,
default: false
},
className: {
type: String
},
key: {
type: String,
required: true
},
onClose: {
type: Function
},
transitionName: {
type: String
}
},
data: function data() {
return {
withDesc: false
};
},
computed: {
baseClass: function baseClass() {
return this.prefixCls + '-notice';
},
classes: function classes() {
var _ref;
return [this.baseClass, (_ref = {}, (0, _defineProperty3.default)(_ref, '' + this.className, !!this.className), (0, _defineProperty3.default)(_ref, this.baseClass + '-closable', this.closable), (0, _defineProperty3.default)(_ref, this.baseClass + '-with-desc', this.withDesc), _ref)];
},
contentClasses: function contentClasses() {
return this.baseClass + '-content';
}
},
methods: {
clearCloseTimer: function clearCloseTimer() {
if (this.closeTimer) {
clearTimeout(this.closeTimer);
this.closeTimer = null;
}
},
close: function close() {
this.clearCloseTimer();
this.onClose();
this.$parent.close(this.key);
}
},
compiled: function compiled() {
var _this = this;
this.clearCloseTimer();
if (this.duration !== 0) {
this.closeTimer = setTimeout(function () {
_this.close();
}, this.duration * 1000);
}
if (this.prefixCls === 'ivu-notice') {
this.withDesc = this.$els.content.querySelectorAll('.' + this.prefixCls + '-desc')[0].innerHTML !== '';
}
},
beforeDestroy: function beforeDestroy() {
this.clearCloseTimer();
}
};
/***/ },
/* 318 */
/***/ function(module, exports) {
module.exports = "\n\n
{{{ content }}}
\n
\n \n \n
\n";
/***/ },
/* 319 */
/***/ function(module, exports) {
module.exports = "\n\n \n \n
\n";
/***/ },
/* 320 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _confirm = __webpack_require__(321);
var _confirm2 = _interopRequireDefault(_confirm);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var modalInstance = void 0;
function getModalInstance() {
modalInstance = modalInstance || _confirm2.default.newInstance({
closable: false,
maskClosable: false,
footerHide: true
});
return modalInstance;
}
function confirm(options) {
var instance = getModalInstance();
options.onRemove = function () {
modalInstance = null;
};
instance.show(options);
}
_confirm2.default.info = function () {
var props = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];
props.icon = 'info';
props.showCancel = false;
return confirm(props);
};
_confirm2.default.success = function () {
var props = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];
props.icon = 'success';
props.showCancel = false;
return confirm(props);
};
_confirm2.default.warning = function () {
var props = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];
props.icon = 'warning';
props.showCancel = false;
return confirm(props);
};
_confirm2.default.error = function () {
var props = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];
props.icon = 'error';
props.showCancel = false;
return confirm(props);
};
_confirm2.default.confirm = function () {
var props = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];
props.icon = 'confirm';
props.showCancel = true;
return confirm(props);
};
_confirm2.default.remove = function () {
if (!modalInstance) {
return false;
}
var instance = getModalInstance();
instance.remove();
};
exports.default = _confirm2.default;
/***/ },
/* 321 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _assign = __webpack_require__(1);
var _assign2 = _interopRequireDefault(_assign);
var _keys = __webpack_require__(38);
var _keys2 = _interopRequireDefault(_keys);
var _vue = __webpack_require__(184);
var _vue2 = _interopRequireDefault(_vue);
var _modal = __webpack_require__(322);
var _modal2 = _interopRequireDefault(_modal);
var _icon = __webpack_require__(87);
var _icon2 = _interopRequireDefault(_icon);
var _button = __webpack_require__(108);
var _button2 = _interopRequireDefault(_button);
var _assist = __webpack_require__(90);
var _locale = __webpack_require__(193);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var prefixCls = 'ivu-modal-confirm';
_modal2.default.newInstance = function (properties) {
var _props = properties || {};
var props = '';
(0, _keys2.default)(_props).forEach(function (prop) {
props += ' :' + (0, _assist.camelcaseToHyphen)(prop) + '=' + prop;
});
var div = document.createElement('div');
div.innerHTML = '\n \n \n \n ';
document.body.appendChild(div);
var modal = new _vue2.default({
el: div,
components: { Modal: _modal2.default, iButton: _button2.default, Icon: _icon2.default },
data: (0, _assign2.default)(_props, {
visible: false,
width: 416,
title: '',
body: '',
iconType: '',
iconName: '',
okText: (0, _locale.t)('i.modal.okText'),
cancelText: (0, _locale.t)('i.modal.cancelText'),
showCancel: false,
loading: false,
buttonLoading: false
}),
computed: {
iconTypeCls: function iconTypeCls() {
return [prefixCls + '-body-icon', prefixCls + '-body-icon-' + this.iconType];
},
iconNameCls: function iconNameCls() {
return ['ivu-icon', 'ivu-icon-' + this.iconName];
}
},
methods: {
cancel: function cancel() {
this.visible = false;
this.buttonLoading = false;
this.onCancel();
this.remove();
},
ok: function ok() {
if (this.loading) {
this.buttonLoading = true;
} else {
this.visible = false;
this.remove();
}
this.onOk();
},
remove: function remove() {
var _this = this;
setTimeout(function () {
_this.destroy();
}, 300);
},
destroy: function destroy() {
this.$destroy();
document.body.removeChild(div);
this.onRemove();
},
onOk: function onOk() {},
onCancel: function onCancel() {},
onRemove: function onRemove() {}
}
}).$children[0];
return {
show: function show(props) {
modal.$parent.showCancel = props.showCancel;
modal.$parent.iconType = props.icon;
switch (props.icon) {
case 'info':
modal.$parent.iconName = 'information-circled';
break;
case 'success':
modal.$parent.iconName = 'checkmark-circled';
break;
case 'warning':
modal.$parent.iconName = 'android-alert';
break;
case 'error':
modal.$parent.iconName = 'close-circled';
break;
case 'confirm':
modal.$parent.iconName = 'help-circled';
break;
}
if ('width' in props) {
modal.$parent.width = props.width;
}
if ('title' in props) {
modal.$parent.title = props.title;
}
if ('content' in props) {
modal.$parent.body = props.content;
}
if ('okText' in props) {
modal.$parent.okText = props.okText;
}
if ('cancelText' in props) {
modal.$parent.cancelText = props.cancelText;
}
if ('onCancel' in props) {
modal.$parent.onCancel = props.onCancel;
}
if ('onOk' in props) {
modal.$parent.onOk = props.onOk;
}
if ('loading' in props) {
modal.$parent.loading = props.loading;
}
modal.$parent.onRemove = props.onRemove;
modal.visible = true;
},
remove: function remove() {
modal.visible = false;
modal.$parent.buttonLoading = false;
modal.$parent.remove();
},
component: modal
};
};
exports.default = _modal2.default;
/***/ },
/* 322 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(323)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/modal/modal.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(324)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-314f39e8/modal.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 323 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _assign = __webpack_require__(1);
var _assign2 = _interopRequireDefault(_assign);
var _defineProperty2 = __webpack_require__(78);
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
var _icon = __webpack_require__(86);
var _icon2 = _interopRequireDefault(_icon);
var _button = __webpack_require__(108);
var _button2 = _interopRequireDefault(_button);
var _assist = __webpack_require__(90);
var _locale = __webpack_require__(193);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var prefixCls = 'ivu-modal';
exports.default = {
components: { Icon: _icon2.default, iButton: _button2.default },
props: {
visible: {
type: Boolean,
default: false
},
closable: {
type: Boolean,
default: true
},
maskClosable: {
type: Boolean,
default: true
},
title: {
type: String
},
width: {
type: [Number, String],
default: 520
},
okText: {
type: String,
default: function _default() {
return (0, _locale.t)('i.modal.okText');
}
},
cancelText: {
type: String,
default: function _default() {
return (0, _locale.t)('i.modal.cancelText');
}
},
loading: {
type: Boolean,
default: false
},
style: {
type: Object
},
className: {
type: String
},
footerHide: {
type: Boolean,
default: false
}
},
data: function data() {
return {
prefixCls: prefixCls,
wrapShow: false,
showHead: true,
buttonLoading: false
};
},
computed: {
wrapClasses: function wrapClasses() {
var _ref;
return [prefixCls + '-wrap', (_ref = {}, (0, _defineProperty3.default)(_ref, prefixCls + '-hidden', !this.wrapShow), (0, _defineProperty3.default)(_ref, '' + this.className, !!this.className), _ref)];
},
maskClasses: function maskClasses() {
return prefixCls + '-mask';
},
classes: function classes() {
return '' + prefixCls;
},
styles: function styles() {
var style = {};
var styleWidth = {
width: this.width + 'px'
};
var customStyle = this.style ? this.style : {};
(0, _assign2.default)(style, styleWidth, customStyle);
return style;
}
},
methods: {
close: function close() {
this.visible = false;
this.$emit('on-cancel');
},
mask: function mask() {
if (this.maskClosable) {
this.close();
}
},
cancel: function cancel() {
this.close();
},
ok: function ok() {
if (this.loading) {
this.buttonLoading = true;
} else {
this.visible = false;
}
this.$emit('on-ok');
},
EscClose: function EscClose(e) {
if (this.visible && this.closable) {
if (e.keyCode === 27) {
this.close();
}
}
},
checkScrollBar: function checkScrollBar() {
var fullWindowWidth = window.innerWidth;
if (!fullWindowWidth) {
var documentElementRect = document.documentElement.getBoundingClientRect();
fullWindowWidth = documentElementRect.right - Math.abs(documentElementRect.left);
}
this.bodyIsOverflowing = document.body.clientWidth < fullWindowWidth;
if (this.bodyIsOverflowing) {
this.scrollBarWidth = (0, _assist.getScrollBarSize)();
}
},
setScrollBar: function setScrollBar() {
if (this.bodyIsOverflowing && this.scrollBarWidth !== undefined) {
document.body.style.paddingRight = this.scrollBarWidth + 'px';
}
},
resetScrollBar: function resetScrollBar() {
document.body.style.paddingRight = '';
},
addScrollEffect: function addScrollEffect() {
this.checkScrollBar();
this.setScrollBar();
document.body.style.overflow = 'hidden';
},
removeScrollEffect: function removeScrollEffect() {
document.body.style.overflow = '';
this.resetScrollBar();
}
},
ready: function ready() {
if (this.visible) {
this.wrapShow = true;
}
var showHead = true;
if (this.$els.head.innerHTML == '' && !this.title) {
showHead = false;
}
this.showHead = showHead;
document.addEventListener('keydown', this.EscClose);
},
beforeDestroy: function beforeDestroy() {
document.removeEventListener('keydown', this.EscClose);
this.removeScrollEffect();
},
watch: {
visible: function visible(val) {
var _this = this;
if (val === false) {
this.buttonLoading = false;
setTimeout(function () {
_this.wrapShow = false;
_this.removeScrollEffect();
}, 300);
} else {
this.wrapShow = true;
this.addScrollEffect();
}
},
loading: function loading(val) {
if (!val) {
this.buttonLoading = false;
}
}
}
};
/***/ },
/* 324 */
/***/ function(module, exports) {
module.exports = "\n\n
\n
\n
\n
\n \n \n \n \n
\n
\n
\n \n {{ cancelText }} \n {{ okText }} \n \n
\n
\n
\n
\n";
/***/ },
/* 325 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _notification = __webpack_require__(313);
var _notification2 = _interopRequireDefault(_notification);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var prefixCls = 'ivu-notice';
var iconPrefixCls = 'ivu-icon';
var prefixKey = 'ivu_notice_key_';
var top = 24;
var defaultDuration = 4.5;
var noticeInstance = void 0;
var key = 1;
var iconTypes = {
'info': 'information-circled',
'success': 'checkmark-circled',
'warning': 'android-alert',
'error': 'close-circled'
};
function getNoticeInstance() {
noticeInstance = noticeInstance || _notification2.default.newInstance({
prefixCls: prefixCls,
style: {
top: top + 'px',
right: 0
}
});
return noticeInstance;
}
function notice(type, options) {
var title = options.title || '';
var desc = options.desc || '';
var noticeKey = options.key || '' + prefixKey + key;
var onClose = options.onClose || function () {};
var duration = options.duration === 0 ? 0 : options.duration || defaultDuration;
key++;
var instance = getNoticeInstance();
var content = void 0;
var with_desc = desc === '' ? '' : ' ' + prefixCls + '-with-desc';
if (type == 'normal') {
content = '\n \n
' + title + '
\n
' + desc + '
\n
\n ';
} else {
var iconType = iconTypes[type];
content = '\n \n
\n \n \n
' + title + '
\n
' + desc + '
\n
\n ';
}
instance.notice({
key: noticeKey.toString(),
duration: duration,
style: {},
transitionName: 'move-right',
content: content,
onClose: onClose,
closable: true
});
}
exports.default = {
open: function open(options) {
return notice('normal', options);
},
info: function info(options) {
return notice('info', options);
},
success: function success(options) {
return notice('success', options);
},
warning: function warning(options) {
return notice('warning', options);
},
error: function error(options) {
return notice('error', options);
},
config: function config(options) {
if (options.top) {
top = options.top;
}
if (options.duration || options.duration === 0) {
defaultDuration = options.duration;
}
},
close: function close(key) {
if (key) {
key = key.toString();
if (noticeInstance) {
noticeInstance.remove(key);
}
} else {
return false;
}
},
destroy: function destroy() {
var instance = getNoticeInstance();
noticeInstance = null;
instance.destroy();
}
};
/***/ },
/* 326 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _page = __webpack_require__(327);
var _page2 = _interopRequireDefault(_page);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = _page2.default;
/***/ },
/* 327 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(328)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/page/page.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(338)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-9f48fb28/page.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 328 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _defineProperty2 = __webpack_require__(78);
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
var _assist = __webpack_require__(90);
var _options = __webpack_require__(329);
var _options2 = _interopRequireDefault(_options);
var _locale = __webpack_require__(192);
var _locale2 = _interopRequireDefault(_locale);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var prefixCls = 'ivu-page';
exports.default = {
mixins: [_locale2.default],
components: { Options: _options2.default },
props: {
current: {
type: Number,
default: 1
},
total: {
type: Number,
default: 0
},
pageSize: {
type: Number,
default: 10
},
pageSizeOpts: {
type: Array,
default: function _default() {
return [10, 20, 30, 40];
}
},
size: {
validator: function validator(value) {
return (0, _assist.oneOf)(value, ['small']);
}
},
simple: {
type: Boolean,
default: false
},
showTotal: {
type: Boolean,
default: false
},
showElevator: {
type: Boolean,
default: false
},
showSizer: {
type: Boolean,
default: false
},
class: {
type: String
},
style: {
type: Object
}
},
data: function data() {
return {
prefixCls: prefixCls
};
},
computed: {
isSmall: function isSmall() {
return !!this.size;
},
allPages: function allPages() {
var allPage = Math.ceil(this.total / this.pageSize);
return allPage === 0 ? 1 : allPage;
},
simpleWrapClasses: function simpleWrapClasses() {
return ['' + prefixCls, prefixCls + '-simple', (0, _defineProperty3.default)({}, '' + this.class, !!this.class)];
},
simplePagerClasses: function simplePagerClasses() {
return prefixCls + '-simple-pager';
},
wrapClasses: function wrapClasses() {
var _ref2;
return ['' + prefixCls, (_ref2 = {}, (0, _defineProperty3.default)(_ref2, '' + this.class, !!this.class), (0, _defineProperty3.default)(_ref2, 'mini', !!this.size), _ref2)];
},
prevClasses: function prevClasses() {
return [prefixCls + '-prev', (0, _defineProperty3.default)({}, prefixCls + '-disabled', this.current === 1)];
},
nextClasses: function nextClasses() {
return [prefixCls + '-next', (0, _defineProperty3.default)({}, prefixCls + '-disabled', this.current === this.allPages)];
},
firstPageClasses: function firstPageClasses() {
return [prefixCls + '-item', (0, _defineProperty3.default)({}, prefixCls + '-item-active', this.current === 1)];
},
lastPageClasses: function lastPageClasses() {
return [prefixCls + '-item', (0, _defineProperty3.default)({}, prefixCls + '-item-active', this.current === this.allPages)];
}
},
methods: {
changePage: function changePage(page) {
if (this.current != page) {
this.current = page;
this.$emit('on-change', page);
}
},
prev: function prev() {
var current = this.current;
if (current <= 1) {
return false;
}
this.changePage(current - 1);
},
next: function next() {
var current = this.current;
if (current >= this.allPages) {
return false;
}
this.changePage(current + 1);
},
fastPrev: function fastPrev() {
var page = this.current - 5;
if (page > 0) {
this.changePage(page);
} else {
this.changePage(1);
}
},
fastNext: function fastNext() {
var page = this.current + 5;
if (page > this.allPages) {
this.changePage(this.allPages);
} else {
this.changePage(page);
}
},
onSize: function onSize(pageSize) {
this.pageSize = pageSize;
this.changePage(1);
this.$emit('on-page-size-change', pageSize);
},
onPage: function onPage(page) {
this.changePage(page);
},
keyDown: function keyDown(e) {
var key = e.keyCode;
var condition = key >= 48 && key <= 57 || key == 8 || key == 37 || key == 39;
if (!condition) {
e.preventDefault();
}
},
keyUp: function keyUp(e) {
var key = e.keyCode;
var val = parseInt(e.target.value);
if (key === 38) {
this.prev();
} else if (key === 40) {
this.next();
} else if (key == 13) {
var page = 1;
if (val > this.allPages) {
page = this.allPages;
} else if (val <= 0) {
page = 1;
} else {
page = val;
}
e.target.value = page;
this.changePage(page);
}
}
}
};
/***/ },
/* 329 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(330)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/page/options.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(337)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-2c107b51/options.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 330 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _select = __webpack_require__(331);
var _select2 = _interopRequireDefault(_select);
var _option = __webpack_require__(334);
var _option2 = _interopRequireDefault(_option);
var _locale = __webpack_require__(192);
var _locale2 = _interopRequireDefault(_locale);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var prefixCls = 'ivu-page';
function isValueNumber(value) {
return (/^[1-9][0-9]*$/.test(value + '')
);
}
exports.default = {
mixins: [_locale2.default],
components: { iSelect: _select2.default, iOption: _option2.default },
props: {
pageSizeOpts: Array,
showSizer: Boolean,
showElevator: Boolean,
current: Number,
_current: Number,
pageSize: Number,
allPages: Number,
isSmall: Boolean
},
computed: {
size: function size() {
return this.isSmall ? 'small' : 'default';
},
optsClasses: function optsClasses() {
return [prefixCls + '-options'];
},
sizerClasses: function sizerClasses() {
return [prefixCls + '-options-sizer'];
},
ElevatorClasses: function ElevatorClasses() {
return [prefixCls + '-options-elevator'];
}
},
methods: {
changeSize: function changeSize() {
this.$emit('on-size', this.pageSize);
},
changePage: function changePage(event) {
var val = event.target.value.trim();
var page = 0;
if (isValueNumber(val)) {
val = Number(val);
if (val != this.current) {
var allPages = this.allPages;
if (val > allPages) {
page = allPages;
} else {
page = val;
}
}
} else {
page = 1;
}
if (page) {
this.$emit('on-page', page);
event.target.value = page;
}
}
}
};
/***/ },
/* 331 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(332)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/select/select.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(333)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-2c32b968/select.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 332 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _typeof2 = __webpack_require__(200);
var _typeof3 = _interopRequireDefault(_typeof2);
var _defineProperty2 = __webpack_require__(78);
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
var _icon = __webpack_require__(86);
var _icon2 = _interopRequireDefault(_icon);
var _dropdown = __webpack_require__(127);
var _dropdown2 = _interopRequireDefault(_dropdown);
var _clickoutside = __webpack_require__(160);
var _clickoutside2 = _interopRequireDefault(_clickoutside);
var _assist = __webpack_require__(90);
var _locale = __webpack_require__(193);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var prefixCls = 'ivu-select';
exports.default = {
components: { Icon: _icon2.default, Dropdown: _dropdown2.default },
directives: { clickoutside: _clickoutside2.default },
props: {
model: {
type: [String, Number, Array],
default: ''
},
multiple: {
type: Boolean,
default: false
},
disabled: {
type: Boolean,
default: false
},
clearable: {
type: Boolean,
default: false
},
placeholder: {
type: String,
default: function _default() {
return (0, _locale.t)('i.select.placeholder');
}
},
filterable: {
type: Boolean,
default: false
},
filterMethod: {
type: Function
},
size: {
validator: function validator(value) {
return (0, _assist.oneOf)(value, ['small', 'large', 'default']);
}
},
labelInValue: {
type: Boolean,
default: false
},
notFoundText: {
type: String,
default: function _default() {
return (0, _locale.t)('i.select.noMatch');
}
}
},
data: function data() {
return {
prefixCls: prefixCls,
visible: false,
options: [],
optionInstances: [],
selectedSingle: '',
selectedMultiple: [],
focusIndex: 0,
query: '',
inputLength: 20,
notFound: false,
slotChangeDuration: false };
},
computed: {
classes: function classes() {
var _ref;
return ['' + prefixCls, (_ref = {}, (0, _defineProperty3.default)(_ref, prefixCls + '-visible', this.visible), (0, _defineProperty3.default)(_ref, prefixCls + '-disabled', this.disabled), (0, _defineProperty3.default)(_ref, prefixCls + '-multiple', this.multiple), (0, _defineProperty3.default)(_ref, prefixCls + '-single', !this.multiple), (0, _defineProperty3.default)(_ref, prefixCls + '-show-clear', this.showCloseIcon), (0, _defineProperty3.default)(_ref, prefixCls + '-' + this.size, !!this.size), _ref)];
},
showPlaceholder: function showPlaceholder() {
var status = false;
if (typeof this.model === 'string') {
if (this.model === '') {
status = true;
}
} else if (Array.isArray(this.model)) {
if (!this.model.length) {
status = true;
}
}
return status;
},
showCloseIcon: function showCloseIcon() {
return !this.multiple && this.clearable && !this.showPlaceholder;
},
inputStyle: function inputStyle() {
var style = {};
if (this.multiple) {
if (this.showPlaceholder) {
style.width = '100%';
} else {
style.width = this.inputLength + 'px';
}
}
return style;
}
},
methods: {
toggleMenu: function toggleMenu() {
if (this.disabled) {
return false;
}
this.visible = !this.visible;
},
hideMenu: function hideMenu() {
this.visible = false;
this.focusIndex = 0;
this.$broadcast('on-select-close');
},
findChild: function findChild(cb) {
var find = function find(child) {
var name = child.$options.componentName;
if (name) {
cb(child);
} else if (child.$children.length) {
child.$children.forEach(function (innerChild) {
find(innerChild, cb);
});
}
};
if (this.optionInstances.length) {
this.optionInstances.forEach(function (child) {
find(child);
});
} else {
this.$children.forEach(function (child) {
find(child);
});
}
},
updateOptions: function updateOptions(init) {
var _this = this;
var slot = arguments.length <= 1 || arguments[1] === undefined ? false : arguments[1];
var options = [];
var index = 1;
this.findChild(function (child) {
options.push({
value: child.value,
label: child.label === undefined ? child.$el.innerHTML : child.label
});
child.index = index++;
if (init) {
_this.optionInstances.push(child);
}
});
this.options = options;
if (init) {
this.updateSingleSelected(true, slot);
this.updateMultipleSelected(true, slot);
}
},
updateSingleSelected: function updateSingleSelected() {
var init = arguments.length <= 0 || arguments[0] === undefined ? false : arguments[0];
var slot = arguments.length <= 1 || arguments[1] === undefined ? false : arguments[1];
var type = (0, _typeof3.default)(this.model);
if (type === 'string' || type === 'number') {
var findModel = false;
for (var i = 0; i < this.options.length; i++) {
if (this.model === this.options[i].value) {
this.selectedSingle = this.options[i].label;
findModel = true;
break;
}
}
if (slot && !findModel) {
this.model = '';
this.query = '';
}
}
this.toggleSingleSelected(this.model, init);
},
clearSingleSelect: function clearSingleSelect() {
if (this.showCloseIcon) {
this.findChild(function (child) {
child.selected = false;
});
this.model = '';
if (this.filterable) {
this.query = '';
}
}
},
updateMultipleSelected: function updateMultipleSelected() {
var init = arguments.length <= 0 || arguments[0] === undefined ? false : arguments[0];
var slot = arguments.length <= 1 || arguments[1] === undefined ? false : arguments[1];
if (this.multiple && Array.isArray(this.model)) {
var selected = [];
for (var i = 0; i < this.model.length; i++) {
var model = this.model[i];
for (var j = 0; j < this.options.length; j++) {
var option = this.options[j];
if (model === option.value) {
selected.push({
value: option.value,
label: option.label
});
}
}
}
this.selectedMultiple = selected;
if (slot) {
var selectedModel = [];
for (var _i = 0; _i < selected.length; _i++) {
selectedModel.push(selected[_i].value);
}
if (this.model.length === selectedModel.length) {
this.slotChangeDuration = true;
}
this.model = selectedModel;
}
}
this.toggleMultipleSelected(this.model, init);
},
removeTag: function removeTag(index) {
if (this.disabled) {
return false;
}
this.model.splice(index, 1);
if (this.filterable && this.visible) {
this.$els.input.focus();
}
this.$broadcast('on-update-popper');
},
toggleSingleSelected: function toggleSingleSelected(value) {
var init = arguments.length <= 1 || arguments[1] === undefined ? false : arguments[1];
if (!this.multiple) {
var label = '';
this.findChild(function (child) {
if (child.value === value) {
child.selected = true;
label = child.label === undefined ? child.$el.innerHTML : child.label;
} else {
child.selected = false;
}
});
this.hideMenu();
if (!init) {
if (this.labelInValue) {
this.$emit('on-change', {
value: value,
label: label
});
this.$dispatch('on-form-change', {
value: value,
label: label
});
} else {
this.$emit('on-change', value);
this.$dispatch('on-form-change', value);
}
}
}
},
toggleMultipleSelected: function toggleMultipleSelected(value) {
var _this2 = this;
var init = arguments.length <= 1 || arguments[1] === undefined ? false : arguments[1];
if (this.multiple) {
(function () {
var hybridValue = [];
for (var i = 0; i < value.length; i++) {
hybridValue.push({
value: value[i]
});
}
_this2.findChild(function (child) {
var index = value.indexOf(child.value);
if (index >= 0) {
child.selected = true;
hybridValue[index].label = child.label === undefined ? child.$el.innerHTML : child.label;
} else {
child.selected = false;
}
});
if (!init) {
if (_this2.labelInValue) {
_this2.$emit('on-change', hybridValue);
_this2.$dispatch('on-form-change', hybridValue);
} else {
_this2.$emit('on-change', value);
_this2.$dispatch('on-form-change', value);
}
}
})();
}
},
handleClose: function handleClose() {
this.hideMenu();
},
handleKeydown: function handleKeydown(e) {
if (this.visible) {
var keyCode = e.keyCode;
if (keyCode === 27) {
e.preventDefault();
this.hideMenu();
}
if (keyCode === 40) {
e.preventDefault();
this.navigateOptions('next');
}
if (keyCode === 38) {
e.preventDefault();
this.navigateOptions('prev');
}
if (keyCode === 13) {
e.preventDefault();
this.findChild(function (child) {
if (child.isFocus) {
child.select();
}
});
}
}
},
navigateOptions: function navigateOptions(direction) {
var _this3 = this;
if (direction === 'next') {
var next = this.focusIndex + 1;
this.focusIndex = this.focusIndex === this.options.length ? 1 : next;
} else if (direction === 'prev') {
var prev = this.focusIndex - 1;
this.focusIndex = this.focusIndex <= 1 ? this.options.length : prev;
}
var child_status = {
disabled: false,
hidden: false
};
var find_deep = false;
this.findChild(function (child) {
if (child.index === _this3.focusIndex) {
child_status.disabled = child.disabled;
child_status.hidden = child.hidden;
if (!child.disabled && !child.hidden) {
child.isFocus = true;
}
} else {
child.isFocus = false;
}
if (!child.hidden && !child.disabled) {
find_deep = true;
}
});
this.resetScrollTop();
if ((child_status.disabled || child_status.hidden) && find_deep) {
this.navigateOptions(direction);
}
},
resetScrollTop: function resetScrollTop() {
var index = this.focusIndex - 1;
var bottomOverflowDistance = this.optionInstances[index].$el.getBoundingClientRect().bottom - this.$refs.dropdown.$el.getBoundingClientRect().bottom;
var topOverflowDistance = this.optionInstances[index].$el.getBoundingClientRect().top - this.$refs.dropdown.$el.getBoundingClientRect().top;
if (bottomOverflowDistance > 0) {
this.$refs.dropdown.$el.scrollTop += bottomOverflowDistance;
}
if (topOverflowDistance < 0) {
this.$refs.dropdown.$el.scrollTop += topOverflowDistance;
}
},
handleBlur: function handleBlur() {
var _this4 = this;
setTimeout(function () {
var model = _this4.model;
if (_this4.multiple) {
_this4.query = '';
} else {
if (model !== '') {
_this4.findChild(function (child) {
if (child.value === model) {
_this4.query = child.label === undefined ? child.searchLabel : child.label;
}
});
} else {
_this4.query = '';
}
}
}, 300);
},
resetInputState: function resetInputState() {
this.inputLength = this.$els.input.value.length * 12 + 20;
},
handleInputDelete: function handleInputDelete() {
if (this.multiple && this.model.length && this.query === '') {
this.removeTag(this.model.length - 1);
}
},
slotChange: function slotChange() {
this.options = [];
this.optionInstances = [];
},
setQuery: function setQuery(query) {
if (!this.filterable) return;
this.query = query;
}
},
ready: function ready() {
var _this5 = this;
if (!this.multiple && this.filterable && this.model) {
this.findChild(function (child) {
if (_this5.model === child.value) {
if (child.label) {
_this5.query = child.label;
} else if (child.searchLabel) {
_this5.query = child.searchLabel;
} else {
_this5.query = child.value;
}
}
});
}
this.updateOptions(true);
document.addEventListener('keydown', this.handleKeydown);
if (_assist.MutationObserver) {
this.observer = new _assist.MutationObserver(function () {
_this5.slotChange();
_this5.updateOptions(true, true);
});
this.observer.observe(this.$els.options, {
childList: true,
characterData: true,
subtree: true
});
}
},
beforeDestroy: function beforeDestroy() {
document.removeEventListener('keydown', this.handleKeydown);
if (this.observer) {
this.observer.disconnect();
}
},
watch: {
model: function model() {
if (this.multiple) {
if (this.slotChangeDuration) {
this.slotChangeDuration = false;
} else {
this.updateMultipleSelected();
}
} else {
this.updateSingleSelected();
}
},
visible: function visible(val) {
if (val) {
if (this.multiple && this.filterable) {
this.$els.input.focus();
}
this.$broadcast('on-update-popper');
} else {
if (this.filterable) {
this.$els.input.blur();
}
this.$broadcast('on-destroy-popper');
}
},
query: function query(val) {
var _this6 = this;
this.$broadcast('on-query-change', val);
var is_hidden = true;
this.$nextTick(function () {
_this6.findChild(function (child) {
if (!child.hidden) {
is_hidden = false;
}
});
_this6.notFound = is_hidden;
});
}
},
events: {
'on-select-selected': function onSelectSelected(value) {
var _this7 = this;
if (this.model === value) {
this.hideMenu();
} else {
if (this.multiple) {
var index = this.model.indexOf(value);
if (index >= 0) {
this.removeTag(index);
} else {
this.model.push(value);
this.$broadcast('on-update-popper');
}
if (this.filterable) {
this.query = '';
this.$els.input.focus();
}
} else {
this.model = value;
if (this.filterable) {
this.findChild(function (child) {
if (child.value === value) {
_this7.query = child.label === undefined ? child.searchLabel : child.label;
}
});
}
}
}
}
}
};
/***/ },
/* 333 */
/***/ function(module, exports) {
module.exports = "\n\n
\n
\n {{ item.label }} \n \n
\n
{{ placeholder }} \n
{{ selectedSingle }} \n
\n
\n
\n
\n
\n \n \n \n
\n";
/***/ },
/* 334 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(335)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/select/option.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(336)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-c30cdb76/option.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 335 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _defineProperty2 = __webpack_require__(78);
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var prefixCls = 'ivu-select-item';
exports.default = {
props: {
value: {
type: [String, Number],
required: true
},
label: {
type: [String, Number]
},
disabled: {
type: Boolean,
default: false
}
},
componentName: 'select-item',
data: function data() {
return {
selected: false,
index: 0,
isFocus: false,
hidden: false,
searchLabel: '' };
},
computed: {
classes: function classes() {
var _ref;
return ['' + prefixCls, (_ref = {}, (0, _defineProperty3.default)(_ref, prefixCls + '-disabled', this.disabled), (0, _defineProperty3.default)(_ref, prefixCls + '-selected', this.selected), (0, _defineProperty3.default)(_ref, prefixCls + '-focus', this.isFocus), _ref)];
},
showLabel: function showLabel() {
return this.label ? this.label : this.value;
}
},
methods: {
select: function select() {
if (this.disabled) {
return false;
}
this.$dispatch('on-select-selected', this.value);
},
blur: function blur() {
this.isFocus = false;
},
queryChange: function queryChange(val) {
this.hidden = !new RegExp(val, 'i').test(this.searchLabel);
}
},
ready: function ready() {
this.searchLabel = this.$el.innerHTML;
},
events: {
'on-select-close': function onSelectClose() {
this.isFocus = false;
},
'on-query-change': function onQueryChange(val) {
this.queryChange(val);
}
}
};
/***/ },
/* 336 */
/***/ function(module, exports) {
module.exports = "\n{{ showLabel }} \n";
/***/ },
/* 337 */
/***/ function(module, exports) {
module.exports = "\n\n
\n \n {{ item }} {{ t('i.page.page') }} \n \n
\n
\n {{ t('i.page.goto') }}\n \n {{ t('i.page.p') }}\n
\n
\n";
/***/ },
/* 338 */
/***/ function(module, exports) {
module.exports = "\n\n\n \n {{ t('i.page.total') }} {{ total }} {{ t('i.page.item') }} {{ t('i.page.items') }} \n \n \n \n \n 1 \n 1\" :class=\"[prefixCls + '-item-jump-prev']\" @click=\"fastPrev\"> \n 1\" :class=\"[prefixCls + '-item']\" @click=\"changePage(current - 2)\">{{ current - 2 }} \n 1\" :class=\"[prefixCls + '-item']\" @click=\"changePage(current - 1)\">{{ current - 1 }} \n {{ current }} \n {{ current + 1 }} \n {{ current + 2 }} \n \n 1\" :class=\"lastPageClasses\" @click=\"changePage(allPages)\">{{ allPages }} \n \n \n \n \n \n \n";
/***/ },
/* 339 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _poptip = __webpack_require__(340);
var _poptip2 = _interopRequireDefault(_poptip);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = _poptip2.default;
/***/ },
/* 340 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(341)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/poptip/poptip.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(343)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-d7aab8e8/poptip.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 341 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _defineProperty2 = __webpack_require__(78);
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
var _popper = __webpack_require__(342);
var _popper2 = _interopRequireDefault(_popper);
var _button = __webpack_require__(108);
var _button2 = _interopRequireDefault(_button);
var _clickoutside = __webpack_require__(160);
var _clickoutside2 = _interopRequireDefault(_clickoutside);
var _assist = __webpack_require__(90);
var _locale = __webpack_require__(193);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var prefixCls = 'ivu-poptip';
exports.default = {
mixins: [_popper2.default],
directives: { clickoutside: _clickoutside2.default },
components: { iButton: _button2.default },
props: {
trigger: {
validator: function validator(value) {
return (0, _assist.oneOf)(value, ['click', 'focus', 'hover']);
},
default: 'click'
},
placement: {
validator: function validator(value) {
return (0, _assist.oneOf)(value, ['top', 'top-start', 'top-end', 'bottom', 'bottom-start', 'bottom-end', 'left', 'left-start', 'left-end', 'right', 'right-start', 'right-end']);
},
default: 'top'
},
title: {
type: [String, Number]
},
content: {
type: [String, Number],
default: ''
},
width: {
type: [String, Number]
},
confirm: {
type: Boolean,
default: false
},
okText: {
type: String,
default: function _default() {
return (0, _locale.t)('i.poptip.okText');
}
},
cancelText: {
type: String,
default: function _default() {
return (0, _locale.t)('i.poptip.cancelText');
}
}
},
data: function data() {
return {
prefixCls: prefixCls,
showTitle: true
};
},
computed: {
classes: function classes() {
return ['' + prefixCls, (0, _defineProperty3.default)({}, prefixCls + '-confirm', this.confirm)];
},
styles: function styles() {
var style = {};
if (this.width) {
style.width = this.width + 'px';
}
return style;
}
},
methods: {
handleClick: function handleClick() {
if (this.confirm) {
this.visible = !this.visible;
return true;
}
if (this.trigger !== 'click') {
return false;
}
this.visible = !this.visible;
},
handleClose: function handleClose() {
if (this.confirm) {
this.visible = false;
return true;
}
if (this.trigger !== 'click') {
return false;
}
this.visible = false;
},
handleFocus: function handleFocus() {
if (this.trigger !== 'focus' || this.confirm) {
return false;
}
this.visible = true;
},
handleBlur: function handleBlur() {
if (this.trigger !== 'focus' || this.confirm) {
return false;
}
this.visible = false;
},
handleMouseenter: function handleMouseenter() {
if (this.trigger !== 'hover' || this.confirm) {
return false;
}
this.visible = true;
},
handleMouseleave: function handleMouseleave() {
if (this.trigger !== 'hover' || this.confirm) {
return false;
}
this.visible = false;
},
cancel: function cancel() {
this.visible = false;
this.$emit('on-cancel');
},
ok: function ok() {
this.visible = false;
this.$emit('on-ok');
}
},
ready: function ready() {
if (!this.confirm) {
this.showTitle = this.$els.title.innerHTML != '
';
}
}
};
/***/ },
/* 342 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _popper = __webpack_require__(129);
var _popper2 = _interopRequireDefault(_popper);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = {
props: {
placement: {
type: String,
default: 'bottom'
},
boundariesPadding: {
type: Number,
default: 5
},
reference: Object,
popper: Object,
offset: {
default: 0
},
value: Boolean,
transition: String,
options: {
type: Object,
default: function _default() {
return {
gpuAcceleration: false,
boundariesElement: 'body'
};
}
},
visible: {
type: Boolean,
default: false
}
},
watch: {
value: {
immediate: true,
handler: function handler(val) {
this.visible = val;
this.$emit('input', val);
}
},
visible: function visible(val) {
if (val) {
this.updatePopper();
} else {
this.destroyPopper();
this.$emit('on-popper-hide');
}
this.$emit('input', val);
}
},
methods: {
createPopper: function createPopper() {
var _this = this;
if (!/^(top|bottom|left|right)(-start|-end)?$/g.test(this.placement)) {
return;
}
var options = this.options;
var popper = this.popper || this.$els.popper;
var reference = this.reference || this.$els.reference;
if (!popper || !reference) return;
if (this.popperJS && this.popperJS.hasOwnProperty('destroy')) {
this.popperJS.destroy();
}
options.placement = this.placement;
options.offset = this.offset;
this.popperJS = new _popper2.default(reference, popper, options);
this.popperJS.onCreate(function (popper) {
_this.resetTransformOrigin(popper);
_this.$nextTick(_this.updatePopper);
_this.$emit('created', _this);
});
},
updatePopper: function updatePopper() {
this.popperJS ? this.popperJS.update() : this.createPopper();
},
doDestroy: function doDestroy() {
if (this.visible) return;
this.popperJS.destroy();
this.popperJS = null;
},
destroyPopper: function destroyPopper() {
if (this.popperJS) {
this.resetTransformOrigin(this.popperJS);
}
},
resetTransformOrigin: function resetTransformOrigin(popper) {
var placementMap = { top: 'bottom', bottom: 'top', left: 'right', right: 'left' };
var placement = popper._popper.getAttribute('x-placement').split('-')[0];
var origin = placementMap[placement];
popper._popper.style.transformOrigin = ['top', 'bottom'].indexOf(placement) > -1 ? 'center ' + origin : origin + ' center';
}
},
beforeDestroy: function beforeDestroy() {
if (this.popperJS) {
this.popperJS.destroy();
}
}
};
/***/ },
/* 343 */
/***/ function(module, exports) {
module.exports = "\n\n
\n \n
\n
\n
\n
\n
\n
\n
\n {{ cancelText }} \n {{ okText }} \n
\n
\n
\n
\n
\n
\n";
/***/ },
/* 344 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _progress = __webpack_require__(345);
var _progress2 = _interopRequireDefault(_progress);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = _progress2.default;
/***/ },
/* 345 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(346)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/progress/progress.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(347)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-5e0701a8/progress.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 346 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _defineProperty2 = __webpack_require__(78);
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
var _icon = __webpack_require__(86);
var _icon2 = _interopRequireDefault(_icon);
var _assist = __webpack_require__(90);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var prefixCls = 'ivu-progress';
exports.default = {
components: { Icon: _icon2.default },
props: {
percent: {
type: Number,
default: 0
},
status: {
validator: function validator(value) {
return (0, _assist.oneOf)(value, ['normal', 'active', 'wrong', 'success']);
},
default: 'normal'
},
hideInfo: {
type: Boolean,
default: false
},
strokeWidth: {
type: Number,
default: 10
}
},
computed: {
isStatus: function isStatus() {
return this.status == 'wrong' || this.status == 'success';
},
statusIcon: function statusIcon() {
var type = '';
switch (this.status) {
case 'wrong':
type = 'ios-close';
break;
case 'success':
type = 'ios-checkmark';
break;
}
return type;
},
bgStyle: function bgStyle() {
return {
width: this.percent + '%',
height: this.strokeWidth + 'px'
};
},
wrapClasses: function wrapClasses() {
return ['' + prefixCls, prefixCls + '-' + this.status, (0, _defineProperty3.default)({}, prefixCls + '-show-info', !this.hideInfo)];
},
textClasses: function textClasses() {
return prefixCls + '-text';
},
textInnerClasses: function textInnerClasses() {
return prefixCls + '-text-inner';
},
outerClasses: function outerClasses() {
return prefixCls + '-outer';
},
innerClasses: function innerClasses() {
return prefixCls + '-inner';
},
bgClasses: function bgClasses() {
return prefixCls + '-bg';
}
},
compiled: function compiled() {
this.handleStatus();
},
methods: {
handleStatus: function handleStatus(isDown) {
if (isDown) {
this.status = 'normal';
} else {
if (parseInt(this.percent, 10) == 100) {
this.status = 'success';
}
}
}
},
watch: {
percent: function percent(val, oldVal) {
if (val < oldVal) {
this.handleStatus(true);
} else {
this.handleStatus();
}
}
}
};
/***/ },
/* 347 */
/***/ function(module, exports) {
module.exports = "\n\n
\n
\n \n \n \n \n \n {{ percent }}%\n \n \n \n
\n";
/***/ },
/* 348 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _radio = __webpack_require__(349);
var _radio2 = _interopRequireDefault(_radio);
var _radioGroup = __webpack_require__(352);
var _radioGroup2 = _interopRequireDefault(_radioGroup);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
_radio2.default.Group = _radioGroup2.default;
exports.default = _radio2.default;
/***/ },
/* 349 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(350)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/radio/radio.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(351)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-4ced67f8/radio.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 350 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _defineProperty2 = __webpack_require__(78);
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var prefixCls = 'ivu-radio';
exports.default = {
props: {
checked: {
type: Boolean,
default: false
},
disabled: {
type: Boolean,
default: false
},
value: {
type: [String, Number]
}
},
data: function data() {
return {
selected: false,
group: false
};
},
computed: {
wrapClasses: function wrapClasses() {
var _ref;
return [prefixCls + '-wrapper', (_ref = {}, (0, _defineProperty3.default)(_ref, prefixCls + '-group-item', this.group), (0, _defineProperty3.default)(_ref, prefixCls + '-wrapper-checked', this.selected), (0, _defineProperty3.default)(_ref, prefixCls + '-wrapper-disabled', this.disabled), _ref)];
},
radioClasses: function radioClasses() {
var _ref2;
return ['' + prefixCls, (_ref2 = {}, (0, _defineProperty3.default)(_ref2, prefixCls + '-checked', this.selected), (0, _defineProperty3.default)(_ref2, prefixCls + '-disabled', this.disabled), _ref2)];
},
innerClasses: function innerClasses() {
return prefixCls + '-inner';
},
inputClasses: function inputClasses() {
return prefixCls + '-input';
}
},
ready: function ready() {
if (this.$parent && this.$parent.$options.name === 'radioGroup') this.group = true;
if (!this.group) {
this.updateModel();
}
},
methods: {
change: function change(event) {
if (this.disabled) {
return false;
}
this.selected = event.target.checked;
this.checked = this.selected;
if (this.group && this.checked) {
this.$parent.change({
value: this.value,
checked: this.checked
});
}
if (!this.group) this.$dispatch('on-form-change', this.selected);
},
updateModel: function updateModel() {
this.selected = this.checked;
}
},
watch: {
checked: function checked() {
this.updateModel();
}
}
};
/***/ },
/* 351 */
/***/ function(module, exports) {
module.exports = "\n\n \n \n \n {{ value }} \n \n";
/***/ },
/* 352 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(353)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/radio/radio-group.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(354)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-021fe714/radio-group.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 353 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _defineProperty2 = __webpack_require__(78);
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
var _assist = __webpack_require__(90);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var prefixCls = 'ivu-radio-group';
exports.default = {
name: 'radioGroup',
props: {
model: {
type: [String, Number],
default: ''
},
size: {
validator: function validator(value) {
return (0, _assist.oneOf)(value, ['small', 'large']);
}
},
type: {
validator: function validator(value) {
return (0, _assist.oneOf)(value, ['button']);
}
},
vertical: {
type: Boolean,
default: false
}
},
computed: {
classes: function classes() {
var _ref;
return ['' + prefixCls, (_ref = {}, (0, _defineProperty3.default)(_ref, prefixCls + '-' + this.size, !!this.size), (0, _defineProperty3.default)(_ref, prefixCls + '-' + this.type, !!this.type), (0, _defineProperty3.default)(_ref, prefixCls + '-vertical', this.vertical), _ref)];
}
},
compiled: function compiled() {
this.updateModel();
},
methods: {
updateModel: function updateModel() {
var model = this.model;
this.$children.forEach(function (child) {
child.selected = model == child.value;
child.group = true;
});
},
change: function change(data) {
this.model = data.value;
this.updateModel();
this.$emit('on-change', data.value);
this.$dispatch('on-form-change', data.value);
}
},
watch: {
model: function model() {
this.updateModel();
}
}
};
/***/ },
/* 354 */
/***/ function(module, exports) {
module.exports = "\n\n \n
\n";
/***/ },
/* 355 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _slider = __webpack_require__(356);
var _slider2 = _interopRequireDefault(_slider);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = _slider2.default;
/***/ },
/* 356 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(357)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/slider/slider.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(361)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-d08d90a8/slider.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 357 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _toConsumableArray2 = __webpack_require__(133);
var _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2);
var _defineProperty2 = __webpack_require__(78);
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
var _inputNumber = __webpack_require__(291);
var _inputNumber2 = _interopRequireDefault(_inputNumber);
var _tooltip = __webpack_require__(358);
var _tooltip2 = _interopRequireDefault(_tooltip);
var _assist = __webpack_require__(90);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var prefixCls = 'ivu-slider';
exports.default = {
components: { InputNumber: _inputNumber2.default, Tooltip: _tooltip2.default },
props: {
min: {
type: Number,
default: 0
},
max: {
type: Number,
default: 100
},
step: {
type: Number,
default: 1
},
range: {
type: Boolean,
default: false
},
value: {
type: [Number, Array],
default: 0
},
disabled: {
type: Boolean,
default: false
},
showInput: {
type: Boolean,
default: false
},
showStops: {
type: Boolean,
default: false
},
tipFormat: {
type: Function,
default: function _default(val) {
return val;
}
}
},
data: function data() {
return {
prefixCls: prefixCls,
dragging: false,
firstDragging: false,
secondDragging: false,
startX: 0,
currentX: 0,
startPos: 0,
newPos: null,
oldSingleValue: this.value,
oldFirstValue: this.value[0],
oldSecondValue: this.value[1],
singlePosition: (this.value - this.min) / (this.max - this.min) * 100,
firstPosition: (this.value[0] - this.min) / (this.max - this.min) * 100,
secondPosition: (this.value[1] - this.min) / (this.max - this.min) * 100
};
},
computed: {
classes: function classes() {
var _ref;
return ['' + prefixCls, (_ref = {}, (0, _defineProperty3.default)(_ref, prefixCls + '-input', this.showInput && !this.range), (0, _defineProperty3.default)(_ref, prefixCls + '-range', this.range), (0, _defineProperty3.default)(_ref, prefixCls + '-disabled', this.disabled), _ref)];
},
buttonClasses: function buttonClasses() {
return [prefixCls + '-button', (0, _defineProperty3.default)({}, prefixCls + '-button-dragging', this.dragging)];
},
button1Classes: function button1Classes() {
return [prefixCls + '-button', (0, _defineProperty3.default)({}, prefixCls + '-button-dragging', this.firstDragging)];
},
button2Classes: function button2Classes() {
return [prefixCls + '-button', (0, _defineProperty3.default)({}, prefixCls + '-button-dragging', this.secondDragging)];
},
barStyle: function barStyle() {
var style = void 0;
if (this.range) {
style = {
width: (this.value[1] - this.value[0]) / (this.max - this.min) * 100 + '%',
left: (this.value[0] - this.min) / (this.max - this.min) * 100 + '%'
};
} else {
style = {
width: (this.value - this.min) / (this.max - this.min) * 100 + '%'
};
}
return style;
},
stops: function stops() {
var stopCount = (this.max - this.min) / this.step;
var result = [];
var stepWidth = 100 * this.step / (this.max - this.min);
for (var i = 1; i < stopCount; i++) {
result.push(i * stepWidth);
}
return result;
},
sliderWidth: function sliderWidth() {
return parseInt((0, _assist.getStyle)(this.$els.slider, 'width'), 10);
}
},
watch: {
value: function value(val) {
var _this = this;
this.$nextTick(function () {
_this.$refs.tooltip.updatePopper();
if (_this.range) {
_this.$refs.tooltip2.updatePopper();
}
});
this.updateValue(val);
this.$emit('on-input', this.value);
}
},
methods: {
updateValue: function updateValue(val) {
var init = arguments.length <= 1 || arguments[1] === undefined ? false : arguments[1];
if (this.range) {
var value = [].concat((0, _toConsumableArray3.default)(val));
if (init) {
if (value[0] > value[1]) {
value = [this.min, this.max];
}
} else {
if (value[0] > value[1]) {
value[0] = value[1];
}
}
if (value[0] < this.min) {
value[0] = this.min;
}
if (value[0] > this.max) {
value[0] = this.max;
}
if (value[1] < this.min) {
value[1] = this.min;
}
if (value[1] > this.max) {
value[1] = this.max;
}
if (this.value[0] === value[0] && this.value[1] === value[1]) return;
this.value = value;
this.setFirstPosition(this.value[0]);
this.setSecondPosition(this.value[1]);
} else {
if (val < this.min) {
this.value = this.min;
}
if (val > this.max) {
this.value = this.max;
}
this.setSinglePosition(this.value);
}
},
sliderClick: function sliderClick(event) {
if (this.disabled) return;
var currentX = event.clientX;
var sliderOffsetLeft = this.$els.slider.getBoundingClientRect().left;
var newPos = (currentX - sliderOffsetLeft) / this.sliderWidth * 100;
if (this.range) {
var type = '';
if (newPos <= this.firstPosition) {
type = 'First';
} else if (newPos >= this.secondPosition) {
type = 'Second';
} else {
if (newPos - this.firstPosition <= this.secondPosition - newPos) {
type = 'First';
} else {
type = 'Second';
}
}
this['change' + type + 'Position'](newPos);
} else {
this.changeSinglePosition(newPos);
}
},
onSingleButtonDown: function onSingleButtonDown(event) {
if (this.disabled) return;
event.preventDefault();
this.onSingleDragStart(event);
window.addEventListener('mousemove', this.onSingleDragging);
window.addEventListener('mouseup', this.onSingleDragEnd);
},
onSingleDragStart: function onSingleDragStart(event) {
this.dragging = true;
this.startX = event.clientX;
this.startPos = parseInt(this.singlePosition, 10);
},
onSingleDragging: function onSingleDragging(event) {
if (this.dragging) {
this.$refs.tooltip.visible = true;
this.currentX = event.clientX;
var diff = (this.currentX - this.startX) / this.sliderWidth * 100;
this.newPos = this.startPos + diff;
this.changeSinglePosition(this.newPos);
}
},
onSingleDragEnd: function onSingleDragEnd() {
if (this.dragging) {
this.dragging = false;
this.$refs.tooltip.visible = false;
this.changeSinglePosition(this.newPos);
window.removeEventListener('mousemove', this.onSingleDragging);
window.removeEventListener('mouseup', this.onSingleDragEnd);
}
},
changeSinglePosition: function changeSinglePosition(newPos) {
if (newPos >= 0 && newPos <= 100) {
var lengthPerStep = 100 / ((this.max - this.min) / this.step);
var steps = Math.round(newPos / lengthPerStep);
this.value = Math.round(steps * lengthPerStep * (this.max - this.min) * 0.01 + this.min);
this.setSinglePosition(this.value);
if (!this.dragging) {
if (this.value !== this.oldSingleValue) {
this.$emit('on-change', this.value);
this.$dispatch('on-form-change', this.value);
this.oldSingleValue = this.value;
}
}
}
},
setSinglePosition: function setSinglePosition(val) {
this.singlePosition = (val - this.min) / (this.max - this.min) * 100;
},
handleInputChange: function handleInputChange(val) {
this.value = val;
this.setSinglePosition(val);
this.$emit('on-change', this.value);
this.$dispatch('on-form-change', this.value);
},
onFirstButtonDown: function onFirstButtonDown(event) {
if (this.disabled) return;
event.preventDefault();
this.onFirstDragStart(event);
window.addEventListener('mousemove', this.onFirstDragging);
window.addEventListener('mouseup', this.onFirstDragEnd);
},
onFirstDragStart: function onFirstDragStart(event) {
this.firstDragging = true;
this.startX = event.clientX;
this.startPos = parseInt(this.firstPosition, 10);
},
onFirstDragging: function onFirstDragging(event) {
if (this.firstDragging) {
this.$refs.tooltip.visible = true;
this.currentX = event.clientX;
var diff = (this.currentX - this.startX) / this.sliderWidth * 100;
this.newPos = this.startPos + diff;
this.changeFirstPosition(this.newPos);
}
},
onFirstDragEnd: function onFirstDragEnd() {
if (this.firstDragging) {
this.firstDragging = false;
this.$refs.tooltip.visible = false;
this.changeFirstPosition(this.newPos);
window.removeEventListener('mousemove', this.onFirstDragging);
window.removeEventListener('mouseup', this.onFirstDragEnd);
}
},
changeFirstPosition: function changeFirstPosition(newPos) {
if (newPos >= 0 && newPos <= this.secondPosition) {
var lengthPerStep = 100 / ((this.max - this.min) / this.step);
var steps = Math.round(newPos / lengthPerStep);
this.value = [Math.round(steps * lengthPerStep * (this.max - this.min) * 0.01 + this.min), this.value[1]];
this.setFirstPosition(this.value[0]);
if (!this.firstDragging) {
if (this.value[0] !== this.oldFirstValue) {
this.$emit('on-change', this.value);
this.$dispatch('on-form-change', this.value);
this.oldFirstValue = this.value[0];
}
}
}
},
setFirstPosition: function setFirstPosition(val) {
this.firstPosition = (val - this.min) / (this.max - this.min) * 100;
},
onSecondButtonDown: function onSecondButtonDown(event) {
if (this.disabled) return;
event.preventDefault();
this.onSecondDragStart(event);
window.addEventListener('mousemove', this.onSecondDragging);
window.addEventListener('mouseup', this.onSecondDragEnd);
},
onSecondDragStart: function onSecondDragStart(event) {
this.secondDragging = true;
this.startX = event.clientX;
this.startPos = parseInt(this.secondPosition, 10);
},
onSecondDragging: function onSecondDragging(event) {
if (this.secondDragging) {
this.$refs.tooltip2.visible = true;
this.currentX = event.clientX;
var diff = (this.currentX - this.startX) / this.sliderWidth * 100;
this.newPos = this.startPos + diff;
this.changeSecondPosition(this.newPos);
}
},
onSecondDragEnd: function onSecondDragEnd() {
if (this.secondDragging) {
this.secondDragging = false;
this.$refs.tooltip2.visible = false;
this.changeSecondPosition(this.newPos);
window.removeEventListener('mousemove', this.onSecondDragging);
window.removeEventListener('mouseup', this.onSecondDragEnd);
}
},
changeSecondPosition: function changeSecondPosition(newPos) {
if (newPos >= this.firstPosition && newPos <= 100) {
var lengthPerStep = 100 / ((this.max - this.min) / this.step);
var steps = Math.round(newPos / lengthPerStep);
this.value = [this.value[0], Math.round(steps * lengthPerStep * (this.max - this.min) * 0.01 + this.min)];
this.setSecondPosition(this.value[1]);
if (!this.secondDragging) {
if (this.value[1] !== this.oldSecondValue) {
this.$emit('on-change', this.value);
this.$dispatch('on-form-change', this.value);
this.oldSecondValue = this.value[1];
}
}
}
},
setSecondPosition: function setSecondPosition(val) {
this.secondPosition = (val - this.min) / (this.max - this.min) * 100;
}
},
ready: function ready() {
if (this.range) {
var isArray = Array.isArray(this.value);
if (!isArray || isArray && this.value.length != 2 || isArray && (isNaN(this.value[0]) || isNaN(this.value[1]))) {
this.value = [this.min, this.max];
} else {
this.updateValue(this.value, true);
}
} else {
if (typeof this.value !== 'number') {
this.value = this.min;
}
this.updateValue(this.value);
}
}
};
/***/ },
/* 358 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(359)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/tooltip/tooltip.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(360)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-5355c2d8/tooltip.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 359 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _popper = __webpack_require__(342);
var _popper2 = _interopRequireDefault(_popper);
var _assist = __webpack_require__(90);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var prefixCls = 'ivu-tooltip';
exports.default = {
mixins: [_popper2.default],
props: {
placement: {
validator: function validator(value) {
return (0, _assist.oneOf)(value, ['top', 'top-start', 'top-end', 'bottom', 'bottom-start', 'bottom-end', 'left', 'left-start', 'left-end', 'right', 'right-start', 'right-end']);
},
default: 'bottom'
},
content: {
type: [String, Number],
default: ''
},
delay: {
type: Number,
default: 0
},
disabled: {
type: Boolean,
default: false
},
controlled: {
type: Boolean,
default: false
}
},
data: function data() {
return {
prefixCls: prefixCls
};
},
methods: {
handleShowPopper: function handleShowPopper() {
var _this = this;
this.timeout = setTimeout(function () {
_this.visible = true;
}, this.delay);
},
handleClosePopper: function handleClosePopper() {
clearTimeout(this.timeout);
if (!this.controlled) {
this.visible = false;
}
}
}
};
/***/ },
/* 360 */
/***/ function(module, exports) {
module.exports = "\n\n";
/***/ },
/* 361 */
/***/ function(module, exports) {
module.exports = "\n\n
\n
\n
\n
\n \n
\n
\n \n \n \n
\n \n \n
\n
\n";
/***/ },
/* 362 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _spin = __webpack_require__(363);
var _spin2 = _interopRequireDefault(_spin);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = _spin2.default;
/***/ },
/* 363 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(364)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/spin/spin.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(365)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-04b52a4c/spin.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 364 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _defineProperty2 = __webpack_require__(78);
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
var _assist = __webpack_require__(90);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var prefixCls = 'ivu-spin';
exports.default = {
props: {
size: {
validator: function validator(value) {
return (0, _assist.oneOf)(value, ['small', 'large']);
}
},
fix: {
type: Boolean,
default: false
}
},
data: function data() {
return {
showText: false
};
},
computed: {
classes: function classes() {
var _ref;
return ['' + prefixCls, (_ref = {}, (0, _defineProperty3.default)(_ref, prefixCls + '-' + this.size, !!this.size), (0, _defineProperty3.default)(_ref, prefixCls + '-fix', this.fix), (0, _defineProperty3.default)(_ref, prefixCls + '-show-text', this.showText), _ref)];
},
mainClasses: function mainClasses() {
return prefixCls + '-main';
},
dotClasses: function dotClasses() {
return prefixCls + '-dot';
},
textClasses: function textClasses() {
return prefixCls + '-text';
}
},
compiled: function compiled() {
var text = this.$els.text.innerHTML;
if (text != '') {
this.showText = true;
}
}
};
/***/ },
/* 365 */
/***/ function(module, exports) {
module.exports = "\n\n";
/***/ },
/* 366 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _steps = __webpack_require__(367);
var _steps2 = _interopRequireDefault(_steps);
var _step = __webpack_require__(370);
var _step2 = _interopRequireDefault(_step);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
_steps2.default.Step = _step2.default;
exports.default = _steps2.default;
/***/ },
/* 367 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(368)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/steps/steps.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(369)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-0c516548/steps.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 368 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _defineProperty2 = __webpack_require__(78);
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
var _assist = __webpack_require__(90);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var prefixCls = 'ivu-steps';
exports.default = {
props: {
current: {
type: Number,
default: 0
},
status: {
validator: function validator(value) {
return (0, _assist.oneOf)(value, ['wait', 'process', 'finish', 'error']);
},
default: 'process'
},
size: {
validator: function validator(value) {
return (0, _assist.oneOf)(value, ['small']);
}
},
direction: {
validator: function validator(value) {
return (0, _assist.oneOf)(value, ['horizontal', 'vertical']);
},
default: 'horizontal'
}
},
computed: {
classes: function classes() {
return ['' + prefixCls, prefixCls + '-' + this.direction, (0, _defineProperty3.default)({}, prefixCls + '-' + this.size, !!this.size)];
}
},
ready: function ready() {
this.updateChildProps(true);
this.setNextError();
this.updateCurrent(true);
},
methods: {
updateChildProps: function updateChildProps(isInit) {
var _this = this;
var total = this.$children.length;
this.$children.forEach(function (child, index) {
child.stepNumber = index + 1;
if (_this.direction === 'horizontal') {
child.total = total;
}
if (!(isInit && child.status)) {
if (index == _this.current) {
if (_this.status != 'error') {
child.status = 'process';
}
} else if (index < _this.current) {
child.status = 'finish';
} else {
child.status = 'wait';
}
}
if (child.status != 'error' && index != 0) {
_this.$children[index - 1].nextError = false;
}
});
},
setNextError: function setNextError() {
var _this2 = this;
this.$children.forEach(function (child, index) {
if (child.status == 'error' && index != 0) {
_this2.$children[index - 1].nextError = true;
}
});
},
updateCurrent: function updateCurrent(isInit) {
if (isInit) {
var current_status = this.$children[this.current].status;
if (!current_status) {
this.$children[this.current].status = this.status;
}
} else {
this.$children[this.current].status = this.status;
}
}
},
watch: {
current: function current() {
this.updateChildProps();
},
status: function status() {
this.updateCurrent();
}
}
};
/***/ },
/* 369 */
/***/ function(module, exports) {
module.exports = "\n\n \n
\n";
/***/ },
/* 370 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(371)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/steps/step.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(372)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-4a0168a7/step.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 371 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _defineProperty2 = __webpack_require__(78);
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
var _assist = __webpack_require__(90);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var prefixCls = 'ivu-steps';
var iconPrefixCls = 'ivu-icon';
exports.default = {
props: {
status: {
validator: function validator(value) {
return (0, _assist.oneOf)(value, ['wait', 'process', 'finish', 'error']);
}
},
title: {
type: String,
default: ''
},
content: {
type: String
},
icon: {
type: String
}
},
data: function data() {
return {
prefixCls: prefixCls,
stepNumber: '',
nextError: false,
total: 1
};
},
computed: {
wrapClasses: function wrapClasses() {
var _ref;
return [prefixCls + '-item', prefixCls + '-status-' + this.status, (_ref = {}, (0, _defineProperty3.default)(_ref, prefixCls + '-custom', !!this.icon), (0, _defineProperty3.default)(_ref, prefixCls + '-next-error', this.nextError), _ref)];
},
iconClasses: function iconClasses() {
var icon = '';
if (this.icon) {
icon = this.icon;
} else {
if (this.status == 'finish') {
icon = 'ios-checkmark-empty';
} else if (this.status == 'error') {
icon = 'ios-close-empty';
}
}
return [prefixCls + '-icon', '' + iconPrefixCls, (0, _defineProperty3.default)({}, iconPrefixCls + '-' + icon, icon != '')];
},
styles: function styles() {
return {
width: 1 / this.total * 100 + '%'
};
}
},
watch: {
status: function status() {
if (this.status == 'error') {
this.$parent.setNextError();
}
}
}
};
/***/ },
/* 372 */
/***/ function(module, exports) {
module.exports = "\n\n
\n
\n
\n {{ stepNumber }} \n \n
\n
\n
\n
{{ title }}
\n
{{ content }}
\n
\n
\n";
/***/ },
/* 373 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _switch = __webpack_require__(374);
var _switch2 = _interopRequireDefault(_switch);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = _switch2.default;
/***/ },
/* 374 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(375)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/switch/switch.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(376)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-337c9768/switch.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 375 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _defineProperty2 = __webpack_require__(78);
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
var _assist = __webpack_require__(90);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var prefixCls = 'ivu-switch';
exports.default = {
props: {
checked: {
type: Boolean,
default: false
},
disabled: {
type: Boolean,
default: false
},
size: {
validator: function validator(value) {
return (0, _assist.oneOf)(value, ['large', 'small']);
}
}
},
computed: {
wrapClasses: function wrapClasses() {
var _ref;
return ['' + prefixCls, (_ref = {}, (0, _defineProperty3.default)(_ref, prefixCls + '-checked', this.checked), (0, _defineProperty3.default)(_ref, prefixCls + '-disabled', this.disabled), (0, _defineProperty3.default)(_ref, prefixCls + '-' + this.size, !!this.size), _ref)];
},
innerClasses: function innerClasses() {
return prefixCls + '-inner';
}
},
methods: {
toggle: function toggle() {
if (this.disabled) {
return false;
}
this.checked = !this.checked;
this.$emit('on-change', this.checked);
this.$dispatch('on-form-change', this.checked);
}
}
};
/***/ },
/* 376 */
/***/ function(module, exports) {
module.exports = "\n\n \n \n \n \n \n";
/***/ },
/* 377 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _table = __webpack_require__(378);
var _table2 = _interopRequireDefault(_table);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = _table2.default;
/***/ },
/* 378 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(379)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/table/table.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(392)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-8ca3e32c/table.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 379 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _stringify = __webpack_require__(121);
var _stringify2 = _interopRequireDefault(_stringify);
var _defineProperty2 = __webpack_require__(78);
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
var _tableHead = __webpack_require__(380);
var _tableHead2 = _interopRequireDefault(_tableHead);
var _tableBody = __webpack_require__(384);
var _tableBody2 = _interopRequireDefault(_tableBody);
var _assist = __webpack_require__(90);
var _locale = __webpack_require__(193);
var _csv = __webpack_require__(390);
var _csv2 = _interopRequireDefault(_csv);
var _exportCsv = __webpack_require__(391);
var _exportCsv2 = _interopRequireDefault(_exportCsv);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var prefixCls = 'ivu-table';
exports.default = {
components: { tableHead: _tableHead2.default, tableBody: _tableBody2.default },
props: {
data: {
type: Array,
default: function _default() {
return [];
}
},
columns: {
type: Array,
default: function _default() {
return [];
}
},
size: {
validator: function validator(value) {
return (0, _assist.oneOf)(value, ['small', 'large', 'default']);
}
},
width: {
type: [Number, String]
},
height: {
type: [Number, String]
},
stripe: {
type: Boolean,
default: false
},
border: {
type: Boolean,
default: false
},
showHeader: {
type: Boolean,
default: true
},
highlightRow: {
type: Boolean,
default: false
},
rowClassName: {
type: Function,
default: function _default() {
return '';
}
},
content: {
type: Object
},
noDataText: {
type: String,
default: function _default() {
return (0, _locale.t)('i.table.noDataText');
}
},
noFilteredDataText: {
type: String,
default: function _default() {
return (0, _locale.t)('i.table.noFilteredDataText');
}
}
},
data: function data() {
return {
ready: false,
tableWidth: 0,
columnsWidth: {},
prefixCls: prefixCls,
compiledUids: [],
objData: this.makeObjData(),
rebuildData: [],
cloneColumns: this.makeColumns(),
showSlotHeader: true,
showSlotFooter: true,
bodyHeight: 0,
scrollBarWidth: (0, _assist.getScrollBarSize)()
};
},
computed: {
wrapClasses: function wrapClasses() {
var _ref;
return [prefixCls + '-wrapper', (_ref = {}, (0, _defineProperty3.default)(_ref, prefixCls + '-hide', !this.ready), (0, _defineProperty3.default)(_ref, prefixCls + '-with-header', this.showSlotHeader), (0, _defineProperty3.default)(_ref, prefixCls + '-with-footer', this.showSlotFooter), _ref)];
},
classes: function classes() {
var _ref2;
return ['' + prefixCls, (_ref2 = {}, (0, _defineProperty3.default)(_ref2, prefixCls + '-' + this.size, !!this.size), (0, _defineProperty3.default)(_ref2, prefixCls + '-border', this.border), (0, _defineProperty3.default)(_ref2, prefixCls + '-stripe', this.stripe), (0, _defineProperty3.default)(_ref2, prefixCls + '-with-fixed-top', !!this.height), _ref2)];
},
styles: function styles() {
var style = {};
if (this.height) {
var height = this.isLeftFixed || this.isRightFixed ? parseInt(this.height) + this.scrollBarWidth : parseInt(this.height);
style.height = height + 'px';
}
if (this.width) style.width = this.width + 'px';
return style;
},
tableStyle: function tableStyle() {
var style = {};
if (this.tableWidth !== 0) {
var width = this.bodyHeight === 0 ? this.tableWidth : this.tableWidth - this.scrollBarWidth;
style.width = width + 'px';
}
return style;
},
fixedTableStyle: function fixedTableStyle() {
var style = {};
var width = 0;
this.leftFixedColumns.forEach(function (col) {
if (col.fixed && col.fixed === 'left') width += col._width;
});
style.width = width + 'px';
return style;
},
fixedRightTableStyle: function fixedRightTableStyle() {
var style = {};
var width = 0;
this.rightFixedColumns.forEach(function (col) {
if (col.fixed && col.fixed === 'right') width += col._width;
});
width += this.scrollBarWidth;
style.width = width + 'px';
return style;
},
bodyStyle: function bodyStyle() {
var style = {};
if (this.bodyHeight !== 0) {
var height = this.isLeftFixed || this.isRightFixed ? this.bodyHeight + this.scrollBarWidth : this.bodyHeight;
style.height = height + 'px';
}
return style;
},
fixedBodyStyle: function fixedBodyStyle() {
var style = {};
if (this.bodyHeight !== 0) {
style.height = this.scrollBarWidth > 0 ? this.bodyHeight + 'px' : this.bodyHeight - 1 + 'px';
}
return style;
},
leftFixedColumns: function leftFixedColumns() {
var left = [];
var other = [];
this.cloneColumns.forEach(function (col) {
if (col.fixed && col.fixed === 'left') {
left.push(col);
} else {
other.push(col);
}
});
return left.concat(other);
},
rightFixedColumns: function rightFixedColumns() {
var right = [];
var other = [];
this.cloneColumns.forEach(function (col) {
if (col.fixed && col.fixed === 'right') {
right.push(col);
} else {
other.push(col);
}
});
return right.concat(other);
},
isLeftFixed: function isLeftFixed() {
return this.columns.some(function (col) {
return col.fixed && col.fixed === 'left';
});
},
isRightFixed: function isRightFixed() {
return this.columns.some(function (col) {
return col.fixed && col.fixed === 'right';
});
}
},
methods: {
rowClsName: function rowClsName(index) {
return this.rowClassName(this.data[index], index);
},
handleResize: function handleResize() {
var _this = this;
this.$nextTick(function () {
var allWidth = !_this.columns.some(function (cell) {
return !cell.width;
});
if (allWidth) {
_this.tableWidth = _this.columns.map(function (cell) {
return cell.width;
}).reduce(function (a, b) {
return a + b;
});
} else {
_this.tableWidth = parseInt((0, _assist.getStyle)(_this.$el, 'width')) - 1;
}
_this.columnsWidth = {};
_this.$nextTick(function () {
var columnsWidth = {};
var autoWidthIndex = -1;
if (allWidth) autoWidthIndex = _this.cloneColumns.findIndex(function (cell) {
return !cell.width;
});
if (_this.data.length) {
var $td = _this.$refs.tbody.$el.querySelectorAll('tbody tr')[0].querySelectorAll('td');
for (var i = 0; i < $td.length; i++) {
var column = _this.cloneColumns[i];
var width = parseInt((0, _assist.getStyle)($td[i], 'width'));
if (i === autoWidthIndex) {
width = parseInt((0, _assist.getStyle)($td[i], 'width')) - 1;
}
if (column.width) width = column.width;
_this.cloneColumns[i]._width = width;
columnsWidth[column._index] = {
width: width
};
}
_this.columnsWidth = columnsWidth;
}
});
});
},
handleMouseIn: function handleMouseIn(_index) {
if (this.objData[_index]._isHover) return;
this.objData[_index]._isHover = true;
},
handleMouseOut: function handleMouseOut(_index) {
this.objData[_index]._isHover = false;
},
highlightCurrentRow: function highlightCurrentRow(_index) {
if (!this.highlightRow || this.objData[_index]._isHighlight) return;
var oldIndex = -1;
for (var i in this.objData) {
if (this.objData[i]._isHighlight) {
oldIndex = parseInt(i);
this.objData[i]._isHighlight = false;
}
}
this.objData[_index]._isHighlight = true;
var oldData = oldIndex < 0 ? null : JSON.parse((0, _stringify2.default)(this.data[oldIndex]));
this.$emit('on-current-change', JSON.parse((0, _stringify2.default)(this.data[_index])), oldData);
},
clickCurrentRow: function clickCurrentRow(_index) {
this.highlightCurrentRow(_index);
this.$emit('on-row-click', JSON.parse((0, _stringify2.default)(this.data[_index])));
},
dblclickCurrentRow: function dblclickCurrentRow(_index) {
this.highlightCurrentRow(_index);
this.$emit('on-row-dblclick', JSON.parse((0, _stringify2.default)(this.data[_index])));
},
getSelection: function getSelection() {
var selectionIndexes = [];
for (var i in this.objData) {
if (this.objData[i]._isChecked) selectionIndexes.push(parseInt(i));
}
return JSON.parse((0, _stringify2.default)(this.data.filter(function (data, index) {
return selectionIndexes.indexOf(index) > -1;
})));
},
toggleSelect: function toggleSelect(_index) {
var data = {};
for (var i in this.objData) {
if (parseInt(i) === _index) {
data = this.objData[i];
}
}
var status = !data._isChecked;
this.objData[_index]._isChecked = status;
var selection = this.getSelection();
if (status) {
this.$emit('on-select', selection, JSON.parse((0, _stringify2.default)(this.data[_index])));
}
this.$emit('on-selection-change', selection);
},
selectAll: function selectAll(status) {
var _this2 = this;
this.rebuildData.forEach(function (data) {
_this2.objData[data._index]._isChecked = status;
});
var selection = this.getSelection();
if (status) {
this.$emit('on-select-all', selection);
}
this.$emit('on-selection-change', selection);
},
fixedHeader: function fixedHeader() {
var _this3 = this;
if (this.height) {
this.$nextTick(function () {
var titleHeight = parseInt((0, _assist.getStyle)(_this3.$els.title, 'height')) || 0;
var headerHeight = parseInt((0, _assist.getStyle)(_this3.$els.header, 'height')) || 0;
var footerHeight = parseInt((0, _assist.getStyle)(_this3.$els.footer, 'height')) || 0;
_this3.bodyHeight = _this3.height - titleHeight - headerHeight - footerHeight;
});
} else {
this.bodyHeight = 0;
}
},
hideColumnFilter: function hideColumnFilter() {
this.cloneColumns.forEach(function (col) {
return col._filterVisible = false;
});
},
handleBodyScroll: function handleBodyScroll(event) {
if (this.showHeader) this.$els.header.scrollLeft = event.target.scrollLeft;
if (this.isLeftFixed) this.$els.fixedBody.scrollTop = event.target.scrollTop;
if (this.isRightFixed) this.$els.fixedRightBody.scrollTop = event.target.scrollTop;
this.hideColumnFilter();
},
handleMouseWheel: function handleMouseWheel(event) {
var deltaX = event.deltaX;
var $body = this.$els.body;
if (deltaX > 0) {
$body.scrollLeft = $body.scrollLeft + 10;
} else {
$body.scrollLeft = $body.scrollLeft - 10;
}
},
sortData: function sortData(data, type, index) {
var _this4 = this;
var key = this.cloneColumns[index].key;
data.sort(function (a, b) {
if (_this4.cloneColumns[index].sortMethod) {
return _this4.cloneColumns[index].sortMethod(a, b);
} else {
if (type === 'asc') {
return a[key] > b[key] ? 1 : -1;
} else if (type === 'desc') {
return a[key] < b[key] ? 1 : -1;
}
}
});
return data;
},
handleSort: function handleSort(index, type) {
this.cloneColumns.forEach(function (col) {
return col._sortType = 'normal';
});
var key = this.cloneColumns[index].key;
if (this.cloneColumns[index].sortable !== 'custom') {
if (type === 'normal') {
this.rebuildData = this.makeDataWithFilter();
} else {
this.rebuildData = this.sortData(this.rebuildData, type, index);
}
}
this.cloneColumns[index]._sortType = type;
this.$emit('on-sort-change', {
column: JSON.parse((0, _stringify2.default)(this.columns[this.cloneColumns[index]._index])),
key: key,
order: type
});
},
handleFilterHide: function handleFilterHide(index) {
if (!this.cloneColumns[index]._isFiltered) this.cloneColumns[index]._filterChecked = [];
},
filterData: function filterData(data, column) {
return data.filter(function (row) {
var status = !column._filterChecked.length;
for (var i = 0; i < column._filterChecked.length; i++) {
status = column.filterMethod(column._filterChecked[i], row);
if (status) break;
}
return status;
});
},
filterOtherData: function filterOtherData(data, index) {
var _this5 = this;
this.cloneColumns.forEach(function (col, colIndex) {
if (colIndex !== index) {
data = _this5.filterData(data, col);
}
});
return data;
},
handleFilter: function handleFilter(index) {
var column = this.cloneColumns[index];
var filterData = this.makeDataWithSort();
filterData = this.filterOtherData(filterData, index);
this.rebuildData = this.filterData(filterData, column);
this.cloneColumns[index]._isFiltered = true;
this.cloneColumns[index]._filterVisible = false;
},
handleFilterSelect: function handleFilterSelect(index, value) {
this.cloneColumns[index]._filterChecked = [value];
this.handleFilter(index);
},
handleFilterReset: function handleFilterReset(index) {
this.cloneColumns[index]._isFiltered = false;
this.cloneColumns[index]._filterVisible = false;
this.cloneColumns[index]._filterChecked = [];
var filterData = this.makeDataWithSort();
filterData = this.filterOtherData(filterData, index);
this.rebuildData = filterData;
},
makeData: function makeData() {
var data = (0, _assist.deepCopy)(this.data);
data.forEach(function (row, index) {
return row._index = index;
});
return data;
},
makeDataWithSort: function makeDataWithSort() {
var data = this.makeData();
var sortType = 'normal';
var sortIndex = -1;
var isCustom = false;
for (var i = 0; i < this.cloneColumns.length; i++) {
if (this.cloneColumns[i]._sortType !== 'normal') {
sortType = this.cloneColumns[i]._sortType;
sortIndex = i;
isCustom = this.cloneColumns[i].sortable === 'custom';
break;
}
}
if (sortType !== 'normal' && !isCustom) data = this.sortData(data, sortType, sortIndex);
return data;
},
makeDataWithFilter: function makeDataWithFilter() {
var _this6 = this;
var data = this.makeData();
this.cloneColumns.forEach(function (col) {
return data = _this6.filterData(data, col);
});
return data;
},
makeDataWithSortAndFilter: function makeDataWithSortAndFilter() {
var _this7 = this;
var data = this.makeDataWithSort();
this.cloneColumns.forEach(function (col) {
return data = _this7.filterData(data, col);
});
return data;
},
makeObjData: function makeObjData() {
var data = {};
this.data.forEach(function (row, index) {
var newRow = (0, _assist.deepCopy)(row);
newRow._isHover = false;
newRow._isChecked = false;
newRow._isHighlight = false;
data[index] = newRow;
});
return data;
},
makeColumns: function makeColumns() {
var columns = (0, _assist.deepCopy)(this.columns);
var left = [];
var right = [];
var center = [];
columns.forEach(function (column, index) {
column._index = index;
column._width = column.width ? column.width : '';
column._sortType = 'normal';
column._filterVisible = false;
column._isFiltered = false;
column._filterChecked = [];
if ('filterMultiple' in column) {
column._filterMultiple = column.filterMultiple;
} else {
column._filterMultiple = true;
}
if ('filteredValue' in column) {
column._filterChecked = column.filteredValue;
column._isFiltered = true;
}
if (column.fixed && column.fixed === 'left') {
left.push(column);
} else if (column.fixed && column.fixed === 'right') {
right.push(column);
} else {
center.push(column);
}
});
return left.concat(center).concat(right);
},
exportCsv: function exportCsv(params) {
if (params.filename) {
if (params.filename.indexOf('.csv') === -1) {
params.filename += '.csv';
}
} else {
params.filename = 'table.csv';
}
var columns = [];
var datas = [];
if (params.columns && params.data) {
columns = params.columns;
datas = params.data;
} else {
columns = this.columns;
if (!('original' in params)) params.original = true;
datas = params.original ? this.data : this.rebuildData;
}
var noHeader = false;
if ('noHeader' in params) noHeader = params.noHeader;
var data = (0, _csv2.default)(columns, datas, ',', noHeader);
_exportCsv2.default.download(params.filename, data);
}
},
compiled: function compiled() {
if (!this.content) this.content = this.$parent;
this.showSlotHeader = this.$els.title.innerHTML.replace(/\n/g, '').replace(//gmi, '') !== '';
this.showSlotFooter = this.$els.footer.innerHTML.replace(/\n/g, '').replace(//gmi, '') !== '';
this.rebuildData = this.makeDataWithSortAndFilter();
},
ready: function ready() {
var _this8 = this;
this.handleResize();
this.fixedHeader();
this.$nextTick(function () {
return _this8.ready = true;
});
window.addEventListener('resize', this.handleResize, false);
},
beforeDestroy: function beforeDestroy() {
window.removeEventListener('resize', this.handleResize, false);
},
watch: {
data: {
handler: function handler() {
this.objData = this.makeObjData();
this.rebuildData = this.makeDataWithSortAndFilter();
this.handleResize();
},
deep: true
},
columns: {
handler: function handler() {
this.cloneColumns = this.makeColumns();
this.rebuildData = this.makeDataWithSortAndFilter();
this.handleResize();
},
deep: true
},
height: function height() {
this.fixedHeader();
}
}
};
/***/ },
/* 380 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(381)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/table/table-head.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(383)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-29984b13/table-head.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 381 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _defineProperty2 = __webpack_require__(78);
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
var _assign = __webpack_require__(1);
var _assign2 = _interopRequireDefault(_assign);
var _checkboxGroup = __webpack_require__(166);
var _checkboxGroup2 = _interopRequireDefault(_checkboxGroup);
var _checkbox = __webpack_require__(163);
var _checkbox2 = _interopRequireDefault(_checkbox);
var _poptip = __webpack_require__(340);
var _poptip2 = _interopRequireDefault(_poptip);
var _button = __webpack_require__(108);
var _button2 = _interopRequireDefault(_button);
var _mixin = __webpack_require__(382);
var _mixin2 = _interopRequireDefault(_mixin);
var _locale = __webpack_require__(192);
var _locale2 = _interopRequireDefault(_locale);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = {
mixins: [_mixin2.default, _locale2.default],
components: { CheckboxGroup: _checkboxGroup2.default, Checkbox: _checkbox2.default, Poptip: _poptip2.default, iButton: _button2.default },
props: {
prefixCls: String,
style: Object,
columns: Array,
objData: Object,
data: Array,
columnsWidth: Object,
fixed: {
type: [Boolean, String],
default: false
}
},
computed: {
styles: function styles() {
var style = (0, _assign2.default)({}, this.style);
var width = this.$parent.bodyHeight === 0 ? parseInt(this.style.width) : parseInt(this.style.width) + this.$parent.scrollBarWidth;
style.width = width + 'px';
return style;
},
isSelectAll: function isSelectAll() {
var isSelectAll = true;
if (!this.data.length) isSelectAll = false;
for (var i = 0; i < this.data.length; i++) {
if (!this.objData[this.data[i]._index]._isChecked) {
isSelectAll = false;
break;
}
}
return isSelectAll;
}
},
methods: {
cellClasses: function cellClasses(column) {
return [this.prefixCls + '-cell', (0, _defineProperty3.default)({}, this.prefixCls + '-hidden', !this.fixed && column.fixed && (column.fixed === 'left' || column.fixed === 'right'))];
},
itemClasses: function itemClasses(column, item) {
return [this.prefixCls + '-filter-select-item', (0, _defineProperty3.default)({}, this.prefixCls + '-filter-select-item-selected', column._filterChecked[0] === item.value)];
},
itemAllClasses: function itemAllClasses(column) {
return [this.prefixCls + '-filter-select-item', (0, _defineProperty3.default)({}, this.prefixCls + '-filter-select-item-selected', !column._filterChecked.length)];
},
renderHeader: function renderHeader(column, $index) {
if ('renderHeader' in this.columns[$index]) {
return this.columns[$index].renderHeader(column, $index);
} else {
return column.title || '#';
}
},
selectAll: function selectAll() {
var status = !this.isSelectAll;
this.$parent.selectAll(status);
},
handleSort: function handleSort(index, type) {
if (this.columns[index]._sortType === type) {
type = 'normal';
}
this.$parent.handleSort(index, type);
},
handleFilter: function handleFilter(index) {
this.$parent.handleFilter(index);
},
handleSelect: function handleSelect(index, value) {
this.$parent.handleFilterSelect(index, value);
},
handleReset: function handleReset(index) {
this.$parent.handleFilterReset(index);
},
handleFilterHide: function handleFilterHide(index) {
this.$parent.handleFilterHide(index);
}
}
};
/***/ },
/* 382 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _defineProperty2 = __webpack_require__(78);
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = {
methods: {
alignCls: function alignCls(column) {
var _ref;
var row = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];
var cellClassName = '';
if (row.cellClassName && column.key && row.cellClassName[column.key]) {
cellClassName = row.cellClassName[column.key];
}
return [(_ref = {}, (0, _defineProperty3.default)(_ref, '' + cellClassName, cellClassName), (0, _defineProperty3.default)(_ref, '' + column.className, column.className), (0, _defineProperty3.default)(_ref, this.prefixCls + '-column-' + column.align, column.align), (0, _defineProperty3.default)(_ref, this.prefixCls + '-hidden', this.fixed === 'left' && column.fixed !== 'left' || this.fixed === 'right' && column.fixed !== 'right' || !this.fixed && column.fixed && (column.fixed === 'left' || column.fixed === 'right')), _ref)];
},
isPopperShow: function isPopperShow(column) {
return column.filters && (!this.fixed && !column.fixed || this.fixed === 'left' && column.fixed === 'left' || this.fixed === 'right' && column.fixed === 'right');
},
setCellWidth: function setCellWidth(column, index, top) {
var width = '';
if (column.width) {
width = column.width;
} else if (this.columnsWidth[column._index]) {
width = this.columnsWidth[column._index].width;
}
if (this.columns.length === index + 1 && top && this.$parent.bodyHeight !== 0) {
width += this.$parent.scrollBarWidth;
}
if (this.fixed === 'right') {
var firstFixedIndex = this.columns.findIndex(function (col) {
return col.fixed === 'right';
});
if (firstFixedIndex === index) width += this.$parent.scrollBarWidth;
}
return width;
}
}
};
/***/ },
/* 383 */
/***/ function(module, exports) {
module.exports = "\n\n \n \n \n \n \n \n \n
\n
\n {{{ renderHeader(column, $index) }}}\n \n \n \n \n \n \n \n \n \n
\n \n {{ item.label }} \n \n
\n
\n {{ t('i.table.confirmFilter') }} \n {{ t('i.table.resetFilter') }} \n
\n
\n \n
\n {{ t('i.table.clearFilter') }} \n {{ item.label }} \n \n
\n \n \n
\n \n \n \n
\n";
/***/ },
/* 384 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(385)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/table/table-body.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(389)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-5cd3f456/table-body.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 385 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _defineProperty2 = __webpack_require__(78);
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
var _cell = __webpack_require__(386);
var _cell2 = _interopRequireDefault(_cell);
var _mixin = __webpack_require__(382);
var _mixin2 = _interopRequireDefault(_mixin);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = {
mixins: [_mixin2.default],
components: { Cell: _cell2.default },
props: {
prefixCls: String,
style: Object,
columns: Array,
data: Array,
objData: Object,
columnsWidth: Object,
fixed: {
type: [Boolean, String],
default: false
}
},
methods: {
rowClasses: function rowClasses(_index) {
var _ref;
return [this.prefixCls + '-row', this.rowClsName(_index), (_ref = {}, (0, _defineProperty3.default)(_ref, this.prefixCls + '-row-highlight', this.objData[_index] && this.objData[_index]._isHighlight), (0, _defineProperty3.default)(_ref, this.prefixCls + '-row-hover', this.objData[_index] && this.objData[_index]._isHover), _ref)];
},
rowChecked: function rowChecked(_index) {
return this.objData[_index] && this.objData[_index]._isChecked;
},
rowClsName: function rowClsName(_index) {
return this.$parent.rowClassName(this.objData[_index], _index);
},
handleMouseIn: function handleMouseIn(_index) {
this.$parent.handleMouseIn(_index);
},
handleMouseOut: function handleMouseOut(_index) {
this.$parent.handleMouseOut(_index);
},
clickCurrentRow: function clickCurrentRow(_index) {
this.$parent.clickCurrentRow(_index);
},
dblclickCurrentRow: function dblclickCurrentRow(_index) {
this.$parent.dblclickCurrentRow(_index);
}
}
};
/***/ },
/* 386 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(387)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/table/cell.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(388)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-25a31376/cell.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 387 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _defineProperty2 = __webpack_require__(78);
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
var _checkbox = __webpack_require__(163);
var _checkbox2 = _interopRequireDefault(_checkbox);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = {
components: { Checkbox: _checkbox2.default },
props: {
prefixCls: String,
row: Object,
column: Object,
naturalIndex: Number,
index: Number,
checked: Boolean,
fixed: {
type: [Boolean, String],
default: false
}
},
data: function data() {
return {
renderType: '',
uid: -1,
content: this.$parent.$parent.content
};
},
computed: {
classes: function classes() {
var _ref;
return [this.prefixCls + '-cell', (_ref = {}, (0, _defineProperty3.default)(_ref, this.prefixCls + '-hidden', !this.fixed && this.column.fixed && (this.column.fixed === 'left' || this.column.fixed === 'right')), (0, _defineProperty3.default)(_ref, this.prefixCls + '-cell-ellipsis', this.column.ellipsis || false), _ref)];
}
},
methods: {
compile: function compile() {
if (this.column.render) {
var $parent = this.content;
var template = this.column.render(this.row, this.column, this.index);
var cell = document.createElement('div');
cell.innerHTML = template;
var _oldParentChildLen = $parent.$children.length;
$parent.$compile(cell);
var _newParentChildLen = $parent.$children.length;
if (_oldParentChildLen !== _newParentChildLen) {
this.uid = $parent.$children[$parent.$children.length - 1]._uid;
}
this.$el.innerHTML = '';
this.$el.appendChild(cell);
}
},
destroy: function destroy() {
var $parent = this.content;
for (var i = 0; i < $parent.$children.length; i++) {
if ($parent.$children[i]._uid === this.uid) {
$parent.$children[i].$destroy();
}
}
},
toggleSelect: function toggleSelect() {
this.$parent.$parent.toggleSelect(this.index);
}
},
compiled: function compiled() {
if (this.column.type === 'index') {
this.renderType = 'index';
} else if (this.column.type === 'selection') {
this.renderType = 'selection';
} else if (this.column.render) {
this.renderType = 'render';
} else {
this.renderType = 'normal';
}
},
ready: function ready() {
this.compile();
},
beforeDestroy: function beforeDestroy() {
this.destroy();
},
watch: {
naturalIndex: function naturalIndex() {
this.destroy();
this.compile();
}
}
};
/***/ },
/* 388 */
/***/ function(module, exports) {
module.exports = "\n\n {{naturalIndex + 1}} \n \n \n \n {{{ row[column.key] }}} \n
\n";
/***/ },
/* 389 */
/***/ function(module, exports) {
module.exports = "\n\n \n \n \n \n \n \n | \n \n \n \n
\n";
/***/ },
/* 390 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _keys = __webpack_require__(38);
var _keys2 = _interopRequireDefault(_keys);
exports.default = csv;
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var newLine = '\r\n';
function csv(columns, datas) {
var separator = arguments.length <= 2 || arguments[2] === undefined ? ',' : arguments[2];
var noHeader = arguments.length <= 3 || arguments[3] === undefined ? false : arguments[3];
var columnOrder = void 0;
var content = [];
var column = [];
if (columns) {
columnOrder = columns.map(function (v) {
if (typeof v === 'string') {
return v;
}
if (!noHeader) {
column.push(typeof v.title !== 'undefined' ? v.title : v.key);
}
return v.key;
});
if (column.length > 0) {
content.push(column.join(separator));
}
} else {
columnOrder = [];
datas.forEach(function (v) {
if (!Array.isArray(v)) {
columnOrder = columnOrder.concat((0, _keys2.default)(v));
}
});
if (columnOrder.length > 0) {
columnOrder = columnOrder.filter(function (value, index, self) {
return self.indexOf(value) === index;
});
if (!noHeader) {
content.push(columnOrder.join(separator));
}
}
}
if (Array.isArray(datas)) {
datas.map(function (v) {
if (Array.isArray(v)) {
return v;
}
return columnOrder.map(function (k) {
if (typeof v[k] !== 'undefined') {
return v[k];
}
return '';
});
}).forEach(function (v) {
content.push(v.join(separator));
});
}
return content.join(newLine);
}
/***/ },
/* 391 */
/***/ function(module, exports) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
function has(browser) {
var ua = navigator.userAgent;
if (browser === 'ie') {
var isIE = ua.indexOf('compatible') > -1 && ua.indexOf('MSIE') > -1;
if (isIE) {
var reIE = new RegExp('MSIE (\\d+\\.\\d+);');
reIE.test(ua);
return parseFloat(RegExp['$1']);
} else {
return false;
}
} else {
return ua.indexOf(browser) > -1;
}
}
var csv = {
_isIE11: function _isIE11() {
var iev = 0;
var ieold = /MSIE (\d+\.\d+);/.test(navigator.userAgent);
var trident = !!navigator.userAgent.match(/Trident\/7.0/);
var rv = navigator.userAgent.indexOf('rv:11.0');
if (ieold) {
iev = Number(RegExp.$1);
}
if (navigator.appVersion.indexOf('MSIE 10') !== -1) {
iev = 10;
}
if (trident && rv !== -1) {
iev = 11;
}
return iev === 11;
},
_isEdge: function _isEdge() {
return (/Edge/.test(navigator.userAgent)
);
},
_getDownloadUrl: function _getDownloadUrl(text) {
var BOM = '';
if (window.Blob && window.URL && window.URL.createObjectURL && !has('Safari')) {
var csvData = new Blob([BOM + text], { type: 'text/csv' });
return URL.createObjectURL(csvData);
} else {
return 'data:attachment/csv;charset=utf-8,' + BOM + encodeURIComponent(text);
}
},
download: function download(filename, text) {
if (has('ie') && has('ie') < 10) {
var oWin = window.top.open('about:blank', '_blank');
oWin.document.charset = 'utf-8';
oWin.document.write(text);
oWin.document.close();
oWin.document.execCommand('SaveAs', filename);
oWin.close();
} else if (has('ie') === 10 || this._isIE11() || this._isEdge()) {
var BOM = '';
var csvData = new Blob([BOM + text], { type: 'text/csv' });
navigator.msSaveBlob(csvData, filename);
} else {
var link = document.createElement('a');
link.download = filename;
link.href = this._getDownloadUrl(text);
link.target = '_blank';
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
}
}
};
exports.default = csv;
/***/ },
/* 392 */
/***/ function(module, exports) {
module.exports = "\n\n
\n
\n
\n
\n
\n
\n
\n
\n \n \n \n {{{!data || data.length === 0 ? noDataText : noFilteredDataText}}}\n \n \n \n
\n
\n
\n
\n
\n";
/***/ },
/* 393 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _tabs = __webpack_require__(394);
var _tabs2 = _interopRequireDefault(_tabs);
var _pane = __webpack_require__(397);
var _pane2 = _interopRequireDefault(_pane);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
_tabs2.default.Pane = _pane2.default;
exports.default = _tabs2.default;
/***/ },
/* 394 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(395)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/tabs/tabs.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(396)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-75b60fcc/tabs.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 395 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _defineProperty2 = __webpack_require__(78);
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
var _icon = __webpack_require__(87);
var _icon2 = _interopRequireDefault(_icon);
var _assist = __webpack_require__(90);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var prefixCls = 'ivu-tabs';
exports.default = {
components: { Icon: _icon2.default },
props: {
activeKey: {
type: [String, Number]
},
type: {
validator: function validator(value) {
return (0, _assist.oneOf)(value, ['line', 'card']);
},
default: 'line'
},
size: {
validator: function validator(value) {
return (0, _assist.oneOf)(value, ['small', 'default']);
},
default: 'default'
},
animated: {
type: Boolean,
default: true
},
closable: {
type: Boolean,
default: false
}
},
data: function data() {
return {
prefixCls: prefixCls,
navList: [],
barWidth: 0,
barOffset: 0
};
},
computed: {
classes: function classes() {
var _ref;
return ['' + prefixCls, (_ref = {}, (0, _defineProperty3.default)(_ref, prefixCls + '-card', this.type === 'card'), (0, _defineProperty3.default)(_ref, prefixCls + '-mini', this.size === 'small' && this.type === 'line'), (0, _defineProperty3.default)(_ref, prefixCls + '-no-animation', !this.animated), _ref)];
},
contentClasses: function contentClasses() {
return [prefixCls + '-content', (0, _defineProperty3.default)({}, prefixCls + '-content-animated', this.animated)];
},
barClasses: function barClasses() {
return [prefixCls + '-ink-bar', (0, _defineProperty3.default)({}, prefixCls + '-ink-bar-animated', this.animated)];
},
contentStyle: function contentStyle() {
var _this = this;
var x = this.navList.findIndex(function (nav) {
return nav.key === _this.activeKey;
});
var p = x === 0 ? '0%' : '-' + x + '00%';
var style = {};
if (x > -1) {
style = {
transform: 'translateX(' + p + ') translateZ(0px)'
};
}
return style;
},
barStyle: function barStyle() {
var style = {
display: 'none',
width: this.barWidth + 'px'
};
if (this.type === 'line') style.display = 'block';
if (this.animated) {
style.transform = 'translate3d(' + this.barOffset + 'px, 0px, 0px)';
} else {
style.left = this.barOffset + 'px';
}
return style;
}
},
methods: {
getTabs: function getTabs() {
return this.$children.filter(function (item) {
return item.$options.name === 'TabPane';
});
},
updateNav: function updateNav() {
var _this2 = this;
this.navList = [];
this.getTabs().forEach(function (pane, index) {
_this2.navList.push({
label: pane.label,
icon: pane.icon || '',
key: pane.key || index,
disabled: pane.disabled
});
if (!pane.key) pane.key = index;
if (index === 0) {
if (!_this2.activeKey) _this2.activeKey = pane.key || index;
}
});
this.updateStatus();
this.updateBar();
},
updateBar: function updateBar() {
var _this3 = this;
this.$nextTick(function () {
var index = _this3.navList.findIndex(function (nav) {
return nav.key === _this3.activeKey;
});
var prevTabs = _this3.$els.nav.querySelectorAll('.' + prefixCls + '-tab');
var tab = prevTabs[index];
_this3.barWidth = parseFloat((0, _assist.getStyle)(tab, 'width'));
if (index > 0) {
var offset = 0;
var gutter = _this3.size === 'small' ? 0 : 16;
for (var i = 0; i < index; i++) {
offset += parseFloat((0, _assist.getStyle)(prevTabs[i], 'width')) + gutter;
}
_this3.barOffset = offset;
} else {
_this3.barOffset = 0;
}
});
},
updateStatus: function updateStatus() {
var _this4 = this;
var tabs = this.getTabs();
tabs.forEach(function (tab) {
return tab.show = tab.key === _this4.activeKey || _this4.animated;
});
},
tabCls: function tabCls(item) {
var _ref4;
return [prefixCls + '-tab', (_ref4 = {}, (0, _defineProperty3.default)(_ref4, prefixCls + '-tab-disabled', item.disabled), (0, _defineProperty3.default)(_ref4, prefixCls + '-tab-active', item.key === this.activeKey), _ref4)];
},
handleChange: function handleChange(index) {
var nav = this.navList[index];
if (nav.disabled) return;
this.activeKey = nav.key;
this.$emit('on-click', nav.key);
},
handleRemove: function handleRemove(index) {
var tabs = this.getTabs();
var tab = tabs[index];
tab.$destroy(true);
if (tab.key === this.activeKey) {
var newTabs = this.getTabs();
var activeKey = -1;
if (newTabs.length) {
var leftNoDisabledTabs = tabs.filter(function (item, itemIndex) {
return !item.disabled && itemIndex < index;
});
var rightNoDisabledTabs = tabs.filter(function (item, itemIndex) {
return !item.disabled && itemIndex > index;
});
if (rightNoDisabledTabs.length) {
activeKey = rightNoDisabledTabs[0].key;
} else if (leftNoDisabledTabs.length) {
activeKey = leftNoDisabledTabs[leftNoDisabledTabs.length - 1].key;
} else {
activeKey = newTabs[0].key;
}
}
this.activeKey = activeKey;
}
this.$emit('on-tab-remove', tab.key);
this.updateNav();
}
},
watch: {
activeKey: function activeKey() {
this.updateBar();
this.updateStatus();
}
}
};
/***/ },
/* 396 */
/***/ function(module, exports) {
module.exports = "\n\n
\n
\n
\n
\n
\n
\n
\n \n {{ item.label }}\n \n
\n
\n
\n
\n
\n
\n
\n
\n";
/***/ },
/* 397 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(398)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/tabs/pane.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(399)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-2c338a94/pane.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 398 */
/***/ function(module, exports) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var prefixCls = 'ivu-tabs-tabpane';
exports.default = {
name: 'TabPane',
props: {
key: {
type: String
},
label: {
type: String,
default: ''
},
icon: {
type: String
},
disabled: {
type: Boolean,
default: false
}
},
data: function data() {
return {
prefixCls: prefixCls,
show: true
};
},
methods: {
updateNav: function updateNav() {
this.$parent.updateNav();
}
},
watch: {
label: function label() {
this.updateNav();
},
icon: function icon() {
this.updateNav();
},
disabled: function disabled() {
this.updateNav();
}
},
ready: function ready() {
this.updateNav();
}
};
/***/ },
/* 399 */
/***/ function(module, exports) {
module.exports = "\n
\n";
/***/ },
/* 400 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _tag = __webpack_require__(401);
var _tag2 = _interopRequireDefault(_tag);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = _tag2.default;
/***/ },
/* 401 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(402)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/tag/tag.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(403)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-0fe24242/tag.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 402 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _defineProperty2 = __webpack_require__(78);
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
var _icon = __webpack_require__(86);
var _icon2 = _interopRequireDefault(_icon);
var _assist = __webpack_require__(90);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var prefixCls = 'ivu-tag';
exports.default = {
components: { Icon: _icon2.default },
props: {
closable: {
type: Boolean,
default: false
},
color: {
validator: function validator(value) {
return (0, _assist.oneOf)(value, ['blue', 'green', 'red', 'yellow']);
}
},
type: {
validator: function validator(value) {
return (0, _assist.oneOf)(value, ['border', 'dot']);
}
}
},
data: function data() {
return {
closed: false
};
},
computed: {
classes: function classes() {
var _ref;
return ['' + prefixCls, (_ref = {}, (0, _defineProperty3.default)(_ref, prefixCls + '-' + this.color, !!this.color), (0, _defineProperty3.default)(_ref, prefixCls + '-' + this.type, !!this.type), (0, _defineProperty3.default)(_ref, prefixCls + '-closable', this.closable), _ref)];
},
textClasses: function textClasses() {
return prefixCls + '-text';
},
dotClasses: function dotClasses() {
return prefixCls + '-dot-inner';
},
showDot: function showDot() {
return !!this.type && this.type === 'dot';
}
},
methods: {
close: function close(e) {
this.closed = true;
this.$emit('on-close', e);
}
}
};
/***/ },
/* 403 */
/***/ function(module, exports) {
module.exports = "\n\n \n
\n";
/***/ },
/* 404 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _timeline = __webpack_require__(405);
var _timeline2 = _interopRequireDefault(_timeline);
var _timelineItem = __webpack_require__(408);
var _timelineItem2 = _interopRequireDefault(_timelineItem);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
_timeline2.default.Item = _timelineItem2.default;
exports.default = _timeline2.default;
/***/ },
/* 405 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(406)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/timeline/timeline.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(407)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-6dbe55ac/timeline.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 406 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _defineProperty2 = __webpack_require__(78);
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var prefixCls = 'ivu-timeline';
exports.default = {
props: {
pending: {
type: Boolean,
default: false
}
},
computed: {
classes: function classes() {
return ['' + prefixCls, (0, _defineProperty3.default)({}, prefixCls + '-pending', this.pending)];
}
}
};
/***/ },
/* 407 */
/***/ function(module, exports) {
module.exports = "\n\n";
/***/ },
/* 408 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(409)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/timeline/timeline-item.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(410)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-be25ce78/timeline-item.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 409 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _defineProperty2 = __webpack_require__(78);
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var prefixCls = 'ivu-timeline';
exports.default = {
props: {
color: {
type: String,
default: 'blue'
}
},
data: function data() {
return {
dot: false
};
},
ready: function ready() {
this.dot = this.$els.dot.innerHTML.length ? true : false;
},
computed: {
itemClasses: function itemClasses() {
return prefixCls + '-item';
},
tailClasses: function tailClasses() {
return prefixCls + '-item-tail';
},
headClasses: function headClasses() {
var _ref;
return [prefixCls + '-item-head', (_ref = {}, (0, _defineProperty3.default)(_ref, prefixCls + '-item-head-custom', this.dot), (0, _defineProperty3.default)(_ref, prefixCls + '-item-head-' + this.color, this.headColorShow), _ref)];
},
headColorShow: function headColorShow() {
return this.color == 'blue' || this.color == 'red' || this.color == 'green';
},
customColor: function customColor() {
var style = {};
if (this.color) {
if (!this.headColorShow) {
style = {
'color': this.color,
'border-color': this.color
};
}
}
return style;
},
contentClasses: function contentClasses() {
return prefixCls + '-item-content';
}
}
};
/***/ },
/* 410 */
/***/ function(module, exports) {
module.exports = "\n\n
\n
\n \n \n
\n \n";
/***/ },
/* 411 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _timePicker = __webpack_require__(412);
var _timePicker2 = _interopRequireDefault(_timePicker);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = _timePicker2.default;
/***/ },
/* 412 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _picker = __webpack_require__(182);
var _picker2 = _interopRequireDefault(_picker);
var _time = __webpack_require__(229);
var _time2 = _interopRequireDefault(_time);
var _timeRange = __webpack_require__(243);
var _timeRange2 = _interopRequireDefault(_timeRange);
var _timeMixins = __webpack_require__(233);
var _timeMixins2 = _interopRequireDefault(_timeMixins);
var _assist = __webpack_require__(90);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var getPanel = function getPanel(type) {
if (type === 'timerange') {
return _timeRange2.default;
}
return _time2.default;
};
exports.default = {
mixins: [_picker2.default, _timeMixins2.default],
props: {
type: {
validator: function validator(value) {
return (0, _assist.oneOf)(value, ['time', 'timerange']);
},
default: 'time'
},
value: {}
},
created: function created() {
if (!this.value) {
if (this.type === 'timerange') {
this.value = ['', ''];
} else {
this.value = '';
}
}
this.panel = getPanel(this.type);
}
};
/***/ },
/* 413 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _tooltip = __webpack_require__(358);
var _tooltip2 = _interopRequireDefault(_tooltip);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = _tooltip2.default;
/***/ },
/* 414 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _transfer = __webpack_require__(415);
var _transfer2 = _interopRequireDefault(_transfer);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = _transfer2.default;
/***/ },
/* 415 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(416)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/transfer/transfer.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(426)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-403d9628/transfer.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 416 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _toConsumableArray2 = __webpack_require__(133);
var _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2);
var _list = __webpack_require__(417);
var _list2 = _interopRequireDefault(_list);
var _operation = __webpack_require__(423);
var _operation2 = _interopRequireDefault(_operation);
var _locale = __webpack_require__(193);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var prefixCls = 'ivu-transfer';
exports.default = {
components: { List: _list2.default, Operation: _operation2.default },
props: {
data: {
type: Array,
default: function _default() {
return [];
}
},
renderFormat: {
type: Function,
default: function _default(item) {
return item.label || item.key;
}
},
targetKeys: {
type: Array,
default: function _default() {
return [];
}
},
selectedKeys: {
type: Array,
default: function _default() {
return [];
}
},
listStyle: {
type: Object,
default: function _default() {
return {};
}
},
titles: {
type: Array,
default: function _default() {
return [(0, _locale.t)('i.transfer.titles.source'), (0, _locale.t)('i.transfer.titles.target')];
}
},
operations: {
type: Array,
default: function _default() {
return [];
}
},
filterable: {
type: Boolean,
default: false
},
filterPlaceholder: {
type: String,
default: function _default() {
return (0, _locale.t)('i.transfer.filterPlaceholder');
}
},
filterMethod: {
type: Function,
default: function _default(data, query) {
var type = 'label' in data ? 'label' : 'key';
return data[type].indexOf(query) > -1;
}
},
notFoundText: {
type: String,
default: function _default() {
return (0, _locale.t)('i.transfer.notFoundText');
}
}
},
data: function data() {
return {
prefixCls: prefixCls,
leftData: [],
rightData: [],
leftCheckedKeys: [],
rightCheckedKeys: []
};
},
computed: {
classes: function classes() {
return ['' + prefixCls];
},
leftValidKeysCount: function leftValidKeysCount() {
return this.getValidKeys('left').length;
},
rightValidKeysCount: function rightValidKeysCount() {
return this.getValidKeys('right').length;
}
},
methods: {
getValidKeys: function getValidKeys(direction) {
var _this = this;
return this[direction + 'Data'].filter(function (data) {
return !data.disabled && _this[direction + 'CheckedKeys'].indexOf(data.key) > -1;
}).map(function (data) {
return data.key;
});
},
splitData: function splitData() {
var _this2 = this;
var init = arguments.length <= 0 || arguments[0] === undefined ? false : arguments[0];
this.leftData = [].concat((0, _toConsumableArray3.default)(this.data));
this.rightData = [];
if (this.targetKeys.length > 0) {
this.targetKeys.forEach(function (targetKey) {
_this2.rightData.push(_this2.leftData.filter(function (data, index) {
if (data.key === targetKey) {
_this2.leftData.splice(index, 1);
return true;
}
return false;
})[0]);
});
}
if (init) {
this.splitSelectedKey();
}
},
splitSelectedKey: function splitSelectedKey() {
var selectedKeys = this.selectedKeys;
if (selectedKeys.length > 0) {
this.leftCheckedKeys = this.leftData.filter(function (data) {
return selectedKeys.indexOf(data.key) > -1;
}).map(function (data) {
return data.key;
});
this.rightCheckedKeys = this.rightData.filter(function (data) {
return selectedKeys.indexOf(data.key) > -1;
}).map(function (data) {
return data.key;
});
}
},
moveTo: function moveTo(direction) {
var targetKeys = this.targetKeys;
var opposite = direction === 'left' ? 'right' : 'left';
var moveKeys = this.getValidKeys(opposite);
var newTargetKeys = direction === 'right' ? moveKeys.concat(targetKeys) : targetKeys.filter(function (targetKey) {
return !moveKeys.some(function (checkedKey) {
return targetKey === checkedKey;
});
});
this.$refs[opposite].toggleSelectAll(false);
this.$emit('on-change', newTargetKeys, direction, moveKeys);
this.$dispatch('on-form-change', newTargetKeys, direction, moveKeys);
}
},
watch: {
targetKeys: function targetKeys() {
this.splitData(false);
}
},
created: function created() {
this.splitData(true);
}
};
/***/ },
/* 417 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(418)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/transfer/list.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(422)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-5c3bf89f/list.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 418 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _defineProperty2 = __webpack_require__(78);
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
var _search = __webpack_require__(419);
var _search2 = _interopRequireDefault(_search);
var _checkbox = __webpack_require__(163);
var _checkbox2 = _interopRequireDefault(_checkbox);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = {
components: { Search: _search2.default, Checkbox: _checkbox2.default },
props: {
prefixCls: String,
data: Array,
renderFormat: Function,
checkedKeys: Array,
style: Object,
title: [String, Number],
filterable: Boolean,
filterPlaceholder: String,
filterMethod: Function,
notFoundText: String,
validKeysCount: Number
},
data: function data() {
return {
showItems: [],
query: '',
showFooter: true
};
},
computed: {
classes: function classes() {
return ['' + this.prefixCls, (0, _defineProperty3.default)({}, this.prefixCls + '-with-footer', this.showFooter)];
},
bodyClasses: function bodyClasses() {
var _ref2;
return [this.prefixCls + '-body', (_ref2 = {}, (0, _defineProperty3.default)(_ref2, this.prefixCls + '-body-with-search', this.filterable), (0, _defineProperty3.default)(_ref2, this.prefixCls + '-body-with-footer', this.showFooter), _ref2)];
},
count: function count() {
var validKeysCount = this.validKeysCount;
return (validKeysCount > 0 ? validKeysCount + '/' : '') + ('' + this.data.length);
},
checkedAll: function checkedAll() {
return this.data.filter(function (data) {
return !data.disabled;
}).length === this.validKeysCount && this.validKeysCount !== 0;
},
checkedAllDisabled: function checkedAllDisabled() {
return this.data.filter(function (data) {
return !data.disabled;
}).length <= 0;
}
},
methods: {
itemClasses: function itemClasses(item) {
return [this.prefixCls + '-content-item', (0, _defineProperty3.default)({}, this.prefixCls + '-content-item-disabled', item.disabled)];
},
showLabel: function showLabel(item) {
return this.renderFormat(item);
},
isCheck: function isCheck(item) {
return this.checkedKeys.some(function (key) {
return key === item.key;
});
},
select: function select(item) {
if (item.disabled) return;
var index = this.checkedKeys.indexOf(item.key);
index > -1 ? this.checkedKeys.splice(index, 1) : this.checkedKeys.push(item.key);
},
updateFilteredData: function updateFilteredData() {
this.showItems = this.data;
},
toggleSelectAll: function toggleSelectAll(status) {
var _this = this;
this.checkedKeys = status ? this.data.filter(function (data) {
return !data.disabled || _this.checkedKeys.indexOf(data.key) > -1;
}).map(function (data) {
return data.key;
}) : this.data.filter(function (data) {
return data.disabled && _this.checkedKeys.indexOf(data.key) > -1;
}).map(function (data) {
return data.key;
});
},
filterData: function filterData(value) {
return this.filterMethod(value, this.query);
}
},
created: function created() {
this.updateFilteredData();
},
compiled: function compiled() {
this.showFooter = this.$els.footer.innerHTML !== '';
},
watch: {
data: function data() {
this.updateFilteredData();
}
}
};
/***/ },
/* 419 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(420)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/transfer/search.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(421)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-3bfaa269/search.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 420 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _input = __webpack_require__(123);
var _input2 = _interopRequireDefault(_input);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = {
components: { iInput: _input2.default },
props: {
prefixCls: String,
placeholder: String,
query: String
},
computed: {
icon: function icon() {
return this.query === '' ? 'ios-search' : 'ios-close';
}
},
methods: {
handleClick: function handleClick() {
if (this.query === '') return;
this.query = '';
}
},
events: {
'on-form-blur': function onFormBlur() {
return false;
},
'on-form-change': function onFormChange() {
return false;
}
}
};
/***/ },
/* 421 */
/***/ function(module, exports) {
module.exports = "\n\n \n
\n";
/***/ },
/* 422 */
/***/ function(module, exports) {
module.exports = "\n\n
\n \n {{ title }} \n {{ count }} \n
\n
\n
\n \n
\n
\n \n \n {{ showLabel(item) }} \n \n {{ notFoundText }} \n \n
\n
\n
\n";
/***/ },
/* 423 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(424)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/transfer/operation.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(425)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-c7287c94/operation.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 424 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _button = __webpack_require__(108);
var _button2 = _interopRequireDefault(_button);
var _icon = __webpack_require__(87);
var _icon2 = _interopRequireDefault(_icon);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = {
components: { iButton: _button2.default, Icon: _icon2.default },
props: {
prefixCls: String,
operations: Array,
leftActive: Boolean,
rightActive: Boolean
},
methods: {
moveToLeft: function moveToLeft() {
this.$parent.moveTo('left');
},
moveToRight: function moveToRight() {
this.$parent.moveTo('right');
}
}
};
/***/ },
/* 425 */
/***/ function(module, exports) {
module.exports = "\n\n \n {{ operations[0] }}\n \n \n {{ operations[1] }} \n \n
\n";
/***/ },
/* 426 */
/***/ function(module, exports) {
module.exports = "\n\n \n \n
0\"\n :right-active=\"rightValidKeysCount > 0\"> \n \n
\n
\n";
/***/ },
/* 427 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.Col = exports.Row = undefined;
var _row = __webpack_require__(428);
var _row2 = _interopRequireDefault(_row);
var _col = __webpack_require__(431);
var _col2 = _interopRequireDefault(_col);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.Row = _row2.default;
exports.Col = _col2.default;
/***/ },
/* 428 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(429)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/layout/row.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(430)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-5d0f28e8/row.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 429 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _defineProperty2 = __webpack_require__(78);
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
var _assist = __webpack_require__(90);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var prefixCls = 'ivu-row';
exports.default = {
props: {
type: {
validator: function validator(value) {
return (0, _assist.oneOf)(value, ['flex']);
}
},
align: {
validator: function validator(value) {
return (0, _assist.oneOf)(value, ['top', 'middle', 'bottom']);
}
},
justify: {
validator: function validator(value) {
return (0, _assist.oneOf)(value, ['start', 'end', 'center', 'space-around', 'space-between']);
}
},
gutter: {
type: Number,
default: 0
},
className: String
},
computed: {
classes: function classes() {
var _ref;
return [(_ref = {}, (0, _defineProperty3.default)(_ref, '' + prefixCls, !this.type), (0, _defineProperty3.default)(_ref, prefixCls + '-' + this.type, !!this.type), (0, _defineProperty3.default)(_ref, prefixCls + '-' + this.type + '-' + this.align, !!this.align), (0, _defineProperty3.default)(_ref, prefixCls + '-' + this.type + '-' + this.justify, !!this.justify), (0, _defineProperty3.default)(_ref, '' + this.className, !!this.className), _ref)];
},
styles: function styles() {
var style = {};
if (this.gutter !== 0) {
style = {
marginLeft: this.gutter / -2 + 'px',
marginRight: this.gutter / -2 + 'px'
};
}
return style;
}
},
methods: {
updateGutter: function updateGutter(val) {
this.$children.forEach(function (child) {
if (val !== 0) {
child.gutter = val;
}
});
}
},
watch: {
gutter: function gutter(val) {
this.updateGutter(val);
}
},
ready: function ready() {
this.updateGutter(this.gutter);
}
};
/***/ },
/* 430 */
/***/ function(module, exports) {
module.exports = "\n\n \n
\n";
/***/ },
/* 431 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(432)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/layout/col.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(433)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-42f6ad8e/col.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 432 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _keys = __webpack_require__(38);
var _keys2 = _interopRequireDefault(_keys);
var _typeof2 = __webpack_require__(200);
var _typeof3 = _interopRequireDefault(_typeof2);
var _defineProperty2 = __webpack_require__(78);
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var prefixCls = 'ivu-col';
exports.default = {
props: {
span: [Number, String],
order: [Number, String],
offset: [Number, String],
push: [Number, String],
pull: [Number, String],
className: String,
xs: [Number, Object],
sm: [Number, Object],
md: [Number, Object],
lg: [Number, Object]
},
data: function data() {
return {
gutter: 0
};
},
computed: {
classes: function classes() {
var _ref,
_this = this;
var classList = ['' + prefixCls, (_ref = {}, (0, _defineProperty3.default)(_ref, prefixCls + '-span-' + this.span, this.span), (0, _defineProperty3.default)(_ref, prefixCls + '-order-' + this.order, this.order), (0, _defineProperty3.default)(_ref, prefixCls + '-offset-' + this.offset, this.offset), (0, _defineProperty3.default)(_ref, prefixCls + '-push-' + this.push, this.push), (0, _defineProperty3.default)(_ref, prefixCls + '-pull-' + this.pull, this.pull), (0, _defineProperty3.default)(_ref, '' + this.className, !!this.className), _ref)];
['xs', 'sm', 'md', 'lg'].forEach(function (size) {
if (typeof _this[size] === 'number') {
classList.push(prefixCls + '-span-' + size + '-' + _this[size]);
} else if ((0, _typeof3.default)(_this[size]) === 'object') {
(function () {
var props = _this[size];
(0, _keys2.default)(props).forEach(function (prop) {
classList.push(prop !== 'span' ? prefixCls + '-' + size + '-' + prop + '-' + props[prop] : prefixCls + '-span-' + size + '-' + props[prop]);
});
})();
}
});
return classList;
},
styles: function styles() {
var style = {};
if (this.gutter !== 0) {
style = {
paddingLeft: this.gutter / 2 + 'px',
paddingRight: this.gutter / 2 + 'px'
};
}
return style;
}
}
};
/***/ },
/* 433 */
/***/ function(module, exports) {
module.exports = "\n\n \n
\n";
/***/ },
/* 434 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.OptionGroup = exports.Option = exports.Select = undefined;
var _select = __webpack_require__(331);
var _select2 = _interopRequireDefault(_select);
var _option = __webpack_require__(334);
var _option2 = _interopRequireDefault(_option);
var _optionGroup = __webpack_require__(435);
var _optionGroup2 = _interopRequireDefault(_optionGroup);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.Select = _select2.default;
exports.Option = _option2.default;
exports.OptionGroup = _optionGroup2.default;
/***/ },
/* 435 */
/***/ function(module, exports, __webpack_require__) {
var __vue_script__, __vue_template__
__vue_script__ = __webpack_require__(436)
if (__vue_script__ &&
__vue_script__.__esModule &&
Object.keys(__vue_script__).length > 1) {
console.warn("[vue-loader] src/components/select/option-group.vue: named exports in *.vue files are ignored.")}
__vue_template__ = __webpack_require__(437)
module.exports = __vue_script__ || {}
if (module.exports.__esModule) module.exports = module.exports.default
if (__vue_template__) {
(typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports).template = __vue_template__
}
if (false) {(function () { module.hot.accept()
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
var id = "_v-9aee4412/option-group.vue"
if (!module.hot.data) {
hotAPI.createRecord(id, module.exports)
} else {
hotAPI.update(id, module.exports, __vue_template__)
}
})()}
/***/ },
/* 436 */
/***/ function(module, exports) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var prefixCls = 'ivu-select-group';
exports.default = {
props: {
label: {
type: String,
default: ''
}
},
data: function data() {
return {
prefixCls: prefixCls
};
}
};
/***/ },
/* 437 */
/***/ function(module, exports) {
module.exports = "\n\n {{ label }}
\n \n \n";
/***/ }
/******/ ])
});
;