diff --git a/.babelrc b/.babelrc
new file mode 100644
index 00000000..6934f785
--- /dev/null
+++ b/.babelrc
@@ -0,0 +1,5 @@
+{
+ "presets": ["es2015"],
+ "plugins": ["transform-runtime"],
+ "comments": false
+}
diff --git a/.npmignore b/.npmignore
index 49baa315..b2ca5c8b 100644
--- a/.npmignore
+++ b/.npmignore
@@ -3,5 +3,5 @@
*.yml
build/
node_modules/
-local/
-gulpfile.js
\ No newline at end of file
+test/
+gulpfile.js
diff --git a/build/webpack.config.js b/build/webpack.dev.config.js
similarity index 94%
rename from build/webpack.config.js
rename to build/webpack.dev.config.js
index 1e13e060..ced54871 100644
--- a/build/webpack.config.js
+++ b/build/webpack.dev.config.js
@@ -47,11 +47,6 @@ module.exports = {
js: 'babel'
}
},
- // 转es5
- babel: {
- presets: ['es2015'],
- plugins: ['transform-runtime']
- },
resolve: {
// require时省略的扩展名,如:require('module') 不需要module.js
extensions: ['', '.js', '.vue'],
diff --git a/build/webpack.dist.dev.config.js b/build/webpack.dist.dev.config.js
new file mode 100644
index 00000000..481588f5
--- /dev/null
+++ b/build/webpack.dist.dev.config.js
@@ -0,0 +1,51 @@
+var path = require('path');
+var webpack = require('webpack');
+
+module.exports = {
+ entry: {
+ main: './src/index.js'
+ },
+ output: {
+ path: path.resolve(__dirname, '../dist'),
+ publicPath: '/dist/',
+ filename: 'iview.js',
+ library: 'iview',
+ libraryTarget: 'umd',
+ umdNamedDefine: true
+ },
+ externals: {
+ 'vue': 'Vue'
+ },
+ resolve: {
+ extensions: ['', '.js', '.vue']
+ },
+ module: {
+ loaders: [{
+ test: /\.vue$/,
+ loader: 'vue'
+ }, {
+ test: /\.js$/,
+ loader: 'babel',
+ exclude: /node_modules/
+ }, {
+ test: /\.css$/,
+ loader: 'style!css!autoprefixer'
+ }, {
+ test: /\.less$/,
+ loader: 'style!css!less'
+ }, {
+ test: /\.(gif|jpg|png|woff|svg|eot|ttf)\??.*$/,
+ loader: 'url?limit=8192'
+ }, {
+ test: /\.(html|tpl)$/,
+ loader: 'vue-html'
+ }]
+ },
+ plugins: [
+ new webpack.DefinePlugin({
+ 'process.env': {
+ NODE_ENV: '"development"'
+ }
+ })
+ ]
+}
diff --git a/build/webpack.dist.prod.config.js b/build/webpack.dist.prod.config.js
new file mode 100644
index 00000000..691483d3
--- /dev/null
+++ b/build/webpack.dist.prod.config.js
@@ -0,0 +1,57 @@
+var path = require('path');
+var webpack = require('webpack');
+
+module.exports = {
+ entry: {
+ main: './src/index.js'
+ },
+ output: {
+ path: path.resolve(__dirname, '../dist'),
+ publicPath: '/dist/',
+ filename: 'iview.min.js',
+ library: 'iview',
+ libraryTarget: 'umd',
+ umdNamedDefine: true
+ },
+ externals: {
+ 'vue': 'Vue'
+ },
+ resolve: {
+ extensions: ['', '.js', '.vue']
+ },
+ module: {
+ loaders: [{
+ test: /\.vue$/,
+ loader: 'vue'
+ }, {
+ test: /\.js$/,
+ loader: 'babel',
+ exclude: /node_modules/
+ }, {
+ test: /\.css$/,
+ loader: 'style!css!autoprefixer'
+ }, {
+ test: /\.less$/,
+ loader: 'style!css!less'
+ }, {
+ test: /\.(gif|jpg|png|woff|svg|eot|ttf)\??.*$/,
+ loader: 'url?limit=8192'
+ }, {
+ test: /\.(html|tpl)$/,
+ loader: 'vue-html'
+ }]
+ },
+ plugins: [
+ new webpack.DefinePlugin({
+ 'process.env': {
+ NODE_ENV: '"production"'
+ }
+ }),
+ new webpack.optimize.UglifyJsPlugin({
+ compress: {
+ warnings: false
+ }
+ }),
+ new webpack.optimize.OccurenceOrderPlugin()
+ ]
+}
diff --git a/dist/iview.js b/dist/iview.js
new file mode 100644
index 00000000..240ee3df
--- /dev/null
+++ b/dist/iview.js
@@ -0,0 +1,10478 @@
+(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_117__) {
+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);
+
+ var _affix = __webpack_require__(42);
+
+ var _affix2 = _interopRequireDefault(_affix);
+
+ var _alert = __webpack_require__(50);
+
+ var _alert2 = _interopRequireDefault(_alert);
+
+ var _backTop = __webpack_require__(59);
+
+ var _backTop2 = _interopRequireDefault(_backTop);
+
+ var _badge = __webpack_require__(63);
+
+ var _badge2 = _interopRequireDefault(_badge);
+
+ var _breadcrumb = __webpack_require__(67);
+
+ var _breadcrumb2 = _interopRequireDefault(_breadcrumb);
+
+ var _button = __webpack_require__(74);
+
+ var _button2 = _interopRequireDefault(_button);
+
+ var _card = __webpack_require__(81);
+
+ var _card2 = _interopRequireDefault(_card);
+
+ var _checkbox = __webpack_require__(85);
+
+ var _checkbox2 = _interopRequireDefault(_checkbox);
+
+ var _circle = __webpack_require__(92);
+
+ var _circle2 = _interopRequireDefault(_circle);
+
+ var _collapse = __webpack_require__(96);
+
+ var _collapse2 = _interopRequireDefault(_collapse);
+
+ var _icon = __webpack_require__(53);
+
+ var _icon2 = _interopRequireDefault(_icon);
+
+ var _input = __webpack_require__(103);
+
+ var _input2 = _interopRequireDefault(_input);
+
+ var _inputNumber = __webpack_require__(108);
+
+ var _inputNumber2 = _interopRequireDefault(_inputNumber);
+
+ var _loadingBar = __webpack_require__(112);
+
+ var _loadingBar2 = _interopRequireDefault(_loadingBar);
+
+ var _message = __webpack_require__(118);
+
+ var _message2 = _interopRequireDefault(_message);
+
+ var _modal = __webpack_require__(126);
+
+ var _modal2 = _interopRequireDefault(_modal);
+
+ var _notice = __webpack_require__(131);
+
+ var _notice2 = _interopRequireDefault(_notice);
+
+ var _page = __webpack_require__(132);
+
+ var _page2 = _interopRequireDefault(_page);
+
+ var _poptip = __webpack_require__(185);
+
+ var _poptip2 = _interopRequireDefault(_poptip);
+
+ var _progress = __webpack_require__(190);
+
+ var _progress2 = _interopRequireDefault(_progress);
+
+ var _radio = __webpack_require__(194);
+
+ var _radio2 = _interopRequireDefault(_radio);
+
+ var _slider = __webpack_require__(201);
+
+ var _slider2 = _interopRequireDefault(_slider);
+
+ var _spin = __webpack_require__(208);
+
+ var _spin2 = _interopRequireDefault(_spin);
+
+ var _steps = __webpack_require__(212);
+
+ var _steps2 = _interopRequireDefault(_steps);
+
+ var _switch = __webpack_require__(219);
+
+ var _switch2 = _interopRequireDefault(_switch);
+
+ var _tag = __webpack_require__(223);
+
+ var _tag2 = _interopRequireDefault(_tag);
+
+ var _timeline = __webpack_require__(227);
+
+ var _timeline2 = _interopRequireDefault(_timeline);
+
+ var _tooltip = __webpack_require__(234);
+
+ var _tooltip2 = _interopRequireDefault(_tooltip);
+
+ var _layout = __webpack_require__(235);
+
+ var _select = __webpack_require__(242);
+
+ 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,
+ Checkbox: _checkbox2.default,
+ CheckboxGroup: _checkbox2.default.Group,
+ Circle: _circle2.default,
+ iCol: _layout.Col,
+ Collapse: _collapse2.default,
+ Icon: _icon2.default,
+ iInput: _input2.default,
+ InputNumber: _inputNumber2.default,
+ LoadingBar: _loadingBar2.default,
+ 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,
+ Tag: _tag2.default,
+ Timeline: _timeline2.default,
+ TimelineItem: _timeline2.default.Item,
+ Tooltip: _tooltip2.default
+ };
+
+ var install = function install(Vue) {
+ (0, _keys2.default)(iview).forEach(function (key) {
+ Vue.component(key, iview[key]);
+ });
+ };
+
+ 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__) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+
+ var _affix = __webpack_require__(43);
+
+ var _affix2 = _interopRequireDefault(_affix);
+
+ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+ exports.default = _affix2.default;
+
+/***/ },
+/* 43 */
+/***/ function(module, exports, __webpack_require__) {
+
+ var __vue_script__, __vue_template__
+ var __vue_styles__ = {}
+ __vue_script__ = __webpack_require__(44)
+ 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__(49)
+ module.exports = __vue_script__ || {}
+ if (module.exports.__esModule) module.exports = module.exports.default
+ var __vue_options__ = typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports
+ if (__vue_template__) {
+ __vue_options__.template = __vue_template__
+ }
+ if (!__vue_options__.computed) __vue_options__.computed = {}
+ Object.keys(__vue_styles__).forEach(function (key) {
+ var module = __vue_styles__[key]
+ __vue_options__.computed[key] = function () { return module }
+ })
+ 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-e45ea8a6/affix.vue"
+ if (!module.hot.data) {
+ hotAPI.createRecord(id, module.exports)
+ } else {
+ hotAPI.update(id, module.exports, __vue_template__)
+ }
+ })()}
+
+/***/ },
+/* 44 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+
+ var _defineProperty2 = __webpack_require__(45);
+
+ 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);
+ }
+ }
+ }
+ };
+
+/***/ },
+/* 45 */
+/***/ function(module, exports, __webpack_require__) {
+
+ "use strict";
+
+ exports.__esModule = true;
+
+ var _defineProperty = __webpack_require__(46);
+
+ 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;
+ };
+
+/***/ },
+/* 46 */
+/***/ function(module, exports, __webpack_require__) {
+
+ module.exports = { "default": __webpack_require__(47), __esModule: true };
+
+/***/ },
+/* 47 */
+/***/ function(module, exports, __webpack_require__) {
+
+ __webpack_require__(48);
+ var $Object = __webpack_require__(6).Object;
+ module.exports = function defineProperty(it, key, desc){
+ return $Object.defineProperty(it, key, desc);
+ };
+
+/***/ },
+/* 48 */
+/***/ 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});
+
+/***/ },
+/* 49 */
+/***/ function(module, exports) {
+
+ module.exports = "\n
\n";
+
+/***/ },
+/* 50 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+
+ var _alert = __webpack_require__(51);
+
+ var _alert2 = _interopRequireDefault(_alert);
+
+ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+ exports.default = _alert2.default;
+
+/***/ },
+/* 51 */
+/***/ function(module, exports, __webpack_require__) {
+
+ var __vue_script__, __vue_template__
+ var __vue_styles__ = {}
+ __vue_script__ = __webpack_require__(52)
+ 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__(58)
+ module.exports = __vue_script__ || {}
+ if (module.exports.__esModule) module.exports = module.exports.default
+ var __vue_options__ = typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports
+ if (__vue_template__) {
+ __vue_options__.template = __vue_template__
+ }
+ if (!__vue_options__.computed) __vue_options__.computed = {}
+ Object.keys(__vue_styles__).forEach(function (key) {
+ var module = __vue_styles__[key]
+ __vue_options__.computed[key] = function () { return module }
+ })
+ 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-25b075c5/alert.vue"
+ if (!module.hot.data) {
+ hotAPI.createRecord(id, module.exports)
+ } else {
+ hotAPI.update(id, module.exports, __vue_template__)
+ }
+ })()}
+
+/***/ },
+/* 52 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+
+ var _defineProperty2 = __webpack_require__(45);
+
+ var _defineProperty3 = _interopRequireDefault(_defineProperty2);
+
+ var _icon = __webpack_require__(53);
+
+ var _icon2 = _interopRequireDefault(_icon);
+
+ var _assist = __webpack_require__(57);
+
+ 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 != '';
+ }
+ };
+
+/***/ },
+/* 53 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+
+ var _icon = __webpack_require__(54);
+
+ var _icon2 = _interopRequireDefault(_icon);
+
+ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+ exports.default = _icon2.default;
+
+/***/ },
+/* 54 */
+/***/ function(module, exports, __webpack_require__) {
+
+ var __vue_script__, __vue_template__
+ var __vue_styles__ = {}
+ __vue_script__ = __webpack_require__(55)
+ 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__(56)
+ module.exports = __vue_script__ || {}
+ if (module.exports.__esModule) module.exports = module.exports.default
+ var __vue_options__ = typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports
+ if (__vue_template__) {
+ __vue_options__.template = __vue_template__
+ }
+ if (!__vue_options__.computed) __vue_options__.computed = {}
+ Object.keys(__vue_styles__).forEach(function (key) {
+ var module = __vue_styles__[key]
+ __vue_options__.computed[key] = function () { return module }
+ })
+ 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-1f8d2525/icon.vue"
+ if (!module.hot.data) {
+ hotAPI.createRecord(id, module.exports)
+ } else {
+ hotAPI.update(id, module.exports, __vue_template__)
+ }
+ })()}
+
+/***/ },
+/* 55 */
+/***/ function(module, exports) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+
+ var prefixCls = 'ivu-icon';
+
+ exports.default = {
+ props: {
+ type: String,
+ size: [Number, String]
+ },
+ computed: {
+ classes: function classes() {
+ return prefixCls + ' ' + prefixCls + '-' + this.type;
+ },
+ styles: function styles() {
+ if (!!this.size) {
+ return {
+ 'font-size': this.size + 'px'
+ };
+ } else {
+ return {};
+ }
+ }
+ }
+ };
+
+/***/ },
+/* 56 */
+/***/ function(module, exports) {
+
+ module.exports = "\n\n";
+
+/***/ },
+/* 57 */
+/***/ function(module, exports) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+ exports.oneOf = oneOf;
+ exports.camelcaseToHyphen = camelcaseToHyphen;
+ exports.getScrollBarSize = getScrollBarSize;
+ 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;
+
+/***/ },
+/* 58 */
+/***/ function(module, exports) {
+
+ module.exports = "\n\n";
+
+/***/ },
+/* 59 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+
+ var _backTop = __webpack_require__(60);
+
+ var _backTop2 = _interopRequireDefault(_backTop);
+
+ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+ exports.default = _backTop2.default;
+
+/***/ },
+/* 60 */
+/***/ function(module, exports, __webpack_require__) {
+
+ var __vue_script__, __vue_template__
+ var __vue_styles__ = {}
+ __vue_script__ = __webpack_require__(61)
+ 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__(62)
+ module.exports = __vue_script__ || {}
+ if (module.exports.__esModule) module.exports = module.exports.default
+ var __vue_options__ = typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports
+ if (__vue_template__) {
+ __vue_options__.template = __vue_template__
+ }
+ if (!__vue_options__.computed) __vue_options__.computed = {}
+ Object.keys(__vue_styles__).forEach(function (key) {
+ var module = __vue_styles__[key]
+ __vue_options__.computed[key] = function () { return module }
+ })
+ 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-54b2df65/back-top.vue"
+ if (!module.hot.data) {
+ hotAPI.createRecord(id, module.exports)
+ } else {
+ hotAPI.update(id, module.exports, __vue_template__)
+ }
+ })()}
+
+/***/ },
+/* 61 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+
+ var _defineProperty2 = __webpack_require__(45);
+
+ var _defineProperty3 = _interopRequireDefault(_defineProperty2);
+
+ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+ var prefixCls = 'ivu-back-top';
+
+ 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;
+ }
+
+ exports.default = {
+ props: {
+ height: {
+ type: Number,
+ default: 400
+ },
+ bottom: {
+ type: Number,
+ default: 30
+ },
+ right: {
+ type: Number,
+ default: 30
+ }
+ },
+ 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() {
+ var backTop = this.backTop;
+ var scrollTop = getScroll(window, true);
+
+ if (this.height <= scrollTop && !backTop) {
+ this.backTop = true;
+ } else if (this.height > scrollTop && backTop) {
+ this.backTop = false;
+ }
+ },
+ back: function back() {
+ window.scrollTo(0, 0);
+ this.$emit('on-click');
+ }
+ }
+ };
+
+/***/ },
+/* 62 */
+/***/ function(module, exports) {
+
+ module.exports = "\n\n";
+
+/***/ },
+/* 63 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+
+ var _badge = __webpack_require__(64);
+
+ var _badge2 = _interopRequireDefault(_badge);
+
+ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+ exports.default = _badge2.default;
+
+/***/ },
+/* 64 */
+/***/ function(module, exports, __webpack_require__) {
+
+ var __vue_script__, __vue_template__
+ var __vue_styles__ = {}
+ __vue_script__ = __webpack_require__(65)
+ 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__(66)
+ module.exports = __vue_script__ || {}
+ if (module.exports.__esModule) module.exports = module.exports.default
+ var __vue_options__ = typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports
+ if (__vue_template__) {
+ __vue_options__.template = __vue_template__
+ }
+ if (!__vue_options__.computed) __vue_options__.computed = {}
+ Object.keys(__vue_styles__).forEach(function (key) {
+ var module = __vue_styles__[key]
+ __vue_options__.computed[key] = function () { return module }
+ })
+ 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-b8dd9bda/badge.vue"
+ if (!module.hot.data) {
+ hotAPI.createRecord(id, module.exports)
+ } else {
+ hotAPI.update(id, module.exports, __vue_template__)
+ }
+ })()}
+
+/***/ },
+/* 65 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+
+ var _defineProperty2 = __webpack_require__(45);
+
+ 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;
+ }
+ }
+ };
+
+/***/ },
+/* 66 */
+/***/ function(module, exports) {
+
+ module.exports = "\n\n \n \n\n\n \n {{ finalCount }}\n\n";
+
+/***/ },
+/* 67 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+
+ var _breadcrumb = __webpack_require__(68);
+
+ var _breadcrumb2 = _interopRequireDefault(_breadcrumb);
+
+ var _breadcrumbItem = __webpack_require__(71);
+
+ var _breadcrumbItem2 = _interopRequireDefault(_breadcrumbItem);
+
+ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+ _breadcrumb2.default.Item = _breadcrumbItem2.default;
+ exports.default = _breadcrumb2.default;
+
+/***/ },
+/* 68 */
+/***/ function(module, exports, __webpack_require__) {
+
+ var __vue_script__, __vue_template__
+ var __vue_styles__ = {}
+ __vue_script__ = __webpack_require__(69)
+ 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__(70)
+ module.exports = __vue_script__ || {}
+ if (module.exports.__esModule) module.exports = module.exports.default
+ var __vue_options__ = typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports
+ if (__vue_template__) {
+ __vue_options__.template = __vue_template__
+ }
+ if (!__vue_options__.computed) __vue_options__.computed = {}
+ Object.keys(__vue_styles__).forEach(function (key) {
+ var module = __vue_styles__[key]
+ __vue_options__.computed[key] = function () { return module }
+ })
+ 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-6fc829b6/breadcrumb.vue"
+ if (!module.hot.data) {
+ hotAPI.createRecord(id, module.exports)
+ } else {
+ hotAPI.update(id, module.exports, __vue_template__)
+ }
+ })()}
+
+/***/ },
+/* 69 */
+/***/ 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();
+ }
+ }
+ };
+
+/***/ },
+/* 70 */
+/***/ function(module, exports) {
+
+ module.exports = "\n\n \n
\n";
+
+/***/ },
+/* 71 */
+/***/ function(module, exports, __webpack_require__) {
+
+ var __vue_script__, __vue_template__
+ var __vue_styles__ = {}
+ __vue_script__ = __webpack_require__(72)
+ 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__(73)
+ module.exports = __vue_script__ || {}
+ if (module.exports.__esModule) module.exports = module.exports.default
+ var __vue_options__ = typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports
+ if (__vue_template__) {
+ __vue_options__.template = __vue_template__
+ }
+ if (!__vue_options__.computed) __vue_options__.computed = {}
+ Object.keys(__vue_styles__).forEach(function (key) {
+ var module = __vue_styles__[key]
+ __vue_options__.computed[key] = function () { return module }
+ })
+ 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-493f06eb/breadcrumb-item.vue"
+ if (!module.hot.data) {
+ hotAPI.createRecord(id, module.exports)
+ } else {
+ hotAPI.update(id, module.exports, __vue_template__)
+ }
+ })()}
+
+/***/ },
+/* 72 */
+/***/ 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';
+ }
+ }
+ };
+
+/***/ },
+/* 73 */
+/***/ function(module, exports) {
+
+ module.exports = "\n\n \n \n \n \n \n \n \n {{{ separator }}}\n \n\n";
+
+/***/ },
+/* 74 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+
+ var _button = __webpack_require__(75);
+
+ var _button2 = _interopRequireDefault(_button);
+
+ var _buttonGroup = __webpack_require__(78);
+
+ var _buttonGroup2 = _interopRequireDefault(_buttonGroup);
+
+ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+ _button2.default.Group = _buttonGroup2.default;
+ exports.default = _button2.default;
+
+/***/ },
+/* 75 */
+/***/ function(module, exports, __webpack_require__) {
+
+ var __vue_script__, __vue_template__
+ var __vue_styles__ = {}
+ __vue_script__ = __webpack_require__(76)
+ 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__(77)
+ module.exports = __vue_script__ || {}
+ if (module.exports.__esModule) module.exports = module.exports.default
+ var __vue_options__ = typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports
+ if (__vue_template__) {
+ __vue_options__.template = __vue_template__
+ }
+ if (!__vue_options__.computed) __vue_options__.computed = {}
+ Object.keys(__vue_styles__).forEach(function (key) {
+ var module = __vue_styles__[key]
+ __vue_options__.computed[key] = function () { return module }
+ })
+ 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-9a708476/button.vue"
+ if (!module.hot.data) {
+ hotAPI.createRecord(id, module.exports)
+ } else {
+ hotAPI.update(id, module.exports, __vue_template__)
+ }
+ })()}
+
+/***/ },
+/* 76 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+
+ var _defineProperty2 = __webpack_require__(45);
+
+ var _defineProperty3 = _interopRequireDefault(_defineProperty2);
+
+ var _icon = __webpack_require__(53);
+
+ var _icon2 = _interopRequireDefault(_icon);
+
+ var _assist = __webpack_require__(57);
+
+ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+ var prefixCls = 'ivu-btn';
+ var iconPrefixCls = 'ivu-icon';
+
+ exports.default = {
+ components: { Icon: _icon2.default },
+ props: {
+ type: {
+ validator: function validator(value) {
+ return (0, _assist.oneOf)(value, ['primary', 'ghost', 'dashed', 'text']);
+ }
+ },
+ 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
+ },
+ 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 + '-' + 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)];
+ },
+ loadingIconClasses: function loadingIconClasses() {
+ return iconPrefixCls + ' ivu-load-loop ' + iconPrefixCls + '-load-c';
+ },
+ typeIconClasses: function typeIconClasses() {
+ return ['' + iconPrefixCls, (0, _defineProperty3.default)({}, iconPrefixCls + '-' + this.icon, !!this.icon)];
+ }
+ },
+ ready: function ready() {
+ this.showSlot = this.$els.slot.innerHTML !== '';
+ }
+ };
+
+/***/ },
+/* 77 */
+/***/ function(module, exports) {
+
+ module.exports = "\n\n";
+
+/***/ },
+/* 78 */
+/***/ function(module, exports, __webpack_require__) {
+
+ var __vue_script__, __vue_template__
+ var __vue_styles__ = {}
+ __vue_script__ = __webpack_require__(79)
+ 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__(80)
+ module.exports = __vue_script__ || {}
+ if (module.exports.__esModule) module.exports = module.exports.default
+ var __vue_options__ = typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports
+ if (__vue_template__) {
+ __vue_options__.template = __vue_template__
+ }
+ if (!__vue_options__.computed) __vue_options__.computed = {}
+ Object.keys(__vue_styles__).forEach(function (key) {
+ var module = __vue_styles__[key]
+ __vue_options__.computed[key] = function () { return module }
+ })
+ 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-192f2d12/button-group.vue"
+ if (!module.hot.data) {
+ hotAPI.createRecord(id, module.exports)
+ } else {
+ hotAPI.update(id, module.exports, __vue_template__)
+ }
+ })()}
+
+/***/ },
+/* 79 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+
+ var _defineProperty2 = __webpack_require__(45);
+
+ var _defineProperty3 = _interopRequireDefault(_defineProperty2);
+
+ var _assist = __webpack_require__(57);
+
+ 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']);
+ }
+ }
+ },
+ 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), _ref)];
+ }
+ }
+ };
+
+/***/ },
+/* 80 */
+/***/ function(module, exports) {
+
+ module.exports = "\n\n \n
\n";
+
+/***/ },
+/* 81 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+
+ var _card = __webpack_require__(82);
+
+ var _card2 = _interopRequireDefault(_card);
+
+ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+ exports.default = _card2.default;
+
+/***/ },
+/* 82 */
+/***/ function(module, exports, __webpack_require__) {
+
+ var __vue_script__, __vue_template__
+ var __vue_styles__ = {}
+ __vue_script__ = __webpack_require__(83)
+ 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__(84)
+ module.exports = __vue_script__ || {}
+ if (module.exports.__esModule) module.exports = module.exports.default
+ var __vue_options__ = typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports
+ if (__vue_template__) {
+ __vue_options__.template = __vue_template__
+ }
+ if (!__vue_options__.computed) __vue_options__.computed = {}
+ Object.keys(__vue_styles__).forEach(function (key) {
+ var module = __vue_styles__[key]
+ __vue_options__.computed[key] = function () { return module }
+ })
+ 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-4f3508f6/card.vue"
+ if (!module.hot.data) {
+ hotAPI.createRecord(id, module.exports)
+ } else {
+ hotAPI.update(id, module.exports, __vue_template__)
+ }
+ })()}
+
+/***/ },
+/* 83 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+
+ var _defineProperty2 = __webpack_require__(45);
+
+ 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 != '';
+ }
+ };
+
+/***/ },
+/* 84 */
+/***/ function(module, exports) {
+
+ module.exports = "\n\n";
+
+/***/ },
+/* 85 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+
+ var _checkbox = __webpack_require__(86);
+
+ var _checkbox2 = _interopRequireDefault(_checkbox);
+
+ var _checkboxGroup = __webpack_require__(89);
+
+ var _checkboxGroup2 = _interopRequireDefault(_checkboxGroup);
+
+ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+ _checkbox2.default.Group = _checkboxGroup2.default;
+ exports.default = _checkbox2.default;
+
+/***/ },
+/* 86 */
+/***/ function(module, exports, __webpack_require__) {
+
+ var __vue_script__, __vue_template__
+ var __vue_styles__ = {}
+ __vue_script__ = __webpack_require__(87)
+ 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__(88)
+ module.exports = __vue_script__ || {}
+ if (module.exports.__esModule) module.exports = module.exports.default
+ var __vue_options__ = typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports
+ if (__vue_template__) {
+ __vue_options__.template = __vue_template__
+ }
+ if (!__vue_options__.computed) __vue_options__.computed = {}
+ Object.keys(__vue_styles__).forEach(function (key) {
+ var module = __vue_styles__[key]
+ __vue_options__.computed[key] = function () { return module }
+ })
+ 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-8b0b8436/checkbox.vue"
+ if (!module.hot.data) {
+ hotAPI.createRecord(id, module.exports)
+ } else {
+ hotAPI.update(id, module.exports, __vue_template__)
+ }
+ })()}
+
+/***/ },
+/* 87 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+
+ var _defineProperty2 = __webpack_require__(45);
+
+ 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.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);
+ }
+ },
+ updateModel: function updateModel() {
+ this.selected = this.checked;
+ }
+ },
+ watch: {
+ checked: function checked() {
+ this.updateModel();
+ }
+ }
+ };
+
+/***/ },
+/* 88 */
+/***/ function(module, exports) {
+
+ module.exports = "\n\n";
+
+/***/ },
+/* 89 */
+/***/ function(module, exports, __webpack_require__) {
+
+ var __vue_script__, __vue_template__
+ var __vue_styles__ = {}
+ __vue_script__ = __webpack_require__(90)
+ 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__(91)
+ module.exports = __vue_script__ || {}
+ if (module.exports.__esModule) module.exports = module.exports.default
+ var __vue_options__ = typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports
+ if (__vue_template__) {
+ __vue_options__.template = __vue_template__
+ }
+ if (!__vue_options__.computed) __vue_options__.computed = {}
+ Object.keys(__vue_styles__).forEach(function (key) {
+ var module = __vue_styles__[key]
+ __vue_options__.computed[key] = function () { return module }
+ })
+ 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-affb5cd2/checkbox-group.vue"
+ if (!module.hot.data) {
+ hotAPI.createRecord(id, module.exports)
+ } else {
+ hotAPI.update(id, module.exports, __vue_template__)
+ }
+ })()}
+
+/***/ },
+/* 90 */
+/***/ function(module, exports) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+
+ var prefixCls = 'ivu-checkbox-group';
+
+ exports.default = {
+ props: {
+ model: {
+ type: Array,
+ default: []
+ }
+ },
+ 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);
+ }
+ },
+ watch: {
+ model: function model(val, oldVal) {
+ if (val == oldVal) {
+ this.updateModel();
+ } else {
+ this.updateModel(true);
+ }
+ }
+ }
+ };
+
+/***/ },
+/* 91 */
+/***/ function(module, exports) {
+
+ module.exports = "\n\n \n
\n";
+
+/***/ },
+/* 92 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+
+ var _circle = __webpack_require__(93);
+
+ var _circle2 = _interopRequireDefault(_circle);
+
+ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+ exports.default = _circle2.default;
+
+/***/ },
+/* 93 */
+/***/ function(module, exports, __webpack_require__) {
+
+ var __vue_script__, __vue_template__
+ var __vue_styles__ = {}
+ __vue_script__ = __webpack_require__(94)
+ 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__(95)
+ module.exports = __vue_script__ || {}
+ if (module.exports.__esModule) module.exports = module.exports.default
+ var __vue_options__ = typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports
+ if (__vue_template__) {
+ __vue_options__.template = __vue_template__
+ }
+ if (!__vue_options__.computed) __vue_options__.computed = {}
+ Object.keys(__vue_styles__).forEach(function (key) {
+ var module = __vue_styles__[key]
+ __vue_options__.computed[key] = function () { return module }
+ })
+ 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-54ccb005/circle.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 _assist = __webpack_require__(57);
+
+ 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';
+ }
+ }
+ };
+
+/***/ },
+/* 95 */
+/***/ function(module, exports) {
+
+ module.exports = "\n\n";
+
+/***/ },
+/* 96 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+
+ var _collapse = __webpack_require__(97);
+
+ var _collapse2 = _interopRequireDefault(_collapse);
+
+ var _panel = __webpack_require__(100);
+
+ var _panel2 = _interopRequireDefault(_panel);
+
+ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+ _collapse2.default.Panel = _panel2.default;
+ exports.default = _collapse2.default;
+
+/***/ },
+/* 97 */
+/***/ function(module, exports, __webpack_require__) {
+
+ var __vue_script__, __vue_template__
+ var __vue_styles__ = {}
+ __vue_script__ = __webpack_require__(98)
+ 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__(99)
+ module.exports = __vue_script__ || {}
+ if (module.exports.__esModule) module.exports = module.exports.default
+ var __vue_options__ = typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports
+ if (__vue_template__) {
+ __vue_options__.template = __vue_template__
+ }
+ if (!__vue_options__.computed) __vue_options__.computed = {}
+ Object.keys(__vue_styles__).forEach(function (key) {
+ var module = __vue_styles__[key]
+ __vue_options__.computed[key] = function () { return module }
+ })
+ 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-3e3de525/collapse.vue"
+ if (!module.hot.data) {
+ hotAPI.createRecord(id, module.exports)
+ } else {
+ hotAPI.update(id, module.exports, __vue_template__)
+ }
+ })()}
+
+/***/ },
+/* 98 */
+/***/ 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();
+ }
+ }
+ };
+
+/***/ },
+/* 99 */
+/***/ function(module, exports) {
+
+ module.exports = "\n\n \n
\n";
+
+/***/ },
+/* 100 */
+/***/ function(module, exports, __webpack_require__) {
+
+ var __vue_script__, __vue_template__
+ var __vue_styles__ = {}
+ __vue_script__ = __webpack_require__(101)
+ 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__(102)
+ module.exports = __vue_script__ || {}
+ if (module.exports.__esModule) module.exports = module.exports.default
+ var __vue_options__ = typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports
+ if (__vue_template__) {
+ __vue_options__.template = __vue_template__
+ }
+ if (!__vue_options__.computed) __vue_options__.computed = {}
+ Object.keys(__vue_styles__).forEach(function (key) {
+ var module = __vue_styles__[key]
+ __vue_options__.computed[key] = function () { return module }
+ })
+ 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-7af8693c/panel.vue"
+ if (!module.hot.data) {
+ hotAPI.createRecord(id, module.exports)
+ } else {
+ hotAPI.update(id, module.exports, __vue_template__)
+ }
+ })()}
+
+/***/ },
+/* 101 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+
+ var _defineProperty2 = __webpack_require__(45);
+
+ var _defineProperty3 = _interopRequireDefault(_defineProperty2);
+
+ var _icon = __webpack_require__(53);
+
+ 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
+ });
+ }
+ }
+ };
+
+/***/ },
+/* 102 */
+/***/ function(module, exports) {
+
+ module.exports = "\n\n";
+
+/***/ },
+/* 103 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+
+ var _input = __webpack_require__(104);
+
+ var _input2 = _interopRequireDefault(_input);
+
+ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+ exports.default = _input2.default;
+
+/***/ },
+/* 104 */
+/***/ function(module, exports, __webpack_require__) {
+
+ var __vue_script__, __vue_template__
+ var __vue_styles__ = {}
+ __vue_script__ = __webpack_require__(105)
+ 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__(107)
+ module.exports = __vue_script__ || {}
+ if (module.exports.__esModule) module.exports = module.exports.default
+ var __vue_options__ = typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports
+ if (__vue_template__) {
+ __vue_options__.template = __vue_template__
+ }
+ if (!__vue_options__.computed) __vue_options__.computed = {}
+ Object.keys(__vue_styles__).forEach(function (key) {
+ var module = __vue_styles__[key]
+ __vue_options__.computed[key] = function () { return module }
+ })
+ 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-68330bbe/input.vue"
+ if (!module.hot.data) {
+ hotAPI.createRecord(id, module.exports)
+ } else {
+ hotAPI.update(id, module.exports, __vue_template__)
+ }
+ })()}
+
+/***/ },
+/* 105 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+
+ var _defineProperty2 = __webpack_require__(45);
+
+ var _defineProperty3 = _interopRequireDefault(_defineProperty2);
+
+ var _assist = __webpack_require__(57);
+
+ var _calcTextareaHeight = __webpack_require__(106);
+
+ 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']);
+ },
+
+ default: 'text'
+ },
+ value: {
+ type: [String, Number],
+ default: '',
+ twoWay: true
+ },
+ 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
+ }
+ },
+ data: function data() {
+ return {
+ prefixCls: prefixCls,
+ prepend: true,
+ append: true,
+ textareaStyles: {}
+ };
+ },
+
+ computed: {
+ wrapClasses: function wrapClasses() {
+ var _ref;
+
+ return [prefixCls + '-wrapper', (_ref = {}, (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');
+ },
+ 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(val) {
+ var _this = this;
+
+ this.$nextTick(function () {
+ _this.resizeTextarea();
+ });
+ this.$emit('on-change', val);
+ }
+ },
+ ready: function ready() {
+ if (this.type === 'text') {
+ this.prepend = this.$els.prepend.innerHTML !== '';
+ this.append = this.$els.append.innerHTML !== '';
+ } else {
+ this.prepend = false;
+ this.append = false;
+ }
+ this.resizeTextarea();
+ }
+ };
+
+/***/ },
+/* 106 */
+/***/ 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 ? arguments[1] : null;
+ var maxRows = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
+
+ if (!hiddenTextarea) {
+ hiddenTextarea = document.createElement('textarea');
+ document.body.appendChild(hiddenTextarea);
+ }
+
+ var _calculateNodeStyling = calculateNodeStyling(targetNode),
+ paddingSize = _calculateNodeStyling.paddingSize,
+ borderSize = _calculateNodeStyling.borderSize,
+ boxSizing = _calculateNodeStyling.boxSizing,
+ 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'
+ };
+ };
+
+/***/ },
+/* 107 */
+/***/ function(module, exports) {
+
+ module.exports = "\n\n";
+
+/***/ },
+/* 108 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+
+ var _inputNumber = __webpack_require__(109);
+
+ var _inputNumber2 = _interopRequireDefault(_inputNumber);
+
+ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+ exports.default = _inputNumber2.default;
+
+/***/ },
+/* 109 */
+/***/ function(module, exports, __webpack_require__) {
+
+ var __vue_script__, __vue_template__
+ var __vue_styles__ = {}
+ __vue_script__ = __webpack_require__(110)
+ 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__(111)
+ module.exports = __vue_script__ || {}
+ if (module.exports.__esModule) module.exports = module.exports.default
+ var __vue_options__ = typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports
+ if (__vue_template__) {
+ __vue_options__.template = __vue_template__
+ }
+ if (!__vue_options__.computed) __vue_options__.computed = {}
+ Object.keys(__vue_styles__).forEach(function (key) {
+ var module = __vue_styles__[key]
+ __vue_options__.computed[key] = function () { return module }
+ })
+ 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-c12ba9f6/input-number.vue"
+ if (!module.hot.data) {
+ hotAPI.createRecord(id, module.exports)
+ } else {
+ hotAPI.update(id, module.exports, __vue_template__)
+ }
+ })()}
+
+/***/ },
+/* 110 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+
+ var _defineProperty2 = __webpack_require__(45);
+
+ var _defineProperty3 = _interopRequireDefault(_defineProperty2);
+
+ var _assist = __webpack_require__(57);
+
+ 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, sq2, m;
+ 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);
+ },
+ 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);
+ }
+ }
+ };
+
+/***/ },
+/* 111 */
+/***/ function(module, exports) {
+
+ module.exports = "\n\n";
+
+/***/ },
+/* 112 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+
+ var _loadingBar = __webpack_require__(113);
+
+ 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() {
+ 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();
+ }
+ };
+
+/***/ },
+/* 113 */
+/***/ 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__(114);
+
+ var _loadingBar2 = _interopRequireDefault(_loadingBar);
+
+ var _vue = __webpack_require__(117);
+
+ var _vue2 = _interopRequireDefault(_vue);
+
+ var _assist = __webpack_require__(57);
+
+ 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;
+
+/***/ },
+/* 114 */
+/***/ function(module, exports, __webpack_require__) {
+
+ var __vue_script__, __vue_template__
+ var __vue_styles__ = {}
+ __vue_script__ = __webpack_require__(115)
+ 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__(116)
+ module.exports = __vue_script__ || {}
+ if (module.exports.__esModule) module.exports = module.exports.default
+ var __vue_options__ = typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports
+ if (__vue_template__) {
+ __vue_options__.template = __vue_template__
+ }
+ if (!__vue_options__.computed) __vue_options__.computed = {}
+ Object.keys(__vue_styles__).forEach(function (key) {
+ var module = __vue_styles__[key]
+ __vue_options__.computed[key] = function () { return module }
+ })
+ 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-f209aade/loading-bar.vue"
+ if (!module.hot.data) {
+ hotAPI.createRecord(id, module.exports)
+ } else {
+ hotAPI.update(id, module.exports, __vue_template__)
+ }
+ })()}
+
+/***/ },
+/* 115 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+
+ var _defineProperty2 = __webpack_require__(45);
+
+ var _defineProperty3 = _interopRequireDefault(_defineProperty2);
+
+ var _assist = __webpack_require__(57);
+
+ 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;
+ }
+ }
+ };
+
+/***/ },
+/* 116 */
+/***/ function(module, exports) {
+
+ module.exports = "\n\n";
+
+/***/ },
+/* 117 */
+/***/ function(module, exports) {
+
+ module.exports = __WEBPACK_EXTERNAL_MODULE_117__;
+
+/***/ },
+/* 118 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+
+ var _notification = __webpack_require__(119);
+
+ 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 ? arguments[1] : defaultDuration;
+ 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();
+ }
+ };
+
+/***/ },
+/* 119 */
+/***/ 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__(120);
+
+ var _notification2 = _interopRequireDefault(_notification);
+
+ var _vue = __webpack_require__(117);
+
+ var _vue2 = _interopRequireDefault(_vue);
+
+ var _assist = __webpack_require__(57);
+
+ 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;
+
+/***/ },
+/* 120 */
+/***/ function(module, exports, __webpack_require__) {
+
+ var __vue_script__, __vue_template__
+ var __vue_styles__ = {}
+ __vue_script__ = __webpack_require__(121)
+ 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__(125)
+ module.exports = __vue_script__ || {}
+ if (module.exports.__esModule) module.exports = module.exports.default
+ var __vue_options__ = typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports
+ if (__vue_template__) {
+ __vue_options__.template = __vue_template__
+ }
+ if (!__vue_options__.computed) __vue_options__.computed = {}
+ Object.keys(__vue_styles__).forEach(function (key) {
+ var module = __vue_styles__[key]
+ __vue_options__.computed[key] = function () { return module }
+ })
+ 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-3ec7cb18/notification.vue"
+ if (!module.hot.data) {
+ hotAPI.createRecord(id, module.exports)
+ } else {
+ hotAPI.update(id, module.exports, __vue_template__)
+ }
+ })()}
+
+/***/ },
+/* 121 */
+/***/ 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__(45);
+
+ var _defineProperty3 = _interopRequireDefault(_defineProperty2);
+
+ var _notice2 = __webpack_require__(122);
+
+ 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;
+ }
+ }
+ }
+ }
+ };
+
+/***/ },
+/* 122 */
+/***/ function(module, exports, __webpack_require__) {
+
+ var __vue_script__, __vue_template__
+ var __vue_styles__ = {}
+ __vue_script__ = __webpack_require__(123)
+ 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__(124)
+ module.exports = __vue_script__ || {}
+ if (module.exports.__esModule) module.exports = module.exports.default
+ var __vue_options__ = typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports
+ if (__vue_template__) {
+ __vue_options__.template = __vue_template__
+ }
+ if (!__vue_options__.computed) __vue_options__.computed = {}
+ Object.keys(__vue_styles__).forEach(function (key) {
+ var module = __vue_styles__[key]
+ __vue_options__.computed[key] = function () { return module }
+ })
+ 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-5bf26376/notice.vue"
+ if (!module.hot.data) {
+ hotAPI.createRecord(id, module.exports)
+ } else {
+ hotAPI.update(id, module.exports, __vue_template__)
+ }
+ })()}
+
+/***/ },
+/* 123 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+
+ var _defineProperty2 = __webpack_require__(45);
+
+ 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();
+ }
+ };
+
+/***/ },
+/* 124 */
+/***/ function(module, exports) {
+
+ module.exports = "\n\n
{{{ content }}}
\n
\n \n \n
\n";
+
+/***/ },
+/* 125 */
+/***/ function(module, exports) {
+
+ module.exports = "\n\n \n \n
\n";
+
+/***/ },
+/* 126 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+
+ var _confirm = __webpack_require__(127);
+
+ 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;
+
+/***/ },
+/* 127 */
+/***/ 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__(117);
+
+ var _vue2 = _interopRequireDefault(_vue);
+
+ var _modal = __webpack_require__(128);
+
+ var _modal2 = _interopRequireDefault(_modal);
+
+ var _icon = __webpack_require__(54);
+
+ var _icon2 = _interopRequireDefault(_icon);
+
+ var _button = __webpack_require__(75);
+
+ var _button2 = _interopRequireDefault(_button);
+
+ var _assist = __webpack_require__(57);
+
+ 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
\n {{{ body }}}\n
\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: '确定',
+ cancelText: '取消',
+ showCancel: false,
+ loading: false,
+ buttonLoading: false
+ }),
+ computed: {
+ iconTypeCls: function iconTypeCls() {
+ return [prefixCls + '-head-icon', prefixCls + '-head-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;
+
+/***/ },
+/* 128 */
+/***/ function(module, exports, __webpack_require__) {
+
+ var __vue_script__, __vue_template__
+ var __vue_styles__ = {}
+ __vue_script__ = __webpack_require__(129)
+ 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__(130)
+ module.exports = __vue_script__ || {}
+ if (module.exports.__esModule) module.exports = module.exports.default
+ var __vue_options__ = typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports
+ if (__vue_template__) {
+ __vue_options__.template = __vue_template__
+ }
+ if (!__vue_options__.computed) __vue_options__.computed = {}
+ Object.keys(__vue_styles__).forEach(function (key) {
+ var module = __vue_styles__[key]
+ __vue_options__.computed[key] = function () { return module }
+ })
+ 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-7cc4d2b2/modal.vue"
+ if (!module.hot.data) {
+ hotAPI.createRecord(id, module.exports)
+ } else {
+ hotAPI.update(id, module.exports, __vue_template__)
+ }
+ })()}
+
+/***/ },
+/* 129 */
+/***/ 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__(45);
+
+ var _defineProperty3 = _interopRequireDefault(_defineProperty2);
+
+ var _icon = __webpack_require__(53);
+
+ var _icon2 = _interopRequireDefault(_icon);
+
+ var _button = __webpack_require__(75);
+
+ var _button2 = _interopRequireDefault(_button);
+
+ var _assist = __webpack_require__(57);
+
+ 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: '确定'
+ },
+ cancelText: {
+ type: String,
+ default: '取消'
+ },
+ 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);
+ },
+
+ watch: {
+ visible: function visible(val) {
+ var _this = this;
+
+ if (val === false) {
+ this.buttonLoading = false;
+ setTimeout(function () {
+ _this.wrapShow = false;
+ }, 300);
+ this.removeScrollEffect();
+ } else {
+ this.wrapShow = true;
+ this.addScrollEffect();
+ }
+ },
+ loading: function loading(val) {
+ if (!val) {
+ this.buttonLoading = false;
+ }
+ }
+ }
+ };
+
+/***/ },
+/* 130 */
+/***/ 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";
+
+/***/ },
+/* 131 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+
+ var _notification = __webpack_require__(119);
+
+ 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();
+ }
+ };
+
+/***/ },
+/* 132 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+
+ var _page = __webpack_require__(133);
+
+ var _page2 = _interopRequireDefault(_page);
+
+ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+ exports.default = _page2.default;
+
+/***/ },
+/* 133 */
+/***/ function(module, exports, __webpack_require__) {
+
+ var __vue_script__, __vue_template__
+ var __vue_styles__ = {}
+ __vue_script__ = __webpack_require__(134)
+ 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__(184)
+ module.exports = __vue_script__ || {}
+ if (module.exports.__esModule) module.exports = module.exports.default
+ var __vue_options__ = typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports
+ if (__vue_template__) {
+ __vue_options__.template = __vue_template__
+ }
+ if (!__vue_options__.computed) __vue_options__.computed = {}
+ Object.keys(__vue_styles__).forEach(function (key) {
+ var module = __vue_styles__[key]
+ __vue_options__.computed[key] = function () { return module }
+ })
+ 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-918aba36/page.vue"
+ if (!module.hot.data) {
+ hotAPI.createRecord(id, module.exports)
+ } else {
+ hotAPI.update(id, module.exports, __vue_template__)
+ }
+ })()}
+
+/***/ },
+/* 134 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+
+ var _defineProperty2 = __webpack_require__(45);
+
+ var _defineProperty3 = _interopRequireDefault(_defineProperty2);
+
+ var _assist = __webpack_require__(57);
+
+ var _options = __webpack_require__(135);
+
+ var _options2 = _interopRequireDefault(_options);
+
+ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+ var prefixCls = 'ivu-page';
+
+ exports.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
+ }
+ },
+ 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'];
+ },
+ simplePagerClasses: function simplePagerClasses() {
+ return prefixCls + '-simple-pager';
+ },
+ wrapClasses: function wrapClasses() {
+ return ['' + prefixCls, {
+ 'mini': !!this.size
+ }];
+ },
+ 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);
+ },
+ 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);
+ }
+ }
+ }
+ };
+
+/***/ },
+/* 135 */
+/***/ function(module, exports, __webpack_require__) {
+
+ var __vue_script__, __vue_template__
+ var __vue_styles__ = {}
+ __vue_script__ = __webpack_require__(136)
+ 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__(183)
+ module.exports = __vue_script__ || {}
+ if (module.exports.__esModule) module.exports = module.exports.default
+ var __vue_options__ = typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports
+ if (__vue_template__) {
+ __vue_options__.template = __vue_template__
+ }
+ if (!__vue_options__.computed) __vue_options__.computed = {}
+ Object.keys(__vue_styles__).forEach(function (key) {
+ var module = __vue_styles__[key]
+ __vue_options__.computed[key] = function () { return module }
+ })
+ 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-58d74790/options.vue"
+ if (!module.hot.data) {
+ hotAPI.createRecord(id, module.exports)
+ } else {
+ hotAPI.update(id, module.exports, __vue_template__)
+ }
+ })()}
+
+/***/ },
+/* 136 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+
+ var _select = __webpack_require__(137);
+
+ var _select2 = _interopRequireDefault(_select);
+
+ var _option = __webpack_require__(180);
+
+ var _option2 = _interopRequireDefault(_option);
+
+ 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 = {
+ 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;
+ }
+ }
+ }
+ };
+
+/***/ },
+/* 137 */
+/***/ function(module, exports, __webpack_require__) {
+
+ var __vue_script__, __vue_template__
+ var __vue_styles__ = {}
+ __vue_script__ = __webpack_require__(138)
+ 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__(179)
+ module.exports = __vue_script__ || {}
+ if (module.exports.__esModule) module.exports = module.exports.default
+ var __vue_options__ = typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports
+ if (__vue_template__) {
+ __vue_options__.template = __vue_template__
+ }
+ if (!__vue_options__.computed) __vue_options__.computed = {}
+ Object.keys(__vue_styles__).forEach(function (key) {
+ var module = __vue_styles__[key]
+ __vue_options__.computed[key] = function () { return module }
+ })
+ 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-720a2685/select.vue"
+ if (!module.hot.data) {
+ hotAPI.createRecord(id, module.exports)
+ } else {
+ hotAPI.update(id, module.exports, __vue_template__)
+ }
+ })()}
+
+/***/ },
+/* 138 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+
+ var _typeof2 = __webpack_require__(139);
+
+ var _typeof3 = _interopRequireDefault(_typeof2);
+
+ var _defineProperty2 = __webpack_require__(45);
+
+ var _defineProperty3 = _interopRequireDefault(_defineProperty2);
+
+ var _icon = __webpack_require__(53);
+
+ var _icon2 = _interopRequireDefault(_icon);
+
+ var _dropdown = __webpack_require__(174);
+
+ var _dropdown2 = _interopRequireDefault(_dropdown);
+
+ var _clickoutside = __webpack_require__(178);
+
+ var _clickoutside2 = _interopRequireDefault(_clickoutside);
+
+ var _assist = __webpack_require__(57);
+
+ 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: '请选择'
+ },
+ 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: '无匹配数据'
+ }
+ },
+ 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 ? arguments[1] : false;
+
+ 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 ? arguments[0] : false;
+ var slot = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
+
+ 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 ? arguments[0] : false;
+ var slot = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
+
+ 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 ? arguments[1] : false;
+
+ 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
+ });
+ } else {
+ this.$emit('on-change', value);
+ }
+ }
+ }
+ },
+ toggleMultipleSelected: function toggleMultipleSelected(value) {
+ var _this2 = this;
+
+ var init = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
+
+ 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);
+ } else {
+ _this2.$emit('on-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) {} else {
+ if (model !== '') {
+ _this4.findChild(function (child) {
+ if (child.value === model) {
+ _this4.query = child.searchLabel;
+ }
+ });
+ }
+ }
+ }, 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 = [];
+ }
+ },
+ ready: function ready() {
+ var _this5 = this;
+
+ 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.searchLabel;
+ }
+ });
+ }
+ }
+ }
+ }
+ }
+ };
+
+/***/ },
+/* 139 */
+/***/ function(module, exports, __webpack_require__) {
+
+ "use strict";
+
+ exports.__esModule = true;
+
+ var _iterator = __webpack_require__(140);
+
+ var _iterator2 = _interopRequireDefault(_iterator);
+
+ var _symbol = __webpack_require__(160);
+
+ 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 && obj !== _symbol2.default.prototype ? "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 && obj !== _symbol2.default.prototype ? "symbol" : typeof obj === "undefined" ? "undefined" : _typeof(obj);
+ };
+
+/***/ },
+/* 140 */
+/***/ function(module, exports, __webpack_require__) {
+
+ module.exports = { "default": __webpack_require__(141), __esModule: true };
+
+/***/ },
+/* 141 */
+/***/ function(module, exports, __webpack_require__) {
+
+ __webpack_require__(142);
+ __webpack_require__(155);
+ module.exports = __webpack_require__(159).f('iterator');
+
+/***/ },
+/* 142 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+ var $at = __webpack_require__(143)(true);
+
+ // 21.1.3.27 String.prototype[@@iterator]()
+ __webpack_require__(144)(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};
+ });
+
+/***/ },
+/* 143 */
+/***/ 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;
+ };
+ };
+
+/***/ },
+/* 144 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+ var LIBRARY = __webpack_require__(145)
+ , $export = __webpack_require__(4)
+ , redefine = __webpack_require__(146)
+ , hide = __webpack_require__(9)
+ , has = __webpack_require__(22)
+ , Iterators = __webpack_require__(147)
+ , $iterCreate = __webpack_require__(148)
+ , setToStringTag = __webpack_require__(152)
+ , getPrototypeOf = __webpack_require__(154)
+ , ITERATOR = __webpack_require__(153)('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;
+ };
+
+/***/ },
+/* 145 */
+/***/ function(module, exports) {
+
+ module.exports = true;
+
+/***/ },
+/* 146 */
+/***/ function(module, exports, __webpack_require__) {
+
+ module.exports = __webpack_require__(9);
+
+/***/ },
+/* 147 */
+/***/ function(module, exports) {
+
+ module.exports = {};
+
+/***/ },
+/* 148 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+ var create = __webpack_require__(149)
+ , descriptor = __webpack_require__(18)
+ , setToStringTag = __webpack_require__(152)
+ , IteratorPrototype = {};
+
+ // 25.1.2.1.1 %IteratorPrototype%[@@iterator]()
+ __webpack_require__(9)(IteratorPrototype, __webpack_require__(153)('iterator'), function(){ return this; });
+
+ module.exports = function(Constructor, NAME, next){
+ Constructor.prototype = create(IteratorPrototype, {next: descriptor(1, next)});
+ setToStringTag(Constructor, NAME + ' Iterator');
+ };
+
+/***/ },
+/* 149 */
+/***/ 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__(150)
+ , 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__(151).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);
+ };
+
+
+/***/ },
+/* 150 */
+/***/ 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;
+ };
+
+/***/ },
+/* 151 */
+/***/ function(module, exports, __webpack_require__) {
+
+ module.exports = __webpack_require__(5).document && document.documentElement;
+
+/***/ },
+/* 152 */
+/***/ function(module, exports, __webpack_require__) {
+
+ var def = __webpack_require__(10).f
+ , has = __webpack_require__(22)
+ , TAG = __webpack_require__(153)('toStringTag');
+
+ module.exports = function(it, tag, stat){
+ if(it && !has(it = stat ? it : it.prototype, TAG))def(it, TAG, {configurable: true, value: tag});
+ };
+
+/***/ },
+/* 153 */
+/***/ 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;
+
+/***/ },
+/* 154 */
+/***/ 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;
+ };
+
+/***/ },
+/* 155 */
+/***/ function(module, exports, __webpack_require__) {
+
+ __webpack_require__(156);
+ var global = __webpack_require__(5)
+ , hide = __webpack_require__(9)
+ , Iterators = __webpack_require__(147)
+ , TO_STRING_TAG = __webpack_require__(153)('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;
+ }
+
+/***/ },
+/* 156 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+ var addToUnscopables = __webpack_require__(157)
+ , step = __webpack_require__(158)
+ , Iterators = __webpack_require__(147)
+ , 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__(144)(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');
+
+/***/ },
+/* 157 */
+/***/ function(module, exports) {
+
+ module.exports = function(){ /* empty */ };
+
+/***/ },
+/* 158 */
+/***/ function(module, exports) {
+
+ module.exports = function(done, value){
+ return {value: value, done: !!done};
+ };
+
+/***/ },
+/* 159 */
+/***/ function(module, exports, __webpack_require__) {
+
+ exports.f = __webpack_require__(153);
+
+/***/ },
+/* 160 */
+/***/ function(module, exports, __webpack_require__) {
+
+ module.exports = { "default": __webpack_require__(161), __esModule: true };
+
+/***/ },
+/* 161 */
+/***/ function(module, exports, __webpack_require__) {
+
+ __webpack_require__(162);
+ __webpack_require__(171);
+ __webpack_require__(172);
+ __webpack_require__(173);
+ module.exports = __webpack_require__(6).Symbol;
+
+/***/ },
+/* 162 */
+/***/ 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__(146)
+ , META = __webpack_require__(163).KEY
+ , $fails = __webpack_require__(15)
+ , shared = __webpack_require__(32)
+ , setToStringTag = __webpack_require__(152)
+ , uid = __webpack_require__(33)
+ , wks = __webpack_require__(153)
+ , wksExt = __webpack_require__(159)
+ , wksDefine = __webpack_require__(164)
+ , keyOf = __webpack_require__(165)
+ , enumKeys = __webpack_require__(166)
+ , isArray = __webpack_require__(167)
+ , anObject = __webpack_require__(11)
+ , toIObject = __webpack_require__(23)
+ , toPrimitive = __webpack_require__(17)
+ , createDesc = __webpack_require__(18)
+ , _create = __webpack_require__(149)
+ , gOPNExt = __webpack_require__(168)
+ , $GOPD = __webpack_require__(170)
+ , $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__(169).f = gOPNExt.f = $getOwnPropertyNames;
+ __webpack_require__(36).f = $propertyIsEnumerable;
+ __webpack_require__(35).f = $getOwnPropertySymbols;
+
+ if(DESCRIPTORS && !__webpack_require__(145)){
+ 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);
+
+/***/ },
+/* 163 */
+/***/ 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
+ };
+
+/***/ },
+/* 164 */
+/***/ function(module, exports, __webpack_require__) {
+
+ var global = __webpack_require__(5)
+ , core = __webpack_require__(6)
+ , LIBRARY = __webpack_require__(145)
+ , wksExt = __webpack_require__(159)
+ , 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)});
+ };
+
+/***/ },
+/* 165 */
+/***/ 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;
+ };
+
+/***/ },
+/* 166 */
+/***/ 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;
+ };
+
+/***/ },
+/* 167 */
+/***/ 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';
+ };
+
+/***/ },
+/* 168 */
+/***/ function(module, exports, __webpack_require__) {
+
+ // fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window
+ var toIObject = __webpack_require__(23)
+ , gOPN = __webpack_require__(169).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));
+ };
+
+
+/***/ },
+/* 169 */
+/***/ 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);
+ };
+
+/***/ },
+/* 170 */
+/***/ 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]);
+ };
+
+/***/ },
+/* 171 */
+/***/ function(module, exports) {
+
+
+
+/***/ },
+/* 172 */
+/***/ function(module, exports, __webpack_require__) {
+
+ __webpack_require__(164)('asyncIterator');
+
+/***/ },
+/* 173 */
+/***/ function(module, exports, __webpack_require__) {
+
+ __webpack_require__(164)('observable');
+
+/***/ },
+/* 174 */
+/***/ function(module, exports, __webpack_require__) {
+
+ var __vue_script__, __vue_template__
+ var __vue_styles__ = {}
+ __vue_script__ = __webpack_require__(175)
+ 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__(177)
+ module.exports = __vue_script__ || {}
+ if (module.exports.__esModule) module.exports = module.exports.default
+ var __vue_options__ = typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports
+ if (__vue_template__) {
+ __vue_options__.template = __vue_template__
+ }
+ if (!__vue_options__.computed) __vue_options__.computed = {}
+ Object.keys(__vue_styles__).forEach(function (key) {
+ var module = __vue_styles__[key]
+ __vue_options__.computed[key] = function () { return module }
+ })
+ 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-4b7f2ada/dropdown.vue"
+ if (!module.hot.data) {
+ hotAPI.createRecord(id, module.exports)
+ } else {
+ hotAPI.update(id, module.exports, __vue_template__)
+ }
+ })()}
+
+/***/ },
+/* 175 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+
+ var _popper = __webpack_require__(176);
+
+ var _popper2 = _interopRequireDefault(_popper);
+
+ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+ exports.default = {
+ 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: 'bottom-start',
+ 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();
+ }
+ }
+ };
+
+/***/ },
+/* 176 */
+/***/ 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;
+ }));
+
+
+/***/ },
+/* 177 */
+/***/ function(module, exports) {
+
+ module.exports = "\n
\n";
+
+/***/ },
+/* 178 */
+/***/ 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);
+ }
+ };
+
+/***/ },
+/* 179 */
+/***/ 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";
+
+/***/ },
+/* 180 */
+/***/ function(module, exports, __webpack_require__) {
+
+ var __vue_script__, __vue_template__
+ var __vue_styles__ = {}
+ __vue_script__ = __webpack_require__(181)
+ 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__(182)
+ module.exports = __vue_script__ || {}
+ if (module.exports.__esModule) module.exports = module.exports.default
+ var __vue_options__ = typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports
+ if (__vue_template__) {
+ __vue_options__.template = __vue_template__
+ }
+ if (!__vue_options__.computed) __vue_options__.computed = {}
+ Object.keys(__vue_styles__).forEach(function (key) {
+ var module = __vue_styles__[key]
+ __vue_options__.computed[key] = function () { return module }
+ })
+ 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-269d157e/option.vue"
+ if (!module.hot.data) {
+ hotAPI.createRecord(id, module.exports)
+ } else {
+ hotAPI.update(id, module.exports, __vue_template__)
+ }
+ })()}
+
+/***/ },
+/* 181 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+
+ var _defineProperty2 = __webpack_require__(45);
+
+ 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);
+ }
+ }
+ };
+
+/***/ },
+/* 182 */
+/***/ function(module, exports) {
+
+ module.exports = "\n{{ showLabel }}\n";
+
+/***/ },
+/* 183 */
+/***/ function(module, exports) {
+
+ module.exports = "\n\n
\n \n {{ item }} 条/页\n \n
\n
\n 跳至\n \n 页\n
\n
\n";
+
+/***/ },
+/* 184 */
+/***/ function(module, exports) {
+
+ module.exports = "\n\n\n";
+
+/***/ },
+/* 185 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+
+ var _poptip = __webpack_require__(186);
+
+ var _poptip2 = _interopRequireDefault(_poptip);
+
+ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+ exports.default = _poptip2.default;
+
+/***/ },
+/* 186 */
+/***/ function(module, exports, __webpack_require__) {
+
+ var __vue_script__, __vue_template__
+ var __vue_styles__ = {}
+ __vue_script__ = __webpack_require__(187)
+ 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__(189)
+ module.exports = __vue_script__ || {}
+ if (module.exports.__esModule) module.exports = module.exports.default
+ var __vue_options__ = typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports
+ if (__vue_template__) {
+ __vue_options__.template = __vue_template__
+ }
+ if (!__vue_options__.computed) __vue_options__.computed = {}
+ Object.keys(__vue_styles__).forEach(function (key) {
+ var module = __vue_styles__[key]
+ __vue_options__.computed[key] = function () { return module }
+ })
+ 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-1c4e26c5/poptip.vue"
+ if (!module.hot.data) {
+ hotAPI.createRecord(id, module.exports)
+ } else {
+ hotAPI.update(id, module.exports, __vue_template__)
+ }
+ })()}
+
+/***/ },
+/* 187 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+
+ var _defineProperty2 = __webpack_require__(45);
+
+ var _defineProperty3 = _interopRequireDefault(_defineProperty2);
+
+ var _popper = __webpack_require__(188);
+
+ var _popper2 = _interopRequireDefault(_popper);
+
+ var _button = __webpack_require__(75);
+
+ var _button2 = _interopRequireDefault(_button);
+
+ var _clickoutside = __webpack_require__(178);
+
+ var _clickoutside2 = _interopRequireDefault(_clickoutside);
+
+ var _assist = __webpack_require__(57);
+
+ 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: '确定'
+ },
+ cancelText: {
+ type: String,
+ default: '取消'
+ }
+ },
+ 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 != '';
+ }
+ }
+ };
+
+/***/ },
+/* 188 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+
+ var _popper = __webpack_require__(176);
+
+ 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) {
+ val ? this.updatePopper() : this.destroyPopper();
+ 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();
+ }
+ }
+ };
+
+/***/ },
+/* 189 */
+/***/ 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";
+
+/***/ },
+/* 190 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+
+ var _progress = __webpack_require__(191);
+
+ var _progress2 = _interopRequireDefault(_progress);
+
+ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+ exports.default = _progress2.default;
+
+/***/ },
+/* 191 */
+/***/ function(module, exports, __webpack_require__) {
+
+ var __vue_script__, __vue_template__
+ var __vue_styles__ = {}
+ __vue_script__ = __webpack_require__(192)
+ 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__(193)
+ module.exports = __vue_script__ || {}
+ if (module.exports.__esModule) module.exports = module.exports.default
+ var __vue_options__ = typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports
+ if (__vue_template__) {
+ __vue_options__.template = __vue_template__
+ }
+ if (!__vue_options__.computed) __vue_options__.computed = {}
+ Object.keys(__vue_styles__).forEach(function (key) {
+ var module = __vue_styles__[key]
+ __vue_options__.computed[key] = function () { return module }
+ })
+ 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-2b7f95b6/progress.vue"
+ if (!module.hot.data) {
+ hotAPI.createRecord(id, module.exports)
+ } else {
+ hotAPI.update(id, module.exports, __vue_template__)
+ }
+ })()}
+
+/***/ },
+/* 192 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+
+ var _defineProperty2 = __webpack_require__(45);
+
+ var _defineProperty3 = _interopRequireDefault(_defineProperty2);
+
+ var _icon = __webpack_require__(53);
+
+ var _icon2 = _interopRequireDefault(_icon);
+
+ var _assist = __webpack_require__(57);
+
+ 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();
+ }
+ }
+ }
+ };
+
+/***/ },
+/* 193 */
+/***/ function(module, exports) {
+
+ module.exports = "\n\n
\n
\n \n \n \n \n \n {{ percent }}%\n \n \n \n
\n";
+
+/***/ },
+/* 194 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+
+ var _radio = __webpack_require__(195);
+
+ var _radio2 = _interopRequireDefault(_radio);
+
+ var _radioGroup = __webpack_require__(198);
+
+ var _radioGroup2 = _interopRequireDefault(_radioGroup);
+
+ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+ _radio2.default.Group = _radioGroup2.default;
+ exports.default = _radio2.default;
+
+/***/ },
+/* 195 */
+/***/ function(module, exports, __webpack_require__) {
+
+ var __vue_script__, __vue_template__
+ var __vue_styles__ = {}
+ __vue_script__ = __webpack_require__(196)
+ 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__(197)
+ module.exports = __vue_script__ || {}
+ if (module.exports.__esModule) module.exports = module.exports.default
+ var __vue_options__ = typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports
+ if (__vue_template__) {
+ __vue_options__.template = __vue_template__
+ }
+ if (!__vue_options__.computed) __vue_options__.computed = {}
+ Object.keys(__vue_styles__).forEach(function (key) {
+ var module = __vue_styles__[key]
+ __vue_options__.computed[key] = function () { return module }
+ })
+ 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-69d7a8c3/radio.vue"
+ if (!module.hot.data) {
+ hotAPI.createRecord(id, module.exports)
+ } else {
+ hotAPI.update(id, module.exports, __vue_template__)
+ }
+ })()}
+
+/***/ },
+/* 196 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+
+ var _defineProperty2 = __webpack_require__(45);
+
+ 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.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
+ });
+ }
+ },
+ updateModel: function updateModel() {
+ this.selected = this.checked;
+ }
+ },
+ watch: {
+ checked: function checked() {
+ this.updateModel();
+ }
+ }
+ };
+
+/***/ },
+/* 197 */
+/***/ function(module, exports) {
+
+ module.exports = "\n\n";
+
+/***/ },
+/* 198 */
+/***/ function(module, exports, __webpack_require__) {
+
+ var __vue_script__, __vue_template__
+ var __vue_styles__ = {}
+ __vue_script__ = __webpack_require__(199)
+ 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__(200)
+ module.exports = __vue_script__ || {}
+ if (module.exports.__esModule) module.exports = module.exports.default
+ var __vue_options__ = typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports
+ if (__vue_template__) {
+ __vue_options__.template = __vue_template__
+ }
+ if (!__vue_options__.computed) __vue_options__.computed = {}
+ Object.keys(__vue_styles__).forEach(function (key) {
+ var module = __vue_styles__[key]
+ __vue_options__.computed[key] = function () { return module }
+ })
+ 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-5c60c416/radio-group.vue"
+ if (!module.hot.data) {
+ hotAPI.createRecord(id, module.exports)
+ } else {
+ hotAPI.update(id, module.exports, __vue_template__)
+ }
+ })()}
+
+/***/ },
+/* 199 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+
+ var _defineProperty2 = __webpack_require__(45);
+
+ var _defineProperty3 = _interopRequireDefault(_defineProperty2);
+
+ var _assist = __webpack_require__(57);
+
+ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+ var prefixCls = 'ivu-radio-group';
+
+ exports.default = {
+ 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']);
+ }
+ }
+ },
+ 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), _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);
+ }
+ },
+ watch: {
+ model: function model() {
+ this.updateModel();
+ }
+ }
+ };
+
+/***/ },
+/* 200 */
+/***/ function(module, exports) {
+
+ module.exports = "\n\n \n
\n";
+
+/***/ },
+/* 201 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+
+ var _slider = __webpack_require__(202);
+
+ var _slider2 = _interopRequireDefault(_slider);
+
+ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+ exports.default = _slider2.default;
+
+/***/ },
+/* 202 */
+/***/ function(module, exports, __webpack_require__) {
+
+ var __vue_script__, __vue_template__
+ var __vue_styles__ = {}
+ __vue_script__ = __webpack_require__(203)
+ 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__(207)
+ module.exports = __vue_script__ || {}
+ if (module.exports.__esModule) module.exports = module.exports.default
+ var __vue_options__ = typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports
+ if (__vue_template__) {
+ __vue_options__.template = __vue_template__
+ }
+ if (!__vue_options__.computed) __vue_options__.computed = {}
+ Object.keys(__vue_styles__).forEach(function (key) {
+ var module = __vue_styles__[key]
+ __vue_options__.computed[key] = function () { return module }
+ })
+ 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-1fdcbae5/slider.vue"
+ if (!module.hot.data) {
+ hotAPI.createRecord(id, module.exports)
+ } else {
+ hotAPI.update(id, module.exports, __vue_template__)
+ }
+ })()}
+
+/***/ },
+/* 203 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+
+ var _defineProperty2 = __webpack_require__(45);
+
+ var _defineProperty3 = _interopRequireDefault(_defineProperty2);
+
+ var _inputNumber = __webpack_require__(109);
+
+ var _inputNumber2 = _interopRequireDefault(_inputNumber);
+
+ var _tooltip = __webpack_require__(204);
+
+ var _tooltip2 = _interopRequireDefault(_tooltip);
+
+ 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
+ };
+ },
+
+ computed: {
+ classes: function classes() {
+ var _ref;
+
+ return ['' + prefixCls, (_ref = {}, (0, _defineProperty3.default)(_ref, prefixCls + '-input', this.showInput), (0, _defineProperty3.default)(_ref, prefixCls + '-range', this.range), (0, _defineProperty3.default)(_ref, prefixCls + '-disabled', this.disabled), _ref)];
+ },
+ 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() {
+ return this.max / this.step;
+ }
+ },
+ methods: {
+ sliderClick: function sliderClick() {}
+ },
+ 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 = [0, 0];
+ }
+ }
+ }
+ };
+
+/***/ },
+/* 204 */
+/***/ function(module, exports, __webpack_require__) {
+
+ var __vue_script__, __vue_template__
+ var __vue_styles__ = {}
+ __vue_script__ = __webpack_require__(205)
+ 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__(206)
+ module.exports = __vue_script__ || {}
+ if (module.exports.__esModule) module.exports = module.exports.default
+ var __vue_options__ = typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports
+ if (__vue_template__) {
+ __vue_options__.template = __vue_template__
+ }
+ if (!__vue_options__.computed) __vue_options__.computed = {}
+ Object.keys(__vue_styles__).forEach(function (key) {
+ var module = __vue_styles__[key]
+ __vue_options__.computed[key] = function () { return module }
+ })
+ 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-50d6a493/tooltip.vue"
+ if (!module.hot.data) {
+ hotAPI.createRecord(id, module.exports)
+ } else {
+ hotAPI.update(id, module.exports, __vue_template__)
+ }
+ })()}
+
+/***/ },
+/* 205 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+
+ var _popper = __webpack_require__(188);
+
+ var _popper2 = _interopRequireDefault(_popper);
+
+ var _assist = __webpack_require__(57);
+
+ 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
+ }
+ },
+ 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);
+ this.visible = false;
+ }
+ }
+ };
+
+/***/ },
+/* 206 */
+/***/ function(module, exports) {
+
+ module.exports = "\n\n";
+
+/***/ },
+/* 207 */
+/***/ function(module, exports) {
+
+ module.exports = "\n\n";
+
+/***/ },
+/* 208 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+
+ var _spin = __webpack_require__(209);
+
+ var _spin2 = _interopRequireDefault(_spin);
+
+ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+ exports.default = _spin2.default;
+
+/***/ },
+/* 209 */
+/***/ function(module, exports, __webpack_require__) {
+
+ var __vue_script__, __vue_template__
+ var __vue_styles__ = {}
+ __vue_script__ = __webpack_require__(210)
+ 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__(211)
+ module.exports = __vue_script__ || {}
+ if (module.exports.__esModule) module.exports = module.exports.default
+ var __vue_options__ = typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports
+ if (__vue_template__) {
+ __vue_options__.template = __vue_template__
+ }
+ if (!__vue_options__.computed) __vue_options__.computed = {}
+ Object.keys(__vue_styles__).forEach(function (key) {
+ var module = __vue_styles__[key]
+ __vue_options__.computed[key] = function () { return module }
+ })
+ 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-0b944ac5/spin.vue"
+ if (!module.hot.data) {
+ hotAPI.createRecord(id, module.exports)
+ } else {
+ hotAPI.update(id, module.exports, __vue_template__)
+ }
+ })()}
+
+/***/ },
+/* 210 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+
+ var _defineProperty2 = __webpack_require__(45);
+
+ var _defineProperty3 = _interopRequireDefault(_defineProperty2);
+
+ var _assist = __webpack_require__(57);
+
+ 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;
+ }
+ }
+ };
+
+/***/ },
+/* 211 */
+/***/ function(module, exports) {
+
+ module.exports = "\n\n";
+
+/***/ },
+/* 212 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+
+ var _steps = __webpack_require__(213);
+
+ var _steps2 = _interopRequireDefault(_steps);
+
+ var _step = __webpack_require__(216);
+
+ var _step2 = _interopRequireDefault(_step);
+
+ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+ _steps2.default.Step = _step2.default;
+ exports.default = _steps2.default;
+
+/***/ },
+/* 213 */
+/***/ function(module, exports, __webpack_require__) {
+
+ var __vue_script__, __vue_template__
+ var __vue_styles__ = {}
+ __vue_script__ = __webpack_require__(214)
+ 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__(215)
+ module.exports = __vue_script__ || {}
+ if (module.exports.__esModule) module.exports = module.exports.default
+ var __vue_options__ = typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports
+ if (__vue_template__) {
+ __vue_options__.template = __vue_template__
+ }
+ if (!__vue_options__.computed) __vue_options__.computed = {}
+ Object.keys(__vue_styles__).forEach(function (key) {
+ var module = __vue_styles__[key]
+ __vue_options__.computed[key] = function () { return module }
+ })
+ 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-ebb4abca/steps.vue"
+ if (!module.hot.data) {
+ hotAPI.createRecord(id, module.exports)
+ } else {
+ hotAPI.update(id, module.exports, __vue_template__)
+ }
+ })()}
+
+/***/ },
+/* 214 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+
+ var _defineProperty2 = __webpack_require__(45);
+
+ var _defineProperty3 = _interopRequireDefault(_defineProperty2);
+
+ var _assist = __webpack_require__(57);
+
+ 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();
+ }
+ }
+ };
+
+/***/ },
+/* 215 */
+/***/ function(module, exports) {
+
+ module.exports = "\n\n \n
\n";
+
+/***/ },
+/* 216 */
+/***/ function(module, exports, __webpack_require__) {
+
+ var __vue_script__, __vue_template__
+ var __vue_styles__ = {}
+ __vue_script__ = __webpack_require__(217)
+ 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__(218)
+ module.exports = __vue_script__ || {}
+ if (module.exports.__esModule) module.exports = module.exports.default
+ var __vue_options__ = typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports
+ if (__vue_template__) {
+ __vue_options__.template = __vue_template__
+ }
+ if (!__vue_options__.computed) __vue_options__.computed = {}
+ Object.keys(__vue_styles__).forEach(function (key) {
+ var module = __vue_styles__[key]
+ __vue_options__.computed[key] = function () { return module }
+ })
+ 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-3e24f808/step.vue"
+ if (!module.hot.data) {
+ hotAPI.createRecord(id, module.exports)
+ } else {
+ hotAPI.update(id, module.exports, __vue_template__)
+ }
+ })()}
+
+/***/ },
+/* 217 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+
+ var _defineProperty2 = __webpack_require__(45);
+
+ var _defineProperty3 = _interopRequireDefault(_defineProperty2);
+
+ var _assist = __webpack_require__(57);
+
+ 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();
+ }
+ }
+ }
+ };
+
+/***/ },
+/* 218 */
+/***/ function(module, exports) {
+
+ module.exports = "\n\n
\n
\n
\n {{ stepNumber }}\n \n
\n
\n
\n
{{ title }}
\n
{{ content }}
\n
\n
\n";
+
+/***/ },
+/* 219 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+
+ var _switch = __webpack_require__(220);
+
+ var _switch2 = _interopRequireDefault(_switch);
+
+ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+ exports.default = _switch2.default;
+
+/***/ },
+/* 220 */
+/***/ function(module, exports, __webpack_require__) {
+
+ var __vue_script__, __vue_template__
+ var __vue_styles__ = {}
+ __vue_script__ = __webpack_require__(221)
+ 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__(222)
+ module.exports = __vue_script__ || {}
+ if (module.exports.__esModule) module.exports = module.exports.default
+ var __vue_options__ = typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports
+ if (__vue_template__) {
+ __vue_options__.template = __vue_template__
+ }
+ if (!__vue_options__.computed) __vue_options__.computed = {}
+ Object.keys(__vue_styles__).forEach(function (key) {
+ var module = __vue_styles__[key]
+ __vue_options__.computed[key] = function () { return module }
+ })
+ 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-6e653785/switch.vue"
+ if (!module.hot.data) {
+ hotAPI.createRecord(id, module.exports)
+ } else {
+ hotAPI.update(id, module.exports, __vue_template__)
+ }
+ })()}
+
+/***/ },
+/* 221 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+
+ var _defineProperty2 = __webpack_require__(45);
+
+ var _defineProperty3 = _interopRequireDefault(_defineProperty2);
+
+ var _assist = __webpack_require__(57);
+
+ 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);
+ }
+ }
+ };
+
+/***/ },
+/* 222 */
+/***/ function(module, exports) {
+
+ module.exports = "\n\n \n \n \n \n\n";
+
+/***/ },
+/* 223 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+
+ var _tag = __webpack_require__(224);
+
+ var _tag2 = _interopRequireDefault(_tag);
+
+ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+ exports.default = _tag2.default;
+
+/***/ },
+/* 224 */
+/***/ function(module, exports, __webpack_require__) {
+
+ var __vue_script__, __vue_template__
+ var __vue_styles__ = {}
+ __vue_script__ = __webpack_require__(225)
+ 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__(226)
+ module.exports = __vue_script__ || {}
+ if (module.exports.__esModule) module.exports = module.exports.default
+ var __vue_options__ = typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports
+ if (__vue_template__) {
+ __vue_options__.template = __vue_template__
+ }
+ if (!__vue_options__.computed) __vue_options__.computed = {}
+ Object.keys(__vue_styles__).forEach(function (key) {
+ var module = __vue_styles__[key]
+ __vue_options__.computed[key] = function () { return module }
+ })
+ 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-0ceda5c1/tag.vue"
+ if (!module.hot.data) {
+ hotAPI.createRecord(id, module.exports)
+ } else {
+ hotAPI.update(id, module.exports, __vue_template__)
+ }
+ })()}
+
+/***/ },
+/* 225 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+
+ var _defineProperty2 = __webpack_require__(45);
+
+ var _defineProperty3 = _interopRequireDefault(_defineProperty2);
+
+ var _icon = __webpack_require__(53);
+
+ var _icon2 = _interopRequireDefault(_icon);
+
+ var _assist = __webpack_require__(57);
+
+ 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);
+ }
+ }
+ };
+
+/***/ },
+/* 226 */
+/***/ function(module, exports) {
+
+ module.exports = "\n\n \n
\n";
+
+/***/ },
+/* 227 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+
+ var _timeline = __webpack_require__(228);
+
+ var _timeline2 = _interopRequireDefault(_timeline);
+
+ var _timelineItem = __webpack_require__(231);
+
+ var _timelineItem2 = _interopRequireDefault(_timelineItem);
+
+ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+ _timeline2.default.Item = _timelineItem2.default;
+ exports.default = _timeline2.default;
+
+/***/ },
+/* 228 */
+/***/ function(module, exports, __webpack_require__) {
+
+ var __vue_script__, __vue_template__
+ var __vue_styles__ = {}
+ __vue_script__ = __webpack_require__(229)
+ 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__(230)
+ module.exports = __vue_script__ || {}
+ if (module.exports.__esModule) module.exports = module.exports.default
+ var __vue_options__ = typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports
+ if (__vue_template__) {
+ __vue_options__.template = __vue_template__
+ }
+ if (!__vue_options__.computed) __vue_options__.computed = {}
+ Object.keys(__vue_styles__).forEach(function (key) {
+ var module = __vue_styles__[key]
+ __vue_options__.computed[key] = function () { return module }
+ })
+ 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-f1fbe8b6/timeline.vue"
+ if (!module.hot.data) {
+ hotAPI.createRecord(id, module.exports)
+ } else {
+ hotAPI.update(id, module.exports, __vue_template__)
+ }
+ })()}
+
+/***/ },
+/* 229 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+
+ var _defineProperty2 = __webpack_require__(45);
+
+ 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)];
+ }
+ }
+ };
+
+/***/ },
+/* 230 */
+/***/ function(module, exports) {
+
+ module.exports = "\n\n";
+
+/***/ },
+/* 231 */
+/***/ function(module, exports, __webpack_require__) {
+
+ var __vue_script__, __vue_template__
+ var __vue_styles__ = {}
+ __vue_script__ = __webpack_require__(232)
+ 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__(233)
+ module.exports = __vue_script__ || {}
+ if (module.exports.__esModule) module.exports = module.exports.default
+ var __vue_options__ = typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports
+ if (__vue_template__) {
+ __vue_options__.template = __vue_template__
+ }
+ if (!__vue_options__.computed) __vue_options__.computed = {}
+ Object.keys(__vue_styles__).forEach(function (key) {
+ var module = __vue_styles__[key]
+ __vue_options__.computed[key] = function () { return module }
+ })
+ 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-5f99366b/timeline-item.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__(45);
+
+ 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';
+ }
+ }
+ };
+
+/***/ },
+/* 233 */
+/***/ function(module, exports) {
+
+ module.exports = "\n\n \n
\n \n \n
\n\n";
+
+/***/ },
+/* 234 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+
+ var _tooltip = __webpack_require__(204);
+
+ var _tooltip2 = _interopRequireDefault(_tooltip);
+
+ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+ exports.default = _tooltip2.default;
+
+/***/ },
+/* 235 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+ exports.Col = exports.Row = undefined;
+
+ var _row = __webpack_require__(236);
+
+ var _row2 = _interopRequireDefault(_row);
+
+ var _col = __webpack_require__(239);
+
+ var _col2 = _interopRequireDefault(_col);
+
+ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+ exports.Row = _row2.default;
+ exports.Col = _col2.default;
+
+/***/ },
+/* 236 */
+/***/ function(module, exports, __webpack_require__) {
+
+ var __vue_script__, __vue_template__
+ var __vue_styles__ = {}
+ __vue_script__ = __webpack_require__(237)
+ 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__(238)
+ module.exports = __vue_script__ || {}
+ if (module.exports.__esModule) module.exports = module.exports.default
+ var __vue_options__ = typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports
+ if (__vue_template__) {
+ __vue_options__.template = __vue_template__
+ }
+ if (!__vue_options__.computed) __vue_options__.computed = {}
+ Object.keys(__vue_styles__).forEach(function (key) {
+ var module = __vue_styles__[key]
+ __vue_options__.computed[key] = function () { return module }
+ })
+ 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-f87fcf62/row.vue"
+ if (!module.hot.data) {
+ hotAPI.createRecord(id, module.exports)
+ } else {
+ hotAPI.update(id, module.exports, __vue_template__)
+ }
+ })()}
+
+/***/ },
+/* 237 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+
+ var _defineProperty2 = __webpack_require__(45);
+
+ var _defineProperty3 = _interopRequireDefault(_defineProperty2);
+
+ var _assist = __webpack_require__(57);
+
+ 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 ['' + prefixCls, (_ref = {}, (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);
+ }
+ };
+
+/***/ },
+/* 238 */
+/***/ function(module, exports) {
+
+ module.exports = "\n\n \n
\n";
+
+/***/ },
+/* 239 */
+/***/ function(module, exports, __webpack_require__) {
+
+ var __vue_script__, __vue_template__
+ var __vue_styles__ = {}
+ __vue_script__ = __webpack_require__(240)
+ 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__(241)
+ module.exports = __vue_script__ || {}
+ if (module.exports.__esModule) module.exports = module.exports.default
+ var __vue_options__ = typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports
+ if (__vue_template__) {
+ __vue_options__.template = __vue_template__
+ }
+ if (!__vue_options__.computed) __vue_options__.computed = {}
+ Object.keys(__vue_styles__).forEach(function (key) {
+ var module = __vue_styles__[key]
+ __vue_options__.computed[key] = function () { return module }
+ })
+ 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-69a79cf5/col.vue"
+ if (!module.hot.data) {
+ hotAPI.createRecord(id, module.exports)
+ } else {
+ hotAPI.update(id, module.exports, __vue_template__)
+ }
+ })()}
+
+/***/ },
+/* 240 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+
+ var _defineProperty2 = __webpack_require__(45);
+
+ var _defineProperty3 = _interopRequireDefault(_defineProperty2);
+
+ var _assist = __webpack_require__(57);
+
+ 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
+ },
+ data: function data() {
+ return {
+ gutter: 0
+ };
+ },
+
+ computed: {
+ classes: function classes() {
+ var _ref;
+
+ return ['' + 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)];
+ },
+ styles: function styles() {
+ var style = {};
+ if (this.gutter !== 0) {
+ style = {
+ paddingLeft: this.gutter / 2 + 'px',
+ paddingRight: this.gutter / 2 + 'px'
+ };
+ }
+
+ return style;
+ }
+ }
+ };
+
+/***/ },
+/* 241 */
+/***/ function(module, exports) {
+
+ module.exports = "\n\n \n
\n";
+
+/***/ },
+/* 242 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+ exports.OptionGroup = exports.Option = exports.Select = undefined;
+
+ var _select = __webpack_require__(137);
+
+ var _select2 = _interopRequireDefault(_select);
+
+ var _option = __webpack_require__(180);
+
+ var _option2 = _interopRequireDefault(_option);
+
+ var _optionGroup = __webpack_require__(243);
+
+ 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;
+
+/***/ },
+/* 243 */
+/***/ function(module, exports, __webpack_require__) {
+
+ var __vue_script__, __vue_template__
+ var __vue_styles__ = {}
+ __vue_script__ = __webpack_require__(244)
+ 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__(245)
+ module.exports = __vue_script__ || {}
+ if (module.exports.__esModule) module.exports = module.exports.default
+ var __vue_options__ = typeof module.exports === "function" ? (module.exports.options || (module.exports.options = {})) : module.exports
+ if (__vue_template__) {
+ __vue_options__.template = __vue_template__
+ }
+ if (!__vue_options__.computed) __vue_options__.computed = {}
+ Object.keys(__vue_styles__).forEach(function (key) {
+ var module = __vue_styles__[key]
+ __vue_options__.computed[key] = function () { return module }
+ })
+ 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-27fd5b20/option-group.vue"
+ if (!module.hot.data) {
+ hotAPI.createRecord(id, module.exports)
+ } else {
+ hotAPI.update(id, module.exports, __vue_template__)
+ }
+ })()}
+
+/***/ },
+/* 244 */
+/***/ 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
+ };
+ }
+ };
+
+/***/ },
+/* 245 */
+/***/ function(module, exports) {
+
+ module.exports = "\n\n {{ label }}
\n \n\n";
+
+/***/ }
+/******/ ])
+});
+;
\ No newline at end of file
diff --git a/dist/iview.min.js b/dist/iview.min.js
new file mode 100644
index 00000000..0e706657
--- /dev/null
+++ b/dist/iview.min.js
@@ -0,0 +1,5 @@
+!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("Vue")):"function"==typeof define&&define.amd?define("iview",["Vue"],t):"object"==typeof exports?exports.iview=t(require("Vue")):e.iview=t(e.Vue)}(this,function(e){return function(e){function t(n){if(o[n])return o[n].exports;var i=o[n]={exports:{},id:n,loaded:!1};return e[n].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var o={};return t.m=e,t.c=o,t.p="/dist/",t(0)}([function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}var i=o(15),s=n(i),r=o(16),a=n(r),u=o(55),l=n(u),c=o(56),d=n(c),f=o(57),p=n(f),h=o(58),v=n(h),m=o(59),y=n(m),b=o(60),x=n(b),g=o(61),_=n(g),w=o(62),C=n(w),O=o(63),M=n(O),k=o(64),S=n(k),P=o(3),j=n(P),E=o(66),T=n(E),N=o(65),$=n(N),z=o(68),I=n(z),B=o(70),L=n(B),A=o(72),F=n(A),D=o(73),H=n(D),R=o(74),W=n(R),q=o(75),G=n(q),V=o(76),J=n(V),K=o(77),U=n(K),Y=o(79),X=n(Y),Q=o(80),Z=n(Q),ee=o(81),te=n(ee),oe=o(82),ne=n(oe),ie=o(83),se=n(ie),re=o(84),ae=n(re),ue=o(85),le=n(ue),ce=o(67),de=o(78),fe={Affix:l["default"],Alert:d["default"],BackTop:p["default"],Badge:v["default"],Breadcrumb:y["default"],BreadcrumbItem:y["default"].Item,iButton:x["default"],ButtonGroup:x["default"].Group,Card:_["default"],Checkbox:C["default"],CheckboxGroup:C["default"].Group,Circle:M["default"],iCol:ce.Col,Collapse:S["default"],Icon:j["default"],iInput:T["default"],InputNumber:$["default"],LoadingBar:I["default"],Message:L["default"],Modal:F["default"],Notice:H["default"],iOption:de.Option,OptionGroup:de.OptionGroup,Page:W["default"],Panel:S["default"].Panel,Poptip:G["default"],Progress:J["default"],Radio:U["default"],RadioGroup:U["default"].Group,Row:ce.Row,iSelect:de.Select,Slider:X["default"],Spin:Z["default"],Step:te["default"].Step,Steps:te["default"],Switch:ne["default"],Tag:se["default"],Timeline:ae["default"],TimelineItem:ae["default"].Item,Tooltip:le["default"]},pe=function(e){(0,a["default"])(fe).forEach(function(t){e.component(t,fe[t])})};"undefined"!=typeof window&&window.Vue&&pe(window.Vue),e.exports=(0,s["default"])(fe,{install:pe})},function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var i=o(129),s=n(i);t["default"]=function(e,t,o){return t in e?(0,s["default"])(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}},function(e,t){"use strict";function o(e,t){for(var o=0;o0?n:o)(e)}},function(e,t,o){var n=o(23);e.exports=function(e){return Object(n(e))}},function(e,t,o){var n=o(18);e.exports=function(e,t){if(!n(e))return e;var o,i;if(t&&"function"==typeof(o=e.toString)&&!n(i=o.call(e)))return i;if("function"==typeof(o=e.valueOf)&&!n(i=o.call(e)))return i;if(!t&&"function"==typeof(o=e.toString)&&!n(i=o.call(e)))return i;throw TypeError("Can't convert object to primitive value")}},function(e,t,o){var n=o(4),i=o(5),s=o(26),r=o(35),a=o(8).f;e.exports=function(e){var t=i.Symbol||(i.Symbol=s?{}:n.Symbol||{});"_"==e.charAt(0)||e in t||a(t,e,{value:r.f(e)})}},function(e,t,o){t.f=o(13)},function(t,o){t.exports=e},function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var i=o(16),s=n(i),r=o(215),a=n(r),u=o(36),l=n(u),c=o(2);a["default"].newInstance=function(e){var t=e||{},o="";(0,s["default"])(t).forEach(function(e){o+=" :"+(0,c.camelcaseToHyphen)(e)+"="+e});var n=document.createElement("div");n.innerHTML="",document.body.appendChild(n);var i=new l["default"]({el:n,data:t,components:{Notification:a["default"]}}).$children[0];return{notice:function(e){i.add(e)},remove:function(e){i.close(e)},component:i,destroy:function(){document.body.removeChild(n)}}},t["default"]=a["default"]},function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var i=o(49),s=n(i);t["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(){return{gpuAcceleration:!1,boundariesElement:"body"}}},visible:{type:Boolean,"default":!1}},watch:{value:{immediate:!0,handler:function(e){this.visible=e,this.$emit("input",e)}},visible:function(e){e?this.updatePopper():this.destroyPopper(),this.$emit("input",e)}},methods:{createPopper:function(){var e=this;if(/^(top|bottom|left|right)(-start|-end)?$/g.test(this.placement)){var t=this.options,o=this.popper||this.$els.popper,n=this.reference||this.$els.reference;o&&n&&(this.popperJS&&this.popperJS.hasOwnProperty("destroy")&&this.popperJS.destroy(),t.placement=this.placement,t.offset=this.offset,this.popperJS=new s["default"](n,o,t),this.popperJS.onCreate(function(t){e.resetTransformOrigin(t),e.$nextTick(e.updatePopper),e.$emit("created",e)}))}},updatePopper:function(){this.popperJS?this.popperJS.update():this.createPopper()},doDestroy:function(){this.visible||(this.popperJS.destroy(),this.popperJS=null)},destroyPopper:function(){this.popperJS&&this.resetTransformOrigin(this.popperJS)},resetTransformOrigin:function(e){var t={top:"bottom",bottom:"top",left:"right",right:"left"},o=e._popper.getAttribute("x-placement").split("-")[0],n=t[o];e._popper.style.transformOrigin=["top","bottom"].indexOf(o)>-1?"center "+n:n+" center"}},beforeDestroy:function(){this.popperJS&&this.popperJS.destroy()}}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]={bind:function(){var e=this;this.documentHandler=function(t){return!e.el.contains(t.target)&&void(e.expression&&e.vm[e.expression]())},document.addEventListener("click",this.documentHandler)},update:function(){},unbind:function(){document.removeEventListener("click",this.documentHandler)}}},function(e,t){var o={}.toString;e.exports=function(e){return o.call(e).slice(8,-1)}},function(e,t,o){var n=o(18),i=o(4).document,s=n(i)&&n(i.createElement);e.exports=function(e){return s?i.createElement(e):{}}},function(e,t,o){e.exports=!o(6)&&!o(10)(function(){return 7!=Object.defineProperty(o(41)("div"),"a",{get:function(){return 7}}).a})},function(e,t,o){var n=o(40);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==n(e)?e.split(""):Object(e)}},function(e,t,o){"use strict";var n=o(26),i=o(14),s=o(48),r=o(11),a=o(7),u=o(25),l=o(145),c=o(28),d=o(153),f=o(13)("iterator"),p=!([].keys&&"next"in[].keys()),h="@@iterator",v="keys",m="values",y=function(){return this};e.exports=function(e,t,o,b,x,g,_){l(o,t,b);var w,C,O,M=function(e){if(!p&&e in j)return j[e];switch(e){case v:return function(){return new o(this,e)};case m:return function(){return new o(this,e)}}return function(){return new o(this,e)}},k=t+" Iterator",S=x==m,P=!1,j=e.prototype,E=j[f]||j[h]||x&&j[x],T=E||M(x),N=x?S?M("entries"):T:void 0,$="Array"==t?j.entries||E:E;if($&&(O=d($.call(new e)),O!==Object.prototype&&(c(O,k,!0),n||a(O,f)||r(O,f,y))),S&&E&&E.name!==m&&(P=!0,T=function(){return E.call(this)}),n&&!_||!p&&!P&&j[f]||r(j,f,T),u[t]=T,u[k]=y,x)if(w={values:S?T:M(m),keys:g?T:M(v),entries:N},_)for(C in w)C in j||s(j,C,w[C]);else i(i.P+i.F*(p||P),t,w);return w}},function(e,t,o){var n=o(17),i=o(150),s=o(24),r=o(29)("IE_PROTO"),a=function(){},u="prototype",l=function(){var e,t=o(41)("iframe"),n=s.length,i="<",r=">";for(t.style.display="none",o(143).appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(i+"script"+r+"document.F=Object"+i+"/script"+r),e.close(),l=e.F;n--;)delete l[u][s[n]];return l()};e.exports=Object.create||function(e,t){var o;return null!==e?(a[u]=n(e),o=new a,a[u]=null,o[r]=e):o=l(),void 0===t?o:i(o,t)}},function(e,t,o){var n=o(47),i=o(24).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return n(e,i)}},function(e,t,o){var n=o(7),i=o(9),s=o(140)(!1),r=o(29)("IE_PROTO");e.exports=function(e,t){var o,a=i(e),u=0,l=[];for(o in a)o!=r&&n(a,o)&&l.push(o);for(;t.length>u;)n(a,o=t[u++])&&(~s(l,o)||l.push(o));return l}},function(e,t,o){e.exports=o(11)},function(e,t,o){var n,i;!function(s,r){n=r,i="function"==typeof n?n.call(t,o,t,e):n,!(void 0!==i&&(e.exports=i))}(this,function(){"use strict";function e(e,t,o){this._reference=e.jquery?e[0]:e,this.state={onCreateCalled:!1};var n="undefined"==typeof t||null===t,i=t&&"[object Object]"===Object.prototype.toString.call(t);return n||i?this._popper=this.parse(i?t:{}):this._popper=t.jquery?t[0]:t,this._options=Object.assign({},y,o),this._options.modifiers=this._options.modifiers.map(function(e){if(this._options.modifiersIgnored.indexOf(e)===-1)return"applyStyle"===e&&this._popper.setAttribute("x-placement",this._options.placement),this.modifiers[e]||e}.bind(this)),this.state.position=this._getPosition(this._popper,this._reference),c(this._popper,{position:this.state.position}),this.state.isParentTransformed=this._getIsParentTransformed(this._popper),this.update(),this._setupEventListeners(),this}function t(e){var t=e.style.display,o=e.style.visibility;e.style.display="block",e.style.visibility="hidden";var n=(e.offsetWidth,m.getComputedStyle(e)),i=parseFloat(n.marginTop)+parseFloat(n.marginBottom),s=parseFloat(n.marginLeft)+parseFloat(n.marginRight),r={width:e.offsetWidth+s,height:e.offsetHeight+i};return e.style.display=t,e.style.visibility=o,r}function o(e){var t={left:"right",right:"left",bottom:"top",top:"bottom"};return e.replace(/left|right|bottom|top/g,function(e){return t[e]})}function n(e){var t=Object.assign({},e);return t.right=t.left+t.width,t.bottom=t.top+t.height,t}function i(e,t){var o,n=0;for(o in e){if(e[o]===t)return n;n++}return null}function s(e,t){var o=m.getComputedStyle(e,null);return o[t]}function r(e){var t=e.offsetParent;return t!==m.document.body&&t?t:m.document.documentElement}function a(e){return e===m.document?m.document.body.scrollTop?m.document.body:m.document.documentElement:["scroll","auto"].indexOf(s(e,"overflow"))!==-1||["scroll","auto"].indexOf(s(e,"overflow-x"))!==-1||["scroll","auto"].indexOf(s(e,"overflow-y"))!==-1?e===m.document.body?a(e.parentNode):e:e.parentNode?a(e.parentNode):e}function u(e){return e!==m.document.body&&"HTML"!==e.nodeName&&("fixed"===s(e,"position")||(e.parentNode?u(e.parentNode):e))}function l(e){return e!==m.document.body&&("none"!==s(e,"transform")||(e.parentNode?l(e.parentNode):e))}function c(e,t){function o(e){return""!==e&&!isNaN(parseFloat(e))&&isFinite(e)}Object.keys(t).forEach(function(n){var i="";["width","height","top","right","bottom","left"].indexOf(n)!==-1&&o(t[n])&&(i="px"),e.style[n]=t[n]+i})}function d(e){var t={};return e&&"[object Function]"===t.toString.call(e)}function f(e){var t={width:e.offsetWidth,height:e.offsetHeight,left:e.offsetLeft,top:e.offsetTop};return t.right=t.left+t.width,t.bottom=t.top+t.height,t}function p(e){var t=e.getBoundingClientRect();return{left:t.left,top:t.top,right:t.right,bottom:t.bottom,width:t.right-t.left,height:t.bottom-t.top}}function h(e,t,o,n){var i=p(e),s=p(t);if(o&&!n){var r=a(t);s.top+=r.scrollTop,s.bottom+=r.scrollTop,s.left+=r.scrollLeft,s.right+=r.scrollLeft}var u={top:i.top-s.top,left:i.left-s.left,bottom:i.top-s.top+i.height,right:i.left-s.left+i.width,width:i.width,height:i.height};return u}function v(e){for(var t=["","ms","webkit","moz","o"],o=0;o1&&console.warn("WARNING: the given `parent` query("+e.parent+") matched more than one element, the first one will be used"),0===a.length)throw"ERROR: the given `parent` doesn't exists!";a=a[0]}return a.length>1&&a instanceof Element==!1&&(console.warn("WARNING: you have passed as parent a list of elements, the first one will be used"),a=a[0]),a.appendChild(s),s},e.prototype._getPosition=function(e,t){var o=r(t),n=u(o);return n?"fixed":"absolute"},e.prototype._getIsParentTransformed=function(e){return l(e.parentNode)},e.prototype._getOffsets=function(e,o,n){n=n.split("-")[0];var i={};i.position=this.state.position;var s="fixed"===i.position,a=this.state.isParentTransformed,u=r(s&&a?o:e),l=h(o,u,s,a),c=t(e);return["right","left"].indexOf(n)!==-1?(i.top=l.top+l.height/2-c.height/2,"left"===n?i.left=l.left-c.width:i.left=l.right):(i.left=l.left+l.width/2-c.width/2,"top"===n?i.top=l.top-c.height:i.top=l.bottom),i.width=c.width,i.height=c.height,{popper:i,reference:l}},e.prototype._setupEventListeners=function(){if(this.state.updateBound=this.update.bind(this),m.addEventListener("resize",this.state.updateBound),"window"!==this._options.boundariesElement){var e=a(this._reference);e!==m.document.body&&e!==m.document.documentElement||(e=m),e.addEventListener("scroll",this.state.updateBound)}},e.prototype._removeEventListeners=function(){if(m.removeEventListener("resize",this.state.updateBound),"window"!==this._options.boundariesElement){var e=a(this._reference);e!==m.document.body&&e!==m.document.documentElement||(e=m),e.removeEventListener("scroll",this.state.updateBound)}this.state.updateBound=null},e.prototype._getBoundaries=function(e,t,o){var n,i,s={};if("window"===o){var u=m.document.body,l=m.document.documentElement;i=Math.max(u.scrollHeight,u.offsetHeight,l.clientHeight,l.scrollHeight,l.offsetHeight),n=Math.max(u.scrollWidth,u.offsetWidth,l.clientWidth,l.scrollWidth,l.offsetWidth),s={top:0,right:n,bottom:i,left:0}}else if("viewport"===o){var c=r(this._popper),d=a(this._popper),p=f(c),h="fixed"===e.offsets.popper.position?0:d.scrollTop,v="fixed"===e.offsets.popper.position?0:d.scrollLeft;s={top:0-(p.top-h),right:m.document.documentElement.clientWidth-(p.left-v),bottom:m.document.documentElement.clientHeight-(p.top-h),left:0-(p.left-v)}}else s=r(this._popper)===o?{top:0,left:0,right:o.clientWidth,bottom:o.clientHeight}:f(o);return s.left+=t,s.right-=t,s.top=s.top+t,s.bottom=s.bottom-t,s},e.prototype.runModifiers=function(e,t,o){var n=t.slice();return void 0!==o&&(n=this._options.modifiers.slice(0,i(this._options.modifiers,o))),n.forEach(function(t){d(t)&&(e=t.call(this,e))}.bind(this)),e},e.prototype.isModifierRequired=function(e,t){var o=i(this._options.modifiers,e);return!!this._options.modifiers.slice(0,o).filter(function(e){return e===t}).length},e.prototype.modifiers={},e.prototype.modifiers.applyStyle=function(e){var t,o={position:e.offsets.popper.position},n=Math.round(e.offsets.popper.left),i=Math.round(e.offsets.popper.top);return this._options.gpuAcceleration&&(t=v("transform"))?(o[t]="translate3d("+n+"px, "+i+"px, 0)",o.top=0,o.left=0):(o.left=n,o.top=i),Object.assign(o,e.styles),c(this._popper,o),this._popper.setAttribute("x-placement",e.placement),e.offsets.arrow&&c(e.arrowElement,e.offsets.arrow),e},e.prototype.modifiers.shift=function(e){var t=e.placement,o=t.split("-")[0],i=t.split("-")[1];if(i){var s=e.offsets.reference,r=n(e.offsets.popper),a={y:{start:{top:s.top},end:{top:s.top+s.height-r.height}},x:{start:{left:s.left},end:{left:s.left+s.width-r.width}}},u=["bottom","top"].indexOf(o)!==-1?"x":"y";e.offsets.popper=Object.assign(r,a[u][i])}return e},e.prototype.modifiers.preventOverflow=function(e){var t=this._options.preventOverflowOrder,o=n(e.offsets.popper),i={left:function(){var t=o.left;return o.lefte.boundaries.right&&(t=Math.min(o.left,e.boundaries.right-o.width)),{left:t}},top:function(){var t=o.top;return o.tope.boundaries.bottom&&(t=Math.min(o.top,e.boundaries.bottom-o.height)),{top:t}}};return t.forEach(function(t){e.offsets.popper=Object.assign(o,i[t]())}),e},e.prototype.modifiers.keepTogether=function(e){var t=n(e.offsets.popper),o=e.offsets.reference,i=Math.floor;return t.righti(o.right)&&(e.offsets.popper.left=i(o.right)),t.bottomi(o.bottom)&&(e.offsets.popper.top=i(o.bottom)),e},e.prototype.modifiers.flip=function(e){if(!this.isModifierRequired(this.modifiers.flip,this.modifiers.preventOverflow))return console.warn("WARNING: preventOverflow modifier is required by flip modifier in order to work, be sure to include it before flip!"),e;if(e.flipped&&e.placement===e._originalPlacement)return e;var t=e.placement.split("-")[0],i=o(t),s=e.placement.split("-")[1]||"",r=[];return r="flip"===this._options.flipBehavior?[t,i]:this._options.flipBehavior,r.forEach(function(a,u){if(t===a&&r.length!==u+1){t=e.placement.split("-")[0],i=o(t);var l=n(e.offsets.popper),c=["right","bottom"].indexOf(t)!==-1;(c&&Math.floor(e.offsets.reference[t])>Math.floor(l[i])||!c&&Math.floor(e.offsets.reference[t])r[f]&&(e.offsets.popper[c]+=a[c]+p-r[f]);var h=a[c]+a[l]/2-p/2,v=h-n(e.offsets.popper)[c];return v=Math.max(Math.min(r[l]-p,v),0),i[c]=v,i[d]="",e.offsets.arrow=i,e.arrowElement=o,e},Object.assign||Object.defineProperty(Object,"assign",{enumerable:!1,configurable:!0,writable:!0,value:function(e){if(void 0===e||null===e)throw new TypeError("Cannot convert first argument to object");for(var t=Object(e),o=1;o95&&a(),s({percent:e,status:"success",show:!0})},200)},update:function(e){a(),s({percent:e,status:"success",show:!0})},finish:function(){a(),s({percent:100,status:"success",show:!0}),r()},error:function(){a(),s({percent:100,status:"error",show:!0}),r()},config:function(e){e.color&&(d=e.color),e.failedColor&&(f=e.failedColor),e.height&&(p=e.height)},destroy:function(){a();var e=i();c=null,e.destroy()}}},function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var i=o(16),s=n(i),r=o(228),a=n(r),u=o(36),l=n(u),c=o(2);a["default"].newInstance=function(e){var t=e||{},o="";(0,s["default"])(t).forEach(function(e){o+=" :"+(0,c.camelcaseToHyphen)(e)+"="+e});var n=document.createElement("div");n.innerHTML="",document.body.appendChild(n);var i=new l["default"]({
+el:n,data:t,components:{LoadingBar:a["default"]}}).$children[0];return{update:function(e){"percent"in e&&(i.percent=e.percent),e.status&&(i.status=e.status),"show"in e&&(i.show=e.show)},component:i,destroy:function(){document.body.removeChild(n)}}},t["default"]=a["default"]},function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function i(){return p=p||a["default"].newInstance({prefixCls:u,style:{top:f+"px"}})}function s(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:d,o=arguments[2],n=arguments[3];n||(n=function(){});var s=v[o],r="loading"===o?" ivu-load-loop":"",a=i();return a.notice({key:""+c+h,duration:t,style:{},transitionName:"move-up",content:'\n \n \n '+e+"\n
\n ",onClose:n}),function(){var e=h++;return function(){a.remove(""+c+e)}}()}Object.defineProperty(t,"__esModule",{value:!0});var r=o(37),a=n(r),u="ivu-message",l="ivu-icon",c="ivu_message_key_",d=1.5,f=void 0,p=void 0,h=1,v={info:"information-circled",success:"checkmark-circled",warning:"android-alert",error:"close-circled",loading:"load-c"};t["default"]={info:function(e,t,o){return s(e,t,"info",o)},success:function(e,t,o){return s(e,t,"success",o)},warning:function(e,t,o){return s(e,t,"warning",o)},error:function(e,t,o){return s(e,t,"error",o)},loading:function(e,t,o){return s(e,t,"loading",o)},config:function(e){e.top&&(f=e.top),e.duration&&(d=e.duration)},destroy:function(){var e=i();p=null,e.destroy()}}},function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var i=o(15),s=n(i),r=o(16),a=n(r),u=o(36),l=n(u),c=o(229),d=n(c),f=o(50),p=n(f),h=o(22),v=n(h),m=o(2),y="ivu-modal-confirm";d["default"].newInstance=function(e){var t=e||{},o="";(0,a["default"])(t).forEach(function(e){o+=" :"+(0,m.camelcaseToHyphen)(e)+"="+e});var n=document.createElement("div");n.innerHTML="\n \n \n
\n
\n {{{ body }}}\n
\n \n
\n \n ',document.body.appendChild(n);var i=new l["default"]({el:n,components:{Modal:d["default"],iButton:v["default"],Icon:p["default"]},data:(0,s["default"])(t,{visible:!1,width:416,title:"",body:"",iconType:"",iconName:"",okText:"确定",cancelText:"取消",showCancel:!1,loading:!1,buttonLoading:!1}),computed:{iconTypeCls:function(){return[y+"-head-icon",y+"-head-icon-"+this.iconType]},iconNameCls:function(){return["ivu-icon","ivu-icon-"+this.iconName]}},methods:{cancel:function(){this.visible=!1,this.buttonLoading=!1,this.onCancel(),this.remove()},ok:function(){this.loading?this.buttonLoading=!0:(this.visible=!1,this.remove()),this.onOk()},remove:function(){var e=this;setTimeout(function(){e.destroy()},300)},destroy:function(){this.$destroy(),document.body.removeChild(n),this.onRemove()},onOk:function(){},onCancel:function(){},onRemove:function(){}}}).$children[0];return{show:function(e){switch(i.$parent.showCancel=e.showCancel,i.$parent.iconType=e.icon,e.icon){case"info":i.$parent.iconName="information-circled";break;case"success":i.$parent.iconName="checkmark-circled";break;case"warning":i.$parent.iconName="android-alert";break;case"error":i.$parent.iconName="close-circled";break;case"confirm":i.$parent.iconName="help-circled"}"width"in e&&(i.$parent.width=e.width),"title"in e&&(i.$parent.title=e.title),"content"in e&&(i.$parent.body=e.content),"okText"in e&&(i.$parent.okText=e.okText),"cancelText"in e&&(i.$parent.cancelText=e.cancelText),"onCancel"in e&&(i.$parent.onCancel=e.onCancel),"onOk"in e&&(i.$parent.onOk=e.onOk),"loading"in e&&(i.$parent.loading=e.loading),i.$parent.onRemove=e.onRemove,i.visible=!0},remove:function(){i.visible=!1,i.$parent.buttonLoading=!1,i.$parent.remove()},component:i}},t["default"]=d["default"]},function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function i(){return u=u||a["default"].newInstance({closable:!1,maskClosable:!1,footerHide:!0})}function s(e){var t=i();e.onRemove=function(){u=null},t.show(e)}Object.defineProperty(t,"__esModule",{value:!0});var r=o(71),a=n(r),u=void 0;a["default"].info=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.icon="info",e.showCancel=!1,s(e)},a["default"].success=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.icon="success",e.showCancel=!1,s(e)},a["default"].warning=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.icon="warning",e.showCancel=!1,s(e)},a["default"].error=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.icon="error",e.showCancel=!1,s(e)},a["default"].confirm=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.icon="confirm",e.showCancel=!0,s(e)},a["default"].remove=function(){if(!u)return!1;var e=i();e.remove()},t["default"]=a["default"]},function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function i(){return p=p||a["default"].newInstance({prefixCls:u,style:{top:d+"px",right:0}})}function s(e,t){var o=t.title||"",n=t.desc||"",s=t.key||""+c+h,r=t.onClose||function(){},a=0===t.duration?0:t.duration||f;h++;var d=i(),p=void 0,m=""===n?"":" "+u+"-with-desc";if("normal"==e)p='\n \n ";else{var y=v[e];p='\n \n
\n \n \n
'+o+'
\n
'+n+"
\n
\n "}d.notice({key:s.toString(),duration:a,style:{},transitionName:"move-right",content:p,onClose:r,closable:!0})}Object.defineProperty(t,"__esModule",{value:!0});var r=o(37),a=n(r),u="ivu-notice",l="ivu-icon",c="ivu_notice_key_",d=24,f=4.5,p=void 0,h=1,v={info:"information-circled",success:"checkmark-circled",warning:"android-alert",error:"close-circled"};t["default"]={open:function(e){return s("normal",e)},info:function(e){return s("info",e)},success:function(e){return s("success",e)},warning:function(e){return s("warning",e)},error:function(e){return s("error",e)},config:function(e){e.top&&(d=e.top),(e.duration||0===e.duration)&&(f=e.duration)},close:function(e){return!!e&&(e=e.toString(),void(p&&p.remove(e)))},destroy:function(){var e=i();p=null,e.destroy()}}},function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var i=o(231),s=n(i);t["default"]=s["default"]},function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var i=o(232),s=n(i);t["default"]=s["default"]},function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var i=o(233),s=n(i);t["default"]=s["default"]},function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var i=o(235),s=n(i),r=o(234),a=n(r);s["default"].Group=a["default"],t["default"]=s["default"]},function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0}),t.OptionGroup=t.Option=t.Select=void 0;var i=o(53),s=n(i),r=o(52),a=n(r),u=o(237),l=n(u);t.Select=s["default"],t.Option=a["default"],t.OptionGroup=l["default"]},function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var i=o(238),s=n(i);t["default"]=s["default"]},function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var i=o(239),s=n(i);t["default"]=s["default"]},function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var i=o(241),s=n(i),r=o(240),a=n(r);s["default"].Step=a["default"],t["default"]=s["default"]},function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var i=o(242),s=n(i);t["default"]=s["default"]},function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var i=o(243),s=n(i);t["default"]=s["default"]},function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var i=o(245),s=n(i),r=o(244),a=n(r);s["default"].Item=a["default"],t["default"]=s["default"]},function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var i=o(54),s=n(i);t["default"]=s["default"]},function(e,t){"use strict";function o(e){var t=window.getComputedStyle(e),o=t.getPropertyValue("box-sizing"),n=parseFloat(t.getPropertyValue("padding-bottom"))+parseFloat(t.getPropertyValue("padding-top")),i=parseFloat(t.getPropertyValue("border-bottom-width"))+parseFloat(t.getPropertyValue("border-top-width")),s=r.map(function(e){return e+":"+t.getPropertyValue(e)}).join(";");return{contextStyle:s,paddingSize:n,borderSize:i,boxSizing:o}}function n(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;i||(i=document.createElement("textarea"),document.body.appendChild(i));var r=o(e),a=r.paddingSize,u=r.borderSize,l=r.boxSizing,c=r.contextStyle;i.setAttribute("style",c+";"+s),i.value=e.value||e.placeholder||"";var d=i.scrollHeight,f=-(1/0),p=1/0;"border-box"===l?d+=u:"content-box"===l&&(d-=a),i.value="";var h=i.scrollHeight-a;return null!==t&&(f=h*t,"border-box"===l&&(f=f+a+u),d=Math.max(f,d)),null!==n&&(p=h*n,"border-box"===l&&(p=p+a+u),d=Math.min(p,d)),{height:d+"px",minHeight:f+"px",maxHeight:p+"px"}}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=n;var i=void 0,s="\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",r=["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(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function i(e,t){var o=t?"pageYOffset":"pageXOffset",n=t?"scrollTop":"scrollLeft",i=e[o];return"number"!=typeof i&&(i=window.document.documentElement[n]),i}function s(e){var t=e.getBoundingClientRect(),o=i(window,!0),n=i(window),s=window.document.body,r=s.clientTop||0,a=s.clientLeft||0;return{top:t.top+o-r,left:t.left+n-a}}Object.defineProperty(t,"__esModule",{value:!0});var r=o(1),a=n(r),u="ivu-affix";t["default"]={props:{offsetTop:{type:Number,"default":0},offsetBottom:{type:Number}},data:function(){return{affix:!1,styles:{}}},computed:{offsetType:function(){var e="top";return this.offsetBottom>=0&&(e="bottom"),e},classes:function(){return[(0,a["default"])({},""+u,this.affix)]}},ready:function(){window.addEventListener("scroll",this.handleScroll,!1),window.addEventListener("resize",this.handleScroll,!1)},beforeDestroy:function(){window.removeEventListener("scroll",this.handleScroll,!1),window.removeEventListener("resize",this.handleScroll,!1)},methods:{handleScroll:function(){var e=this.affix,t=i(window,!0),o=s(this.$el),n=window.innerHeight,r=this.$el.getElementsByTagName("div")[0].offsetHeight;o.top-this.offsetTopt&&"top"==this.offsetType&&e&&(this.affix=!1,this.styles=null,this.$emit("on-change",!1)),o.top+this.offsetBottom+r>t+n&&"bottom"==this.offsetType&&!e?(this.affix=!0,this.styles={bottom:this.offsetBottom+"px",left:o.left+"px",width:this.$el.offsetWidth+"px"},this.$emit("on-change",!0)):o.top+this.offsetBottom+rt&&e&&(this.backTop=!1)},back:function(){window.scrollTo(0,0),this.$emit("on-click")}}}},function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var i=o(1),s=n(i),r="ivu-badge";t["default"]={props:{count:[Number,String],dot:{type:Boolean,"default":!1},overflowCount:{type:[Number,String],"default":99},"class":String},computed:{classes:function(){return""+r},dotClasses:function(){return r+"-dot"},countClasses:function(){var e;return[r+"-count",(e={},(0,s["default"])(e,""+this["class"],!!this["class"]),(0,s["default"])(e,r+"-count-alone",this.alone),e)]},finalCount:function(){return parseInt(this.count)>=parseInt(this.overflowCount)?this.overflowCount+"+":this.count},badge:function(){var e=!1;return this.count&&(e=!(0===parseInt(this.count))),this.dot&&(e=!0,this.count&&0===parseInt(this.count)&&(e=!1)),e}},data:function(){return{alone:!1}},compiled:function(){var e=this.$els.badge.children.length;1===e&&(this.alone=!0)}}},function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var i=o(1),s=n(i);t["default"]={props:{prefixCls:{type:String,"default":""},duration:{type:Number,"default":1.5},content:{type:String,"default":""},style:{type:Object,"default":function(){return{right:"50%"}}},closable:{type:Boolean,"default":!1},className:{type:String},key:{type:String,required:!0},onClose:{type:Function},transitionName:{type:String}},data:function(){return{withDesc:!1}},computed:{baseClass:function(){return this.prefixCls+"-notice"},classes:function(){var e;return[this.baseClass,(e={},(0,s["default"])(e,""+this.className,!!this.className),(0,s["default"])(e,this.baseClass+"-closable",this.closable),(0,s["default"])(e,this.baseClass+"-with-desc",this.withDesc),e)]},contentClasses:function(){return this.baseClass+"-content"}},methods:{clearCloseTimer:function(){this.closeTimer&&(clearTimeout(this.closeTimer),this.closeTimer=null)},close:function(){this.clearCloseTimer(),this.onClose(),this.$parent.close(this.key)}},compiled:function(){var e=this;this.clearCloseTimer(),0!==this.duration&&(this.closeTimer=setTimeout(function(){e.close()},1e3*this.duration)),"ivu-notice"===this.prefixCls&&(this.withDesc=""!==this.$els.content.querySelectorAll("."+this.prefixCls+"-desc")[0].innerHTML)},beforeDestroy:function(){this.clearCloseTimer()}}},function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function i(){return"ivuNotification_"+p+"_"+f++}Object.defineProperty(t,"__esModule",{value:!0});var s=o(15),r=n(s),a=o(1),u=n(a),l=o(214),c=n(l),d="ivu-notification",f=0,p=Date.now();t["default"]={components:{Notice:c["default"]},props:{prefixCls:{type:String,"default":d},style:{type:Object,"default":function(){return{top:"65px",left:"50%"}}},content:{type:String},className:{type:String}},data:function(){return{notices:[]}},computed:{classes:function(){return[""+this.prefixCls,(0,u["default"])({},""+this.className,!!this.className)]}},methods:{add:function(e){var t=e.key||i(),o=(0,r["default"])({style:{right:"50%"},content:"",duration:1.5,closable:!1,key:t},e);this.notices.push(o)},close:function(e){for(var t=this.notices,o=0;o=0,o.group=!0)})},change:function(e){this.model=e,this.$emit("on-change",e)}},watch:{model:function(e,t){e==t?this.updateModel():this.updateModel(!0)}}}},function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var i=o(1),s=n(i),r="ivu-checkbox";t["default"]={props:{disabled:{type:Boolean,"default":!1},value:{type:[String,Number,Boolean]},checked:{type:Boolean,"default":!1}},data:function(){return{model:[],selected:!1,group:!1,showSlot:!0}},computed:{wrapClasses:function(){var e;return[r+"-wrapper",(e={},(0,s["default"])(e,r+"-group-item",this.group),(0,s["default"])(e,r+"-wrapper-checked",this.selected),(0,s["default"])(e,r+"-wrapper-disabled",this.disabled),e)]},checkboxClasses:function(){var e;return[""+r,(e={},(0,s["default"])(e,r+"-checked",this.selected),(0,s["default"])(e,r+"-disabled",this.disabled),e)]},innerClasses:function(){return r+"-inner"},inputClasses:function(){return r+"-input"}},ready:function(){this.group||(this.updateModel(),this.$els.slot&&""===this.$els.slot.innerHTML&&(this.showSlot=!1))},methods:{change:function(e){return!this.disabled&&(this.selected=e.target.checked,void(this.group?this.$parent.change(this.model):this.$emit("on-change",this.checked)))},updateModel:function(){this.selected=this.checked}},watch:{checked:function(){this.updateModel()}}}},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=o(2),i="ivu-chart-circle";t["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(e){return(0,n.oneOf)(e,["square","round"])},"default":"round"},trailWidth:{type:Number,"default":5},trailColor:{type:String,"default":"#eaeef2"}},computed:{circleSize:function(){return{width:this.size+"px",height:this.size+"px"}},radius:function(){return 50-this.strokeWidth/2},pathString:function(){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(){return 2*Math.PI*this.radius},pathStyle:function(){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(){return""+i},innerClasses:function(){return i+"-inner"}}}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o="ivu-collapse";t["default"]={props:{accordion:{type:Boolean,"default":!1},activeKey:{type:[Array,String]}},computed:{classes:function(){return""+o}},compiled:function(){this.setActive()},methods:{setActive:function(){var e=this.getActiveKey();this.$children.forEach(function(t,o){var n=t.key||o.toString(),i=!1;i=self.accordion?e===n:e.indexOf(n)>-1,t.isActive=i,t.index=o})},getActiveKey:function(){var e=this.activeKey||[],t=this.accordion;Array.isArray(e)||(e=[e]),t&&e.length>1&&(e=[e[0]]);for(var o=0;o-1&&n.splice(i,1):i<0&&n.push(t),o=n}this.activeKey=o,this.$emit("on-change",o)}},watch:{activeKey:function(){this.setActive()}}}},function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var i=o(1),s=n(i),r=o(3),a=n(r),u="ivu-collapse";t["default"]={components:{Icon:a["default"]},props:{key:{type:String}},data:function(){return{index:0,isActive:!1}},computed:{itemClasses:function(){return[u+"-item",(0,s["default"])({},u+"-item-active",this.isActive)]},headerClasses:function(){return u+"-header"},concentClasses:function(){return u+"-content"},boxClasses:function(){return u+"-content-box"}},methods:{toggle:function(){this.$parent.toggle({key:this.key||this.index,isActive:this.isActive})}}}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o="ivu-icon";t["default"]={props:{type:String,size:[Number,String]},computed:{classes:function(){return o+" "+o+"-"+this.type},styles:function(){return this.size?{"font-size":this.size+"px"}:{}}}}},function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function i(e){return/(^-?[0-9]+\.{1}\d+$)|(^-?[1-9][0-9]*$)/.test(e+"")}function s(e,t){var o,n,i;try{o=e.toString().split(".")[1].length}catch(s){o=0}try{n=t.toString().split(".")[1].length}catch(s){n=0}return i=Math.pow(10,Math.max(o,n)),(e*i+t*i)/i}Object.defineProperty(t,"__esModule",{value:!0});var r=o(1),a=n(r),u=o(2),l="ivu-input-number",c="ivu-icon";t["default"]={props:{max:{type:Number,"default":1/0},min:{type:Number,"default":-(1/0)},step:{type:Number,"default":1},value:{type:Number,"default":1},size:{validator:function(e){return(0,u.oneOf)(e,["small","large"])}},disabled:{type:Boolean,"default":!1}},data:function(){return{focused:!1,upDisabled:!1,downDisabled:!1}},computed:{wrapClasses:function(){var e;return[""+l,(e={},(0,a["default"])(e,l+"-"+this.size,!!this.size),(0,a["default"])(e,l+"-disabled",this.disabled),(0,a["default"])(e,l+"-focused",this.focused),e)]},handlerClasses:function(){return l+"-handler-wrap"},upClasses:function(){return[l+"-handler",l+"-handler-up",(0,a["default"])({},l+"-handler-up-disabled",this.upDisabled)]},innerUpClasses:function(){return l+"-handler-up-inner "+c+" "+c+"-ios-arrow-up"},downClasses:function(){return[l+"-handler",l+"-handler-down",(0,a["default"])({},l+"-handler-down-disabled",this.downDisabled)]},innerDownClasses:function(){return l+"-handler-down-inner "+c+" "+c+"-ios-arrow-down"},inputWrapClasses:function(){return l+"-input-wrap"},inputClasses:function(){return l+"-input"}},methods:{preventDefault:function(e){e.preventDefault()},up:function(){return!this.upDisabled&&void this.changeStep("up")},down:function(){return!this.downDisabled&&void this.changeStep("down")},changeStep:function(e){if(this.disabled)return!1;var t=Number(this.value),o=Number(this.step);return!isNaN(t)&&("up"==e?t=s(t,o):"down"==e&&(t=s(t,-o)),void this.setValue(t))},setValue:function(e){var t=this;this.$nextTick(function(){t.value=e}),this.$emit("on-change",e)},focus:function(){this.focused=!0},blur:function(){this.focused=!1},keyDown:function(e){38===e.keyCode?(e.preventDefault(),this.up()):40===e.keyCode&&(e.preventDefault(),this.down())},change:function(e){var t=e.target.value.trim(),o=this.max,n=this.min;i(t)?(t=Number(t),this.value=t,t>o?this.setValue(o):tthis.max,this.downDisabled=e-t