(function webpackUniversalModuleDefinition(root, factory) { if(typeof exports === 'object' && typeof module === 'object') module.exports = factory(require("xe-utils/ctor")); else if(typeof define === 'function' && define.amd) define(["xe-utils"], factory); else if(typeof exports === 'object') exports["VXETable"] = factory(require("xe-utils/ctor")); else root["VXETable"] = factory(root["XEUtils"]); })((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__7fd6__) { 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] = { /******/ i: moduleId, /******/ l: false, /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); /******/ /******/ // Flag the module as loaded /******/ module.l = true; /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /******/ /******/ // expose the modules object (__webpack_modules__) /******/ __webpack_require__.m = modules; /******/ /******/ // expose the module cache /******/ __webpack_require__.c = installedModules; /******/ /******/ // define getter function for harmony exports /******/ __webpack_require__.d = function(exports, name, getter) { /******/ if(!__webpack_require__.o(exports, name)) { /******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); /******/ } /******/ }; /******/ /******/ // define __esModule on exports /******/ __webpack_require__.r = function(exports) { /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); /******/ } /******/ Object.defineProperty(exports, '__esModule', { value: true }); /******/ }; /******/ /******/ // create a fake namespace object /******/ // mode & 1: value is a module id, require it /******/ // mode & 2: merge all properties of value into the ns /******/ // mode & 4: return value when already ns object /******/ // mode & 8|1: behave like require /******/ __webpack_require__.t = function(value, mode) { /******/ if(mode & 1) value = __webpack_require__(value); /******/ if(mode & 8) return value; /******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; /******/ var ns = Object.create(null); /******/ __webpack_require__.r(ns); /******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); /******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); /******/ return ns; /******/ }; /******/ /******/ // getDefaultExport function for compatibility with non-harmony modules /******/ __webpack_require__.n = function(module) { /******/ var getter = module && module.__esModule ? /******/ function getDefault() { return module['default']; } : /******/ function getModuleExports() { return module; }; /******/ __webpack_require__.d(getter, 'a', getter); /******/ return getter; /******/ }; /******/ /******/ // Object.prototype.hasOwnProperty.call /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; /******/ /******/ // __webpack_public_path__ /******/ __webpack_require__.p = ""; /******/ /******/ /******/ // Load entry module and return exports /******/ return __webpack_require__(__webpack_require__.s = "fb15"); /******/ }) /************************************************************************/ /******/ ({ /***/ "00ee": /***/ (function(module, exports, __webpack_require__) { var wellKnownSymbol = __webpack_require__("b622"); var TO_STRING_TAG = wellKnownSymbol('toStringTag'); var test = {}; test[TO_STRING_TAG] = 'z'; module.exports = String(test) === '[object z]'; /***/ }), /***/ "0366": /***/ (function(module, exports, __webpack_require__) { var aFunction = __webpack_require__("1c0b"); // optional / simple context binding module.exports = function (fn, that, length) { aFunction(fn); if (that === undefined) return fn; switch (length) { case 0: return function () { return fn.call(that); }; 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); }; }; /***/ }), /***/ "057f": /***/ (function(module, exports, __webpack_require__) { var toIndexedObject = __webpack_require__("fc6a"); var nativeGetOwnPropertyNames = __webpack_require__("241c").f; var toString = {}.toString; var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : []; var getWindowNames = function (it) { try { return nativeGetOwnPropertyNames(it); } catch (error) { return windowNames.slice(); } }; // fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window module.exports.f = function getOwnPropertyNames(it) { return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : nativeGetOwnPropertyNames(toIndexedObject(it)); }; /***/ }), /***/ "06cf": /***/ (function(module, exports, __webpack_require__) { var DESCRIPTORS = __webpack_require__("83ab"); var propertyIsEnumerableModule = __webpack_require__("d1e7"); var createPropertyDescriptor = __webpack_require__("5c6c"); var toIndexedObject = __webpack_require__("fc6a"); var toPrimitive = __webpack_require__("c04e"); var has = __webpack_require__("5135"); var IE8_DOM_DEFINE = __webpack_require__("0cfb"); var nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; // `Object.getOwnPropertyDescriptor` method // https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptor exports.f = DESCRIPTORS ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) { O = toIndexedObject(O); P = toPrimitive(P, true); if (IE8_DOM_DEFINE) try { return nativeGetOwnPropertyDescriptor(O, P); } catch (error) { /* empty */ } if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]); }; /***/ }), /***/ "0ccb": /***/ (function(module, exports, __webpack_require__) { // https://github.com/tc39/proposal-string-pad-start-end var toLength = __webpack_require__("50c4"); var repeat = __webpack_require__("1148"); var requireObjectCoercible = __webpack_require__("1d80"); var ceil = Math.ceil; // `String.prototype.{ padStart, padEnd }` methods implementation var createMethod = function (IS_END) { return function ($this, maxLength, fillString) { var S = String(requireObjectCoercible($this)); var stringLength = S.length; var fillStr = fillString === undefined ? ' ' : String(fillString); var intMaxLength = toLength(maxLength); var fillLen, stringFiller; if (intMaxLength <= stringLength || fillStr == '') return S; fillLen = intMaxLength - stringLength; stringFiller = repeat.call(fillStr, ceil(fillLen / fillStr.length)); if (stringFiller.length > fillLen) stringFiller = stringFiller.slice(0, fillLen); return IS_END ? S + stringFiller : stringFiller + S; }; }; module.exports = { // `String.prototype.padStart` method // https://tc39.github.io/ecma262/#sec-string.prototype.padstart start: createMethod(false), // `String.prototype.padEnd` method // https://tc39.github.io/ecma262/#sec-string.prototype.padend end: createMethod(true) }; /***/ }), /***/ "0cfb": /***/ (function(module, exports, __webpack_require__) { var DESCRIPTORS = __webpack_require__("83ab"); var fails = __webpack_require__("d039"); var createElement = __webpack_require__("cc12"); // Thank's IE8 for his funny defineProperty module.exports = !DESCRIPTORS && !fails(function () { return Object.defineProperty(createElement('div'), 'a', { get: function () { return 7; } }).a != 7; }); /***/ }), /***/ "0d3b": /***/ (function(module, exports, __webpack_require__) { var fails = __webpack_require__("d039"); var wellKnownSymbol = __webpack_require__("b622"); var IS_PURE = __webpack_require__("c430"); var ITERATOR = wellKnownSymbol('iterator'); module.exports = !fails(function () { var url = new URL('b?a=1&b=2&c=3', 'http://a'); var searchParams = url.searchParams; var result = ''; url.pathname = 'c%20d'; searchParams.forEach(function (value, key) { searchParams['delete']('b'); result += key + value; }); return (IS_PURE && !url.toJSON) || !searchParams.sort || url.href !== 'http://a/c%20d?a=1&c=3' || searchParams.get('c') !== '3' || String(new URLSearchParams('?a=1')) !== 'a=1' || !searchParams[ITERATOR] // throws in Edge || new URL('https://a@b').username !== 'a' || new URLSearchParams(new URLSearchParams('a=b')).get('a') !== 'b' // not punycoded in Edge || new URL('http://тест').host !== 'xn--e1aybc' // not escaped in Chrome 62- || new URL('http://a#б').hash !== '#%D0%B1' // fails in Chrome 66- || result !== 'a1c3' // throws in Safari || new URL('http://x', undefined).host !== 'x'; }); /***/ }), /***/ "1148": /***/ (function(module, exports, __webpack_require__) { "use strict"; var toInteger = __webpack_require__("a691"); var requireObjectCoercible = __webpack_require__("1d80"); // `String.prototype.repeat` method implementation // https://tc39.github.io/ecma262/#sec-string.prototype.repeat module.exports = ''.repeat || function repeat(count) { var str = String(requireObjectCoercible(this)); var result = ''; var n = toInteger(count); if (n < 0 || n == Infinity) throw RangeError('Wrong number of repetitions'); for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) result += str; return result; }; /***/ }), /***/ "1276": /***/ (function(module, exports, __webpack_require__) { "use strict"; var fixRegExpWellKnownSymbolLogic = __webpack_require__("d784"); var isRegExp = __webpack_require__("44e7"); var anObject = __webpack_require__("825a"); var requireObjectCoercible = __webpack_require__("1d80"); var speciesConstructor = __webpack_require__("4840"); var advanceStringIndex = __webpack_require__("8aa5"); var toLength = __webpack_require__("50c4"); var callRegExpExec = __webpack_require__("14c3"); var regexpExec = __webpack_require__("9263"); var fails = __webpack_require__("d039"); var arrayPush = [].push; var min = Math.min; var MAX_UINT32 = 0xFFFFFFFF; // babel-minify transpiles RegExp('x', 'y') -> /x/y and it causes SyntaxError var SUPPORTS_Y = !fails(function () { return !RegExp(MAX_UINT32, 'y'); }); // @@split logic fixRegExpWellKnownSymbolLogic('split', 2, function (SPLIT, nativeSplit, maybeCallNative) { var internalSplit; if ( 'abbc'.split(/(b)*/)[1] == 'c' || 'test'.split(/(?:)/, -1).length != 4 || 'ab'.split(/(?:ab)*/).length != 2 || '.'.split(/(.?)(.?)/).length != 4 || '.'.split(/()()/).length > 1 || ''.split(/.?/).length ) { // based on es5-shim implementation, need to rework it internalSplit = function (separator, limit) { var string = String(requireObjectCoercible(this)); var lim = limit === undefined ? MAX_UINT32 : limit >>> 0; if (lim === 0) return []; if (separator === undefined) return [string]; // If `separator` is not a regex, use native split if (!isRegExp(separator)) { return nativeSplit.call(string, separator, lim); } var output = []; var flags = (separator.ignoreCase ? 'i' : '') + (separator.multiline ? 'm' : '') + (separator.unicode ? 'u' : '') + (separator.sticky ? 'y' : ''); var lastLastIndex = 0; // Make `global` and avoid `lastIndex` issues by working with a copy var separatorCopy = new RegExp(separator.source, flags + 'g'); var match, lastIndex, lastLength; while (match = regexpExec.call(separatorCopy, string)) { lastIndex = separatorCopy.lastIndex; if (lastIndex > lastLastIndex) { output.push(string.slice(lastLastIndex, match.index)); if (match.length > 1 && match.index < string.length) arrayPush.apply(output, match.slice(1)); lastLength = match[0].length; lastLastIndex = lastIndex; if (output.length >= lim) break; } if (separatorCopy.lastIndex === match.index) separatorCopy.lastIndex++; // Avoid an infinite loop } if (lastLastIndex === string.length) { if (lastLength || !separatorCopy.test('')) output.push(''); } else output.push(string.slice(lastLastIndex)); return output.length > lim ? output.slice(0, lim) : output; }; // Chakra, V8 } else if ('0'.split(undefined, 0).length) { internalSplit = function (separator, limit) { return separator === undefined && limit === 0 ? [] : nativeSplit.call(this, separator, limit); }; } else internalSplit = nativeSplit; return [ // `String.prototype.split` method // https://tc39.github.io/ecma262/#sec-string.prototype.split function split(separator, limit) { var O = requireObjectCoercible(this); var splitter = separator == undefined ? undefined : separator[SPLIT]; return splitter !== undefined ? splitter.call(separator, O, limit) : internalSplit.call(String(O), separator, limit); }, // `RegExp.prototype[@@split]` method // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@split // // NOTE: This cannot be properly polyfilled in engines that don't support // the 'y' flag. function (regexp, limit) { var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== nativeSplit); if (res.done) return res.value; var rx = anObject(regexp); var S = String(this); var C = speciesConstructor(rx, RegExp); var unicodeMatching = rx.unicode; var flags = (rx.ignoreCase ? 'i' : '') + (rx.multiline ? 'm' : '') + (rx.unicode ? 'u' : '') + (SUPPORTS_Y ? 'y' : 'g'); // ^(? + rx + ) is needed, in combination with some S slicing, to // simulate the 'y' flag. var splitter = new C(SUPPORTS_Y ? rx : '^(?:' + rx.source + ')', flags); var lim = limit === undefined ? MAX_UINT32 : limit >>> 0; if (lim === 0) return []; if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : []; var p = 0; var q = 0; var A = []; while (q < S.length) { splitter.lastIndex = SUPPORTS_Y ? q : 0; var z = callRegExpExec(splitter, SUPPORTS_Y ? S : S.slice(q)); var e; if ( z === null || (e = min(toLength(splitter.lastIndex + (SUPPORTS_Y ? 0 : q)), S.length)) === p ) { q = advanceStringIndex(S, q, unicodeMatching); } else { A.push(S.slice(p, q)); if (A.length === lim) return A; for (var i = 1; i <= z.length - 1; i++) { A.push(z[i]); if (A.length === lim) return A; } q = p = e; } } A.push(S.slice(p)); return A; } ]; }, !SUPPORTS_Y); /***/ }), /***/ "13d5": /***/ (function(module, exports, __webpack_require__) { "use strict"; var $ = __webpack_require__("23e7"); var $reduce = __webpack_require__("d58f").left; var arrayMethodIsStrict = __webpack_require__("a640"); var arrayMethodUsesToLength = __webpack_require__("ae40"); var CHROME_VERSION = __webpack_require__("2d00"); var IS_NODE = __webpack_require__("605d"); var STRICT_METHOD = arrayMethodIsStrict('reduce'); var USES_TO_LENGTH = arrayMethodUsesToLength('reduce', { 1: 0 }); // Chrome 80-82 has a critical bug // https://bugs.chromium.org/p/chromium/issues/detail?id=1049982 var CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83; // `Array.prototype.reduce` method // https://tc39.github.io/ecma262/#sec-array.prototype.reduce $({ target: 'Array', proto: true, forced: !STRICT_METHOD || !USES_TO_LENGTH || CHROME_BUG }, { reduce: function reduce(callbackfn /* , initialValue */) { return $reduce(this, callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined); } }); /***/ }), /***/ "14c3": /***/ (function(module, exports, __webpack_require__) { var classof = __webpack_require__("c6b6"); var regexpExec = __webpack_require__("9263"); // `RegExpExec` abstract operation // https://tc39.github.io/ecma262/#sec-regexpexec module.exports = function (R, S) { var exec = R.exec; if (typeof exec === 'function') { var result = exec.call(R, S); if (typeof result !== 'object') { throw TypeError('RegExp exec method returned something other than an Object or null'); } return result; } if (classof(R) !== 'RegExp') { throw TypeError('RegExp#exec called on incompatible receiver'); } return regexpExec.call(R, S); }; /***/ }), /***/ "159b": /***/ (function(module, exports, __webpack_require__) { var global = __webpack_require__("da84"); var DOMIterables = __webpack_require__("fdbc"); var forEach = __webpack_require__("17c2"); var createNonEnumerableProperty = __webpack_require__("9112"); for (var COLLECTION_NAME in DOMIterables) { var Collection = global[COLLECTION_NAME]; var CollectionPrototype = Collection && Collection.prototype; // some Chrome versions have non-configurable methods on DOMTokenList if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try { createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach); } catch (error) { CollectionPrototype.forEach = forEach; } } /***/ }), /***/ "17c2": /***/ (function(module, exports, __webpack_require__) { "use strict"; var $forEach = __webpack_require__("b727").forEach; var arrayMethodIsStrict = __webpack_require__("a640"); var arrayMethodUsesToLength = __webpack_require__("ae40"); var STRICT_METHOD = arrayMethodIsStrict('forEach'); var USES_TO_LENGTH = arrayMethodUsesToLength('forEach'); // `Array.prototype.forEach` method implementation // https://tc39.github.io/ecma262/#sec-array.prototype.foreach module.exports = (!STRICT_METHOD || !USES_TO_LENGTH) ? function forEach(callbackfn /* , thisArg */) { return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); } : [].forEach; /***/ }), /***/ "19aa": /***/ (function(module, exports) { module.exports = function (it, Constructor, name) { if (!(it instanceof Constructor)) { throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation'); } return it; }; /***/ }), /***/ "1a97": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin /***/ }), /***/ "1be4": /***/ (function(module, exports, __webpack_require__) { var getBuiltIn = __webpack_require__("d066"); module.exports = getBuiltIn('document', 'documentElement'); /***/ }), /***/ "1c0b": /***/ (function(module, exports) { module.exports = function (it) { if (typeof it != 'function') { throw TypeError(String(it) + ' is not a function'); } return it; }; /***/ }), /***/ "1c7e": /***/ (function(module, exports, __webpack_require__) { var wellKnownSymbol = __webpack_require__("b622"); var ITERATOR = wellKnownSymbol('iterator'); var SAFE_CLOSING = false; try { var called = 0; var iteratorWithReturn = { next: function () { return { done: !!called++ }; }, 'return': function () { SAFE_CLOSING = true; } }; iteratorWithReturn[ITERATOR] = function () { return this; }; // eslint-disable-next-line no-throw-literal Array.from(iteratorWithReturn, function () { throw 2; }); } catch (error) { /* empty */ } module.exports = function (exec, SKIP_CLOSING) { if (!SKIP_CLOSING && !SAFE_CLOSING) return false; var ITERATION_SUPPORT = false; try { var object = {}; object[ITERATOR] = function () { return { next: function () { return { done: ITERATION_SUPPORT = true }; } }; }; exec(object); } catch (error) { /* empty */ } return ITERATION_SUPPORT; }; /***/ }), /***/ "1d80": /***/ (function(module, exports) { // `RequireObjectCoercible` abstract operation // https://tc39.github.io/ecma262/#sec-requireobjectcoercible module.exports = function (it) { if (it == undefined) throw TypeError("Can't call method on " + it); return it; }; /***/ }), /***/ "1dde": /***/ (function(module, exports, __webpack_require__) { var fails = __webpack_require__("d039"); var wellKnownSymbol = __webpack_require__("b622"); var V8_VERSION = __webpack_require__("2d00"); var SPECIES = wellKnownSymbol('species'); module.exports = function (METHOD_NAME) { // We can't use this feature detection in V8 since it causes // deoptimization and serious performance degradation // https://github.com/zloirock/core-js/issues/677 return V8_VERSION >= 51 || !fails(function () { var array = []; var constructor = array.constructor = {}; constructor[SPECIES] = function () { return { foo: 1 }; }; return array[METHOD_NAME](Boolean).foo !== 1; }); }; /***/ }), /***/ "2266": /***/ (function(module, exports, __webpack_require__) { var anObject = __webpack_require__("825a"); var isArrayIteratorMethod = __webpack_require__("e95a"); var toLength = __webpack_require__("50c4"); var bind = __webpack_require__("0366"); var getIteratorMethod = __webpack_require__("35a1"); var iteratorClose = __webpack_require__("2a62"); var Result = function (stopped, result) { this.stopped = stopped; this.result = result; }; module.exports = function (iterable, unboundFunction, options) { var that = options && options.that; var AS_ENTRIES = !!(options && options.AS_ENTRIES); var IS_ITERATOR = !!(options && options.IS_ITERATOR); var INTERRUPTED = !!(options && options.INTERRUPTED); var fn = bind(unboundFunction, that, 1 + AS_ENTRIES + INTERRUPTED); var iterator, iterFn, index, length, result, next, step; var stop = function (condition) { if (iterator) iteratorClose(iterator); return new Result(true, condition); }; var callFn = function (value) { if (AS_ENTRIES) { anObject(value); return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]); } return INTERRUPTED ? fn(value, stop) : fn(value); }; if (IS_ITERATOR) { iterator = iterable; } else { iterFn = getIteratorMethod(iterable); if (typeof iterFn != 'function') throw TypeError('Target is not iterable'); // optimisation for array iterators if (isArrayIteratorMethod(iterFn)) { for (index = 0, length = toLength(iterable.length); length > index; index++) { result = callFn(iterable[index]); if (result && result instanceof Result) return result; } return new Result(false); } iterator = iterFn.call(iterable); } next = iterator.next; while (!(step = next.call(iterator)).done) { try { result = callFn(step.value); } catch (error) { iteratorClose(iterator); throw error; } if (typeof result == 'object' && result && result instanceof Result) return result; } return new Result(false); }; /***/ }), /***/ "23cb": /***/ (function(module, exports, __webpack_require__) { var toInteger = __webpack_require__("a691"); var max = Math.max; var min = Math.min; // Helper for a popular repeating case of the spec: // Let integer be ? ToInteger(index). // If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length). module.exports = function (index, length) { var integer = toInteger(index); return integer < 0 ? max(integer + length, 0) : min(integer, length); }; /***/ }), /***/ "23e7": /***/ (function(module, exports, __webpack_require__) { var global = __webpack_require__("da84"); var getOwnPropertyDescriptor = __webpack_require__("06cf").f; var createNonEnumerableProperty = __webpack_require__("9112"); var redefine = __webpack_require__("6eeb"); var setGlobal = __webpack_require__("ce4e"); var copyConstructorProperties = __webpack_require__("e893"); var isForced = __webpack_require__("94ca"); /* options.target - name of the target object options.global - target is the global object options.stat - export as static methods of target options.proto - export as prototype methods of target options.real - real prototype method for the `pure` version options.forced - export even if the native feature is available options.bind - bind methods to the target, required for the `pure` version options.wrap - wrap constructors to preventing global pollution, required for the `pure` version options.unsafe - use the simple assignment of property instead of delete + defineProperty options.sham - add a flag to not completely full polyfills options.enumerable - export as enumerable property options.noTargetGet - prevent calling a getter on target */ module.exports = function (options, source) { var TARGET = options.target; var GLOBAL = options.global; var STATIC = options.stat; var FORCED, target, key, targetProperty, sourceProperty, descriptor; if (GLOBAL) { target = global; } else if (STATIC) { target = global[TARGET] || setGlobal(TARGET, {}); } else { target = (global[TARGET] || {}).prototype; } if (target) for (key in source) { sourceProperty = source[key]; if (options.noTargetGet) { descriptor = getOwnPropertyDescriptor(target, key); targetProperty = descriptor && descriptor.value; } else targetProperty = target[key]; FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced); // contained in target if (!FORCED && targetProperty !== undefined) { if (typeof sourceProperty === typeof targetProperty) continue; copyConstructorProperties(sourceProperty, targetProperty); } // add a flag to not completely full polyfills if (options.sham || (targetProperty && targetProperty.sham)) { createNonEnumerableProperty(sourceProperty, 'sham', true); } // extend global redefine(target, key, sourceProperty, options); } }; /***/ }), /***/ "241c": /***/ (function(module, exports, __webpack_require__) { var internalObjectKeys = __webpack_require__("ca84"); var enumBugKeys = __webpack_require__("7839"); var hiddenKeys = enumBugKeys.concat('length', 'prototype'); // `Object.getOwnPropertyNames` method // https://tc39.github.io/ecma262/#sec-object.getownpropertynames exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { return internalObjectKeys(O, hiddenKeys); }; /***/ }), /***/ "2532": /***/ (function(module, exports, __webpack_require__) { "use strict"; var $ = __webpack_require__("23e7"); var notARegExp = __webpack_require__("5a34"); var requireObjectCoercible = __webpack_require__("1d80"); var correctIsRegExpLogic = __webpack_require__("ab13"); // `String.prototype.includes` method // https://tc39.github.io/ecma262/#sec-string.prototype.includes $({ target: 'String', proto: true, forced: !correctIsRegExpLogic('includes') }, { includes: function includes(searchString /* , position = 0 */) { return !!~String(requireObjectCoercible(this)) .indexOf(notARegExp(searchString), arguments.length > 1 ? arguments[1] : undefined); } }); /***/ }), /***/ "25f0": /***/ (function(module, exports, __webpack_require__) { "use strict"; var redefine = __webpack_require__("6eeb"); var anObject = __webpack_require__("825a"); var fails = __webpack_require__("d039"); var flags = __webpack_require__("ad6d"); var TO_STRING = 'toString'; var RegExpPrototype = RegExp.prototype; var nativeToString = RegExpPrototype[TO_STRING]; var NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; }); // FF44- RegExp#toString has a wrong name var INCORRECT_NAME = nativeToString.name != TO_STRING; // `RegExp.prototype.toString` method // https://tc39.github.io/ecma262/#sec-regexp.prototype.tostring if (NOT_GENERIC || INCORRECT_NAME) { redefine(RegExp.prototype, TO_STRING, function toString() { var R = anObject(this); var p = String(R.source); var rf = R.flags; var f = String(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? flags.call(R) : rf); return '/' + p + '/' + f; }, { unsafe: true }); } /***/ }), /***/ "2626": /***/ (function(module, exports, __webpack_require__) { "use strict"; var getBuiltIn = __webpack_require__("d066"); var definePropertyModule = __webpack_require__("9bf2"); var wellKnownSymbol = __webpack_require__("b622"); var DESCRIPTORS = __webpack_require__("83ab"); var SPECIES = wellKnownSymbol('species'); module.exports = function (CONSTRUCTOR_NAME) { var Constructor = getBuiltIn(CONSTRUCTOR_NAME); var defineProperty = definePropertyModule.f; if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) { defineProperty(Constructor, SPECIES, { configurable: true, get: function () { return this; } }); } }; /***/ }), /***/ "2a62": /***/ (function(module, exports, __webpack_require__) { var anObject = __webpack_require__("825a"); module.exports = function (iterator) { var returnMethod = iterator['return']; if (returnMethod !== undefined) { return anObject(returnMethod.call(iterator)).value; } }; /***/ }), /***/ "2b3d": /***/ (function(module, exports, __webpack_require__) { "use strict"; // TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env` __webpack_require__("3ca3"); var $ = __webpack_require__("23e7"); var DESCRIPTORS = __webpack_require__("83ab"); var USE_NATIVE_URL = __webpack_require__("0d3b"); var global = __webpack_require__("da84"); var defineProperties = __webpack_require__("37e8"); var redefine = __webpack_require__("6eeb"); var anInstance = __webpack_require__("19aa"); var has = __webpack_require__("5135"); var assign = __webpack_require__("60da"); var arrayFrom = __webpack_require__("4df4"); var codeAt = __webpack_require__("6547").codeAt; var toASCII = __webpack_require__("5fb2"); var setToStringTag = __webpack_require__("d44e"); var URLSearchParamsModule = __webpack_require__("9861"); var InternalStateModule = __webpack_require__("69f3"); var NativeURL = global.URL; var URLSearchParams = URLSearchParamsModule.URLSearchParams; var getInternalSearchParamsState = URLSearchParamsModule.getState; var setInternalState = InternalStateModule.set; var getInternalURLState = InternalStateModule.getterFor('URL'); var floor = Math.floor; var pow = Math.pow; var INVALID_AUTHORITY = 'Invalid authority'; var INVALID_SCHEME = 'Invalid scheme'; var INVALID_HOST = 'Invalid host'; var INVALID_PORT = 'Invalid port'; var ALPHA = /[A-Za-z]/; var ALPHANUMERIC = /[\d+-.A-Za-z]/; var DIGIT = /\d/; var HEX_START = /^(0x|0X)/; var OCT = /^[0-7]+$/; var DEC = /^\d+$/; var HEX = /^[\dA-Fa-f]+$/; // eslint-disable-next-line no-control-regex var FORBIDDEN_HOST_CODE_POINT = /[\u0000\u0009\u000A\u000D #%/:?@[\\]]/; // eslint-disable-next-line no-control-regex var FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT = /[\u0000\u0009\u000A\u000D #/:?@[\\]]/; // eslint-disable-next-line no-control-regex var LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE = /^[\u0000-\u001F ]+|[\u0000-\u001F ]+$/g; // eslint-disable-next-line no-control-regex var TAB_AND_NEW_LINE = /[\u0009\u000A\u000D]/g; var EOF; var parseHost = function (url, input) { var result, codePoints, index; if (input.charAt(0) == '[') { if (input.charAt(input.length - 1) != ']') return INVALID_HOST; result = parseIPv6(input.slice(1, -1)); if (!result) return INVALID_HOST; url.host = result; // opaque host } else if (!isSpecial(url)) { if (FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT.test(input)) return INVALID_HOST; result = ''; codePoints = arrayFrom(input); for (index = 0; index < codePoints.length; index++) { result += percentEncode(codePoints[index], C0ControlPercentEncodeSet); } url.host = result; } else { input = toASCII(input); if (FORBIDDEN_HOST_CODE_POINT.test(input)) return INVALID_HOST; result = parseIPv4(input); if (result === null) return INVALID_HOST; url.host = result; } }; var parseIPv4 = function (input) { var parts = input.split('.'); var partsLength, numbers, index, part, radix, number, ipv4; if (parts.length && parts[parts.length - 1] == '') { parts.pop(); } partsLength = parts.length; if (partsLength > 4) return input; numbers = []; for (index = 0; index < partsLength; index++) { part = parts[index]; if (part == '') return input; radix = 10; if (part.length > 1 && part.charAt(0) == '0') { radix = HEX_START.test(part) ? 16 : 8; part = part.slice(radix == 8 ? 1 : 2); } if (part === '') { number = 0; } else { if (!(radix == 10 ? DEC : radix == 8 ? OCT : HEX).test(part)) return input; number = parseInt(part, radix); } numbers.push(number); } for (index = 0; index < partsLength; index++) { number = numbers[index]; if (index == partsLength - 1) { if (number >= pow(256, 5 - partsLength)) return null; } else if (number > 255) return null; } ipv4 = numbers.pop(); for (index = 0; index < numbers.length; index++) { ipv4 += numbers[index] * pow(256, 3 - index); } return ipv4; }; // eslint-disable-next-line max-statements var parseIPv6 = function (input) { var address = [0, 0, 0, 0, 0, 0, 0, 0]; var pieceIndex = 0; var compress = null; var pointer = 0; var value, length, numbersSeen, ipv4Piece, number, swaps, swap; var char = function () { return input.charAt(pointer); }; if (char() == ':') { if (input.charAt(1) != ':') return; pointer += 2; pieceIndex++; compress = pieceIndex; } while (char()) { if (pieceIndex == 8) return; if (char() == ':') { if (compress !== null) return; pointer++; pieceIndex++; compress = pieceIndex; continue; } value = length = 0; while (length < 4 && HEX.test(char())) { value = value * 16 + parseInt(char(), 16); pointer++; length++; } if (char() == '.') { if (length == 0) return; pointer -= length; if (pieceIndex > 6) return; numbersSeen = 0; while (char()) { ipv4Piece = null; if (numbersSeen > 0) { if (char() == '.' && numbersSeen < 4) pointer++; else return; } if (!DIGIT.test(char())) return; while (DIGIT.test(char())) { number = parseInt(char(), 10); if (ipv4Piece === null) ipv4Piece = number; else if (ipv4Piece == 0) return; else ipv4Piece = ipv4Piece * 10 + number; if (ipv4Piece > 255) return; pointer++; } address[pieceIndex] = address[pieceIndex] * 256 + ipv4Piece; numbersSeen++; if (numbersSeen == 2 || numbersSeen == 4) pieceIndex++; } if (numbersSeen != 4) return; break; } else if (char() == ':') { pointer++; if (!char()) return; } else if (char()) return; address[pieceIndex++] = value; } if (compress !== null) { swaps = pieceIndex - compress; pieceIndex = 7; while (pieceIndex != 0 && swaps > 0) { swap = address[pieceIndex]; address[pieceIndex--] = address[compress + swaps - 1]; address[compress + --swaps] = swap; } } else if (pieceIndex != 8) return; return address; }; var findLongestZeroSequence = function (ipv6) { var maxIndex = null; var maxLength = 1; var currStart = null; var currLength = 0; var index = 0; for (; index < 8; index++) { if (ipv6[index] !== 0) { if (currLength > maxLength) { maxIndex = currStart; maxLength = currLength; } currStart = null; currLength = 0; } else { if (currStart === null) currStart = index; ++currLength; } } if (currLength > maxLength) { maxIndex = currStart; maxLength = currLength; } return maxIndex; }; var serializeHost = function (host) { var result, index, compress, ignore0; // ipv4 if (typeof host == 'number') { result = []; for (index = 0; index < 4; index++) { result.unshift(host % 256); host = floor(host / 256); } return result.join('.'); // ipv6 } else if (typeof host == 'object') { result = ''; compress = findLongestZeroSequence(host); for (index = 0; index < 8; index++) { if (ignore0 && host[index] === 0) continue; if (ignore0) ignore0 = false; if (compress === index) { result += index ? ':' : '::'; ignore0 = true; } else { result += host[index].toString(16); if (index < 7) result += ':'; } } return '[' + result + ']'; } return host; }; var C0ControlPercentEncodeSet = {}; var fragmentPercentEncodeSet = assign({}, C0ControlPercentEncodeSet, { ' ': 1, '"': 1, '<': 1, '>': 1, '`': 1 }); var pathPercentEncodeSet = assign({}, fragmentPercentEncodeSet, { '#': 1, '?': 1, '{': 1, '}': 1 }); var userinfoPercentEncodeSet = assign({}, pathPercentEncodeSet, { '/': 1, ':': 1, ';': 1, '=': 1, '@': 1, '[': 1, '\\': 1, ']': 1, '^': 1, '|': 1 }); var percentEncode = function (char, set) { var code = codeAt(char, 0); return code > 0x20 && code < 0x7F && !has(set, char) ? char : encodeURIComponent(char); }; var specialSchemes = { ftp: 21, file: null, http: 80, https: 443, ws: 80, wss: 443 }; var isSpecial = function (url) { return has(specialSchemes, url.scheme); }; var includesCredentials = function (url) { return url.username != '' || url.password != ''; }; var cannotHaveUsernamePasswordPort = function (url) { return !url.host || url.cannotBeABaseURL || url.scheme == 'file'; }; var isWindowsDriveLetter = function (string, normalized) { var second; return string.length == 2 && ALPHA.test(string.charAt(0)) && ((second = string.charAt(1)) == ':' || (!normalized && second == '|')); }; var startsWithWindowsDriveLetter = function (string) { var third; return string.length > 1 && isWindowsDriveLetter(string.slice(0, 2)) && ( string.length == 2 || ((third = string.charAt(2)) === '/' || third === '\\' || third === '?' || third === '#') ); }; var shortenURLsPath = function (url) { var path = url.path; var pathSize = path.length; if (pathSize && (url.scheme != 'file' || pathSize != 1 || !isWindowsDriveLetter(path[0], true))) { path.pop(); } }; var isSingleDot = function (segment) { return segment === '.' || segment.toLowerCase() === '%2e'; }; var isDoubleDot = function (segment) { segment = segment.toLowerCase(); return segment === '..' || segment === '%2e.' || segment === '.%2e' || segment === '%2e%2e'; }; // States: var SCHEME_START = {}; var SCHEME = {}; var NO_SCHEME = {}; var SPECIAL_RELATIVE_OR_AUTHORITY = {}; var PATH_OR_AUTHORITY = {}; var RELATIVE = {}; var RELATIVE_SLASH = {}; var SPECIAL_AUTHORITY_SLASHES = {}; var SPECIAL_AUTHORITY_IGNORE_SLASHES = {}; var AUTHORITY = {}; var HOST = {}; var HOSTNAME = {}; var PORT = {}; var FILE = {}; var FILE_SLASH = {}; var FILE_HOST = {}; var PATH_START = {}; var PATH = {}; var CANNOT_BE_A_BASE_URL_PATH = {}; var QUERY = {}; var FRAGMENT = {}; // eslint-disable-next-line max-statements var parseURL = function (url, input, stateOverride, base) { var state = stateOverride || SCHEME_START; var pointer = 0; var buffer = ''; var seenAt = false; var seenBracket = false; var seenPasswordToken = false; var codePoints, char, bufferCodePoints, failure; if (!stateOverride) { url.scheme = ''; url.username = ''; url.password = ''; url.host = null; url.port = null; url.path = []; url.query = null; url.fragment = null; url.cannotBeABaseURL = false; input = input.replace(LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE, ''); } input = input.replace(TAB_AND_NEW_LINE, ''); codePoints = arrayFrom(input); while (pointer <= codePoints.length) { char = codePoints[pointer]; switch (state) { case SCHEME_START: if (char && ALPHA.test(char)) { buffer += char.toLowerCase(); state = SCHEME; } else if (!stateOverride) { state = NO_SCHEME; continue; } else return INVALID_SCHEME; break; case SCHEME: if (char && (ALPHANUMERIC.test(char) || char == '+' || char == '-' || char == '.')) { buffer += char.toLowerCase(); } else if (char == ':') { if (stateOverride && ( (isSpecial(url) != has(specialSchemes, buffer)) || (buffer == 'file' && (includesCredentials(url) || url.port !== null)) || (url.scheme == 'file' && !url.host) )) return; url.scheme = buffer; if (stateOverride) { if (isSpecial(url) && specialSchemes[url.scheme] == url.port) url.port = null; return; } buffer = ''; if (url.scheme == 'file') { state = FILE; } else if (isSpecial(url) && base && base.scheme == url.scheme) { state = SPECIAL_RELATIVE_OR_AUTHORITY; } else if (isSpecial(url)) { state = SPECIAL_AUTHORITY_SLASHES; } else if (codePoints[pointer + 1] == '/') { state = PATH_OR_AUTHORITY; pointer++; } else { url.cannotBeABaseURL = true; url.path.push(''); state = CANNOT_BE_A_BASE_URL_PATH; } } else if (!stateOverride) { buffer = ''; state = NO_SCHEME; pointer = 0; continue; } else return INVALID_SCHEME; break; case NO_SCHEME: if (!base || (base.cannotBeABaseURL && char != '#')) return INVALID_SCHEME; if (base.cannotBeABaseURL && char == '#') { url.scheme = base.scheme; url.path = base.path.slice(); url.query = base.query; url.fragment = ''; url.cannotBeABaseURL = true; state = FRAGMENT; break; } state = base.scheme == 'file' ? FILE : RELATIVE; continue; case SPECIAL_RELATIVE_OR_AUTHORITY: if (char == '/' && codePoints[pointer + 1] == '/') { state = SPECIAL_AUTHORITY_IGNORE_SLASHES; pointer++; } else { state = RELATIVE; continue; } break; case PATH_OR_AUTHORITY: if (char == '/') { state = AUTHORITY; break; } else { state = PATH; continue; } case RELATIVE: url.scheme = base.scheme; if (char == EOF) { url.username = base.username; url.password = base.password; url.host = base.host; url.port = base.port; url.path = base.path.slice(); url.query = base.query; } else if (char == '/' || (char == '\\' && isSpecial(url))) { state = RELATIVE_SLASH; } else if (char == '?') { url.username = base.username; url.password = base.password; url.host = base.host; url.port = base.port; url.path = base.path.slice(); url.query = ''; state = QUERY; } else if (char == '#') { url.username = base.username; url.password = base.password; url.host = base.host; url.port = base.port; url.path = base.path.slice(); url.query = base.query; url.fragment = ''; state = FRAGMENT; } else { url.username = base.username; url.password = base.password; url.host = base.host; url.port = base.port; url.path = base.path.slice(); url.path.pop(); state = PATH; continue; } break; case RELATIVE_SLASH: if (isSpecial(url) && (char == '/' || char == '\\')) { state = SPECIAL_AUTHORITY_IGNORE_SLASHES; } else if (char == '/') { state = AUTHORITY; } else { url.username = base.username; url.password = base.password; url.host = base.host; url.port = base.port; state = PATH; continue; } break; case SPECIAL_AUTHORITY_SLASHES: state = SPECIAL_AUTHORITY_IGNORE_SLASHES; if (char != '/' || buffer.charAt(pointer + 1) != '/') continue; pointer++; break; case SPECIAL_AUTHORITY_IGNORE_SLASHES: if (char != '/' && char != '\\') { state = AUTHORITY; continue; } break; case AUTHORITY: if (char == '@') { if (seenAt) buffer = '%40' + buffer; seenAt = true; bufferCodePoints = arrayFrom(buffer); for (var i = 0; i < bufferCodePoints.length; i++) { var codePoint = bufferCodePoints[i]; if (codePoint == ':' && !seenPasswordToken) { seenPasswordToken = true; continue; } var encodedCodePoints = percentEncode(codePoint, userinfoPercentEncodeSet); if (seenPasswordToken) url.password += encodedCodePoints; else url.username += encodedCodePoints; } buffer = ''; } else if ( char == EOF || char == '/' || char == '?' || char == '#' || (char == '\\' && isSpecial(url)) ) { if (seenAt && buffer == '') return INVALID_AUTHORITY; pointer -= arrayFrom(buffer).length + 1; buffer = ''; state = HOST; } else buffer += char; break; case HOST: case HOSTNAME: if (stateOverride && url.scheme == 'file') { state = FILE_HOST; continue; } else if (char == ':' && !seenBracket) { if (buffer == '') return INVALID_HOST; failure = parseHost(url, buffer); if (failure) return failure; buffer = ''; state = PORT; if (stateOverride == HOSTNAME) return; } else if ( char == EOF || char == '/' || char == '?' || char == '#' || (char == '\\' && isSpecial(url)) ) { if (isSpecial(url) && buffer == '') return INVALID_HOST; if (stateOverride && buffer == '' && (includesCredentials(url) || url.port !== null)) return; failure = parseHost(url, buffer); if (failure) return failure; buffer = ''; state = PATH_START; if (stateOverride) return; continue; } else { if (char == '[') seenBracket = true; else if (char == ']') seenBracket = false; buffer += char; } break; case PORT: if (DIGIT.test(char)) { buffer += char; } else if ( char == EOF || char == '/' || char == '?' || char == '#' || (char == '\\' && isSpecial(url)) || stateOverride ) { if (buffer != '') { var port = parseInt(buffer, 10); if (port > 0xFFFF) return INVALID_PORT; url.port = (isSpecial(url) && port === specialSchemes[url.scheme]) ? null : port; buffer = ''; } if (stateOverride) return; state = PATH_START; continue; } else return INVALID_PORT; break; case FILE: url.scheme = 'file'; if (char == '/' || char == '\\') state = FILE_SLASH; else if (base && base.scheme == 'file') { if (char == EOF) { url.host = base.host; url.path = base.path.slice(); url.query = base.query; } else if (char == '?') { url.host = base.host; url.path = base.path.slice(); url.query = ''; state = QUERY; } else if (char == '#') { url.host = base.host; url.path = base.path.slice(); url.query = base.query; url.fragment = ''; state = FRAGMENT; } else { if (!startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) { url.host = base.host; url.path = base.path.slice(); shortenURLsPath(url); } state = PATH; continue; } } else { state = PATH; continue; } break; case FILE_SLASH: if (char == '/' || char == '\\') { state = FILE_HOST; break; } if (base && base.scheme == 'file' && !startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) { if (isWindowsDriveLetter(base.path[0], true)) url.path.push(base.path[0]); else url.host = base.host; } state = PATH; continue; case FILE_HOST: if (char == EOF || char == '/' || char == '\\' || char == '?' || char == '#') { if (!stateOverride && isWindowsDriveLetter(buffer)) { state = PATH; } else if (buffer == '') { url.host = ''; if (stateOverride) return; state = PATH_START; } else { failure = parseHost(url, buffer); if (failure) return failure; if (url.host == 'localhost') url.host = ''; if (stateOverride) return; buffer = ''; state = PATH_START; } continue; } else buffer += char; break; case PATH_START: if (isSpecial(url)) { state = PATH; if (char != '/' && char != '\\') continue; } else if (!stateOverride && char == '?') { url.query = ''; state = QUERY; } else if (!stateOverride && char == '#') { url.fragment = ''; state = FRAGMENT; } else if (char != EOF) { state = PATH; if (char != '/') continue; } break; case PATH: if ( char == EOF || char == '/' || (char == '\\' && isSpecial(url)) || (!stateOverride && (char == '?' || char == '#')) ) { if (isDoubleDot(buffer)) { shortenURLsPath(url); if (char != '/' && !(char == '\\' && isSpecial(url))) { url.path.push(''); } } else if (isSingleDot(buffer)) { if (char != '/' && !(char == '\\' && isSpecial(url))) { url.path.push(''); } } else { if (url.scheme == 'file' && !url.path.length && isWindowsDriveLetter(buffer)) { if (url.host) url.host = ''; buffer = buffer.charAt(0) + ':'; // normalize windows drive letter } url.path.push(buffer); } buffer = ''; if (url.scheme == 'file' && (char == EOF || char == '?' || char == '#')) { while (url.path.length > 1 && url.path[0] === '') { url.path.shift(); } } if (char == '?') { url.query = ''; state = QUERY; } else if (char == '#') { url.fragment = ''; state = FRAGMENT; } } else { buffer += percentEncode(char, pathPercentEncodeSet); } break; case CANNOT_BE_A_BASE_URL_PATH: if (char == '?') { url.query = ''; state = QUERY; } else if (char == '#') { url.fragment = ''; state = FRAGMENT; } else if (char != EOF) { url.path[0] += percentEncode(char, C0ControlPercentEncodeSet); } break; case QUERY: if (!stateOverride && char == '#') { url.fragment = ''; state = FRAGMENT; } else if (char != EOF) { if (char == "'" && isSpecial(url)) url.query += '%27'; else if (char == '#') url.query += '%23'; else url.query += percentEncode(char, C0ControlPercentEncodeSet); } break; case FRAGMENT: if (char != EOF) url.fragment += percentEncode(char, fragmentPercentEncodeSet); break; } pointer++; } }; // `URL` constructor // https://url.spec.whatwg.org/#url-class var URLConstructor = function URL(url /* , base */) { var that = anInstance(this, URLConstructor, 'URL'); var base = arguments.length > 1 ? arguments[1] : undefined; var urlString = String(url); var state = setInternalState(that, { type: 'URL' }); var baseState, failure; if (base !== undefined) { if (base instanceof URLConstructor) baseState = getInternalURLState(base); else { failure = parseURL(baseState = {}, String(base)); if (failure) throw TypeError(failure); } } failure = parseURL(state, urlString, null, baseState); if (failure) throw TypeError(failure); var searchParams = state.searchParams = new URLSearchParams(); var searchParamsState = getInternalSearchParamsState(searchParams); searchParamsState.updateSearchParams(state.query); searchParamsState.updateURL = function () { state.query = String(searchParams) || null; }; if (!DESCRIPTORS) { that.href = serializeURL.call(that); that.origin = getOrigin.call(that); that.protocol = getProtocol.call(that); that.username = getUsername.call(that); that.password = getPassword.call(that); that.host = getHost.call(that); that.hostname = getHostname.call(that); that.port = getPort.call(that); that.pathname = getPathname.call(that); that.search = getSearch.call(that); that.searchParams = getSearchParams.call(that); that.hash = getHash.call(that); } }; var URLPrototype = URLConstructor.prototype; var serializeURL = function () { var url = getInternalURLState(this); var scheme = url.scheme; var username = url.username; var password = url.password; var host = url.host; var port = url.port; var path = url.path; var query = url.query; var fragment = url.fragment; var output = scheme + ':'; if (host !== null) { output += '//'; if (includesCredentials(url)) { output += username + (password ? ':' + password : '') + '@'; } output += serializeHost(host); if (port !== null) output += ':' + port; } else if (scheme == 'file') output += '//'; output += url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : ''; if (query !== null) output += '?' + query; if (fragment !== null) output += '#' + fragment; return output; }; var getOrigin = function () { var url = getInternalURLState(this); var scheme = url.scheme; var port = url.port; if (scheme == 'blob') try { return new URL(scheme.path[0]).origin; } catch (error) { return 'null'; } if (scheme == 'file' || !isSpecial(url)) return 'null'; return scheme + '://' + serializeHost(url.host) + (port !== null ? ':' + port : ''); }; var getProtocol = function () { return getInternalURLState(this).scheme + ':'; }; var getUsername = function () { return getInternalURLState(this).username; }; var getPassword = function () { return getInternalURLState(this).password; }; var getHost = function () { var url = getInternalURLState(this); var host = url.host; var port = url.port; return host === null ? '' : port === null ? serializeHost(host) : serializeHost(host) + ':' + port; }; var getHostname = function () { var host = getInternalURLState(this).host; return host === null ? '' : serializeHost(host); }; var getPort = function () { var port = getInternalURLState(this).port; return port === null ? '' : String(port); }; var getPathname = function () { var url = getInternalURLState(this); var path = url.path; return url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : ''; }; var getSearch = function () { var query = getInternalURLState(this).query; return query ? '?' + query : ''; }; var getSearchParams = function () { return getInternalURLState(this).searchParams; }; var getHash = function () { var fragment = getInternalURLState(this).fragment; return fragment ? '#' + fragment : ''; }; var accessorDescriptor = function (getter, setter) { return { get: getter, set: setter, configurable: true, enumerable: true }; }; if (DESCRIPTORS) { defineProperties(URLPrototype, { // `URL.prototype.href` accessors pair // https://url.spec.whatwg.org/#dom-url-href href: accessorDescriptor(serializeURL, function (href) { var url = getInternalURLState(this); var urlString = String(href); var failure = parseURL(url, urlString); if (failure) throw TypeError(failure); getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query); }), // `URL.prototype.origin` getter // https://url.spec.whatwg.org/#dom-url-origin origin: accessorDescriptor(getOrigin), // `URL.prototype.protocol` accessors pair // https://url.spec.whatwg.org/#dom-url-protocol protocol: accessorDescriptor(getProtocol, function (protocol) { var url = getInternalURLState(this); parseURL(url, String(protocol) + ':', SCHEME_START); }), // `URL.prototype.username` accessors pair // https://url.spec.whatwg.org/#dom-url-username username: accessorDescriptor(getUsername, function (username) { var url = getInternalURLState(this); var codePoints = arrayFrom(String(username)); if (cannotHaveUsernamePasswordPort(url)) return; url.username = ''; for (var i = 0; i < codePoints.length; i++) { url.username += percentEncode(codePoints[i], userinfoPercentEncodeSet); } }), // `URL.prototype.password` accessors pair // https://url.spec.whatwg.org/#dom-url-password password: accessorDescriptor(getPassword, function (password) { var url = getInternalURLState(this); var codePoints = arrayFrom(String(password)); if (cannotHaveUsernamePasswordPort(url)) return; url.password = ''; for (var i = 0; i < codePoints.length; i++) { url.password += percentEncode(codePoints[i], userinfoPercentEncodeSet); } }), // `URL.prototype.host` accessors pair // https://url.spec.whatwg.org/#dom-url-host host: accessorDescriptor(getHost, function (host) { var url = getInternalURLState(this); if (url.cannotBeABaseURL) return; parseURL(url, String(host), HOST); }), // `URL.prototype.hostname` accessors pair // https://url.spec.whatwg.org/#dom-url-hostname hostname: accessorDescriptor(getHostname, function (hostname) { var url = getInternalURLState(this); if (url.cannotBeABaseURL) return; parseURL(url, String(hostname), HOSTNAME); }), // `URL.prototype.port` accessors pair // https://url.spec.whatwg.org/#dom-url-port port: accessorDescriptor(getPort, function (port) { var url = getInternalURLState(this); if (cannotHaveUsernamePasswordPort(url)) return; port = String(port); if (port == '') url.port = null; else parseURL(url, port, PORT); }), // `URL.prototype.pathname` accessors pair // https://url.spec.whatwg.org/#dom-url-pathname pathname: accessorDescriptor(getPathname, function (pathname) { var url = getInternalURLState(this); if (url.cannotBeABaseURL) return; url.path = []; parseURL(url, pathname + '', PATH_START); }), // `URL.prototype.search` accessors pair // https://url.spec.whatwg.org/#dom-url-search search: accessorDescriptor(getSearch, function (search) { var url = getInternalURLState(this); search = String(search); if (search == '') { url.query = null; } else { if ('?' == search.charAt(0)) search = search.slice(1); url.query = ''; parseURL(url, search, QUERY); } getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query); }), // `URL.prototype.searchParams` getter // https://url.spec.whatwg.org/#dom-url-searchparams searchParams: accessorDescriptor(getSearchParams), // `URL.prototype.hash` accessors pair // https://url.spec.whatwg.org/#dom-url-hash hash: accessorDescriptor(getHash, function (hash) { var url = getInternalURLState(this); hash = String(hash); if (hash == '') { url.fragment = null; return; } if ('#' == hash.charAt(0)) hash = hash.slice(1); url.fragment = ''; parseURL(url, hash, FRAGMENT); }) }); } // `URL.prototype.toJSON` method // https://url.spec.whatwg.org/#dom-url-tojson redefine(URLPrototype, 'toJSON', function toJSON() { return serializeURL.call(this); }, { enumerable: true }); // `URL.prototype.toString` method // https://url.spec.whatwg.org/#URL-stringification-behavior redefine(URLPrototype, 'toString', function toString() { return serializeURL.call(this); }, { enumerable: true }); if (NativeURL) { var nativeCreateObjectURL = NativeURL.createObjectURL; var nativeRevokeObjectURL = NativeURL.revokeObjectURL; // `URL.createObjectURL` method // https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL // eslint-disable-next-line no-unused-vars if (nativeCreateObjectURL) redefine(URLConstructor, 'createObjectURL', function createObjectURL(blob) { return nativeCreateObjectURL.apply(NativeURL, arguments); }); // `URL.revokeObjectURL` method // https://developer.mozilla.org/en-US/docs/Web/API/URL/revokeObjectURL // eslint-disable-next-line no-unused-vars if (nativeRevokeObjectURL) redefine(URLConstructor, 'revokeObjectURL', function revokeObjectURL(url) { return nativeRevokeObjectURL.apply(NativeURL, arguments); }); } setToStringTag(URLConstructor, 'URL'); $({ global: true, forced: !USE_NATIVE_URL, sham: !DESCRIPTORS }, { URL: URLConstructor }); /***/ }), /***/ "2d00": /***/ (function(module, exports, __webpack_require__) { var global = __webpack_require__("da84"); var userAgent = __webpack_require__("342f"); var process = global.process; var versions = process && process.versions; var v8 = versions && versions.v8; var match, version; if (v8) { match = v8.split('.'); version = match[0] + match[1]; } else if (userAgent) { match = userAgent.match(/Edge\/(\d+)/); if (!match || match[1] >= 74) { match = userAgent.match(/Chrome\/(\d+)/); if (match) version = match[1]; } } module.exports = version && +version; /***/ }), /***/ "342f": /***/ (function(module, exports, __webpack_require__) { var getBuiltIn = __webpack_require__("d066"); module.exports = getBuiltIn('navigator', 'userAgent') || ''; /***/ }), /***/ "35a1": /***/ (function(module, exports, __webpack_require__) { var classof = __webpack_require__("f5df"); var Iterators = __webpack_require__("3f8c"); var wellKnownSymbol = __webpack_require__("b622"); var ITERATOR = wellKnownSymbol('iterator'); module.exports = function (it) { if (it != undefined) return it[ITERATOR] || it['@@iterator'] || Iterators[classof(it)]; }; /***/ }), /***/ "37e8": /***/ (function(module, exports, __webpack_require__) { var DESCRIPTORS = __webpack_require__("83ab"); var definePropertyModule = __webpack_require__("9bf2"); var anObject = __webpack_require__("825a"); var objectKeys = __webpack_require__("df75"); // `Object.defineProperties` method // https://tc39.github.io/ecma262/#sec-object.defineproperties module.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) { anObject(O); var keys = objectKeys(Properties); var length = keys.length; var index = 0; var key; while (length > index) definePropertyModule.f(O, key = keys[index++], Properties[key]); return O; }; /***/ }), /***/ "3bbe": /***/ (function(module, exports, __webpack_require__) { var isObject = __webpack_require__("861d"); module.exports = function (it) { if (!isObject(it) && it !== null) { throw TypeError("Can't set " + String(it) + ' as a prototype'); } return it; }; /***/ }), /***/ "3ca3": /***/ (function(module, exports, __webpack_require__) { "use strict"; var charAt = __webpack_require__("6547").charAt; var InternalStateModule = __webpack_require__("69f3"); var defineIterator = __webpack_require__("7dd0"); var STRING_ITERATOR = 'String Iterator'; var setInternalState = InternalStateModule.set; var getInternalState = InternalStateModule.getterFor(STRING_ITERATOR); // `String.prototype[@@iterator]` method // https://tc39.github.io/ecma262/#sec-string.prototype-@@iterator defineIterator(String, 'String', function (iterated) { setInternalState(this, { type: STRING_ITERATOR, string: String(iterated), index: 0 }); // `%StringIteratorPrototype%.next` method // https://tc39.github.io/ecma262/#sec-%stringiteratorprototype%.next }, function next() { var state = getInternalState(this); var string = state.string; var index = state.index; var point; if (index >= string.length) return { value: undefined, done: true }; point = charAt(string, index); state.index += point.length; return { value: point, done: false }; }); /***/ }), /***/ "3f8c": /***/ (function(module, exports) { module.exports = {}; /***/ }), /***/ "408a": /***/ (function(module, exports, __webpack_require__) { var classof = __webpack_require__("c6b6"); // `thisNumberValue` abstract operation // https://tc39.github.io/ecma262/#sec-thisnumbervalue module.exports = function (value) { if (typeof value != 'number' && classof(value) != 'Number') { throw TypeError('Incorrect invocation'); } return +value; }; /***/ }), /***/ "4160": /***/ (function(module, exports, __webpack_require__) { "use strict"; var $ = __webpack_require__("23e7"); var forEach = __webpack_require__("17c2"); // `Array.prototype.forEach` method // https://tc39.github.io/ecma262/#sec-array.prototype.foreach $({ target: 'Array', proto: true, forced: [].forEach != forEach }, { forEach: forEach }); /***/ }), /***/ "428f": /***/ (function(module, exports, __webpack_require__) { var global = __webpack_require__("da84"); module.exports = global; /***/ }), /***/ "44ad": /***/ (function(module, exports, __webpack_require__) { var fails = __webpack_require__("d039"); var classof = __webpack_require__("c6b6"); var split = ''.split; // fallback for non-array-like ES3 and non-enumerable old V8 strings module.exports = fails(function () { // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346 // eslint-disable-next-line no-prototype-builtins return !Object('z').propertyIsEnumerable(0); }) ? function (it) { return classof(it) == 'String' ? split.call(it, '') : Object(it); } : Object; /***/ }), /***/ "44d2": /***/ (function(module, exports, __webpack_require__) { var wellKnownSymbol = __webpack_require__("b622"); var create = __webpack_require__("7c73"); var definePropertyModule = __webpack_require__("9bf2"); var UNSCOPABLES = wellKnownSymbol('unscopables'); var ArrayPrototype = Array.prototype; // Array.prototype[@@unscopables] // https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables if (ArrayPrototype[UNSCOPABLES] == undefined) { definePropertyModule.f(ArrayPrototype, UNSCOPABLES, { configurable: true, value: create(null) }); } // add a key to Array.prototype[@@unscopables] module.exports = function (key) { ArrayPrototype[UNSCOPABLES][key] = true; }; /***/ }), /***/ "44e7": /***/ (function(module, exports, __webpack_require__) { var isObject = __webpack_require__("861d"); var classof = __webpack_require__("c6b6"); var wellKnownSymbol = __webpack_require__("b622"); var MATCH = wellKnownSymbol('match'); // `IsRegExp` abstract operation // https://tc39.github.io/ecma262/#sec-isregexp module.exports = function (it) { var isRegExp; return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) == 'RegExp'); }; /***/ }), /***/ "45fc": /***/ (function(module, exports, __webpack_require__) { "use strict"; var $ = __webpack_require__("23e7"); var $some = __webpack_require__("b727").some; var arrayMethodIsStrict = __webpack_require__("a640"); var arrayMethodUsesToLength = __webpack_require__("ae40"); var STRICT_METHOD = arrayMethodIsStrict('some'); var USES_TO_LENGTH = arrayMethodUsesToLength('some'); // `Array.prototype.some` method // https://tc39.github.io/ecma262/#sec-array.prototype.some $({ target: 'Array', proto: true, forced: !STRICT_METHOD || !USES_TO_LENGTH }, { some: function some(callbackfn /* , thisArg */) { return $some(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); } }); /***/ }), /***/ "466d": /***/ (function(module, exports, __webpack_require__) { "use strict"; var fixRegExpWellKnownSymbolLogic = __webpack_require__("d784"); var anObject = __webpack_require__("825a"); var toLength = __webpack_require__("50c4"); var requireObjectCoercible = __webpack_require__("1d80"); var advanceStringIndex = __webpack_require__("8aa5"); var regExpExec = __webpack_require__("14c3"); // @@match logic fixRegExpWellKnownSymbolLogic('match', 1, function (MATCH, nativeMatch, maybeCallNative) { return [ // `String.prototype.match` method // https://tc39.github.io/ecma262/#sec-string.prototype.match function match(regexp) { var O = requireObjectCoercible(this); var matcher = regexp == undefined ? undefined : regexp[MATCH]; return matcher !== undefined ? matcher.call(regexp, O) : new RegExp(regexp)[MATCH](String(O)); }, // `RegExp.prototype[@@match]` method // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@match function (regexp) { var res = maybeCallNative(nativeMatch, regexp, this); if (res.done) return res.value; var rx = anObject(regexp); var S = String(this); if (!rx.global) return regExpExec(rx, S); var fullUnicode = rx.unicode; rx.lastIndex = 0; var A = []; var n = 0; var result; while ((result = regExpExec(rx, S)) !== null) { var matchStr = String(result[0]); A[n] = matchStr; if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode); n++; } return n === 0 ? null : A; } ]; }); /***/ }), /***/ "4840": /***/ (function(module, exports, __webpack_require__) { var anObject = __webpack_require__("825a"); var aFunction = __webpack_require__("1c0b"); var wellKnownSymbol = __webpack_require__("b622"); var SPECIES = wellKnownSymbol('species'); // `SpeciesConstructor` abstract operation // https://tc39.github.io/ecma262/#sec-speciesconstructor module.exports = function (O, defaultConstructor) { var C = anObject(O).constructor; var S; return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? defaultConstructor : aFunction(S); }; /***/ }), /***/ "4930": /***/ (function(module, exports, __webpack_require__) { var fails = __webpack_require__("d039"); module.exports = !!Object.getOwnPropertySymbols && !fails(function () { // Chrome 38 Symbol has incorrect toString conversion // eslint-disable-next-line no-undef return !String(Symbol()); }); /***/ }), /***/ "498a": /***/ (function(module, exports, __webpack_require__) { "use strict"; var $ = __webpack_require__("23e7"); var $trim = __webpack_require__("58a8").trim; var forcedStringTrimMethod = __webpack_require__("c8d2"); // `String.prototype.trim` method // https://tc39.github.io/ecma262/#sec-string.prototype.trim $({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, { trim: function trim() { return $trim(this); } }); /***/ }), /***/ "4d63": /***/ (function(module, exports, __webpack_require__) { var DESCRIPTORS = __webpack_require__("83ab"); var global = __webpack_require__("da84"); var isForced = __webpack_require__("94ca"); var inheritIfRequired = __webpack_require__("7156"); var defineProperty = __webpack_require__("9bf2").f; var getOwnPropertyNames = __webpack_require__("241c").f; var isRegExp = __webpack_require__("44e7"); var getFlags = __webpack_require__("ad6d"); var stickyHelpers = __webpack_require__("9f7f"); var redefine = __webpack_require__("6eeb"); var fails = __webpack_require__("d039"); var setInternalState = __webpack_require__("69f3").set; var setSpecies = __webpack_require__("2626"); var wellKnownSymbol = __webpack_require__("b622"); var MATCH = wellKnownSymbol('match'); var NativeRegExp = global.RegExp; var RegExpPrototype = NativeRegExp.prototype; var re1 = /a/g; var re2 = /a/g; // "new" should create a new object, old webkit bug var CORRECT_NEW = new NativeRegExp(re1) !== re1; var UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y; var FORCED = DESCRIPTORS && isForced('RegExp', (!CORRECT_NEW || UNSUPPORTED_Y || fails(function () { re2[MATCH] = false; // RegExp constructor can alter flags and IsRegExp works correct with @@match return NativeRegExp(re1) != re1 || NativeRegExp(re2) == re2 || NativeRegExp(re1, 'i') != '/a/i'; }))); // `RegExp` constructor // https://tc39.github.io/ecma262/#sec-regexp-constructor if (FORCED) { var RegExpWrapper = function RegExp(pattern, flags) { var thisIsRegExp = this instanceof RegExpWrapper; var patternIsRegExp = isRegExp(pattern); var flagsAreUndefined = flags === undefined; var sticky; if (!thisIsRegExp && patternIsRegExp && pattern.constructor === RegExpWrapper && flagsAreUndefined) { return pattern; } if (CORRECT_NEW) { if (patternIsRegExp && !flagsAreUndefined) pattern = pattern.source; } else if (pattern instanceof RegExpWrapper) { if (flagsAreUndefined) flags = getFlags.call(pattern); pattern = pattern.source; } if (UNSUPPORTED_Y) { sticky = !!flags && flags.indexOf('y') > -1; if (sticky) flags = flags.replace(/y/g, ''); } var result = inheritIfRequired( CORRECT_NEW ? new NativeRegExp(pattern, flags) : NativeRegExp(pattern, flags), thisIsRegExp ? this : RegExpPrototype, RegExpWrapper ); if (UNSUPPORTED_Y && sticky) setInternalState(result, { sticky: sticky }); return result; }; var proxy = function (key) { key in RegExpWrapper || defineProperty(RegExpWrapper, key, { configurable: true, get: function () { return NativeRegExp[key]; }, set: function (it) { NativeRegExp[key] = it; } }); }; var keys = getOwnPropertyNames(NativeRegExp); var index = 0; while (keys.length > index) proxy(keys[index++]); RegExpPrototype.constructor = RegExpWrapper; RegExpWrapper.prototype = RegExpPrototype; redefine(global, 'RegExp', RegExpWrapper); } // https://tc39.github.io/ecma262/#sec-get-regexp-@@species setSpecies('RegExp'); /***/ }), /***/ "4d64": /***/ (function(module, exports, __webpack_require__) { var toIndexedObject = __webpack_require__("fc6a"); var toLength = __webpack_require__("50c4"); var toAbsoluteIndex = __webpack_require__("23cb"); // `Array.prototype.{ indexOf, includes }` methods implementation var createMethod = function (IS_INCLUDES) { return function ($this, el, fromIndex) { var O = toIndexedObject($this); var length = toLength(O.length); var index = toAbsoluteIndex(fromIndex, length); var value; // Array#includes uses SameValueZero equality algorithm // eslint-disable-next-line no-self-compare if (IS_INCLUDES && el != el) while (length > index) { value = O[index++]; // eslint-disable-next-line no-self-compare if (value != value) return true; // Array#indexOf ignores holes, Array#includes - not } else for (;length > index; index++) { if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0; } return !IS_INCLUDES && -1; }; }; module.exports = { // `Array.prototype.includes` method // https://tc39.github.io/ecma262/#sec-array.prototype.includes includes: createMethod(true), // `Array.prototype.indexOf` method // https://tc39.github.io/ecma262/#sec-array.prototype.indexof indexOf: createMethod(false) }; /***/ }), /***/ "4d90": /***/ (function(module, exports, __webpack_require__) { "use strict"; var $ = __webpack_require__("23e7"); var $padStart = __webpack_require__("0ccb").start; var WEBKIT_BUG = __webpack_require__("9a0c"); // `String.prototype.padStart` method // https://tc39.github.io/ecma262/#sec-string.prototype.padstart $({ target: 'String', proto: true, forced: WEBKIT_BUG }, { padStart: function padStart(maxLength /* , fillString = ' ' */) { return $padStart(this, maxLength, arguments.length > 1 ? arguments[1] : undefined); } }); /***/ }), /***/ "4de4": /***/ (function(module, exports, __webpack_require__) { "use strict"; var $ = __webpack_require__("23e7"); var $filter = __webpack_require__("b727").filter; var arrayMethodHasSpeciesSupport = __webpack_require__("1dde"); var arrayMethodUsesToLength = __webpack_require__("ae40"); var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter'); // Edge 14- issue var USES_TO_LENGTH = arrayMethodUsesToLength('filter'); // `Array.prototype.filter` method // https://tc39.github.io/ecma262/#sec-array.prototype.filter // with adding support of @@species $({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, { filter: function filter(callbackfn /* , thisArg */) { return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); } }); /***/ }), /***/ "4df4": /***/ (function(module, exports, __webpack_require__) { "use strict"; var bind = __webpack_require__("0366"); var toObject = __webpack_require__("7b0b"); var callWithSafeIterationClosing = __webpack_require__("9bdd"); var isArrayIteratorMethod = __webpack_require__("e95a"); var toLength = __webpack_require__("50c4"); var createProperty = __webpack_require__("8418"); var getIteratorMethod = __webpack_require__("35a1"); // `Array.from` method implementation // https://tc39.github.io/ecma262/#sec-array.from module.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) { var O = toObject(arrayLike); var C = typeof this == 'function' ? this : Array; var argumentsLength = arguments.length; var mapfn = argumentsLength > 1 ? arguments[1] : undefined; var mapping = mapfn !== undefined; var iteratorMethod = getIteratorMethod(O); var index = 0; var length, result, step, iterator, next, value; if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined, 2); // if the target is not iterable or it's an array with the default iterator - use a simple case if (iteratorMethod != undefined && !(C == Array && isArrayIteratorMethod(iteratorMethod))) { iterator = iteratorMethod.call(O); next = iterator.next; result = new C(); for (;!(step = next.call(iterator)).done; index++) { value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value; createProperty(result, index, value); } } else { length = toLength(O.length); result = new C(length); for (;length > index; index++) { value = mapping ? mapfn(O[index], index) : O[index]; createProperty(result, index, value); } } result.length = index; return result; }; /***/ }), /***/ "4ec9": /***/ (function(module, exports, __webpack_require__) { "use strict"; var collection = __webpack_require__("6d61"); var collectionStrong = __webpack_require__("6566"); // `Map` constructor // https://tc39.github.io/ecma262/#sec-map-objects module.exports = collection('Map', function (init) { return function Map() { return init(this, arguments.length ? arguments[0] : undefined); }; }, collectionStrong); /***/ }), /***/ "50c4": /***/ (function(module, exports, __webpack_require__) { var toInteger = __webpack_require__("a691"); var min = Math.min; // `ToLength` abstract operation // https://tc39.github.io/ecma262/#sec-tolength module.exports = function (argument) { return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991 }; /***/ }), /***/ "5135": /***/ (function(module, exports) { var hasOwnProperty = {}.hasOwnProperty; module.exports = function (it, key) { return hasOwnProperty.call(it, key); }; /***/ }), /***/ "5319": /***/ (function(module, exports, __webpack_require__) { "use strict"; var fixRegExpWellKnownSymbolLogic = __webpack_require__("d784"); var anObject = __webpack_require__("825a"); var toObject = __webpack_require__("7b0b"); var toLength = __webpack_require__("50c4"); var toInteger = __webpack_require__("a691"); var requireObjectCoercible = __webpack_require__("1d80"); var advanceStringIndex = __webpack_require__("8aa5"); var regExpExec = __webpack_require__("14c3"); var max = Math.max; var min = Math.min; var floor = Math.floor; var SUBSTITUTION_SYMBOLS = /\$([$&'`]|\d\d?|<[^>]*>)/g; var SUBSTITUTION_SYMBOLS_NO_NAMED = /\$([$&'`]|\d\d?)/g; var maybeToString = function (it) { return it === undefined ? it : String(it); }; // @@replace logic fixRegExpWellKnownSymbolLogic('replace', 2, function (REPLACE, nativeReplace, maybeCallNative, reason) { var REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = reason.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE; var REPLACE_KEEPS_$0 = reason.REPLACE_KEEPS_$0; var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0'; return [ // `String.prototype.replace` method // https://tc39.github.io/ecma262/#sec-string.prototype.replace function replace(searchValue, replaceValue) { var O = requireObjectCoercible(this); var replacer = searchValue == undefined ? undefined : searchValue[REPLACE]; return replacer !== undefined ? replacer.call(searchValue, O, replaceValue) : nativeReplace.call(String(O), searchValue, replaceValue); }, // `RegExp.prototype[@@replace]` method // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace function (regexp, replaceValue) { if ( (!REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE && REPLACE_KEEPS_$0) || (typeof replaceValue === 'string' && replaceValue.indexOf(UNSAFE_SUBSTITUTE) === -1) ) { var res = maybeCallNative(nativeReplace, regexp, this, replaceValue); if (res.done) return res.value; } var rx = anObject(regexp); var S = String(this); var functionalReplace = typeof replaceValue === 'function'; if (!functionalReplace) replaceValue = String(replaceValue); var global = rx.global; if (global) { var fullUnicode = rx.unicode; rx.lastIndex = 0; } var results = []; while (true) { var result = regExpExec(rx, S); if (result === null) break; results.push(result); if (!global) break; var matchStr = String(result[0]); if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode); } var accumulatedResult = ''; var nextSourcePosition = 0; for (var i = 0; i < results.length; i++) { result = results[i]; var matched = String(result[0]); var position = max(min(toInteger(result.index), S.length), 0); var captures = []; // NOTE: This is equivalent to // captures = result.slice(1).map(maybeToString) // but for some reason `nativeSlice.call(result, 1, result.length)` (called in // the slice polyfill when slicing native arrays) "doesn't work" in safari 9 and // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it. for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j])); var namedCaptures = result.groups; if (functionalReplace) { var replacerArgs = [matched].concat(captures, position, S); if (namedCaptures !== undefined) replacerArgs.push(namedCaptures); var replacement = String(replaceValue.apply(undefined, replacerArgs)); } else { replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue); } if (position >= nextSourcePosition) { accumulatedResult += S.slice(nextSourcePosition, position) + replacement; nextSourcePosition = position + matched.length; } } return accumulatedResult + S.slice(nextSourcePosition); } ]; // https://tc39.github.io/ecma262/#sec-getsubstitution function getSubstitution(matched, str, position, captures, namedCaptures, replacement) { var tailPos = position + matched.length; var m = captures.length; var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED; if (namedCaptures !== undefined) { namedCaptures = toObject(namedCaptures); symbols = SUBSTITUTION_SYMBOLS; } return nativeReplace.call(replacement, symbols, function (match, ch) { var capture; switch (ch.charAt(0)) { case '$': return '$'; case '&': return matched; case '`': return str.slice(0, position); case "'": return str.slice(tailPos); case '<': capture = namedCaptures[ch.slice(1, -1)]; break; default: // \d\d? var n = +ch; if (n === 0) return match; if (n > m) { var f = floor(n / 10); if (f === 0) return match; if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1); return match; } capture = captures[n - 1]; } return capture === undefined ? '' : capture; }); } }); /***/ }), /***/ "5692": /***/ (function(module, exports, __webpack_require__) { var IS_PURE = __webpack_require__("c430"); var store = __webpack_require__("c6cd"); (module.exports = function (key, value) { return store[key] || (store[key] = value !== undefined ? value : {}); })('versions', []).push({ version: '3.8.1', mode: IS_PURE ? 'pure' : 'global', copyright: '© 2020 Denis Pushkarev (zloirock.ru)' }); /***/ }), /***/ "56ef": /***/ (function(module, exports, __webpack_require__) { var getBuiltIn = __webpack_require__("d066"); var getOwnPropertyNamesModule = __webpack_require__("241c"); var getOwnPropertySymbolsModule = __webpack_require__("7418"); var anObject = __webpack_require__("825a"); // all object keys, includes non-enumerable and symbols module.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) { var keys = getOwnPropertyNamesModule.f(anObject(it)); var getOwnPropertySymbols = getOwnPropertySymbolsModule.f; return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys; }; /***/ }), /***/ "5899": /***/ (function(module, exports) { // a string of all valid unicode whitespaces // eslint-disable-next-line max-len module.exports = '\u0009\u000A\u000B\u000C\u000D\u0020\u00A0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF'; /***/ }), /***/ "58a8": /***/ (function(module, exports, __webpack_require__) { var requireObjectCoercible = __webpack_require__("1d80"); var whitespaces = __webpack_require__("5899"); var whitespace = '[' + whitespaces + ']'; var ltrim = RegExp('^' + whitespace + whitespace + '*'); var rtrim = RegExp(whitespace + whitespace + '*$'); // `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation var createMethod = function (TYPE) { return function ($this) { var string = String(requireObjectCoercible($this)); if (TYPE & 1) string = string.replace(ltrim, ''); if (TYPE & 2) string = string.replace(rtrim, ''); return string; }; }; module.exports = { // `String.prototype.{ trimLeft, trimStart }` methods // https://tc39.github.io/ecma262/#sec-string.prototype.trimstart start: createMethod(1), // `String.prototype.{ trimRight, trimEnd }` methods // https://tc39.github.io/ecma262/#sec-string.prototype.trimend end: createMethod(2), // `String.prototype.trim` method // https://tc39.github.io/ecma262/#sec-string.prototype.trim trim: createMethod(3) }; /***/ }), /***/ "5a34": /***/ (function(module, exports, __webpack_require__) { var isRegExp = __webpack_require__("44e7"); module.exports = function (it) { if (isRegExp(it)) { throw TypeError("The method doesn't accept regular expressions"); } return it; }; /***/ }), /***/ "5c6c": /***/ (function(module, exports) { module.exports = function (bitmap, value) { return { enumerable: !(bitmap & 1), configurable: !(bitmap & 2), writable: !(bitmap & 4), value: value }; }; /***/ }), /***/ "5fb2": /***/ (function(module, exports, __webpack_require__) { "use strict"; // based on https://github.com/bestiejs/punycode.js/blob/master/punycode.js var maxInt = 2147483647; // aka. 0x7FFFFFFF or 2^31-1 var base = 36; var tMin = 1; var tMax = 26; var skew = 38; var damp = 700; var initialBias = 72; var initialN = 128; // 0x80 var delimiter = '-'; // '\x2D' var regexNonASCII = /[^\0-\u007E]/; // non-ASCII chars var regexSeparators = /[.\u3002\uFF0E\uFF61]/g; // RFC 3490 separators var OVERFLOW_ERROR = 'Overflow: input needs wider integers to process'; var baseMinusTMin = base - tMin; var floor = Math.floor; var stringFromCharCode = String.fromCharCode; /** * Creates an array containing the numeric code points of each Unicode * character in the string. While JavaScript uses UCS-2 internally, * this function will convert a pair of surrogate halves (each of which * UCS-2 exposes as separate characters) into a single code point, * matching UTF-16. */ var ucs2decode = function (string) { var output = []; var counter = 0; var length = string.length; while (counter < length) { var value = string.charCodeAt(counter++); if (value >= 0xD800 && value <= 0xDBFF && counter < length) { // It's a high surrogate, and there is a next character. var extra = string.charCodeAt(counter++); if ((extra & 0xFC00) == 0xDC00) { // Low surrogate. output.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000); } else { // It's an unmatched surrogate; only append this code unit, in case the // next code unit is the high surrogate of a surrogate pair. output.push(value); counter--; } } else { output.push(value); } } return output; }; /** * Converts a digit/integer into a basic code point. */ var digitToBasic = function (digit) { // 0..25 map to ASCII a..z or A..Z // 26..35 map to ASCII 0..9 return digit + 22 + 75 * (digit < 26); }; /** * Bias adaptation function as per section 3.4 of RFC 3492. * https://tools.ietf.org/html/rfc3492#section-3.4 */ var adapt = function (delta, numPoints, firstTime) { var k = 0; delta = firstTime ? floor(delta / damp) : delta >> 1; delta += floor(delta / numPoints); for (; delta > baseMinusTMin * tMax >> 1; k += base) { delta = floor(delta / baseMinusTMin); } return floor(k + (baseMinusTMin + 1) * delta / (delta + skew)); }; /** * Converts a string of Unicode symbols (e.g. a domain name label) to a * Punycode string of ASCII-only symbols. */ // eslint-disable-next-line max-statements var encode = function (input) { var output = []; // Convert the input in UCS-2 to an array of Unicode code points. input = ucs2decode(input); // Cache the length. var inputLength = input.length; // Initialize the state. var n = initialN; var delta = 0; var bias = initialBias; var i, currentValue; // Handle the basic code points. for (i = 0; i < input.length; i++) { currentValue = input[i]; if (currentValue < 0x80) { output.push(stringFromCharCode(currentValue)); } } var basicLength = output.length; // number of basic code points. var handledCPCount = basicLength; // number of code points that have been handled; // Finish the basic string with a delimiter unless it's empty. if (basicLength) { output.push(delimiter); } // Main encoding loop: while (handledCPCount < inputLength) { // All non-basic code points < n have been handled already. Find the next larger one: var m = maxInt; for (i = 0; i < input.length; i++) { currentValue = input[i]; if (currentValue >= n && currentValue < m) { m = currentValue; } } // Increase `delta` enough to advance the decoder's state to , but guard against overflow. var handledCPCountPlusOne = handledCPCount + 1; if (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) { throw RangeError(OVERFLOW_ERROR); } delta += (m - n) * handledCPCountPlusOne; n = m; for (i = 0; i < input.length; i++) { currentValue = input[i]; if (currentValue < n && ++delta > maxInt) { throw RangeError(OVERFLOW_ERROR); } if (currentValue == n) { // Represent delta as a generalized variable-length integer. var q = delta; for (var k = base; /* no condition */; k += base) { var t = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias); if (q < t) break; var qMinusT = q - t; var baseMinusT = base - t; output.push(stringFromCharCode(digitToBasic(t + qMinusT % baseMinusT))); q = floor(qMinusT / baseMinusT); } output.push(stringFromCharCode(digitToBasic(q))); bias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength); delta = 0; ++handledCPCount; } } ++delta; ++n; } return output.join(''); }; module.exports = function (input) { var encoded = []; var labels = input.toLowerCase().replace(regexSeparators, '\u002E').split('.'); var i, label; for (i = 0; i < labels.length; i++) { label = labels[i]; encoded.push(regexNonASCII.test(label) ? 'xn--' + encode(label) : label); } return encoded.join('.'); }; /***/ }), /***/ "605d": /***/ (function(module, exports, __webpack_require__) { var classof = __webpack_require__("c6b6"); var global = __webpack_require__("da84"); module.exports = classof(global.process) == 'process'; /***/ }), /***/ "60da": /***/ (function(module, exports, __webpack_require__) { "use strict"; var DESCRIPTORS = __webpack_require__("83ab"); var fails = __webpack_require__("d039"); var objectKeys = __webpack_require__("df75"); var getOwnPropertySymbolsModule = __webpack_require__("7418"); var propertyIsEnumerableModule = __webpack_require__("d1e7"); var toObject = __webpack_require__("7b0b"); var IndexedObject = __webpack_require__("44ad"); var nativeAssign = Object.assign; var defineProperty = Object.defineProperty; // `Object.assign` method // https://tc39.github.io/ecma262/#sec-object.assign module.exports = !nativeAssign || fails(function () { // should have correct order of operations (Edge bug) if (DESCRIPTORS && nativeAssign({ b: 1 }, nativeAssign(defineProperty({}, 'a', { enumerable: true, get: function () { defineProperty(this, 'b', { value: 3, enumerable: false }); } }), { b: 2 })).b !== 1) return true; // should work with symbols and should have deterministic property order (V8 bug) var A = {}; var B = {}; // eslint-disable-next-line no-undef var symbol = Symbol(); var alphabet = 'abcdefghijklmnopqrst'; A[symbol] = 7; alphabet.split('').forEach(function (chr) { B[chr] = chr; }); return nativeAssign({}, A)[symbol] != 7 || objectKeys(nativeAssign({}, B)).join('') != alphabet; }) ? function assign(target, source) { // eslint-disable-line no-unused-vars var T = toObject(target); var argumentsLength = arguments.length; var index = 1; var getOwnPropertySymbols = getOwnPropertySymbolsModule.f; var propertyIsEnumerable = propertyIsEnumerableModule.f; while (argumentsLength > index) { var S = IndexedObject(arguments[index++]); var keys = getOwnPropertySymbols ? objectKeys(S).concat(getOwnPropertySymbols(S)) : objectKeys(S); var length = keys.length; var j = 0; var key; while (length > j) { key = keys[j++]; if (!DESCRIPTORS || propertyIsEnumerable.call(S, key)) T[key] = S[key]; } } return T; } : nativeAssign; /***/ }), /***/ "6547": /***/ (function(module, exports, __webpack_require__) { var toInteger = __webpack_require__("a691"); var requireObjectCoercible = __webpack_require__("1d80"); // `String.prototype.{ codePointAt, at }` methods implementation var createMethod = function (CONVERT_TO_STRING) { return function ($this, pos) { var S = String(requireObjectCoercible($this)); var position = toInteger(pos); var size = S.length; var first, second; if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined; first = S.charCodeAt(position); return first < 0xD800 || first > 0xDBFF || position + 1 === size || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF ? CONVERT_TO_STRING ? S.charAt(position) : first : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000; }; }; module.exports = { // `String.prototype.codePointAt` method // https://tc39.github.io/ecma262/#sec-string.prototype.codepointat codeAt: createMethod(false), // `String.prototype.at` method // https://github.com/mathiasbynens/String.prototype.at charAt: createMethod(true) }; /***/ }), /***/ "6566": /***/ (function(module, exports, __webpack_require__) { "use strict"; var defineProperty = __webpack_require__("9bf2").f; var create = __webpack_require__("7c73"); var redefineAll = __webpack_require__("e2cc"); var bind = __webpack_require__("0366"); var anInstance = __webpack_require__("19aa"); var iterate = __webpack_require__("2266"); var defineIterator = __webpack_require__("7dd0"); var setSpecies = __webpack_require__("2626"); var DESCRIPTORS = __webpack_require__("83ab"); var fastKey = __webpack_require__("f183").fastKey; var InternalStateModule = __webpack_require__("69f3"); var setInternalState = InternalStateModule.set; var internalStateGetterFor = InternalStateModule.getterFor; module.exports = { getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) { var C = wrapper(function (that, iterable) { anInstance(that, C, CONSTRUCTOR_NAME); setInternalState(that, { type: CONSTRUCTOR_NAME, index: create(null), first: undefined, last: undefined, size: 0 }); if (!DESCRIPTORS) that.size = 0; if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP }); }); var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME); var define = function (that, key, value) { var state = getInternalState(that); var entry = getEntry(that, key); var previous, index; // change existing entry if (entry) { entry.value = value; // create new entry } else { state.last = entry = { index: index = fastKey(key, true), key: key, value: value, previous: previous = state.last, next: undefined, removed: false }; if (!state.first) state.first = entry; if (previous) previous.next = entry; if (DESCRIPTORS) state.size++; else that.size++; // add to index if (index !== 'F') state.index[index] = entry; } return that; }; var getEntry = function (that, key) { var state = getInternalState(that); // fast case var index = fastKey(key); var entry; if (index !== 'F') return state.index[index]; // frozen object case for (entry = state.first; entry; entry = entry.next) { if (entry.key == key) return entry; } }; redefineAll(C.prototype, { // 23.1.3.1 Map.prototype.clear() // 23.2.3.2 Set.prototype.clear() clear: function clear() { var that = this; var state = getInternalState(that); var data = state.index; var entry = state.first; while (entry) { entry.removed = true; if (entry.previous) entry.previous = entry.previous.next = undefined; delete data[entry.index]; entry = entry.next; } state.first = state.last = undefined; if (DESCRIPTORS) state.size = 0; else that.size = 0; }, // 23.1.3.3 Map.prototype.delete(key) // 23.2.3.4 Set.prototype.delete(value) 'delete': function (key) { var that = this; var state = getInternalState(that); var entry = getEntry(that, key); if (entry) { var next = entry.next; var prev = entry.previous; delete state.index[entry.index]; entry.removed = true; if (prev) prev.next = next; if (next) next.previous = prev; if (state.first == entry) state.first = next; if (state.last == entry) state.last = prev; if (DESCRIPTORS) state.size--; else that.size--; } return !!entry; }, // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined) // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined) forEach: function forEach(callbackfn /* , that = undefined */) { var state = getInternalState(this); var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3); var entry; while (entry = entry ? entry.next : state.first) { boundFunction(entry.value, entry.key, this); // revert to the last existing entry while (entry && entry.removed) entry = entry.previous; } }, // 23.1.3.7 Map.prototype.has(key) // 23.2.3.7 Set.prototype.has(value) has: function has(key) { return !!getEntry(this, key); } }); redefineAll(C.prototype, IS_MAP ? { // 23.1.3.6 Map.prototype.get(key) get: function get(key) { var entry = getEntry(this, key); return entry && entry.value; }, // 23.1.3.9 Map.prototype.set(key, value) set: function set(key, value) { return define(this, key === 0 ? 0 : key, value); } } : { // 23.2.3.1 Set.prototype.add(value) add: function add(value) { return define(this, value = value === 0 ? 0 : value, value); } }); if (DESCRIPTORS) defineProperty(C.prototype, 'size', { get: function () { return getInternalState(this).size; } }); return C; }, setStrong: function (C, CONSTRUCTOR_NAME, IS_MAP) { var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator'; var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME); var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME); // add .keys, .values, .entries, [@@iterator] // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 23.2.3.10, 23.2.3.11 defineIterator(C, CONSTRUCTOR_NAME, function (iterated, kind) { setInternalState(this, { type: ITERATOR_NAME, target: iterated, state: getInternalCollectionState(iterated), kind: kind, last: undefined }); }, function () { var state = getInternalIteratorState(this); var kind = state.kind; var entry = state.last; // revert to the last existing entry while (entry && entry.removed) entry = entry.previous; // get next entry if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) { // or finish the iteration state.target = undefined; return { value: undefined, done: true }; } // return step by kind if (kind == 'keys') return { value: entry.key, done: false }; if (kind == 'values') return { value: entry.value, done: false }; return { value: [entry.key, entry.value], done: false }; }, IS_MAP ? 'entries' : 'values', !IS_MAP, true); // add [@@species], 23.1.2.2, 23.2.2.2 setSpecies(CONSTRUCTOR_NAME); } }; /***/ }), /***/ "65f0": /***/ (function(module, exports, __webpack_require__) { var isObject = __webpack_require__("861d"); var isArray = __webpack_require__("e8b5"); var wellKnownSymbol = __webpack_require__("b622"); var SPECIES = wellKnownSymbol('species'); // `ArraySpeciesCreate` abstract operation // https://tc39.github.io/ecma262/#sec-arrayspeciescreate module.exports = function (originalArray, length) { var C; if (isArray(originalArray)) { C = originalArray.constructor; // cross-realm fallback if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined; else if (isObject(C)) { C = C[SPECIES]; if (C === null) C = undefined; } } return new (C === undefined ? Array : C)(length === 0 ? 0 : length); }; /***/ }), /***/ "69f3": /***/ (function(module, exports, __webpack_require__) { var NATIVE_WEAK_MAP = __webpack_require__("7f9a"); var global = __webpack_require__("da84"); var isObject = __webpack_require__("861d"); var createNonEnumerableProperty = __webpack_require__("9112"); var objectHas = __webpack_require__("5135"); var shared = __webpack_require__("c6cd"); var sharedKey = __webpack_require__("f772"); var hiddenKeys = __webpack_require__("d012"); var WeakMap = global.WeakMap; var set, get, has; var enforce = function (it) { return has(it) ? get(it) : set(it, {}); }; var getterFor = function (TYPE) { return function (it) { var state; if (!isObject(it) || (state = get(it)).type !== TYPE) { throw TypeError('Incompatible receiver, ' + TYPE + ' required'); } return state; }; }; if (NATIVE_WEAK_MAP) { var store = shared.state || (shared.state = new WeakMap()); var wmget = store.get; var wmhas = store.has; var wmset = store.set; set = function (it, metadata) { metadata.facade = it; wmset.call(store, it, metadata); return metadata; }; get = function (it) { return wmget.call(store, it) || {}; }; has = function (it) { return wmhas.call(store, it); }; } else { var STATE = sharedKey('state'); hiddenKeys[STATE] = true; set = function (it, metadata) { metadata.facade = it; createNonEnumerableProperty(it, STATE, metadata); return metadata; }; get = function (it) { return objectHas(it, STATE) ? it[STATE] : {}; }; has = function (it) { return objectHas(it, STATE); }; } module.exports = { set: set, get: get, has: has, enforce: enforce, getterFor: getterFor }; /***/ }), /***/ "6d61": /***/ (function(module, exports, __webpack_require__) { "use strict"; var $ = __webpack_require__("23e7"); var global = __webpack_require__("da84"); var isForced = __webpack_require__("94ca"); var redefine = __webpack_require__("6eeb"); var InternalMetadataModule = __webpack_require__("f183"); var iterate = __webpack_require__("2266"); var anInstance = __webpack_require__("19aa"); var isObject = __webpack_require__("861d"); var fails = __webpack_require__("d039"); var checkCorrectnessOfIteration = __webpack_require__("1c7e"); var setToStringTag = __webpack_require__("d44e"); var inheritIfRequired = __webpack_require__("7156"); module.exports = function (CONSTRUCTOR_NAME, wrapper, common) { var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1; var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1; var ADDER = IS_MAP ? 'set' : 'add'; var NativeConstructor = global[CONSTRUCTOR_NAME]; var NativePrototype = NativeConstructor && NativeConstructor.prototype; var Constructor = NativeConstructor; var exported = {}; var fixMethod = function (KEY) { var nativeMethod = NativePrototype[KEY]; redefine(NativePrototype, KEY, KEY == 'add' ? function add(value) { nativeMethod.call(this, value === 0 ? 0 : value); return this; } : KEY == 'delete' ? function (key) { return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key); } : KEY == 'get' ? function get(key) { return IS_WEAK && !isObject(key) ? undefined : nativeMethod.call(this, key === 0 ? 0 : key); } : KEY == 'has' ? function has(key) { return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key); } : function set(key, value) { nativeMethod.call(this, key === 0 ? 0 : key, value); return this; } ); }; // eslint-disable-next-line max-len if (isForced(CONSTRUCTOR_NAME, typeof NativeConstructor != 'function' || !(IS_WEAK || NativePrototype.forEach && !fails(function () { new NativeConstructor().entries().next(); })))) { // create collection constructor Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER); InternalMetadataModule.REQUIRED = true; } else if (isForced(CONSTRUCTOR_NAME, true)) { var instance = new Constructor(); // early implementations not supports chaining var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance; // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); }); // most early implementations doesn't supports iterables, most modern - not close it correctly // eslint-disable-next-line no-new var ACCEPT_ITERABLES = checkCorrectnessOfIteration(function (iterable) { new NativeConstructor(iterable); }); // for early implementations -0 and +0 not the same var BUGGY_ZERO = !IS_WEAK && fails(function () { // V8 ~ Chromium 42- fails only with 5+ elements var $instance = new NativeConstructor(); var index = 5; while (index--) $instance[ADDER](index, index); return !$instance.has(-0); }); if (!ACCEPT_ITERABLES) { Constructor = wrapper(function (dummy, iterable) { anInstance(dummy, Constructor, CONSTRUCTOR_NAME); var that = inheritIfRequired(new NativeConstructor(), dummy, Constructor); if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP }); return that; }); Constructor.prototype = NativePrototype; NativePrototype.constructor = Constructor; } if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) { fixMethod('delete'); fixMethod('has'); IS_MAP && fixMethod('get'); } if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER); // weak collections should not contains .clear method if (IS_WEAK && NativePrototype.clear) delete NativePrototype.clear; } exported[CONSTRUCTOR_NAME] = Constructor; $({ global: true, forced: Constructor != NativeConstructor }, exported); setToStringTag(Constructor, CONSTRUCTOR_NAME); if (!IS_WEAK) common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP); return Constructor; }; /***/ }), /***/ "6eeb": /***/ (function(module, exports, __webpack_require__) { var global = __webpack_require__("da84"); var createNonEnumerableProperty = __webpack_require__("9112"); var has = __webpack_require__("5135"); var setGlobal = __webpack_require__("ce4e"); var inspectSource = __webpack_require__("8925"); var InternalStateModule = __webpack_require__("69f3"); var getInternalState = InternalStateModule.get; var enforceInternalState = InternalStateModule.enforce; var TEMPLATE = String(String).split('String'); (module.exports = function (O, key, value, options) { var unsafe = options ? !!options.unsafe : false; var simple = options ? !!options.enumerable : false; var noTargetGet = options ? !!options.noTargetGet : false; var state; if (typeof value == 'function') { if (typeof key == 'string' && !has(value, 'name')) { createNonEnumerableProperty(value, 'name', key); } state = enforceInternalState(value); if (!state.source) { state.source = TEMPLATE.join(typeof key == 'string' ? key : ''); } } if (O === global) { if (simple) O[key] = value; else setGlobal(key, value); return; } else if (!unsafe) { delete O[key]; } else if (!noTargetGet && O[key]) { simple = true; } if (simple) O[key] = value; else createNonEnumerableProperty(O, key, value); // add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative })(Function.prototype, 'toString', function toString() { return typeof this == 'function' && getInternalState(this).source || inspectSource(this); }); /***/ }), /***/ "7156": /***/ (function(module, exports, __webpack_require__) { var isObject = __webpack_require__("861d"); var setPrototypeOf = __webpack_require__("d2bb"); // makes subclassing work correct for wrapped built-ins module.exports = function ($this, dummy, Wrapper) { var NewTarget, NewTargetPrototype; if ( // it can work only with native `setPrototypeOf` setPrototypeOf && // we haven't completely correct pre-ES6 way for getting `new.target`, so use this typeof (NewTarget = dummy.constructor) == 'function' && NewTarget !== Wrapper && isObject(NewTargetPrototype = NewTarget.prototype) && NewTargetPrototype !== Wrapper.prototype ) setPrototypeOf($this, NewTargetPrototype); return $this; }; /***/ }), /***/ "7418": /***/ (function(module, exports) { exports.f = Object.getOwnPropertySymbols; /***/ }), /***/ "746f": /***/ (function(module, exports, __webpack_require__) { var path = __webpack_require__("428f"); var has = __webpack_require__("5135"); var wrappedWellKnownSymbolModule = __webpack_require__("e538"); var defineProperty = __webpack_require__("9bf2").f; module.exports = function (NAME) { var Symbol = path.Symbol || (path.Symbol = {}); if (!has(Symbol, NAME)) defineProperty(Symbol, NAME, { value: wrappedWellKnownSymbolModule.f(NAME) }); }; /***/ }), /***/ "7839": /***/ (function(module, exports) { // IE8- don't enum bug keys module.exports = [ 'constructor', 'hasOwnProperty', 'isPrototypeOf', 'propertyIsEnumerable', 'toLocaleString', 'toString', 'valueOf' ]; /***/ }), /***/ "7b0b": /***/ (function(module, exports, __webpack_require__) { var requireObjectCoercible = __webpack_require__("1d80"); // `ToObject` abstract operation // https://tc39.github.io/ecma262/#sec-toobject module.exports = function (argument) { return Object(requireObjectCoercible(argument)); }; /***/ }), /***/ "7c73": /***/ (function(module, exports, __webpack_require__) { var anObject = __webpack_require__("825a"); var defineProperties = __webpack_require__("37e8"); var enumBugKeys = __webpack_require__("7839"); var hiddenKeys = __webpack_require__("d012"); var html = __webpack_require__("1be4"); var documentCreateElement = __webpack_require__("cc12"); var sharedKey = __webpack_require__("f772"); var GT = '>'; var LT = '<'; var PROTOTYPE = 'prototype'; var SCRIPT = 'script'; var IE_PROTO = sharedKey('IE_PROTO'); var EmptyConstructor = function () { /* empty */ }; var scriptTag = function (content) { return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT; }; // Create object with fake `null` prototype: use ActiveX Object with cleared prototype var NullProtoObjectViaActiveX = function (activeXDocument) { activeXDocument.write(scriptTag('')); activeXDocument.close(); var temp = activeXDocument.parentWindow.Object; activeXDocument = null; // avoid memory leak return temp; }; // Create object with fake `null` prototype: use iframe Object with cleared prototype var NullProtoObjectViaIFrame = function () { // Thrash, waste and sodomy: IE GC bug var iframe = documentCreateElement('iframe'); var JS = 'java' + SCRIPT + ':'; var iframeDocument; iframe.style.display = 'none'; html.appendChild(iframe); // https://github.com/zloirock/core-js/issues/475 iframe.src = String(JS); iframeDocument = iframe.contentWindow.document; iframeDocument.open(); iframeDocument.write(scriptTag('document.F=Object')); iframeDocument.close(); return iframeDocument.F; }; // Check for document.domain and active x support // No need to use active x approach when document.domain is not set // see https://github.com/es-shims/es5-shim/issues/150 // variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346 // avoid IE GC bug var activeXDocument; var NullProtoObject = function () { try { /* global ActiveXObject */ activeXDocument = document.domain && new ActiveXObject('htmlfile'); } catch (error) { /* ignore */ } NullProtoObject = activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame(); var length = enumBugKeys.length; while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]]; return NullProtoObject(); }; hiddenKeys[IE_PROTO] = true; // `Object.create` method // https://tc39.github.io/ecma262/#sec-object.create module.exports = Object.create || function create(O, Properties) { var result; if (O !== null) { EmptyConstructor[PROTOTYPE] = anObject(O); result = new EmptyConstructor(); EmptyConstructor[PROTOTYPE] = null; // add "__proto__" for Object.getPrototypeOf polyfill result[IE_PROTO] = O; } else result = NullProtoObject(); return Properties === undefined ? result : defineProperties(result, Properties); }; /***/ }), /***/ "7db0": /***/ (function(module, exports, __webpack_require__) { "use strict"; var $ = __webpack_require__("23e7"); var $find = __webpack_require__("b727").find; var addToUnscopables = __webpack_require__("44d2"); var arrayMethodUsesToLength = __webpack_require__("ae40"); var FIND = 'find'; var SKIPS_HOLES = true; var USES_TO_LENGTH = arrayMethodUsesToLength(FIND); // Shouldn't skip holes if (FIND in []) Array(1)[FIND](function () { SKIPS_HOLES = false; }); // `Array.prototype.find` method // https://tc39.github.io/ecma262/#sec-array.prototype.find $({ target: 'Array', proto: true, forced: SKIPS_HOLES || !USES_TO_LENGTH }, { find: function find(callbackfn /* , that = undefined */) { return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); } }); // https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables addToUnscopables(FIND); /***/ }), /***/ "7dd0": /***/ (function(module, exports, __webpack_require__) { "use strict"; var $ = __webpack_require__("23e7"); var createIteratorConstructor = __webpack_require__("9ed3"); var getPrototypeOf = __webpack_require__("e163"); var setPrototypeOf = __webpack_require__("d2bb"); var setToStringTag = __webpack_require__("d44e"); var createNonEnumerableProperty = __webpack_require__("9112"); var redefine = __webpack_require__("6eeb"); var wellKnownSymbol = __webpack_require__("b622"); var IS_PURE = __webpack_require__("c430"); var Iterators = __webpack_require__("3f8c"); var IteratorsCore = __webpack_require__("ae93"); var IteratorPrototype = IteratorsCore.IteratorPrototype; var BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS; var ITERATOR = wellKnownSymbol('iterator'); var KEYS = 'keys'; var VALUES = 'values'; var ENTRIES = 'entries'; var returnThis = function () { return this; }; module.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) { createIteratorConstructor(IteratorConstructor, NAME, next); var getIterationMethod = function (KIND) { if (KIND === DEFAULT && defaultIterator) return defaultIterator; if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND]; switch (KIND) { case KEYS: return function keys() { return new IteratorConstructor(this, KIND); }; case VALUES: return function values() { return new IteratorConstructor(this, KIND); }; case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); }; } return function () { return new IteratorConstructor(this); }; }; var TO_STRING_TAG = NAME + ' Iterator'; var INCORRECT_VALUES_NAME = false; var IterablePrototype = Iterable.prototype; var nativeIterator = IterablePrototype[ITERATOR] || IterablePrototype['@@iterator'] || DEFAULT && IterablePrototype[DEFAULT]; var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT); var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator; var CurrentIteratorPrototype, methods, KEY; // fix native if (anyNativeIterator) { CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable())); if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) { if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) { if (setPrototypeOf) { setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype); } else if (typeof CurrentIteratorPrototype[ITERATOR] != 'function') { createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR, returnThis); } } // Set @@toStringTag to native iterators setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true); if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis; } } // fix Array#{values, @@iterator}.name in V8 / FF if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) { INCORRECT_VALUES_NAME = true; defaultIterator = function values() { return nativeIterator.call(this); }; } // define iterator if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) { createNonEnumerableProperty(IterablePrototype, ITERATOR, defaultIterator); } Iterators[NAME] = defaultIterator; // export additional methods if (DEFAULT) { methods = { values: getIterationMethod(VALUES), keys: IS_SET ? defaultIterator : getIterationMethod(KEYS), entries: getIterationMethod(ENTRIES) }; if (FORCED) for (KEY in methods) { if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) { redefine(IterablePrototype, KEY, methods[KEY]); } } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods); } return methods; }; /***/ }), /***/ "7f9a": /***/ (function(module, exports, __webpack_require__) { var global = __webpack_require__("da84"); var inspectSource = __webpack_require__("8925"); var WeakMap = global.WeakMap; module.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap)); /***/ }), /***/ "7fd6": /***/ (function(module, exports) { module.exports = __WEBPACK_EXTERNAL_MODULE__7fd6__; /***/ }), /***/ "825a": /***/ (function(module, exports, __webpack_require__) { var isObject = __webpack_require__("861d"); module.exports = function (it) { if (!isObject(it)) { throw TypeError(String(it) + ' is not an object'); } return it; }; /***/ }), /***/ "83ab": /***/ (function(module, exports, __webpack_require__) { var fails = __webpack_require__("d039"); // Thank's IE8 for his funny defineProperty module.exports = !fails(function () { return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7; }); /***/ }), /***/ "8418": /***/ (function(module, exports, __webpack_require__) { "use strict"; var toPrimitive = __webpack_require__("c04e"); var definePropertyModule = __webpack_require__("9bf2"); var createPropertyDescriptor = __webpack_require__("5c6c"); module.exports = function (object, key, value) { var propertyKey = toPrimitive(key); if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value)); else object[propertyKey] = value; }; /***/ }), /***/ "857a": /***/ (function(module, exports, __webpack_require__) { var requireObjectCoercible = __webpack_require__("1d80"); var quot = /"/g; // B.2.3.2.1 CreateHTML(string, tag, attribute, value) // https://tc39.github.io/ecma262/#sec-createhtml module.exports = function (string, tag, attribute, value) { var S = String(requireObjectCoercible(string)); var p1 = '<' + tag; if (attribute !== '') p1 += ' ' + attribute + '="' + String(value).replace(quot, '"') + '"'; return p1 + '>' + S + ''; }; /***/ }), /***/ "861d": /***/ (function(module, exports) { module.exports = function (it) { return typeof it === 'object' ? it !== null : typeof it === 'function'; }; /***/ }), /***/ "8875": /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;// addapted from the document.currentScript polyfill by Adam Miller // MIT license // source: https://github.com/amiller-gh/currentScript-polyfill // added support for Firefox https://bugzilla.mozilla.org/show_bug.cgi?id=1620505 (function (root, factory) { if (true) { !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); } else {} }(typeof self !== 'undefined' ? self : this, function () { function getCurrentScript () { var descriptor = Object.getOwnPropertyDescriptor(document, 'currentScript') // for chrome if (!descriptor && 'currentScript' in document && document.currentScript) { return document.currentScript } // for other browsers with native support for currentScript if (descriptor && descriptor.get !== getCurrentScript && document.currentScript) { return document.currentScript } // IE 8-10 support script readyState // IE 11+ & Firefox support stack trace try { throw new Error(); } catch (err) { // Find the second match for the "at" string to get file src url from stack. var ieStackRegExp = /.*at [^(]*\((.*):(.+):(.+)\)$/ig, ffStackRegExp = /@([^@]*):(\d+):(\d+)\s*$/ig, stackDetails = ieStackRegExp.exec(err.stack) || ffStackRegExp.exec(err.stack), scriptLocation = (stackDetails && stackDetails[1]) || false, line = (stackDetails && stackDetails[2]) || false, currentLocation = document.location.href.replace(document.location.hash, ''), pageSource, inlineScriptSourceRegExp, inlineScriptSource, scripts = document.getElementsByTagName('script'); // Live NodeList collection if (scriptLocation === currentLocation) { pageSource = document.documentElement.outerHTML; inlineScriptSourceRegExp = new RegExp('(?:[^\\n]+?\\n){0,' + (line - 2) + '}[^<]*") : ''; body += '' + script; return isPrint ? body : createHtmlPage(opts, body); } function toXML($xetable, opts, columns, datas) { var xml = ['', '', '', '', '16.00', '', '', '7920', '21570', '32767', '32767', 'False', 'False', '', ""), '', columns.map(function (column) { return ""); }).join('')].join(''); if (opts.isHeader) { xml += "".concat(columns.map(function (column) { return "".concat(getHeaderTitle(opts, column), ""); }).join(''), ""); } datas.forEach(function (row) { xml += '' + columns.map(function (column) { return "".concat(row[column.id], ""); }).join('') + ''; }); if (opts.isFooter) { var footerTableData = $xetable.footerTableData; var footers = getFooterData(opts, footerTableData); footers.forEach(function (rows) { xml += "".concat(columns.map(function (column) { return "".concat(getFooterCellValue($xetable, opts, rows, column), ""); }).join(''), ""); }); } return "".concat(xml, "
"); } function getContent($xetable, opts, columns, datas) { if (columns.length) { switch (opts.type) { case 'csv': return toCsv($xetable, opts, columns, datas); case 'txt': return toTxt($xetable, opts, columns, datas); case 'html': return toHtml($xetable, opts, columns, datas); case 'xml': return toXML($xetable, opts, columns, datas); } } return ''; } /** * 保存文件到本地 * @param {*} options 参数 */ function saveLocalFile(options) { var filename = options.filename, type = options.type, content = options.content; var name = "".concat(filename, ".").concat(type); if (window.Blob) { var blob = content instanceof Blob ? content : getExportBlobByContent(ctor_amd_xe_utils_default.a.toString(content), options); if (navigator.msSaveBlob) { navigator.msSaveBlob(blob, name); } else { var linkElem = document.createElement('a'); linkElem.target = '_blank'; linkElem.download = name; linkElem.href = URL.createObjectURL(blob); document.body.appendChild(linkElem); linkElem.click(); document.body.removeChild(linkElem); } return Promise.resolve(); } return Promise.reject(new Error(UtilTools.getLog('vxe.error.notExp'))); } function downloadFile($xetable, opts, content) { var filename = opts.filename, type = opts.type, download = opts.download; if (!download) { var blob = getExportBlobByContent(content, opts); return Promise.resolve({ type: type, content: content, blob: blob }); } saveLocalFile({ filename: filename, type: type, content: content }).then(function () { if (opts.message !== false) { v_x_e_table.modal.message({ message: conf.i18n('vxe.table.expSuccess'), status: 'success' }); } }); } function handleExport($xetable, opts) { if (opts.remote) { var params = { options: opts, $table: $xetable, $grid: $xetable.$xegrid }; if (opts.exportMethod) { return opts.exportMethod(params); } return Promise.resolve(params); } var _getExportData = getExportData($xetable, opts), columns = _getExportData.columns, datas = _getExportData.datas; return Promise.resolve($xetable.preventEvent(null, 'event.export', { options: opts, columns: columns, datas: datas }, function () { return downloadFile($xetable, opts, getContent($xetable, opts, columns, datas)); })); } function getElementsByTagName(elem, qualifiedName) { return elem.getElementsByTagName(qualifiedName); } function replaceDoubleQuotation(val) { return val.replace(/^"/, '').replace(/"$/, ''); } function parseCsv(columns, content) { var list = content.split(enterSymbol); var rows = []; var fields = []; if (list.length) { var rList = list.slice(1); fields = list[0].split(',').map(replaceDoubleQuotation); rList.forEach(function (r) { if (r) { var item = {}; r.split(',').forEach(function (val, colIndex) { if (fields[colIndex]) { item[fields[colIndex]] = replaceDoubleQuotation(val); } }); rows.push(item); } }); } return { fields: fields, rows: rows }; } function parseTxt(columns, content) { var list = content.split('\n'); var rows = []; var fields = []; if (list.length) { var rList = list.slice(1); fields = list[0].split('\t'); rList.forEach(function (r) { if (r) { var item = {}; r.split('\t').forEach(function (val, colIndex) { if (fields[colIndex]) { item[fields[colIndex]] = replaceDoubleQuotation(val); } }); rows.push(item); } }); } return { fields: fields, rows: rows }; } function parseHTML(columns, content) { var domParser = new DOMParser(); var xmlDoc = domParser.parseFromString(content, 'text/html'); var bodyNodes = getElementsByTagName(xmlDoc, 'body'); var rows = []; var fields = []; if (bodyNodes.length) { var tableNodes = getElementsByTagName(bodyNodes[0], 'table'); if (tableNodes.length) { var theadNodes = getElementsByTagName(tableNodes[0], 'thead'); if (theadNodes.length) { ctor_amd_xe_utils_default.a.arrayEach(getElementsByTagName(theadNodes[0], 'tr'), function (rowNode) { ctor_amd_xe_utils_default.a.arrayEach(getElementsByTagName(rowNode, 'th'), function (cellNode) { fields.push(cellNode.textContent); }); }); var tbodyNodes = getElementsByTagName(tableNodes[0], 'tbody'); if (tbodyNodes.length) { ctor_amd_xe_utils_default.a.arrayEach(getElementsByTagName(tbodyNodes[0], 'tr'), function (rowNode) { var item = {}; ctor_amd_xe_utils_default.a.arrayEach(getElementsByTagName(rowNode, 'td'), function (cellNode, colIndex) { if (fields[colIndex]) { item[fields[colIndex]] = cellNode.textContent || ''; } }); rows.push(item); }); } } } } return { fields: fields, rows: rows }; } function parseXML(columns, content) { var domParser = new DOMParser(); var xmlDoc = domParser.parseFromString(content, 'application/xml'); var sheetNodes = getElementsByTagName(xmlDoc, 'Worksheet'); var rows = []; var fields = []; if (sheetNodes.length) { var tableNodes = getElementsByTagName(sheetNodes[0], 'Table'); if (tableNodes.length) { var rowNodes = getElementsByTagName(tableNodes[0], 'Row'); if (rowNodes.length) { ctor_amd_xe_utils_default.a.arrayEach(getElementsByTagName(rowNodes[0], 'Cell'), function (cellNode) { fields.push(cellNode.textContent); }); ctor_amd_xe_utils_default.a.arrayEach(rowNodes, function (rowNode, index) { if (index) { var item = {}; var cellNodes = getElementsByTagName(rowNode, 'Cell'); ctor_amd_xe_utils_default.a.arrayEach(cellNodes, function (cellNode, colIndex) { if (fields[colIndex]) { item[fields[colIndex]] = cellNode.textContent; } }); rows.push(item); } }); } } } return { fields: fields, rows: rows }; } /** * 检查导入的列是否完整 * @param {Array} fields 字段名列表 * @param {Array} rows 数据列表 */ function checkImportData(columns, fields) { var tableFields = []; columns.forEach(function (column) { var field = column.property; if (field) { tableFields.push(field); } }); return tableFields.every(function (field) { return fields.indexOf(field) > -1; }); } function handleImport($xetable, content, opts) { var tableFullColumn = $xetable.tableFullColumn, _importResolve = $xetable._importResolve; var rest = { fields: [], rows: [] }; switch (opts.type) { case 'csv': rest = parseCsv(tableFullColumn, content); break; case 'txt': rest = parseTxt(tableFullColumn, content); break; case 'html': rest = parseHTML(tableFullColumn, content); break; case 'xml': rest = parseXML(tableFullColumn, content); break; } var _rest = rest, fields = _rest.fields, rows = _rest.rows; var status = checkImportData(tableFullColumn, fields); if (status) { $xetable.createData(rows).then(function (data) { if (opts.mode === 'insert') { $xetable.insert(data); } else { $xetable.reloadData(data); } }); if (opts.message !== false) { v_x_e_table.modal.message({ message: conf.i18n('vxe.table.impSuccess', [rows.length]), status: 'success' }); } } else if (opts.message !== false) { v_x_e_table.modal.message({ message: conf.i18n('vxe.error.impFields'), status: 'error' }); } if (_importResolve) { _importResolve(status); $xetable._importResolve = null; } } function afterPrintEvent() { if (printFrame && printFrame.parentNode) { printFrame.parentNode.removeChild(printFrame); } } function handlePrint($xetable, opts, content) { var beforePrintMethod = opts.beforePrintMethod; if (beforePrintMethod) { content = beforePrintMethod({ content: content, options: opts, $table: $xetable }) || ''; } content = createHtmlPage(opts, content); var blob = getExportBlobByContent(content, opts); if (DomTools.browse.msie) { if (printFrame) { try { printFrame.contentDocument.write(''); printFrame.contentDocument.clear(); } catch (e) {} document.body.removeChild(printFrame); } printFrame = createFrame(); document.body.appendChild(printFrame); printFrame.contentDocument.write(content); printFrame.contentDocument.execCommand('print'); } else { if (!printFrame) { printFrame = createFrame(); printFrame.onload = function (evnt) { if (evnt.target.src) { evnt.target.contentWindow.onafterprint = afterPrintEvent; evnt.target.contentWindow.print(); } }; } if (!printFrame.parentNode) { document.body.appendChild(printFrame); } printFrame.src = URL.createObjectURL(blob); } } /* harmony default export */ var export_src_mixin = ({ methods: { // 在 v3.0 中废弃 exportCsv 方法 _exportCsv: function _exportCsv(options) { UtilTools.warn('vxe.error.delFunc', ['exportCsv', 'exportData']); return this.exportData(options); }, /** * 导出文件,支持 csv/html/xml/txt * 如果是树表格,则默认是导出所有节点 * 如果是启用了虚拟滚动,则只能导出数据源,可以配合 dataFilterMethod 函数自行转换数据 * @param {Object} options 参数 */ _exportData: function _exportData(options) { var _this = this; var $xegrid = this.$xegrid, visibleColumn = this.visibleColumn, tableFullColumn = this.tableFullColumn, afterFullData = this.afterFullData, treeConfig = this.treeConfig, treeOpts = this.treeOpts, exportOpts = this.exportOpts; var columns = options && options.columns; var expColumns = []; if (columns && columns.length) { columns.forEach(function (item) { var targetColumn; if (item) { if (UtilTools.isColumn(item)) { targetColumn = item; } else if (ctor_amd_xe_utils_default.a.isString(item)) { targetColumn = _this.getColumnByField(item); } else { var type = item.type; var field = item.property || item.field; if (field && type) { targetColumn = tableFullColumn.find(function (column) { return column.property === field && column.type === type; }); } else if (field) { targetColumn = _this.getColumnByField(field); } else if (type) { targetColumn = tableFullColumn.find(function (column) { return column.type === type; }); } } if (targetColumn) { expColumns.push(targetColumn); } } }); } else { expColumns = visibleColumn; } var opts = Object.assign({ // filename: '', // sheetName: '', // original: false, // message: false, isHeader: true, isFooter: true, download: true, type: 'csv', mode: 'current', // data: null, // remote: false, // dataFilterMethod: null, // footerFilterMethod: null, // exportMethod: null, columnFilterMethod: columns && columns.length ? null : function (_ref) { var column = _ref.column; return defaultFilterExportColumn(column); } }, exportOpts, { print: false }, options, { columns: expColumns }); if (!opts.filename) { opts.filename = conf.i18n(opts.original ? 'vxe.table.expOriginFilename' : 'vxe.table.expFilename', [ctor_amd_xe_utils_default.a.toDateString(Date.now(), 'yyyyMMddHHmmss')]); } if (!opts.sheetName) { opts.sheetName = document.title; } if (v_x_e_table.exportTypes.indexOf(opts.type) === -1) { throw new Error(UtilTools.getLog('vxe.error.notType', [opts.type])); } if (!opts.data) { opts.data = afterFullData; if (opts.mode === 'selected') { var selectRecords = this.getCheckboxRecords(); if (['html', 'pdf'].indexOf(opts.type) > -1 && treeConfig) { opts.data = ctor_amd_xe_utils_default.a.searchTree(this.getTableData().fullData, function (item) { return selectRecords.indexOf(item) > -1; }, treeOpts); } else { opts.data = selectRecords; } } else if (opts.mode === 'all') { if ($xegrid && !opts.remote) { var _$xegrid$proxyOpts = $xegrid.proxyOpts, beforeQueryAll = _$xegrid$proxyOpts.beforeQueryAll, afterQueryAll = _$xegrid$proxyOpts.afterQueryAll, _$xegrid$proxyOpts$aj = _$xegrid$proxyOpts.ajax, ajax = _$xegrid$proxyOpts$aj === void 0 ? {} : _$xegrid$proxyOpts$aj, _$xegrid$proxyOpts$pr = _$xegrid$proxyOpts.props, props = _$xegrid$proxyOpts$pr === void 0 ? {} : _$xegrid$proxyOpts$pr; var ajaxMethods = ajax.queryAll; if (ajaxMethods) { var params = { $table: this, $grid: $xegrid, sort: $xegrid.sortData, filters: $xegrid.filterData, form: $xegrid.formData, target: ajaxMethods, options: opts }; return Promise.resolve((beforeQueryAll || ajaxMethods)(params)).catch(function (e) { return e; }).then(function (rest) { opts.data = (props.list ? ctor_amd_xe_utils_default.a.get(rest, props.list) : rest) || []; if (afterQueryAll) { afterQueryAll(params); } return handleExport(_this, opts); }); } } } } return handleExport(this, opts); }, _importByFile: function _importByFile(file, opts) { var _this2 = this; if (window.FileReader) { var _UtilTools$parseFile = UtilTools.parseFile(file), type = _UtilTools$parseFile.type, filename = _UtilTools$parseFile.filename; var options = Object.assign({ mode: 'insert' }, opts, { type: type, filename: filename }); var types = options.types || v_x_e_table.importTypes; if (types.indexOf(type) > -1) { if (options.remote) { var params = { file: file, options: options, $table: this }; if (options.importMethod) { return options.importMethod(params); } return Promise.resolve(params); } this.preventEvent(null, 'event.import', { file: file, options: options, columns: this.tableFullColumn }, function () { var reader = new FileReader(); reader.onerror = function () { UtilTools.error('vxe.error.notType', [type]); }; reader.onload = function (e) { handleImport(_this2, e.target.result.trim(), options); }; reader.readAsText(file, 'UTF-8'); }); } else { UtilTools.error('vxe.error.notType', [type]); } } else { UtilTools.error('vxe.error.notExp'); } return Promise.resolve(); }, _importData: function _importData(options) { var _this3 = this; var opts = Object.assign({ types: v_x_e_table.importTypes }, this.importOpts, options); var rest = new Promise(function (resolve, reject) { var _importResolve = function _importResolve(params) { resolve(params); _this3._importResolve = null; _this3._importReject = null; }; var _importReject = function _importReject(params) { reject(params); _this3._importResolve = null; _this3._importReject = null; }; _this3._importResolve = _importResolve; _this3._importReject = _importReject; }); this.readFile(opts).then(function (params) { var file = params.file; _this3.importByFile(file, opts); }).catch(function (params) { _this3._importReject(params); _this3._importReject = null; }); return rest; }, _saveFile: function _saveFile(options) { return saveLocalFile(options); }, _readFile: function _readFile() { var _this4 = this; var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; if (!fileForm) { fileForm = document.createElement('form'); fileInput = document.createElement('input'); fileForm.className = 'vxe-table--file-form'; fileInput.name = 'file'; fileInput.type = 'file'; fileForm.appendChild(fileInput); document.body.appendChild(fileForm); } var types = options.types || []; var isAllType = !types.length || types.some(function (type) { return type === '*'; }); fileInput.multiple = !!options.multiple; fileInput.accept = isAllType ? '' : ".".concat(types.join(', .')); fileInput.onchange = function (evnt) { var files = evnt.target.files; var file = files[0]; var errType; // 校验类型 if (!isAllType) { for (var fIndex = 0; fIndex < files.length; fIndex++) { var _UtilTools$parseFile2 = UtilTools.parseFile(files[fIndex]), type = _UtilTools$parseFile2.type; if (!ctor_amd_xe_utils_default.a.includes(types, type)) { errType = type; break; } } } if (!errType) { _this4._fileResolve({ files: files, file: file, target: evnt.target }); } else { if (options.message !== false) { v_x_e_table.modal.message({ message: ctor_amd_xe_utils_default.a.template(conf.i18n('vxe.error.notType'), [errType]), status: 'error' }); } _this4._fileReject({ files: files, file: file }); } _this4._fileResolve = null; }; fileForm.reset(); fileInput.click(); return new Promise(function (resolve, reject) { _this4._fileResolve = resolve; _this4._fileReject = reject; }); }, _print: function _print(options) { var _this5 = this; var opts = Object.assign({ original: false }, this.printOpts, options, { type: 'html', download: false, remote: false, print: true }); if (!opts.sheetName) { opts.sheetName = document.title; } if (opts.content) { handlePrint(this, opts, opts.content); } else { this.exportData(opts).then(function (_ref2) { var content = _ref2.content; handlePrint(_this5, opts, content); }); } }, _openImport: function _openImport(options) { var defOpts = Object.assign({ mode: 'insert', message: true }, options, this.importOpts); var types = defOpts.types || v_x_e_table.exportTypes; var isTree = !!this.getTreeStatus(); if (isTree) { if (defOpts.message) { v_x_e_table.modal.message({ message: conf.i18n('vxe.error.treeNotImp'), status: 'error' }); } return; } if (!this.importConfig) { UtilTools.error('vxe.error.reqProp', ['import-config']); } // 处理类型 var typeList = types.map(function (value) { return { value: value, label: "vxe.export.types.".concat(value) }; }); var modeList = defOpts.modes.map(function (value) { return { value: value, label: "vxe.import.modes.".concat(value) }; }); Object.assign(this.importStore, { file: null, type: '', filename: '', modeList: modeList, typeList: typeList, visible: true }); Object.assign(this.importParams, defOpts); }, _openExport: function _openExport(options) { var $toolbar = this.$toolbar, exportConfig = this.exportConfig, customOpts = this.customOpts, exportOpts = this.exportOpts, collectColumn = this.collectColumn, footerTableData = this.footerTableData; var selectRecords = this.getCheckboxRecords(); var hasFooter = !!footerTableData.length; var defOpts = Object.assign({ message: true, isHeader: true }, exportOpts, options); var types = defOpts.types || v_x_e_table.exportTypes; var checkMethod = customOpts.checkMethod || ($toolbar ? $toolbar.customOpts.checkMethod : null); var exportColumns = collectColumn.slice(0); var columns = defOpts.columns; if (!exportConfig) { UtilTools.error('vxe.error.reqProp', ['export-config']); } // 处理类型 var typeList = types.map(function (value) { return { value: value, label: "vxe.export.types.".concat(value) }; }); var modeList = defOpts.modes.map(function (value) { return { value: value, label: "vxe.export.modes.".concat(value) }; }); // 默认选中 ctor_amd_xe_utils_default.a.eachTree(exportColumns, function (column, index, items, path, parent) { var isColGroup = column.children && column.children.length; if (isColGroup || defaultFilterExportColumn(column)) { column.checked = columns ? columns.some(function (item) { if (UtilTools.isColumn(item)) { return column === item; } else if (ctor_amd_xe_utils_default.a.isString(item)) { return column.field === item; } else { var colid = item.id; var type = item.type; var field = item.property || item.field; if (colid) { return column.id === colid; } else if (field && type) { return column.property === field && column.type === type; } else if (field) { return column.property === field; } else if (type) { return column.type === type; } } }) : column.visible; column.halfChecked = false; column.disabled = parent && parent.disabled || (checkMethod ? !checkMethod({ column: column }) : false); } }); // 更新条件 Object.assign(this.exportStore, { columns: exportColumns, typeList: typeList, modeList: modeList, hasFooter: hasFooter, visible: true }); // 重置参数 Object.assign(this.exportParams, { filename: defOpts.filename || '', sheetName: defOpts.sheetName || '', type: defOpts.type || typeList[0].value, mode: selectRecords.length ? 'selected' : 'current', original: defOpts.original, message: defOpts.message, isHeader: defOpts.isHeader, isFooter: hasFooter && (ctor_amd_xe_utils_default.a.isBoolean(exportOpts.isFooter) ? exportOpts.isFooter : true), isPrint: defOpts.isPrint }); return this.$nextTick(); } } }); // CONCATENATED MODULE: ./packages/export/index.js function print(options) { var opts = Object.assign({}, options, { type: 'html' }); handlePrint(null, opts, opts.content); } var Export = { install: function install(Vue) { v_x_e_table.reg('export'); v_x_e_table.saveFile = saveLocalFile; v_x_e_table.print = print; v_x_e_table.setup({ export: { types: { csv: 0, html: 0, xml: 0, txt: 0 } } }); packages_table.mixins.push(export_src_mixin); Vue.component(export_panel.name, export_panel); Vue.component(import_panel.name, import_panel); } }; /* harmony default export */ var packages_export = (Export); // CONCATENATED MODULE: ./packages/keyboard/src/mixin.js var mixin_browse = DomTools.browse; function getTargetOffset(target, container) { var offsetTop = 0; var offsetLeft = 0; var triggerCheckboxLabel = !mixin_browse.firefox && DomTools.hasClass(target, 'vxe-checkbox--label'); if (triggerCheckboxLabel) { var checkboxLabelStyle = getComputedStyle(target); offsetTop -= ctor_amd_xe_utils_default.a.toNumber(checkboxLabelStyle.paddingTop); offsetLeft -= ctor_amd_xe_utils_default.a.toNumber(checkboxLabelStyle.paddingLeft); } while (target && target !== container) { offsetTop += target.offsetTop; offsetLeft += target.offsetLeft; target = target.offsetParent; if (triggerCheckboxLabel) { var checkboxStyle = getComputedStyle(target); offsetTop -= ctor_amd_xe_utils_default.a.toNumber(checkboxStyle.paddingTop); offsetLeft -= ctor_amd_xe_utils_default.a.toNumber(checkboxStyle.paddingLeft); } } return { offsetTop: offsetTop, offsetLeft: offsetLeft }; } function getCheckboxRangeRows(_vm, params, targetTrElem, moveRange) { var countHeight = 0; var rangeRows = []; var isDown = moveRange > 0; var moveSize = moveRange > 0 ? moveRange : Math.abs(moveRange) + targetTrElem.offsetHeight; var afterFullData = _vm.afterFullData, scrollYStore = _vm.scrollYStore, scrollYLoad = _vm.scrollYLoad; if (scrollYLoad) { var _rowIndex = _vm.getVTRowIndex(params.row); if (isDown) { rangeRows = afterFullData.slice(_rowIndex, _rowIndex + Math.ceil(moveSize / scrollYStore.rowHeight)); } else { rangeRows = afterFullData.slice(_rowIndex - Math.floor(moveSize / scrollYStore.rowHeight) + 1, _rowIndex + 1); } } else { var siblingProp = isDown ? 'next' : 'previous'; while (targetTrElem && countHeight < moveSize) { rangeRows.push(_vm.getRowNode(targetTrElem).item); countHeight += targetTrElem.offsetHeight; targetTrElem = targetTrElem["".concat(siblingProp, "ElementSibling")]; } } return rangeRows; } /* harmony default export */ var keyboard_src_mixin = ({ methods: { // 处理 Tab 键移动 moveTabSelected: function moveTabSelected(args, isLeft, evnt) { var _this = this; var afterFullData = this.afterFullData, visibleColumn = this.visibleColumn, editConfig = this.editConfig, editOpts = this.editOpts, isSeqColumn = this.isSeqColumn; var targetRow; var targetRowIndex; var targetColumn; var targetColumnIndex; var params = Object.assign({}, args); var rowIndex = afterFullData.indexOf(params.row); var columnIndex = visibleColumn.indexOf(params.column); evnt.preventDefault(); if (isLeft) { // 向左 for (var len = columnIndex - 1; len >= 0; len--) { if (!isSeqColumn(visibleColumn[len])) { targetColumnIndex = len; targetColumn = visibleColumn[len]; break; } } if (!targetColumn && rowIndex > 0) { // 如果找不到从上一行开始找,如果一行都找不到就不需要继续找了,可能不存在可编辑的列 targetRowIndex = rowIndex - 1; targetRow = afterFullData[targetRowIndex]; for (var _len = visibleColumn.length - 1; _len >= 0; _len--) { if (!isSeqColumn(visibleColumn[_len])) { targetColumnIndex = _len; targetColumn = visibleColumn[_len]; break; } } } } else { // 向右 for (var index = columnIndex + 1; index < visibleColumn.length; index++) { if (!isSeqColumn(visibleColumn[index])) { targetColumnIndex = index; targetColumn = visibleColumn[index]; break; } } if (!targetColumn && rowIndex < afterFullData.length - 1) { // 如果找不到从下一行开始找,如果一行都找不到就不需要继续找了,可能不存在可编辑的列 targetRowIndex = rowIndex + 1; targetRow = afterFullData[targetRowIndex]; for (var _index = 0; _index < visibleColumn.length; _index++) { if (!isSeqColumn(visibleColumn[_index])) { targetColumnIndex = _index; targetColumn = visibleColumn[_index]; break; } } } } if (targetColumn) { if (targetRow) { params.rowIndex = targetRowIndex; params.row = targetRow; } else { params.rowIndex = rowIndex; } params.columnIndex = targetColumnIndex; params.column = targetColumn; params.cell = this.getCell(params.row, params.column); if (editConfig) { if (editOpts.trigger === 'click' || editOpts.trigger === 'dblclick') { if (editOpts.mode === 'row') { this.handleActived(params, evnt); } else { this.scrollToRow(params.row, params.column).then(function () { return _this.handleSelected(params, evnt); }); } } } } }, // 处理当前行方向键移动 moveCurrentRow: function moveCurrentRow(isUpArrow, isDwArrow, evnt) { var _this2 = this; var currentRow = this.currentRow, treeConfig = this.treeConfig, treeOpts = this.treeOpts, afterFullData = this.afterFullData; var targetRow; evnt.preventDefault(); if (currentRow) { if (treeConfig) { var _XEUtils$findTree = ctor_amd_xe_utils_default.a.findTree(afterFullData, function (item) { return item === currentRow; }, treeOpts), index = _XEUtils$findTree.index, items = _XEUtils$findTree.items; if (isUpArrow && index > 0) { targetRow = items[index - 1]; } else if (isDwArrow && index < items.length - 1) { targetRow = items[index + 1]; } } else { var _rowIndex = this.getVTRowIndex(currentRow); if (isUpArrow && _rowIndex > 0) { targetRow = afterFullData[_rowIndex - 1]; } else if (isDwArrow && _rowIndex < afterFullData.length - 1) { targetRow = afterFullData[_rowIndex + 1]; } } } else { targetRow = afterFullData[0]; } if (targetRow) { var params = { $table: this, row: targetRow }; this.scrollToRow(targetRow).then(function () { return _this2.triggerCurrentRowEvent(evnt, params); }); } }, // 处理可编辑方向键移动 moveSelected: function moveSelected(args, isLeftArrow, isUpArrow, isRightArrow, isDwArrow, evnt) { var _this3 = this; var afterFullData = this.afterFullData, visibleColumn = this.visibleColumn, isSeqColumn = this.isSeqColumn; var params = Object.assign({}, args); var _rowIndex = this.getVTRowIndex(params.row); var _columnIndex = this.getVTColumnIndex(params.column); evnt.preventDefault(); if (isUpArrow && _rowIndex > 0) { // 移动到上一行 params.rowIndex = _rowIndex - 1; params.row = afterFullData[params.rowIndex]; } else if (isDwArrow && _rowIndex < afterFullData.length - 1) { // 移动到下一行 params.rowIndex = _rowIndex + 1; params.row = afterFullData[params.rowIndex]; } else if (isLeftArrow && _columnIndex) { for (var len = _columnIndex - 1; len >= 0; len--) { if (!isSeqColumn(visibleColumn[len])) { params.columnIndex = len; params.column = visibleColumn[len]; break; } } } else if (isRightArrow) { for (var index = _columnIndex + 1; index < visibleColumn.length; index++) { if (!isSeqColumn(visibleColumn[index])) { params.columnIndex = index; params.column = visibleColumn[index]; break; } } } this.scrollToRow(params.row, params.column).then(function () { params.cell = _this3.getCell(params.row, params.column); _this3.handleSelected(params, evnt); }); }, /** * 表头按下事件 */ triggerHeaderCellMousedownEvent: function triggerHeaderCellMousedownEvent(evnt, params) { var mouseConfig = this.mouseConfig, mouseOpts = this.mouseOpts; var cell = evnt.currentTarget; var triggerSort = DomTools.getEventTargetNode(evnt, cell, 'vxe-cell--sort').flag; var triggerFilter = DomTools.getEventTargetNode(evnt, cell, 'vxe-cell--filter').flag; if (mouseConfig && mouseOpts.area && this.handleHeaderCellAreaEvent) { this.handleHeaderCellAreaEvent(evnt, Object.assign({ cell: cell, triggerSort: triggerSort, triggerFilter: triggerFilter }, params)); } else if (mouseConfig && mouseOpts.checked) { this.handleHeaderCellCheckedEvent(evnt, Object.assign({ cell: cell, triggerSort: triggerSort, triggerFilter: triggerFilter }, params)); } this.focus(); this.closeMenu(); }, /** * 单元格按下事件 */ triggerCellMousedownEvent: function triggerCellMousedownEvent(evnt, params) { var cell = evnt.currentTarget; params.cell = cell; this.handleCellMousedownEvent(evnt, params); this.focus(); this.closeFilter(); this.closeMenu(); }, handleCellMousedownEvent: function handleCellMousedownEvent(evnt, params) { var mouseConfig = this.mouseConfig, mouseOpts = this.mouseOpts, checkboxConfig = this.checkboxConfig, checkboxOpts = this.checkboxOpts, editConfig = this.editConfig, editOpts = this.editOpts; var column = params.column; if (mouseConfig && mouseOpts.area && this.handleCellAreaEvent) { this.handleCellAreaEvent(evnt, params); } else if (mouseConfig && mouseOpts.checked) { // 在 v3.0 中废弃 mouse-config.checked this.handleCheckedRangeEvent(evnt, params); } else { if (checkboxConfig && checkboxOpts.range) { this.handleCheckboxRangeEvent(evnt, params); } if (mouseConfig && mouseOpts.selected) { // v3.0 废弃 type=index if (!(column.type === 'seq' || column.type === 'index') && (!editConfig || editOpts.mode === 'cell')) { this.handleSelected(params, evnt); } } } }, handleHeaderCellCheckedEvent: function handleHeaderCellCheckedEvent(evnt, params) { var $el = this.$el, tableData = this.tableData, mouseConfig = this.mouseConfig, mouseOpts = this.mouseOpts, elemStore = this.elemStore, handleChecked = this.handleChecked, handleHeaderChecked = this.handleHeaderChecked; var button = evnt.button; var column = params.column; var cell = evnt.currentTarget; var isLeftBtn = button === 0; // v3.0 废弃 type=index var isIndex = column.type === 'seq' || column.type === 'index'; if (mouseConfig) { // 在 v3.0 中废弃 mouse-config.checked if (mouseOpts.checked) { var headerList = elemStore['main-header-list'].children; var bodyList = elemStore['main-body-list'].children; if (isIndex) { this.handleAllChecked(evnt); } else { this.clearSelected(evnt); this.clearHeaderChecked(); this.clearIndexChecked(); var startCell = bodyList[0].querySelector(".".concat(column.id)); if (isLeftBtn) { var domMousemove = document.onmousemove; var domMouseup = document.onmouseup; var updateEvent = ctor_amd_xe_utils_default.a.throttle(function (evnt) { var _DomTools$getEventTar = DomTools.getEventTargetNode(evnt, $el, 'vxe-header--column'), flag = _DomTools$getEventTar.flag, targetElem = _DomTools$getEventTar.targetElem; if (!flag) { var nodeRest = DomTools.getEventTargetNode(evnt, $el, 'vxe-body--column'); flag = nodeRest.flag; targetElem = nodeRest.targetElem; } if (flag && !DomTools.hasClass(targetElem, 'col--seq')) { var colIndex = [].indexOf.call(targetElem.parentNode.children, targetElem); var endCell = bodyList[bodyList.length - 1].children[colIndex]; var head = headerList[0].children[colIndex]; handleHeaderChecked(DomTools.getRowNodes(headerList, DomTools.getCellNodeIndex(head), DomTools.getCellNodeIndex(cell))); handleChecked(DomTools.getRowNodes(bodyList, DomTools.getCellNodeIndex(startCell), DomTools.getCellNodeIndex(endCell))); } }, 80, { leading: true, trailing: true }); DomTools.addClass($el, 'c--checked'); document.onmousemove = function (evnt) { evnt.preventDefault(); evnt.stopPropagation(); updateEvent(evnt); }; document.onmouseup = function () { DomTools.removeClass($el, 'c--checked'); document.onmousemove = domMousemove; document.onmouseup = domMouseup; }; } handleHeaderChecked([[cell]]); if (bodyList.length) { var endCell = bodyList[bodyList.length - 1].querySelector(".".concat(column.id)); var firstTrElem = bodyList[0]; var lastTrElem = bodyList[bodyList.length - 1]; var firstCell = firstTrElem.querySelector('.col--seq'); params.rowIndex = 0; params.row = tableData[0]; params.cell = this.getCell(params.row, params.column); this.handleSelected(params, evnt); this.handleIndexChecked(DomTools.getRowNodes(bodyList, DomTools.getCellNodeIndex(firstCell), DomTools.getCellNodeIndex(lastTrElem.querySelector('.col--seq')))); this.handleChecked(DomTools.getRowNodes(bodyList, DomTools.getCellNodeIndex(startCell), DomTools.getCellNodeIndex(endCell))); } } } } }, getCheckboxRangeRows: function getCheckboxRangeRows(targetTrElem, moveRange) { var countHeight = 0; var rangeRows = []; var siblingProp = moveRange > 0 ? 'next' : 'previous'; var moveSize = moveRange > 0 ? moveRange : Math.abs(moveRange) + targetTrElem.offsetHeight; while (targetTrElem && countHeight < moveSize) { rangeRows.push(this.getRowNode(targetTrElem).item); countHeight += targetTrElem.offsetHeight; targetTrElem = targetTrElem["".concat(siblingProp, "ElementSibling")]; } return rangeRows; }, handleCheckedRangeEvent: function handleCheckedRangeEvent(evnt, params) { var _this4 = this; var $el = this.$el, visibleColumn = this.visibleColumn, editStore = this.editStore, mouseOpts = this.mouseOpts, elemStore = this.elemStore; var checked = editStore.checked; var column = params.column; var button = evnt.button; var cell = evnt.currentTarget; var isLeftBtn = button === 0; // v3.0 废弃 type=index var isIndex = column.type === 'seq' || column.type === 'index'; this.clearHeaderChecked(); this.clearIndexChecked(); var bodyList = elemStore['main-body-list'].children; var headerList = elemStore['main-header-list'].children; var cellLastElementChild = cell.parentNode.lastElementChild; var cellFirstElementChild = cell.parentNode.firstElementChild; if (isLeftBtn) { var domMousemove = document.onmousemove; var domMouseup = document.onmouseup; var startCellNode = DomTools.getCellNodeIndex(cell); var colIndex = [].indexOf.call(cell.parentNode.children, cell); var headStart = headerList[0].children[colIndex]; var updateEvent = ctor_amd_xe_utils_default.a.throttle(function (evnt) { var _DomTools$getEventTar2 = DomTools.getEventTargetNode(evnt, $el, 'vxe-body--column'), flag = _DomTools$getEventTar2.flag, targetElem = _DomTools$getEventTar2.targetElem; if (flag) { if (isIndex) { var firstCell = targetElem.parentNode.firstElementChild; _this4.handleChecked(DomTools.getRowNodes(bodyList, DomTools.getCellNodeIndex(firstCell.nextElementSibling), DomTools.getCellNodeIndex(cellLastElementChild))); _this4.handleIndexChecked(DomTools.getRowNodes(bodyList, DomTools.getCellNodeIndex(firstCell), DomTools.getCellNodeIndex(cell))); } else if (!DomTools.hasClass(targetElem, 'col--seq')) { var _firstCell = targetElem.parentNode.firstElementChild; var _colIndex = [].indexOf.call(targetElem.parentNode.children, targetElem); var head = headerList[0].children[_colIndex]; _this4.handleHeaderChecked(DomTools.getRowNodes(headerList, DomTools.getCellNodeIndex(head), DomTools.getCellNodeIndex(headStart))); _this4.handleIndexChecked(DomTools.getRowNodes(bodyList, DomTools.getCellNodeIndex(_firstCell), DomTools.getCellNodeIndex(cellFirstElementChild))); _this4.handleChecked(DomTools.getRowNodes(bodyList, startCellNode, DomTools.getCellNodeIndex(targetElem))); } } }, 80, { leading: true, trailing: true }); document.onmousemove = function (evnt) { evnt.preventDefault(); evnt.stopPropagation(); updateEvent(evnt); }; document.onmouseup = function () { document.onmousemove = domMousemove; document.onmouseup = domMouseup; }; } if (isIndex) { var firstCell = cell.parentNode.firstElementChild; params.columnIndex++; params.column = visibleColumn[params.columnIndex]; params.cell = cell.nextElementSibling; this.handleSelected(params, evnt); this.handleChecked(DomTools.getRowNodes(bodyList, DomTools.getCellNodeIndex(firstCell.nextElementSibling), DomTools.getCellNodeIndex(cellLastElementChild))); this.handleHeaderChecked([headerList[0].querySelectorAll('.vxe-header--column:not(.col--seq)')]); this.handleIndexChecked(DomTools.getRowNodes(bodyList, DomTools.getCellNodeIndex(firstCell), DomTools.getCellNodeIndex(cell))); } else { if (isLeftBtn) { var _firstCell2 = cell.parentNode.firstElementChild; this.handleSelected(params, evnt); this.handleHeaderChecked([[headerList[0].querySelector(".".concat(column.id))]]); this.handleIndexChecked([[_firstCell2]]); } else { if (mouseOpts.selected) { // 如果右键单元格不在所有选中的范围之内则重新选中 if (!checked.rowNodes || !checked.rowNodes.some(function (list) { return list.indexOf(cell) > -1; })) { this.handleSelected(params, evnt); } } } } }, handleCheckboxRangeEvent: function handleCheckboxRangeEvent(evnt, params) { var _this5 = this; var column = params.column, cell = params.cell; var isLeftBtn = evnt.button === 0; // 在 v3.0 中废弃 type=selection if (isLeftBtn && ['checkbox', 'selection'].indexOf(column.type) > -1) { var $el = this.$el, elemStore = this.elemStore; var disX = evnt.clientX; var disY = evnt.clientY; var bodyWrapperElem = elemStore["".concat(column.fixed || 'main', "-body-wrapper")] || elemStore['main-body-wrapper']; var checkboxRangeElem = bodyWrapperElem.querySelector('.vxe-table--checkbox-range'); var domMousemove = document.onmousemove; var domMouseup = document.onmouseup; var trElem = cell.parentNode; var selectRecords = this.getCheckboxRecords(); var lastRangeRows = []; var marginSize = 1; var offsetRest = getTargetOffset(evnt.target, bodyWrapperElem); var startTop = offsetRest.offsetTop + evnt.offsetY; var startLeft = offsetRest.offsetLeft + evnt.offsetX; var startScrollTop = bodyWrapperElem.scrollTop; var rowHeight = trElem.offsetHeight; var mouseScrollTimeout = null; var isMouseScrollDown = false; var mouseScrollSpaceSize = 1; var triggerEvent = function triggerEvent(type, evnt) { _this5.emitEvent("checkbox-range-".concat(type), { records: _this5.getCheckboxRecords(), reserves: _this5.getCheckboxReserveRecords() }, evnt); }; var handleChecked = function handleChecked(evnt) { var clientX = evnt.clientX, clientY = evnt.clientY; var offsetLeft = clientX - disX; var offsetTop = clientY - disY + (bodyWrapperElem.scrollTop - startScrollTop); var rangeHeight = Math.abs(offsetTop); var rangeWidth = Math.abs(offsetLeft); var rangeTop = startTop; var rangeLeft = startLeft; if (offsetTop < marginSize) { // 向上 rangeTop += offsetTop; if (rangeTop < marginSize) { rangeTop = marginSize; rangeHeight = startTop; } } else { // 向下 rangeHeight = Math.min(rangeHeight, bodyWrapperElem.scrollHeight - startTop - marginSize); } if (offsetLeft < marginSize) { // 向左 rangeLeft += offsetLeft; if (rangeWidth > startLeft) { rangeLeft = marginSize; rangeWidth = startLeft; } } else { // 向右 rangeWidth = Math.min(rangeWidth, bodyWrapperElem.clientWidth - startLeft - marginSize); } checkboxRangeElem.style.height = "".concat(rangeHeight, "px"); checkboxRangeElem.style.width = "".concat(rangeWidth, "px"); checkboxRangeElem.style.left = "".concat(rangeLeft, "px"); checkboxRangeElem.style.top = "".concat(rangeTop, "px"); checkboxRangeElem.style.display = 'block'; var rangeRows = getCheckboxRangeRows(_this5, params, trElem, offsetTop < marginSize ? -rangeHeight : rangeHeight); // 至少滑动 10px 才能有效匹配 if (rangeHeight > 10 && rangeRows.length !== lastRangeRows.length) { lastRangeRows = rangeRows; if (evnt.ctrlKey) { rangeRows.forEach(function (row) { _this5.handleSelectRow({ row: row }, selectRecords.indexOf(row) === -1); }); } else { _this5.setAllCheckboxRow(false); _this5.setCheckboxRow(rangeRows, true); } triggerEvent('change', evnt); } }; // 停止鼠标滚动 var stopMouseScroll = function stopMouseScroll() { clearTimeout(mouseScrollTimeout); mouseScrollTimeout = null; }; // 开始鼠标滚动 var startMouseScroll = function startMouseScroll(evnt) { stopMouseScroll(); mouseScrollTimeout = setTimeout(function () { if (mouseScrollTimeout) { var scrollLeft = bodyWrapperElem.scrollLeft, scrollTop = bodyWrapperElem.scrollTop, clientHeight = bodyWrapperElem.clientHeight, scrollHeight = bodyWrapperElem.scrollHeight; var topSize = Math.ceil(mouseScrollSpaceSize * 50 / rowHeight); if (isMouseScrollDown) { if (scrollTop + clientHeight < scrollHeight) { _this5.scrollTo(scrollLeft, scrollTop + topSize); startMouseScroll(evnt); handleChecked(evnt); } else { stopMouseScroll(); } } else { if (scrollTop) { _this5.scrollTo(scrollLeft, scrollTop - topSize); startMouseScroll(evnt); handleChecked(evnt); } else { stopMouseScroll(); } } } }, 50); }; DomTools.addClass($el, 'drag--area'); document.onmousemove = function (evnt) { evnt.preventDefault(); evnt.stopPropagation(); var clientY = evnt.clientY; var _DomTools$getAbsolute = DomTools.getAbsolutePos(bodyWrapperElem), boundingTop = _DomTools$getAbsolute.boundingTop; // 如果超过可视区,触发滚动 if (clientY < boundingTop) { isMouseScrollDown = false; mouseScrollSpaceSize = boundingTop - clientY; if (!mouseScrollTimeout) { startMouseScroll(evnt); } } else if (clientY > boundingTop + bodyWrapperElem.clientHeight) { isMouseScrollDown = true; mouseScrollSpaceSize = clientY - boundingTop - bodyWrapperElem.clientHeight; if (!mouseScrollTimeout) { startMouseScroll(evnt); } } else if (mouseScrollTimeout) { stopMouseScroll(); } handleChecked(evnt); }; document.onmouseup = function (evnt) { stopMouseScroll(); DomTools.removeClass($el, 'drag--area'); checkboxRangeElem.removeAttribute('style'); document.onmousemove = domMousemove; document.onmouseup = domMouseup; triggerEvent('end', evnt); }; triggerEvent('start', evnt); } }, /** * 清除所有选中状态 */ _clearChecked: function _clearChecked() { var $refs = this.$refs, editStore = this.editStore, mouseConfig = this.mouseConfig, mouseOpts = this.mouseOpts; var checked = editStore.checked; // 在 v3.0 中废弃 mouse-config.checked if (mouseConfig && mouseOpts.checked) { var tableBody = $refs.tableBody; checked.rows = []; checked.columns = []; checked.tRows = []; checked.tColumns = []; var checkBorders = tableBody.$refs.checkBorders; checkBorders.style.display = 'none'; ctor_amd_xe_utils_default.a.arrayEach(tableBody.$el.querySelectorAll('.col--checked'), function (elem) { return DomTools.removeClass(elem, 'col--checked'); }); } return this.$nextTick(); }, _getMouseSelecteds: function _getMouseSelecteds() { UtilTools.warn('vxe.error.delFunc', ['getMouseSelecteds', 'getSelectedCell']); return this.getSelectedCell(); }, _getMouseCheckeds: function _getMouseCheckeds() { // UtilTools.warn('vxe.error.delFunc', ['getMouseCheckeds', 'getSelectedRanges']) return this.getSelectedRanges(); }, /** * 获取选中的单元格 */ _getSelectedCell: function _getSelectedCell() { var _this$editStore$selec = this.editStore.selected, args = _this$editStore$selec.args, column = _this$editStore$selec.column; if (args && column) { return Object.assign({}, args); } return null; }, /** * 获取所有选中的单元格 */ _getSelectedRanges: function _getSelectedRanges() { var _this6 = this; var checked = this.editStore.checked; var _checked$rowNodes = checked.rowNodes, rowNodes = _checked$rowNodes === void 0 ? [] : _checked$rowNodes; var columns = []; var rows = []; if (rowNodes && rowNodes.length) { rows = rowNodes.map(function (list) { return _this6.getRowNode(list[0].parentNode).item; }); columns = rowNodes[0].map(function (cell) { return _this6.getColumnNode(cell).item; }); } return { columns: columns, rows: rows, rowNodes: rowNodes }; }, /** * 处理所有选中 */ handleChecked: function handleChecked(rowNodes) { var checked = this.editStore.checked; this.clearChecked(); var cWidth = -2; var cHeight = -2; var offsetTop = 0; var offsetLeft = 0; ctor_amd_xe_utils_default.a.arrayEach(rowNodes, function (rows, rowIndex) { var isTop = rowIndex === 0; ctor_amd_xe_utils_default.a.arrayEach(rows, function (elem, colIndex) { var isLeft = colIndex === 0; if (isLeft && isTop) { offsetTop = elem.offsetTop; offsetLeft = elem.offsetLeft; } if (isTop) { cWidth += elem.offsetWidth; } if (isLeft) { cHeight += elem.offsetHeight; } DomTools.addClass(elem, 'col--checked'); }); }); var _this$$refs$tableBody = this.$refs.tableBody.$refs, checkBorders = _this$$refs$tableBody.checkBorders, checkTop = _this$$refs$tableBody.checkTop, checkRight = _this$$refs$tableBody.checkRight, checkBottom = _this$$refs$tableBody.checkBottom, checkLeft = _this$$refs$tableBody.checkLeft; checkBorders.style.display = 'block'; Object.assign(checkTop.style, { top: "".concat(offsetTop, "px"), left: "".concat(offsetLeft, "px"), width: "".concat(cWidth, "px") }); Object.assign(checkRight.style, { top: "".concat(offsetTop, "px"), left: "".concat(offsetLeft + cWidth, "px"), height: "".concat(cHeight, "px") }); Object.assign(checkBottom.style, { top: "".concat(offsetTop + cHeight, "px"), left: "".concat(offsetLeft, "px"), width: "".concat(cWidth, "px") }); Object.assign(checkLeft.style, { top: "".concat(offsetTop, "px"), left: "".concat(offsetLeft, "px"), height: "".concat(cHeight, "px") }); checked.rowNodes = rowNodes; }, handleAllChecked: function handleAllChecked(evnt) { var tableData = this.tableData, visibleColumn = this.visibleColumn, mouseConfig = this.mouseConfig, mouseOpts = this.mouseOpts, elemStore = this.elemStore; // 在 v3.0 中废弃 mouse-config.checked if (mouseConfig && mouseOpts.checked) { evnt.preventDefault(); var headerListElem = elemStore['main-header-list']; var headerList = headerListElem.children; var bodyList = elemStore['main-body-list'].children; // v3.0 废弃 type=index var column = ctor_amd_xe_utils_default.a.find(visibleColumn, function (column) { return column.type === 'seq' || column.type === 'index'; }) || visibleColumn[0]; var cell = headerListElem.querySelector(".".concat(column.id)); var firstTrElem = bodyList[0]; var lastTrElem = bodyList[bodyList.length - 1]; var firstCell = firstTrElem.querySelector(".".concat(column.id)); var params = { $table: this, rowIndex: 0, row: tableData[0], column: ctor_amd_xe_utils_default.a.find(visibleColumn, function (column) { return column.property; }) }; params.columnIndex = this.getColumnIndex(params.column); params.cell = this.getCell(params.row, params.column); this.handleSelected(params, evnt); this.handleHeaderChecked(DomTools.getRowNodes(headerList, DomTools.getCellNodeIndex(cell.nextElementSibling), DomTools.getCellNodeIndex(cell.parentNode.lastElementChild))); this.handleIndexChecked(DomTools.getRowNodes(bodyList, DomTools.getCellNodeIndex(firstCell), DomTools.getCellNodeIndex(lastTrElem.querySelector(".".concat(column.id))))); this.handleChecked(DomTools.getRowNodes(bodyList, DomTools.getCellNodeIndex(firstCell.nextElementSibling), DomTools.getCellNodeIndex(lastTrElem.lastElementChild))); } }, handleIndexChecked: function handleIndexChecked(rowNodes) { var indexs = this.editStore.indexs; this.clearIndexChecked(); ctor_amd_xe_utils_default.a.arrayEach(rowNodes, function (rows) { ctor_amd_xe_utils_default.a.arrayEach(rows, function (elem) { DomTools.addClass(elem, 'col--seq-checked'); }); }); indexs.rowNodes = rowNodes; }, _clearIndexChecked: function _clearIndexChecked() { var elemStore = this.elemStore; var bodyElem = elemStore['main-body-list']; ctor_amd_xe_utils_default.a.arrayEach(bodyElem.querySelectorAll('.col--seq-checked'), function (elem) { return DomTools.removeClass(elem, 'col--seq-checked'); }); return this.$nextTick(); }, handleHeaderChecked: function handleHeaderChecked(rowNodes) { var titles = this.editStore.titles; this.clearHeaderChecked(); ctor_amd_xe_utils_default.a.arrayEach(rowNodes, function (rows) { ctor_amd_xe_utils_default.a.arrayEach(rows, function (elem) { DomTools.addClass(elem, 'col--title-checked'); }); }); titles.rowNodes = rowNodes; }, _clearHeaderChecked: function _clearHeaderChecked() { var elemStore = this.elemStore; var headerElem = elemStore['main-header-list']; if (headerElem) { ctor_amd_xe_utils_default.a.arrayEach(headerElem.querySelectorAll('.col--title-checked'), function (elem) { return DomTools.removeClass(elem, 'col--title-checked'); }); } return this.$nextTick(); }, /** * 清空已复制的内容 */ _clearCopyed: function _clearCopyed() { var $refs = this.$refs, editStore = this.editStore, keyboardConfig = this.keyboardConfig; var copyed = editStore.copyed; if (keyboardConfig && keyboardConfig.isCut) { var tableBody = $refs.tableBody; var copyBorders = $refs.tableBody.$refs.copyBorders; copyed.cut = false; copyed.rows = []; copyed.columns = []; copyBorders.style.display = 'none'; ctor_amd_xe_utils_default.a.arrayEach(tableBody.$el.querySelectorAll('.col--copyed'), function (elem) { return DomTools.removeClass(elem, 'col--copyed'); }); } return this.$nextTick(); }, /** * 处理复制 */ handleCopyed: function handleCopyed(cut) { var tableData = this.tableData, tableColumn = this.tableColumn, editStore = this.editStore; var copyed = editStore.copyed, checked = editStore.checked; var rowNodes = checked.rowNodes; this.clearCopyed(); var cWidth = -3; var cHeight = -3; var offsetTop = 0; var offsetLeft = 0; var columns = []; var rows = []; if (rowNodes.length) { var firstRows = rowNodes[0]; var _DomTools$getCellNode = DomTools.getCellNodeIndex(firstRows[0]), rowIndex = _DomTools$getCellNode.rowIndex, columnIndex = _DomTools$getCellNode.columnIndex; columns = tableColumn.slice(columnIndex, columnIndex + firstRows.length); rows = tableData.slice(rowIndex, rowIndex + rowNodes.length); } ctor_amd_xe_utils_default.a.arrayEach(rowNodes, function (rows, rowIndex) { var isTop = rowIndex === 0; ctor_amd_xe_utils_default.a.arrayEach(rows, function (elem, colIndex) { var isLeft = colIndex === 0; if (isLeft && isTop) { offsetTop = elem.offsetTop; offsetLeft = elem.offsetLeft; } if (isTop) { cWidth += elem.offsetWidth; } if (isLeft) { cHeight += elem.offsetHeight; } DomTools.addClass(elem, 'col--copyed'); }); }); var _this$$refs$tableBody2 = this.$refs.tableBody.$refs, copyBorders = _this$$refs$tableBody2.copyBorders, copyTop = _this$$refs$tableBody2.copyTop, copyRight = _this$$refs$tableBody2.copyRight, copyBottom = _this$$refs$tableBody2.copyBottom, copyLeft = _this$$refs$tableBody2.copyLeft; copyBorders.style.display = 'block'; Object.assign(copyTop.style, { top: "".concat(offsetTop, "px"), left: "".concat(offsetLeft, "px"), width: "".concat(cWidth, "px") }); Object.assign(copyRight.style, { top: "".concat(offsetTop, "px"), left: "".concat(offsetLeft + cWidth, "px"), height: "".concat(cHeight, "px") }); Object.assign(copyBottom.style, { top: "".concat(offsetTop + cHeight, "px"), left: "".concat(offsetLeft, "px"), width: "".concat(cWidth, "px") }); Object.assign(copyLeft.style, { top: "".concat(offsetTop, "px"), left: "".concat(offsetLeft, "px"), height: "".concat(cHeight, "px") }); copyed.cut = cut; copyed.rows = rows; copyed.columns = columns; copyed.rowNodes = rowNodes; }, /** * 处理粘贴 */ handlePaste: function handlePaste() { var tableData = this.tableData, visibleColumn = this.visibleColumn, editStore = this.editStore, elemStore = this.elemStore; var copyed = editStore.copyed, selected = editStore.selected; var cut = copyed.cut, rows = copyed.rows, columns = copyed.columns; if (rows.length && columns.length && selected.row && selected.column) { var _selected$args = selected.args, rowIndex = _selected$args.rowIndex, columnIndex = _selected$args.columnIndex; ctor_amd_xe_utils_default.a.arrayEach(rows, function (row, rIndex) { var offsetRow = tableData[rowIndex + rIndex]; if (offsetRow) { ctor_amd_xe_utils_default.a.arrayEach(columns, function (column, cIndex) { var offsetColumn = visibleColumn[columnIndex + cIndex]; if (offsetColumn) { UtilTools.setCellValue(offsetRow, offsetColumn, UtilTools.getCellValue(row, column)); } if (cut) { UtilTools.setCellValue(row, column, null); } }); } }); if (cut) { this.clearCopyed(); } var bodyList = elemStore['main-body-list'].children; var cell = selected.args.cell; var trElem = cell.parentNode; var colIndex = ctor_amd_xe_utils_default.a.arrayIndexOf(trElem.children, cell); var rIndex = ctor_amd_xe_utils_default.a.arrayIndexOf(bodyList, trElem); var targetTrElem = bodyList[rIndex + rows.length - 1]; var targetCell = targetTrElem.children[colIndex + columns.length - 1]; this.handleChecked(DomTools.getRowNodes(bodyList, DomTools.getCellNodeIndex(cell), DomTools.getCellNodeIndex(targetCell))); } } } }); // CONCATENATED MODULE: ./packages/keyboard/index.js var Keyboard = { install: function install() { v_x_e_table.reg('keyboard'); packages_table.mixins.push(keyboard_src_mixin); } }; /* harmony default export */ var packages_keyboard = (Keyboard); // CONCATENATED MODULE: ./packages/validator/src/mixin.js /** * 校验规则 */ var mixin_Rule = /*#__PURE__*/function () { function Rule(rule) { _classCallCheck(this, Rule); Object.assign(this, { $options: rule, required: rule.required, min: rule.min, max: rule.max, type: rule.type, pattern: rule.pattern, validator: rule.validator, trigger: rule.trigger, maxWidth: rule.maxWidth }); } /** * 获取校验不通过的消息 * 支持国际化翻译 */ _createClass(Rule, [{ key: "content", get: function get() { return UtilTools.getFuncText(this.$options.content || this.$options.message); } }, { key: "message", get: function get() { return this.content; } }]); return Rule; }(); /* harmony default export */ var validator_src_mixin = ({ methods: { /** * 完整校验,和 validate 的区别就是会给有效数据中的每一行进行校验 */ _fullValidate: function _fullValidate(rows, cb) { return this.beginValidate(rows, cb, true); }, /** * 快速校验,如果存在记录不通过的记录,则返回不再继续校验(异步校验除外); */ _validate: function _validate(rows, cb) { return this.beginValidate(rows, cb); }, /** * 聚焦到校验通过的单元格并弹出校验错误提示 */ handleValidError: function handleValidError(params) { var _this = this; if (this.validOpts.autoPos === false) { this.emitEvent('valid-error', params); } else { this.handleActived(params, { type: 'valid-error', trigger: 'call' }).then(function () { return setTimeout(function () { return _this.showValidTooltip(params); }, 10); }); } }, /** * 对表格数据进行校验 * 如果不指定数据,则默认只校验临时变动的数据,例如新增或修改 * 如果传 true 则校验当前表格数据 * 如果传 row 指定行记录,则只验证传入的行 * 如果传 rows 为多行记录,则只验证传入的行 * 如果只传 callback 否则默认验证整个表格数据 * 返回 Promise 对象,或者使用回调方式 */ beginValidate: function beginValidate(rows, cb, isFull) { var _this2 = this; var validRest = {}; var editRules = this.editRules, afterFullData = this.afterFullData, treeConfig = this.treeConfig, treeOpts = this.treeOpts; var vaildDatas; if (rows === true) { vaildDatas = afterFullData; } else if (rows) { if (ctor_amd_xe_utils_default.a.isFunction(rows)) { cb = rows; } else { vaildDatas = ctor_amd_xe_utils_default.a.isArray(rows) ? rows : [rows]; } } if (!vaildDatas) { // 在 v3.0 中废弃 setup.validFullData if (conf.validFullData === 'obsolete') { vaildDatas = afterFullData; } else { vaildDatas = this.getInsertRecords().concat(this.getUpdateRecords()); } } var status = true; var rowValids = []; this.lastCallTime = Date.now(); this.validRuleErr = false; // 如果为快速校验,当存在某列校验不通过时将终止执行 this.clearValidate(); if (editRules) { var columns = this.getColumns(); var handleVaild = function handleVaild(row) { if (isFull || !_this2.validRuleErr) { var colVailds = []; columns.forEach(function (column) { if ((isFull || !_this2.validRuleErr) && ctor_amd_xe_utils_default.a.has(editRules, column.property)) { colVailds.push(_this2.validCellRules('all', row, column).catch(function (_ref) { var rule = _ref.rule, rules = _ref.rules; var rest = { rule: rule, rules: rules, rowIndex: _this2.getRowIndex(row), row: row, columnIndex: _this2.getColumnIndex(column), column: column, $table: _this2 }; if (!validRest[column.property]) { validRest[column.property] = []; } validRest[column.property].push(rest); if (!isFull) { _this2.validRuleErr = true; return Promise.reject(rest); } })); } }); rowValids.push(Promise.all(colVailds)); } }; if (treeConfig) { ctor_amd_xe_utils_default.a.eachTree(vaildDatas, handleVaild, treeOpts); } else { vaildDatas.forEach(handleVaild); } return Promise.all(rowValids).then(function () { var ruleProps = Object.keys(validRest); return _this2.$nextTick().then(function () { if (ruleProps.length) { return Promise.reject(validRest[ruleProps[0]][0]); } if (cb) { // 在 v3.0 中废弃 setup.validArgs if (conf.validArgs === 'obsolete') { cb(status); } else { cb(); } } }); }).catch(function (firstErrParams) { return new Promise(function (resolve, reject) { var finish = function finish() { _this2.$nextTick(function () { status = false; if (cb) { // 在 v3.0 中废弃 setup.validArgs if (conf.validArgs === 'obsolete') { cb(status, validRest); } else { cb(validRest); } resolve(); } else { reject(validRest); } }); }; var posAndFinish = function posAndFinish() { firstErrParams.cell = _this2.getCell(firstErrParams.row, firstErrParams.column); DomTools.toView(firstErrParams.cell); _this2.handleValidError(firstErrParams); finish(); }; /** * 当校验不通过时 * 将表格滚动到可视区 * 由于提示信息至少需要占一行,定位向上偏移一行 */ var row = firstErrParams.row; var rowIndex = afterFullData.indexOf(row); var locatRow = rowIndex > 0 ? afterFullData[rowIndex - 1] : row; if (_this2.validOpts.autoPos === false) { finish(); } else { if (treeConfig) { _this2.scrollToTreeRow(locatRow).then(posAndFinish); } else { _this2.scrollToRow(locatRow).then(posAndFinish); } } }); }); } return this.$nextTick().then(function () { if (cb) { // 在 v3.0 中废弃 setup.validArgs if (conf.validArgs === 'obsolete') { cb(status); } else { cb(); } } }); }, hasCellRules: function hasCellRules(type, row, column) { var editRules = this.editRules; var property = column.property; if (property && editRules) { var rules = ctor_amd_xe_utils_default.a.get(editRules, property); return rules && ctor_amd_xe_utils_default.a.find(rules, function (rule) { return type === 'all' || !rule.trigger || type === rule.trigger; }); } return false; }, /** * 校验数据 * 按表格行、同步列顺序校验/异步并发校验 * 校验规则根据索引顺序依次校验,如果是异步则会等待校验完成才会继续校验下一列 * 如果校验失败则,触发回调或者Promise<不通过列的错误消息> * 如果是传回调方式这返回一个校验不通过列的错误消息 * * rule 配置: * required=Boolean 是否必填 * min=Number 最小长度 * max=Number 最大长度 * validator=Function({ cellValue, rule, rules, row, column, rowIndex, columnIndex }) 自定义校验,接收一个 Promise * trigger=blur|change 触发方式(除非特殊场景,否则默认为空就行) */ validCellRules: function validCellRules(type, row, column, val) { var _this3 = this; var editRules = this.editRules; var property = column.property; var errorRules = []; var syncVailds = []; if (property && editRules) { var rules = ctor_amd_xe_utils_default.a.get(editRules, property); if (rules) { var cellValue = ctor_amd_xe_utils_default.a.isUndefined(val) ? ctor_amd_xe_utils_default.a.get(row, property) : val; rules.forEach(function (rule) { if (type === 'all' || !rule.trigger || type === rule.trigger) { if (ctor_amd_xe_utils_default.a.isFunction(rule.validator)) { var customValid; // 在 v3.0 中废弃 setup.validArgs if (conf.validArgs === 'obsolete') { customValid = new Promise(function (resolve) { rule.validator(rule, cellValue, function (e) { if (ctor_amd_xe_utils_default.a.isError(e)) { _this3.validRuleErr = true; errorRules.push(new mixin_Rule({ type: 'custom', trigger: rule.trigger, message: e.message, rule: new mixin_Rule(rule) })); } resolve(); }, { rule: rule, rules: rules, row: row, column: column, rowIndex: _this3.getRowIndex(row), columnIndex: _this3.getColumnIndex(column), $table: _this3 }); }); } else { customValid = rule.validator({ cellValue: cellValue, rule: rule, rules: rules, row: row, rowIndex: _this3.getRowIndex(row), column: column, columnIndex: _this3.getColumnIndex(column), $table: _this3 }); } if (customValid) { if (ctor_amd_xe_utils_default.a.isError(customValid)) { _this3.validRuleErr = true; errorRules.push(new mixin_Rule({ type: 'custom', trigger: rule.trigger, message: customValid.message, rule: new mixin_Rule(rule) })); } else if (customValid.catch) { // 如果为异步校验(注:异步校验是并发无序的) syncVailds.push(customValid.catch(function (e) { _this3.validRuleErr = true; errorRules.push(new mixin_Rule({ type: 'custom', trigger: rule.trigger, message: e && e.message ? e.message : rule.content || rule.message, rule: new mixin_Rule(rule) })); })); } } } else { var isNumType = rule.type === 'number'; var isArrType = rule.type === 'array'; var numVal = isNumType ? ctor_amd_xe_utils_default.a.toNumber(cellValue) : ctor_amd_xe_utils_default.a.getSize(cellValue); if (rule.required && (isArrType ? !ctor_amd_xe_utils_default.a.isArray(cellValue) || !cellValue.length : cellValue === null || cellValue === undefined || cellValue === '')) { _this3.validRuleErr = true; errorRules.push(new mixin_Rule(rule)); } else if (isNumType && isNaN(cellValue) || !isNaN(rule.min) && numVal < parseFloat(rule.min) || !isNaN(rule.max) && numVal > parseFloat(rule.max) || rule.pattern && !(rule.pattern.test ? rule.pattern : new RegExp(rule.pattern)).test(cellValue)) { _this3.validRuleErr = true; errorRules.push(new mixin_Rule(rule)); } } } }); } } return Promise.all(syncVailds).then(function () { if (errorRules.length) { var rest = { rules: errorRules, rule: errorRules[0] }; return Promise.reject(rest); } }); }, _clearValidate: function _clearValidate() { var validTip = this.$refs.validTip; Object.assign(this.validStore, { visible: false, row: null, column: null, content: '', rule: null }); if (validTip && validTip.visible) { validTip.close(); } return this.$nextTick(); }, /** * 触发校验 */ triggerValidate: function triggerValidate(type) { var _this4 = this; var editConfig = this.editConfig, editStore = this.editStore, editRules = this.editRules, validStore = this.validStore; var actived = editStore.actived; if (actived.row && editRules) { var _actived$args = actived.args, row = _actived$args.row, column = _actived$args.column, cell = _actived$args.cell; if (this.hasCellRules(type, row, column)) { return this.validCellRules(type, row, column).then(function () { if (editConfig.mode === 'row') { if (validStore.visible && validStore.row === row && validStore.column === column) { _this4.clearValidate(); } } }).catch(function (_ref2) { var rule = _ref2.rule; // 如果校验不通过与触发方式一致,则聚焦提示错误,否则跳过并不作任何处理 if (!rule.trigger || type === rule.trigger) { var rest = { rule: rule, row: row, column: column, cell: cell }; _this4.showValidTooltip(rest); return Promise.reject(rest); } return Promise.resolve(); }); } } return Promise.resolve(); }, /** * 弹出校验错误提示 */ showValidTooltip: function showValidTooltip(params) { var _this5 = this; var $refs = this.$refs, height = this.height, tableData = this.tableData, validOpts = this.validOpts; var rule = params.rule, row = params.row, column = params.column, cell = params.cell; var validTip = $refs.validTip; var content = rule.message; this.$nextTick(function () { Object.assign(_this5.validStore, { row: row, column: column, rule: rule, content: content, visible: true }); if (validTip && (validOpts.message === 'tooltip' || validOpts.message === 'default' && !height && tableData.length < 2)) { validTip.open(cell, content); } _this5.emitEvent('valid-error', params); }); } } }); // CONCATENATED MODULE: ./packages/validator/index.js var Validator = { install: function install() { v_x_e_table.reg('valid'); packages_table.mixins.push(validator_src_mixin); } }; /* harmony default export */ var validator = (Validator); // CONCATENATED MODULE: ./packages/resize/index.js var Resize = { /* eslint-disable @typescript-eslint/no-empty-function */ install: function install() {} }; /* harmony default export */ var packages_resize = (Resize); // CONCATENATED MODULE: ./packages/locale/lang/zh-CN.js /* harmony default export */ var zh_CN = ({ vxe: { error: { groupFixed: '如果使用分组表头,固定列必须按组设置', groupMouseRange: '分组表头与 "{0}" 不能同时使用,这可能会出现错误', groupTag: '分组列头应该使用 "{0}" 而不是 "{1}",这可能会出现错误', scrollErrProp: '启用虚拟滚动后不支持该参数 "{0}"', scrollXNotGroup: '横向虚拟滚动不支持分组表头,需要设置 "scroll-x.enabled=false" 参数,否则可能会导致出现错误', errConflicts: '参数 "{0}" 与 "{1}" 有冲突', unableInsert: '无法插入到指定位置,请检查参数是否正确', useErr: '安装 "{0}" 模块时发生错误,可能顺序不正确,依赖的模块需要在 Table 之前安装', barUnableLink: '工具栏无法关联表格', expandContent: '展开行的插槽应该是 "content",请检查是否正确', reqModule: '缺少 "{0}" 模块', reqProp: '缺少必要的 "{0}" 参数,这可能会导致出现错误', emptyProp: '参数 "{0}" 不允许为空', errProp: '不支持的参数 "{0}",可能为 "{1}"', colRepet: 'column.{0}="{1}" 重复了,这可能会导致某些功能无法使用', notFunc: '方法 "{0}" 不存在', notSlot: '插槽 "{0}" 不存在', noTree: '树结构不支持 "{0}"', notProp: '不支持的参数 "{0}"', coverProp: '"{0}" 的参数 "{1}" 被覆盖,这可能会出现错误', delFunc: '方法 "{0}" 已废弃,请使用 "{1}"', delProp: '参数 "{0}" 已废弃,请使用 "{1}"', delEvent: '事件 "{0}" 已废弃,请使用 "{1}"', removeProp: '参数 "{0}" 已废弃,不建议使用,这可能会导致出现错误', errFormat: '全局的格式化内容应该使用 "VXETable.formats" 定义,挂载 "formatter={0}" 的方式已不建议使用', notType: '不支持的文件类型 "{0}"', notExp: '该浏览器不支持导入/导出功能', impFields: '导入失败,请检查字段名和数据格式是否正确', treeNotImp: '树表格不支持导入' }, renderer: { search: '搜索', cases: { equal: '等于', unequal: '不等于', gt: '大于', ge: '大于或等于', lt: '小于', le: '小于或等于', begin: '开头是', notbegin: '开头不是', endin: '结尾是', notendin: '结尾不是', include: '包含', exclude: '不包含', between: '介于', custom: '自定义筛选', insensitive: '不区分大小写', isSensitive: '区分大小写' }, combination: { menus: { sortAsc: '升序', sortDesc: '降序', fixedColumn: '锁定列', fixedGroup: '锁定组', cancelFixed: '取消锁定', fixedLeft: '锁定左侧', fixedRight: '锁定右侧', clearFilter: '清除筛选', textOption: '文本筛选', numberOption: '数值筛选' }, popup: { title: '自定义筛选的方式', currColumnTitle: '当前列:', and: '与', or: '或', describeHtml: '可用 ? 代表单个字符
用 * 代表任意多个字符' }, empty: '(空白)', notData: '无匹配项' } }, pro: { area: { mergeErr: '无法对合并单元格进行该操作', multiErr: '无法对多重选择区域进行该操作', extendErr: '如果延伸的区域包含被合并的单元格,所有合并的单元格需大小相同' }, fnr: { title: '查找和替换', findLabel: '查找', replaceLabel: '替换', findTitle: '查找内容:', replaceTitle: '替换为:', tabs: { find: '查找', replace: '替换' }, filter: { re: '正则表达式', whole: '全词匹配', sensitive: '区分大小写' }, btns: { findNext: '查找下一个', findAll: '查找全部', replace: '替换', replaceAll: '替换全部', cancel: '取消' }, header: { seq: '#', cell: '单元格', value: '值' }, empty: '(空值)', reError: '无效的正则表达式', recordCount: '已找到 {0} 个单元格', notCell: '找不到匹配的单元格', replaceSuccess: '成功替换 {0} 个单元格' } }, table: { emptyText: '暂无数据', allTitle: '全选/取消', seqTitle: '#', confirmFilter: '筛选', resetFilter: '重置', allFilter: '全部', sortAsc: '升序:最低到最高', sortDesc: '降序:最高到最低', filter: '对所选的列启用筛选', impSuccess: '成功导入 {0} 条记录', expLoading: '正在导出中', expSuccess: '导出成功', expFilename: '导出_{0}', expOriginFilename: '导出_源_{0}', customTitle: '列设置', customAll: '全部', customConfirm: '确认', customRestore: '还原' }, grid: { selectOneRecord: '请至少选择一条记录!', deleteSelectRecord: '您确定要删除所选记录吗?', removeSelectRecord: '您确定要移除所选记录吗?', dataUnchanged: '数据未改动!', delSuccess: '成功删除所选记录!', saveSuccess: '保存成功!', operError: '发生错误,操作失败!' }, select: { emptyText: '暂无数据' }, pager: { goto: '前往', pagesize: '{0}条/页', total: '共 {0} 条记录', pageClassifier: '页', prevPage: '上一页', nextPage: '下一页', prevJump: '向上跳页', nextJump: '向下跳页' }, alert: { title: '消息提示' }, button: { confirm: '确认', cancel: '取消' }, import: { modes: { covering: '覆盖', insert: '新增' }, impTitle: '导入数据', impFile: '文件名', impSelect: '选择文件', impType: '文件类型', impOpts: '参数设置', impConfirm: '导入', impCancel: '取消' }, export: { types: { csv: 'CSV (逗号分隔)(*.csv)', html: '网页(*.html)', xml: 'XML 数据(*.xml)', txt: '文本文件(制表符分隔)(*.txt)', xls: 'Excel 97-2003 工作簿(*.xls)', xlsx: 'Excel 工作簿(*.xlsx)', pdf: 'PDF (*.pdf)' }, modes: { current: '当前数据(当前页的数据)', selected: '选中数据(当前页选中的数据)', all: '全量数据(包括所有分页的数据)' }, printTitle: '打印数据', expTitle: '导出数据', expName: '文件名', expNamePlaceholder: '请输入文件名', expSheetName: '标题', expSheetNamePlaceholder: '请输入标题', expType: '保存类型', expMode: '选择数据', expCurrentColumn: '全部字段', expColumn: '选择字段', expOpts: '参数设置', expOptHeader: '表头', expHeaderTitle: '是否需要表头', expOptFooter: '表尾', expFooterTitle: '是否需要表尾', expOptColgroup: '分组表头', expColgroupTitle: '如果存在,则支持带有分组结构的表头', expOptMerge: '合并', expMergeTitle: '如果存在,则支持带有合并结构的单元格', expOptAllExpand: '展开层级', expAllExpandTitle: '如果存在,则支持将带有层级结构的数据全部展开', expOptUseStyle: '样式', expUseStyleTitle: '如果存在,则支持带样式的单元格', expOptOriginal: '源数据', expOriginalTitle: '如果为源数据,则支持导入到表格中', expPrint: '打印', expConfirm: '导出', expCancel: '取消' }, modal: { zoomIn: '最大化', zoomOut: '还原', close: '关闭' }, form: { folding: '收起', unfolding: '展开' }, toolbar: { import: '导入', export: '导出', print: '打印', refresh: '刷新', zoomIn: '全屏', zoomOut: '还原', custom: '列设置', customAll: '全部', customConfirm: '确认', customRestore: '还原' }, input: { date: { m1: '01 月', m2: '02 月', m3: '03 月', m4: '04 月', m5: '05 月', m6: '06 月', m7: '07 月', m8: '08 月', m9: '09 月', m10: '10 月', m11: '11 月', m12: '12 月', quarterLabel: '{0} 年', monthLabel: '{0} 年', dayLabel: '{0} 年 {1}', labelFormat: { date: 'yyyy-MM-dd', time: 'HH:mm:ss', datetime: 'yyyy-MM-dd HH:mm:ss', week: 'yyyy 年第 WW 周', month: 'yyyy-MM', quarter: 'yyyy 年第 q 季度', year: 'yyyy' }, weeks: { w: '周', w0: '周日', w1: '周一', w2: '周二', w3: '周三', w4: '周四', w5: '周五', w6: '周六' }, months: { m0: '一月', m1: '二月', m2: '三月', m3: '四月', m4: '五月', m5: '六月', m6: '七月', m7: '八月', m8: '九月', m9: '十月', m10: '十一月', m11: '十二月' }, quarters: { q1: '第一季度', q2: '第二季度', q3: '第三季度', q4: '第四季度' } } } } }); // CONCATENATED MODULE: ./packages/vxe-table.js // 按需加载的组件 var components = [// 模块 packages_column, packages_header, packages_footer, filter, packages_loading, packages_grid, packages_menu, packages_toolbar, packages_pager, packages_checkbox, packages_radio, packages_input, packages_textarea, packages_button, packages_modal, packages_tooltip, packages_form, packages_select, packages_switch, packages_list, packages_pulldown, edit, packages_export, packages_keyboard, validator, packages_resize, // 核心 packages_table]; // 默认安装 function vxe_table_install(Vue, options) { if (ctor_amd_xe_utils_default.a.isPlainObject(options)) { v_x_e_table.setup(options); } components.map(function (component) { return component.install(Vue); }); } // 默认中文 v_x_e_table.setup({ i18n: ctor_amd_xe_utils_default.a.toFormatString ? function (key, args) { return ctor_amd_xe_utils_default.a.toFormatString(ctor_amd_xe_utils_default.a.get(zh_CN, key), args); } : function (key, args) { return ctor_amd_xe_utils_default.a.template(ctor_amd_xe_utils_default.a.get(zh_CN, key), args, { tmplRE: /\{([.\w[\]\s]+)\}/g }); } }); v_x_e_table.install = vxe_table_install; if (typeof window !== 'undefined' && window.Vue && window.Vue.use) { window.Vue.use(v_x_e_table); } /* harmony default export */ var vxe_table = (v_x_e_table); // CONCATENATED MODULE: ./index.js // 默认主题 // 默认安装全部模块 /* harmony default export */ var index_0 = (vxe_table); // CONCATENATED MODULE: ./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js /* harmony default export */ var entry_lib = __webpack_exports__["default"] = (index_0); /***/ }), /***/ "fb6a": /***/ (function(module, exports, __webpack_require__) { "use strict"; var $ = __webpack_require__("23e7"); var isObject = __webpack_require__("861d"); var isArray = __webpack_require__("e8b5"); var toAbsoluteIndex = __webpack_require__("23cb"); var toLength = __webpack_require__("50c4"); var toIndexedObject = __webpack_require__("fc6a"); var createProperty = __webpack_require__("8418"); var wellKnownSymbol = __webpack_require__("b622"); var arrayMethodHasSpeciesSupport = __webpack_require__("1dde"); var arrayMethodUsesToLength = __webpack_require__("ae40"); var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice'); var USES_TO_LENGTH = arrayMethodUsesToLength('slice', { ACCESSORS: true, 0: 0, 1: 2 }); var SPECIES = wellKnownSymbol('species'); var nativeSlice = [].slice; var max = Math.max; // `Array.prototype.slice` method // https://tc39.github.io/ecma262/#sec-array.prototype.slice // fallback for not array-like ES3 strings and DOM objects $({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, { slice: function slice(start, end) { var O = toIndexedObject(this); var length = toLength(O.length); var k = toAbsoluteIndex(start, length); var fin = toAbsoluteIndex(end === undefined ? length : end, length); // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible var Constructor, result, n; if (isArray(O)) { Constructor = O.constructor; // cross-realm fallback if (typeof Constructor == 'function' && (Constructor === Array || isArray(Constructor.prototype))) { Constructor = undefined; } else if (isObject(Constructor)) { Constructor = Constructor[SPECIES]; if (Constructor === null) Constructor = undefined; } if (Constructor === Array || Constructor === undefined) { return nativeSlice.call(O, k, fin); } } result = new (Constructor === undefined ? Array : Constructor)(max(fin - k, 0)); for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]); result.length = n; return result; } }); /***/ }), /***/ "fc6a": /***/ (function(module, exports, __webpack_require__) { // toObject with fallback for non-array-like ES3 strings var IndexedObject = __webpack_require__("44ad"); var requireObjectCoercible = __webpack_require__("1d80"); module.exports = function (it) { return IndexedObject(requireObjectCoercible(it)); }; /***/ }), /***/ "fdbc": /***/ (function(module, exports) { // iterable DOM collections // flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods module.exports = { CSSRuleList: 0, CSSStyleDeclaration: 0, CSSValueList: 0, ClientRectList: 0, DOMRectList: 0, DOMStringList: 0, DOMTokenList: 1, DataTransferItemList: 0, FileList: 0, HTMLAllCollection: 0, HTMLCollection: 0, HTMLFormElement: 0, HTMLSelectElement: 0, MediaList: 0, MimeTypeArray: 0, NamedNodeMap: 0, NodeList: 1, PaintRequestList: 0, Plugin: 0, PluginArray: 0, SVGLengthList: 0, SVGNumberList: 0, SVGPathSegList: 0, SVGPointList: 0, SVGStringList: 0, SVGTransformList: 0, SourceBufferList: 0, StyleSheetList: 0, TextTrackCueList: 0, TextTrackList: 0, TouchList: 0 }; /***/ }), /***/ "fdbf": /***/ (function(module, exports, __webpack_require__) { var NATIVE_SYMBOL = __webpack_require__("4930"); module.exports = NATIVE_SYMBOL // eslint-disable-next-line no-undef && !Symbol.sham // eslint-disable-next-line no-undef && typeof Symbol.iterator == 'symbol'; /***/ }) /******/ })["default"]; }); //# sourceMappingURL=index.umd.js.map