react-virtualized
Version:
React components for efficiently rendering large, scrollable lists and tabular data
1,037 lines (1,029 loc) • 264 kB
JavaScript
!function(root, factory) {
"object" == typeof exports && "object" == typeof module ? module.exports = factory(require("React"), require("React.addons.shallowCompare"), require("ReactDOM")) : "function" == typeof define && define.amd ? define([ "React", "React.addons.shallowCompare", "ReactDOM" ], factory) : "object" == typeof exports ? exports.ReactVirtualized = factory(require("React"), require("React.addons.shallowCompare"), require("ReactDOM")) : root.ReactVirtualized = factory(root.React, root["React.addons.shallowCompare"], root.ReactDOM);
}(this, function(__WEBPACK_EXTERNAL_MODULE_89__, __WEBPACK_EXTERNAL_MODULE_90__, __WEBPACK_EXTERNAL_MODULE_96__) {
/******/
return function(modules) {
/******/
/******/
// The require function
/******/
function __webpack_require__(moduleId) {
/******/
/******/
// Check if module is in cache
/******/
if (installedModules[moduleId]) /******/
return installedModules[moduleId].exports;
/******/
/******/
// Create a new module (and put it into the cache)
/******/
var module = installedModules[moduleId] = {
/******/
exports: {},
/******/
id: moduleId,
/******/
loaded: !1
};
/******/
/******/
// Return the exports of the module
/******/
/******/
/******/
// Execute the module function
/******/
/******/
/******/
// Flag the module as loaded
/******/
return modules[moduleId].call(module.exports, module, module.exports, __webpack_require__),
module.loaded = !0, module.exports;
}
// webpackBootstrap
/******/
// The module cache
/******/
var installedModules = {};
/******/
/******/
// Load entry module and return exports
/******/
/******/
/******/
/******/
// expose the modules object (__webpack_modules__)
/******/
/******/
/******/
// expose the module cache
/******/
/******/
/******/
// __webpack_public_path__
/******/
return __webpack_require__.m = modules, __webpack_require__.c = installedModules,
__webpack_require__.p = "", __webpack_require__(0);
}([ /* 0 */
/***/
function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
});
var _ArrowKeyStepper = __webpack_require__(1);
Object.defineProperty(exports, "ArrowKeyStepper", {
enumerable: !0,
get: function() {
return _ArrowKeyStepper.ArrowKeyStepper;
}
});
var _AutoSizer = __webpack_require__(91);
Object.defineProperty(exports, "AutoSizer", {
enumerable: !0,
get: function() {
return _AutoSizer.AutoSizer;
}
});
var _CellMeasurer = __webpack_require__(94);
Object.defineProperty(exports, "CellMeasurer", {
enumerable: !0,
get: function() {
return _CellMeasurer.CellMeasurer;
}
}), Object.defineProperty(exports, "defaultCellMeasurerCellSizeCache", {
enumerable: !0,
get: function() {
return _CellMeasurer.defaultCellSizeCache;
}
}), Object.defineProperty(exports, "uniformSizeCellMeasurerCellSizeCache", {
enumerable: !0,
get: function() {
return _CellMeasurer.defaultCellSizeCache;
}
});
var _Collection = __webpack_require__(98);
Object.defineProperty(exports, "Collection", {
enumerable: !0,
get: function() {
return _Collection.Collection;
}
});
var _ColumnSizer = __webpack_require__(121);
Object.defineProperty(exports, "ColumnSizer", {
enumerable: !0,
get: function() {
return _ColumnSizer.ColumnSizer;
}
});
var _Table = __webpack_require__(131);
Object.defineProperty(exports, "defaultTableCellDataGetter", {
enumerable: !0,
get: function() {
return _Table.defaultCellDataGetter;
}
}), Object.defineProperty(exports, "defaultTableCellRenderer", {
enumerable: !0,
get: function() {
return _Table.defaultCellRenderer;
}
}), Object.defineProperty(exports, "defaultTableHeaderRenderer", {
enumerable: !0,
get: function() {
return _Table.defaultHeaderRenderer;
}
}), Object.defineProperty(exports, "defaultTableRowRenderer", {
enumerable: !0,
get: function() {
return _Table.defaultRowRenderer;
}
}), Object.defineProperty(exports, "Table", {
enumerable: !0,
get: function() {
return _Table.Table;
}
}), Object.defineProperty(exports, "Column", {
enumerable: !0,
get: function() {
return _Table.Column;
}
}), Object.defineProperty(exports, "SortDirection", {
enumerable: !0,
get: function() {
return _Table.SortDirection;
}
}), Object.defineProperty(exports, "SortIndicator", {
enumerable: !0,
get: function() {
return _Table.SortIndicator;
}
});
var _Grid = __webpack_require__(123);
Object.defineProperty(exports, "defaultCellRangeRenderer", {
enumerable: !0,
get: function() {
return _Grid.defaultCellRangeRenderer;
}
}), Object.defineProperty(exports, "Grid", {
enumerable: !0,
get: function() {
return _Grid.Grid;
}
});
var _InfiniteLoader = __webpack_require__(140);
Object.defineProperty(exports, "InfiniteLoader", {
enumerable: !0,
get: function() {
return _InfiniteLoader.InfiniteLoader;
}
});
var _ScrollSync = __webpack_require__(142);
Object.defineProperty(exports, "ScrollSync", {
enumerable: !0,
get: function() {
return _ScrollSync.ScrollSync;
}
});
var _List = __webpack_require__(144);
Object.defineProperty(exports, "List", {
enumerable: !0,
get: function() {
return _List.List;
}
});
var _WindowScroller = __webpack_require__(146);
Object.defineProperty(exports, "WindowScroller", {
enumerable: !0,
get: function() {
return _WindowScroller.WindowScroller;
}
});
}, /* 1 */
/***/
function(module, exports, __webpack_require__) {
"use strict";
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.ArrowKeyStepper = exports["default"] = void 0;
var _ArrowKeyStepper2 = __webpack_require__(2), _ArrowKeyStepper3 = _interopRequireDefault(_ArrowKeyStepper2);
exports["default"] = _ArrowKeyStepper3["default"], exports.ArrowKeyStepper = _ArrowKeyStepper3["default"];
}, /* 2 */
/***/
function(module, exports, __webpack_require__) {
"use strict";
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
Object.defineProperty(exports, "__esModule", {
value: !0
});
var _getPrototypeOf = __webpack_require__(3), _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf), _classCallCheck2 = __webpack_require__(29), _classCallCheck3 = _interopRequireDefault(_classCallCheck2), _createClass2 = __webpack_require__(30), _createClass3 = _interopRequireDefault(_createClass2), _possibleConstructorReturn2 = __webpack_require__(34), _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2), _inherits2 = __webpack_require__(81), _inherits3 = _interopRequireDefault(_inherits2), _react = __webpack_require__(89), _react2 = _interopRequireDefault(_react), _reactAddonsShallowCompare = __webpack_require__(90), _reactAddonsShallowCompare2 = _interopRequireDefault(_reactAddonsShallowCompare), ArrowKeyStepper = function(_Component) {
function ArrowKeyStepper(props, context) {
(0, _classCallCheck3["default"])(this, ArrowKeyStepper);
var _this = (0, _possibleConstructorReturn3["default"])(this, (ArrowKeyStepper.__proto__ || (0,
_getPrototypeOf2["default"])(ArrowKeyStepper)).call(this, props, context));
return _this.state = {
scrollToColumn: 0,
scrollToRow: 0
}, _this._columnStartIndex = 0, _this._columnStopIndex = 0, _this._rowStartIndex = 0,
_this._rowStopIndex = 0, _this._onKeyDown = _this._onKeyDown.bind(_this), _this._onSectionRendered = _this._onSectionRendered.bind(_this),
_this;
}
return (0, _inherits3["default"])(ArrowKeyStepper, _Component), (0, _createClass3["default"])(ArrowKeyStepper, [ {
key: "render",
value: function() {
var _props = this.props, className = _props.className, children = _props.children, _state = this.state, scrollToColumn = _state.scrollToColumn, scrollToRow = _state.scrollToRow;
return _react2["default"].createElement("div", {
className: className,
onKeyDown: this._onKeyDown
}, children({
onSectionRendered: this._onSectionRendered,
scrollToColumn: scrollToColumn,
scrollToRow: scrollToRow
}));
}
}, {
key: "shouldComponentUpdate",
value: function(nextProps, nextState) {
return (0, _reactAddonsShallowCompare2["default"])(this, nextProps, nextState);
}
}, {
key: "_onKeyDown",
value: function(event) {
var _props2 = this.props, columnCount = _props2.columnCount, rowCount = _props2.rowCount;
switch (event.key) {
case "ArrowDown":
event.preventDefault(), this.setState({
scrollToRow: Math.min(this._rowStopIndex + 1, rowCount - 1)
});
break;
case "ArrowLeft":
event.preventDefault(), this.setState({
scrollToColumn: Math.max(this._columnStartIndex - 1, 0)
});
break;
case "ArrowRight":
event.preventDefault(), this.setState({
scrollToColumn: Math.min(this._columnStopIndex + 1, columnCount - 1)
});
break;
case "ArrowUp":
event.preventDefault(), this.setState({
scrollToRow: Math.max(this._rowStartIndex - 1, 0)
});
}
}
}, {
key: "_onSectionRendered",
value: function(_ref) {
var columnStartIndex = _ref.columnStartIndex, columnStopIndex = _ref.columnStopIndex, rowStartIndex = _ref.rowStartIndex, rowStopIndex = _ref.rowStopIndex;
this._columnStartIndex = columnStartIndex, this._columnStopIndex = columnStopIndex,
this._rowStartIndex = rowStartIndex, this._rowStopIndex = rowStopIndex;
}
} ]), ArrowKeyStepper;
}(_react.Component);
ArrowKeyStepper.propTypes = {
children: _react.PropTypes.func.isRequired,
className: _react.PropTypes.string,
columnCount: _react.PropTypes.number.isRequired,
rowCount: _react.PropTypes.number.isRequired
}, exports["default"] = ArrowKeyStepper;
}, /* 3 */
/***/
function(module, exports, __webpack_require__) {
module.exports = {
"default": __webpack_require__(4),
__esModule: !0
};
}, /* 4 */
/***/
function(module, exports, __webpack_require__) {
__webpack_require__(5), module.exports = __webpack_require__(16).Object.getPrototypeOf;
}, /* 5 */
/***/
function(module, exports, __webpack_require__) {
// 19.1.2.9 Object.getPrototypeOf(O)
var toObject = __webpack_require__(6), $getPrototypeOf = __webpack_require__(8);
__webpack_require__(14)("getPrototypeOf", function() {
return function(it) {
return $getPrototypeOf(toObject(it));
};
});
}, /* 6 */
/***/
function(module, exports, __webpack_require__) {
// 7.1.13 ToObject(argument)
var defined = __webpack_require__(7);
module.exports = function(it) {
return Object(defined(it));
};
}, /* 7 */
/***/
function(module, exports) {
// 7.2.1 RequireObjectCoercible(argument)
module.exports = function(it) {
if (void 0 == it) throw TypeError("Can't call method on " + it);
return it;
};
}, /* 8 */
/***/
function(module, exports, __webpack_require__) {
// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)
var has = __webpack_require__(9), toObject = __webpack_require__(6), IE_PROTO = __webpack_require__(10)("IE_PROTO"), ObjectProto = Object.prototype;
module.exports = Object.getPrototypeOf || function(O) {
return O = toObject(O), has(O, IE_PROTO) ? O[IE_PROTO] : "function" == typeof O.constructor && O instanceof O.constructor ? O.constructor.prototype : O instanceof Object ? ObjectProto : null;
};
}, /* 9 */
/***/
function(module, exports) {
var hasOwnProperty = {}.hasOwnProperty;
module.exports = function(it, key) {
return hasOwnProperty.call(it, key);
};
}, /* 10 */
/***/
function(module, exports, __webpack_require__) {
var shared = __webpack_require__(11)("keys"), uid = __webpack_require__(13);
module.exports = function(key) {
return shared[key] || (shared[key] = uid(key));
};
}, /* 11 */
/***/
function(module, exports, __webpack_require__) {
var global = __webpack_require__(12), SHARED = "__core-js_shared__", store = global[SHARED] || (global[SHARED] = {});
module.exports = function(key) {
return store[key] || (store[key] = {});
};
}, /* 12 */
/***/
function(module, exports) {
// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
var global = module.exports = "undefined" != typeof window && window.Math == Math ? window : "undefined" != typeof self && self.Math == Math ? self : Function("return this")();
"number" == typeof __g && (__g = global);
}, /* 13 */
/***/
function(module, exports) {
var id = 0, px = Math.random();
module.exports = function(key) {
return "Symbol(".concat(void 0 === key ? "" : key, ")_", (++id + px).toString(36));
};
}, /* 14 */
/***/
function(module, exports, __webpack_require__) {
// most Object methods by ES6 should accept primitives
var $export = __webpack_require__(15), core = __webpack_require__(16), fails = __webpack_require__(25);
module.exports = function(KEY, exec) {
var fn = (core.Object || {})[KEY] || Object[KEY], exp = {};
exp[KEY] = exec(fn), $export($export.S + $export.F * fails(function() {
fn(1);
}), "Object", exp);
};
}, /* 15 */
/***/
function(module, exports, __webpack_require__) {
var global = __webpack_require__(12), core = __webpack_require__(16), ctx = __webpack_require__(17), hide = __webpack_require__(19), PROTOTYPE = "prototype", $export = function(type, name, source) {
var key, own, out, IS_FORCED = type & $export.F, IS_GLOBAL = type & $export.G, IS_STATIC = type & $export.S, IS_PROTO = type & $export.P, IS_BIND = type & $export.B, IS_WRAP = type & $export.W, exports = IS_GLOBAL ? core : core[name] || (core[name] = {}), expProto = exports[PROTOTYPE], target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE];
IS_GLOBAL && (source = name);
for (key in source) // contains in native
own = !IS_FORCED && target && void 0 !== target[key], own && key in exports || (// export native or passed
out = own ? target[key] : source[key], // prevent global pollution for namespaces
exports[key] = IS_GLOBAL && "function" != typeof target[key] ? source[key] : IS_BIND && own ? ctx(out, global) : IS_WRAP && target[key] == out ? function(C) {
var F = function(a, b, c) {
if (this instanceof C) {
switch (arguments.length) {
case 0:
return new C();
case 1:
return new C(a);
case 2:
return new C(a, b);
}
return new C(a, b, c);
}
return C.apply(this, arguments);
};
return F[PROTOTYPE] = C[PROTOTYPE], F;
}(out) : IS_PROTO && "function" == typeof out ? ctx(Function.call, out) : out, // export proto methods to core.%CONSTRUCTOR%.methods.%NAME%
IS_PROTO && ((exports.virtual || (exports.virtual = {}))[key] = out, // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME%
type & $export.R && expProto && !expProto[key] && hide(expProto, key, out)));
};
// type bitmap
$export.F = 1, // forced
$export.G = 2, // global
$export.S = 4, // static
$export.P = 8, // proto
$export.B = 16, // bind
$export.W = 32, // wrap
$export.U = 64, // safe
$export.R = 128, // real proto method for `library`
module.exports = $export;
}, /* 16 */
/***/
function(module, exports) {
var core = module.exports = {
version: "2.4.0"
};
"number" == typeof __e && (__e = core);
}, /* 17 */
/***/
function(module, exports, __webpack_require__) {
// optional / simple context binding
var aFunction = __webpack_require__(18);
module.exports = function(fn, that, length) {
if (aFunction(fn), void 0 === that) return fn;
switch (length) {
case 1:
return function(a) {
return fn.call(that, a);
};
case 2:
return function(a, b) {
return fn.call(that, a, b);
};
case 3:
return function(a, b, c) {
return fn.call(that, a, b, c);
};
}
return function() {
return fn.apply(that, arguments);
};
};
}, /* 18 */
/***/
function(module, exports) {
module.exports = function(it) {
if ("function" != typeof it) throw TypeError(it + " is not a function!");
return it;
};
}, /* 19 */
/***/
function(module, exports, __webpack_require__) {
var dP = __webpack_require__(20), createDesc = __webpack_require__(28);
module.exports = __webpack_require__(24) ? function(object, key, value) {
return dP.f(object, key, createDesc(1, value));
} : function(object, key, value) {
return object[key] = value, object;
};
}, /* 20 */
/***/
function(module, exports, __webpack_require__) {
var anObject = __webpack_require__(21), IE8_DOM_DEFINE = __webpack_require__(23), toPrimitive = __webpack_require__(27), dP = Object.defineProperty;
exports.f = __webpack_require__(24) ? Object.defineProperty : function(O, P, Attributes) {
if (anObject(O), P = toPrimitive(P, !0), anObject(Attributes), IE8_DOM_DEFINE) try {
return dP(O, P, Attributes);
} catch (e) {}
if ("get" in Attributes || "set" in Attributes) throw TypeError("Accessors not supported!");
return "value" in Attributes && (O[P] = Attributes.value), O;
};
}, /* 21 */
/***/
function(module, exports, __webpack_require__) {
var isObject = __webpack_require__(22);
module.exports = function(it) {
if (!isObject(it)) throw TypeError(it + " is not an object!");
return it;
};
}, /* 22 */
/***/
function(module, exports) {
module.exports = function(it) {
return "object" == typeof it ? null !== it : "function" == typeof it;
};
}, /* 23 */
/***/
function(module, exports, __webpack_require__) {
module.exports = !__webpack_require__(24) && !__webpack_require__(25)(function() {
return 7 != Object.defineProperty(__webpack_require__(26)("div"), "a", {
get: function() {
return 7;
}
}).a;
});
}, /* 24 */
/***/
function(module, exports, __webpack_require__) {
// Thank's IE8 for his funny defineProperty
module.exports = !__webpack_require__(25)(function() {
return 7 != Object.defineProperty({}, "a", {
get: function() {
return 7;
}
}).a;
});
}, /* 25 */
/***/
function(module, exports) {
module.exports = function(exec) {
try {
return !!exec();
} catch (e) {
return !0;
}
};
}, /* 26 */
/***/
function(module, exports, __webpack_require__) {
var isObject = __webpack_require__(22), document = __webpack_require__(12).document, is = isObject(document) && isObject(document.createElement);
module.exports = function(it) {
return is ? document.createElement(it) : {};
};
}, /* 27 */
/***/
function(module, exports, __webpack_require__) {
// 7.1.1 ToPrimitive(input [, PreferredType])
var isObject = __webpack_require__(22);
// instead of the ES6 spec version, we didn't implement @@toPrimitive case
// and the second argument - flag - preferred type is a string
module.exports = function(it, S) {
if (!isObject(it)) return it;
var fn, val;
if (S && "function" == typeof (fn = it.toString) && !isObject(val = fn.call(it))) return val;
if ("function" == typeof (fn = it.valueOf) && !isObject(val = fn.call(it))) return val;
if (!S && "function" == typeof (fn = it.toString) && !isObject(val = fn.call(it))) return val;
throw TypeError("Can't convert object to primitive value");
};
}, /* 28 */
/***/
function(module, exports) {
module.exports = function(bitmap, value) {
return {
enumerable: !(1 & bitmap),
configurable: !(2 & bitmap),
writable: !(4 & bitmap),
value: value
};
};
}, /* 29 */
/***/
function(module, exports) {
"use strict";
exports.__esModule = !0, exports["default"] = function(instance, Constructor) {
if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
};
}, /* 30 */
/***/
function(module, exports, __webpack_require__) {
"use strict";
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
exports.__esModule = !0;
var _defineProperty = __webpack_require__(31), _defineProperty2 = _interopRequireDefault(_defineProperty);
exports["default"] = function() {
function defineProperties(target, props) {
for (var i = 0; i < props.length; i++) {
var descriptor = props[i];
descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0,
"value" in descriptor && (descriptor.writable = !0), (0, _defineProperty2["default"])(target, descriptor.key, descriptor);
}
}
return function(Constructor, protoProps, staticProps) {
return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps),
Constructor;
};
}();
}, /* 31 */
/***/
function(module, exports, __webpack_require__) {
module.exports = {
"default": __webpack_require__(32),
__esModule: !0
};
}, /* 32 */
/***/
function(module, exports, __webpack_require__) {
__webpack_require__(33);
var $Object = __webpack_require__(16).Object;
module.exports = function(it, key, desc) {
return $Object.defineProperty(it, key, desc);
};
}, /* 33 */
/***/
function(module, exports, __webpack_require__) {
var $export = __webpack_require__(15);
// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)
$export($export.S + $export.F * !__webpack_require__(24), "Object", {
defineProperty: __webpack_require__(20).f
});
}, /* 34 */
/***/
function(module, exports, __webpack_require__) {
"use strict";
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
exports.__esModule = !0;
var _typeof2 = __webpack_require__(35), _typeof3 = _interopRequireDefault(_typeof2);
exports["default"] = function(self, call) {
if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
return !call || "object" !== ("undefined" == typeof call ? "undefined" : (0, _typeof3["default"])(call)) && "function" != typeof call ? self : call;
};
}, /* 35 */
/***/
function(module, exports, __webpack_require__) {
"use strict";
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
exports.__esModule = !0;
var _iterator = __webpack_require__(36), _iterator2 = _interopRequireDefault(_iterator), _symbol = __webpack_require__(65), _symbol2 = _interopRequireDefault(_symbol), _typeof = "function" == typeof _symbol2["default"] && "symbol" == typeof _iterator2["default"] ? function(obj) {
return typeof obj;
} : function(obj) {
return obj && "function" == typeof _symbol2["default"] && obj.constructor === _symbol2["default"] ? "symbol" : typeof obj;
};
exports["default"] = "function" == typeof _symbol2["default"] && "symbol" === _typeof(_iterator2["default"]) ? function(obj) {
return "undefined" == typeof obj ? "undefined" : _typeof(obj);
} : function(obj) {
return obj && "function" == typeof _symbol2["default"] && obj.constructor === _symbol2["default"] ? "symbol" : "undefined" == typeof obj ? "undefined" : _typeof(obj);
};
}, /* 36 */
/***/
function(module, exports, __webpack_require__) {
module.exports = {
"default": __webpack_require__(37),
__esModule: !0
};
}, /* 37 */
/***/
function(module, exports, __webpack_require__) {
__webpack_require__(38), __webpack_require__(60), module.exports = __webpack_require__(64).f("iterator");
}, /* 38 */
/***/
function(module, exports, __webpack_require__) {
"use strict";
var $at = __webpack_require__(39)(!0);
// 21.1.3.27 String.prototype[@@iterator]()
__webpack_require__(41)(String, "String", function(iterated) {
this._t = String(iterated), // target
this._i = 0;
}, function() {
var point, O = this._t, index = this._i;
return index >= O.length ? {
value: void 0,
done: !0
} : (point = $at(O, index), this._i += point.length, {
value: point,
done: !1
});
});
}, /* 39 */
/***/
function(module, exports, __webpack_require__) {
var toInteger = __webpack_require__(40), defined = __webpack_require__(7);
// true -> String#at
// false -> String#codePointAt
module.exports = function(TO_STRING) {
return function(that, pos) {
var a, b, s = String(defined(that)), i = toInteger(pos), l = s.length;
return i < 0 || i >= l ? TO_STRING ? "" : void 0 : (a = s.charCodeAt(i), a < 55296 || a > 56319 || i + 1 === l || (b = s.charCodeAt(i + 1)) < 56320 || b > 57343 ? TO_STRING ? s.charAt(i) : a : TO_STRING ? s.slice(i, i + 2) : (a - 55296 << 10) + (b - 56320) + 65536);
};
};
}, /* 40 */
/***/
function(module, exports) {
// 7.1.4 ToInteger
var ceil = Math.ceil, floor = Math.floor;
module.exports = function(it) {
return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);
};
}, /* 41 */
/***/
function(module, exports, __webpack_require__) {
"use strict";
var LIBRARY = __webpack_require__(42), $export = __webpack_require__(15), redefine = __webpack_require__(43), hide = __webpack_require__(19), has = __webpack_require__(9), Iterators = __webpack_require__(44), $iterCreate = __webpack_require__(45), setToStringTag = __webpack_require__(58), getPrototypeOf = __webpack_require__(8), ITERATOR = __webpack_require__(59)("iterator"), BUGGY = !([].keys && "next" in [].keys()), FF_ITERATOR = "@@iterator", KEYS = "keys", VALUES = "values", returnThis = function() {
return this;
};
module.exports = function(Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {
$iterCreate(Constructor, NAME, next);
var methods, key, IteratorPrototype, getMethod = function(kind) {
if (!BUGGY && kind in proto) return proto[kind];
switch (kind) {
case KEYS:
return function() {
return new Constructor(this, kind);
};
case VALUES:
return function() {
return new Constructor(this, kind);
};
}
return function() {
return new Constructor(this, kind);
};
}, TAG = NAME + " Iterator", DEF_VALUES = DEFAULT == VALUES, VALUES_BUG = !1, proto = Base.prototype, $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT], $default = $native || getMethod(DEFAULT), $entries = DEFAULT ? DEF_VALUES ? getMethod("entries") : $default : void 0, $anyNative = "Array" == NAME ? proto.entries || $native : $native;
if (// Fix native
$anyNative && (IteratorPrototype = getPrototypeOf($anyNative.call(new Base())),
IteratorPrototype !== Object.prototype && (// Set @@toStringTag to native iterators
setToStringTag(IteratorPrototype, TAG, !0), // fix for some old engines
LIBRARY || has(IteratorPrototype, ITERATOR) || hide(IteratorPrototype, ITERATOR, returnThis))),
// fix Array#{values, @@iterator}.name in V8 / FF
DEF_VALUES && $native && $native.name !== VALUES && (VALUES_BUG = !0, $default = function() {
return $native.call(this);
}), // Define iterator
LIBRARY && !FORCED || !BUGGY && !VALUES_BUG && proto[ITERATOR] || hide(proto, ITERATOR, $default),
// Plug for library
Iterators[NAME] = $default, Iterators[TAG] = returnThis, DEFAULT) if (methods = {
values: DEF_VALUES ? $default : getMethod(VALUES),
keys: IS_SET ? $default : getMethod(KEYS),
entries: $entries
}, FORCED) for (key in methods) key in proto || redefine(proto, key, methods[key]); else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);
return methods;
};
}, /* 42 */
/***/
function(module, exports) {
module.exports = !0;
}, /* 43 */
/***/
function(module, exports, __webpack_require__) {
module.exports = __webpack_require__(19);
}, /* 44 */
/***/
function(module, exports) {
module.exports = {};
}, /* 45 */
/***/
function(module, exports, __webpack_require__) {
"use strict";
var create = __webpack_require__(46), descriptor = __webpack_require__(28), setToStringTag = __webpack_require__(58), IteratorPrototype = {};
// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()
__webpack_require__(19)(IteratorPrototype, __webpack_require__(59)("iterator"), function() {
return this;
}), module.exports = function(Constructor, NAME, next) {
Constructor.prototype = create(IteratorPrototype, {
next: descriptor(1, next)
}), setToStringTag(Constructor, NAME + " Iterator");
};
}, /* 46 */
/***/
function(module, exports, __webpack_require__) {
// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
var anObject = __webpack_require__(21), dPs = __webpack_require__(47), enumBugKeys = __webpack_require__(56), IE_PROTO = __webpack_require__(10)("IE_PROTO"), Empty = function() {}, PROTOTYPE = "prototype", createDict = function() {
// Thrash, waste and sodomy: IE GC bug
var iframeDocument, iframe = __webpack_require__(26)("iframe"), i = enumBugKeys.length, lt = "<", gt = ">";
for (iframe.style.display = "none", __webpack_require__(57).appendChild(iframe),
iframe.src = "javascript:", // eslint-disable-line no-script-url
// createDict = iframe.contentWindow.Object;
// html.removeChild(iframe);
iframeDocument = iframe.contentWindow.document, iframeDocument.open(), iframeDocument.write(lt + "script" + gt + "document.F=Object" + lt + "/script" + gt),
iframeDocument.close(), createDict = iframeDocument.F; i--; ) delete createDict[PROTOTYPE][enumBugKeys[i]];
return createDict();
};
module.exports = Object.create || function(O, Properties) {
var result;
// add "__proto__" for Object.getPrototypeOf polyfill
return null !== O ? (Empty[PROTOTYPE] = anObject(O), result = new Empty(), Empty[PROTOTYPE] = null,
result[IE_PROTO] = O) : result = createDict(), void 0 === Properties ? result : dPs(result, Properties);
};
}, /* 47 */
/***/
function(module, exports, __webpack_require__) {
var dP = __webpack_require__(20), anObject = __webpack_require__(21), getKeys = __webpack_require__(48);
module.exports = __webpack_require__(24) ? Object.defineProperties : function(O, Properties) {
anObject(O);
for (var P, keys = getKeys(Properties), length = keys.length, i = 0; length > i; ) dP.f(O, P = keys[i++], Properties[P]);
return O;
};
}, /* 48 */
/***/
function(module, exports, __webpack_require__) {
// 19.1.2.14 / 15.2.3.14 Object.keys(O)
var $keys = __webpack_require__(49), enumBugKeys = __webpack_require__(56);
module.exports = Object.keys || function(O) {
return $keys(O, enumBugKeys);
};
}, /* 49 */
/***/
function(module, exports, __webpack_require__) {
var has = __webpack_require__(9), toIObject = __webpack_require__(50), arrayIndexOf = __webpack_require__(53)(!1), IE_PROTO = __webpack_require__(10)("IE_PROTO");
module.exports = function(object, names) {
var key, O = toIObject(object), i = 0, result = [];
for (key in O) key != IE_PROTO && has(O, key) && result.push(key);
// Don't enum bug & hidden keys
for (;names.length > i; ) has(O, key = names[i++]) && (~arrayIndexOf(result, key) || result.push(key));
return result;
};
}, /* 50 */
/***/
function(module, exports, __webpack_require__) {
// to indexed object, toObject with fallback for non-array-like ES3 strings
var IObject = __webpack_require__(51), defined = __webpack_require__(7);
module.exports = function(it) {
return IObject(defined(it));
};
}, /* 51 */
/***/
function(module, exports, __webpack_require__) {
// fallback for non-array-like ES3 and non-enumerable old V8 strings
var cof = __webpack_require__(52);
module.exports = Object("z").propertyIsEnumerable(0) ? Object : function(it) {
return "String" == cof(it) ? it.split("") : Object(it);
};
}, /* 52 */
/***/
function(module, exports) {
var toString = {}.toString;
module.exports = function(it) {
return toString.call(it).slice(8, -1);
};
}, /* 53 */
/***/
function(module, exports, __webpack_require__) {
// false -> Array#indexOf
// true -> Array#includes
var toIObject = __webpack_require__(50), toLength = __webpack_require__(54), toIndex = __webpack_require__(55);
module.exports = function(IS_INCLUDES) {
return function($this, el, fromIndex) {
var value, O = toIObject($this), length = toLength(O.length), index = toIndex(fromIndex, length);
// Array#includes uses SameValueZero equality algorithm
if (IS_INCLUDES && el != el) {
for (;length > index; ) if (value = O[index++], value != value) return !0;
} else for (;length > index; index++) if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;
return !IS_INCLUDES && -1;
};
};
}, /* 54 */
/***/
function(module, exports, __webpack_require__) {
// 7.1.15 ToLength
var toInteger = __webpack_require__(40), min = Math.min;
module.exports = function(it) {
return it > 0 ? min(toInteger(it), 9007199254740991) : 0;
};
}, /* 55 */
/***/
function(module, exports, __webpack_require__) {
var toInteger = __webpack_require__(40), max = Math.max, min = Math.min;
module.exports = function(index, length) {
return index = toInteger(index), index < 0 ? max(index + length, 0) : min(index, length);
};
}, /* 56 */
/***/
function(module, exports) {
// IE 8- don't enum bug keys
module.exports = "constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",");
}, /* 57 */
/***/
function(module, exports, __webpack_require__) {
module.exports = __webpack_require__(12).document && document.documentElement;
}, /* 58 */
/***/
function(module, exports, __webpack_require__) {
var def = __webpack_require__(20).f, has = __webpack_require__(9), TAG = __webpack_require__(59)("toStringTag");
module.exports = function(it, tag, stat) {
it && !has(it = stat ? it : it.prototype, TAG) && def(it, TAG, {
configurable: !0,
value: tag
});
};
}, /* 59 */
/***/
function(module, exports, __webpack_require__) {
var store = __webpack_require__(11)("wks"), uid = __webpack_require__(13), Symbol = __webpack_require__(12).Symbol, USE_SYMBOL = "function" == typeof Symbol, $exports = module.exports = function(name) {
return store[name] || (store[name] = USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)("Symbol." + name));
};
$exports.store = store;
}, /* 60 */
/***/
function(module, exports, __webpack_require__) {
__webpack_require__(61);
for (var global = __webpack_require__(12), hide = __webpack_require__(19), Iterators = __webpack_require__(44), TO_STRING_TAG = __webpack_require__(59)("toStringTag"), collections = [ "NodeList", "DOMTokenList", "MediaList", "StyleSheetList", "CSSRuleList" ], i = 0; i < 5; i++) {
var NAME = collections[i], Collection = global[NAME], proto = Collection && Collection.prototype;
proto && !proto[TO_STRING_TAG] && hide(proto, TO_STRING_TAG, NAME), Iterators[NAME] = Iterators.Array;
}
}, /* 61 */
/***/
function(module, exports, __webpack_require__) {
"use strict";
var addToUnscopables = __webpack_require__(62), step = __webpack_require__(63), Iterators = __webpack_require__(44), toIObject = __webpack_require__(50);
// 22.1.3.4 Array.prototype.entries()
// 22.1.3.13 Array.prototype.keys()
// 22.1.3.29 Array.prototype.values()
// 22.1.3.30 Array.prototype[@@iterator]()
module.exports = __webpack_require__(41)(Array, "Array", function(iterated, kind) {
this._t = toIObject(iterated), // target
this._i = 0, // next index
this._k = kind;
}, function() {
var O = this._t, kind = this._k, index = this._i++;
return !O || index >= O.length ? (this._t = void 0, step(1)) : "keys" == kind ? step(0, index) : "values" == kind ? step(0, O[index]) : step(0, [ index, O[index] ]);
}, "values"), // argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)
Iterators.Arguments = Iterators.Array, addToUnscopables("keys"), addToUnscopables("values"),
addToUnscopables("entries");
}, /* 62 */
/***/
function(module, exports) {
module.exports = function() {};
}, /* 63 */
/***/
function(module, exports) {
module.exports = function(done, value) {
return {
value: value,
done: !!done
};
};
}, /* 64 */
/***/
function(module, exports, __webpack_require__) {
exports.f = __webpack_require__(59);
}, /* 65 */
/***/
function(module, exports, __webpack_require__) {
module.exports = {
"default": __webpack_require__(66),
__esModule: !0
};
}, /* 66 */
/***/
function(module, exports, __webpack_require__) {
__webpack_require__(67), __webpack_require__(78), __webpack_require__(79), __webpack_require__(80),
module.exports = __webpack_require__(16).Symbol;
}, /* 67 */
/***/
function(module, exports, __webpack_require__) {
"use strict";
// ECMAScript 6 symbols shim
var global = __webpack_require__(12), has = __webpack_require__(9), DESCRIPTORS = __webpack_require__(24), $export = __webpack_require__(15), redefine = __webpack_require__(43), META = __webpack_require__(68).KEY, $fails = __webpack_require__(25), shared = __webpack_require__(11), setToStringTag = __webpack_require__(58), uid = __webpack_require__(13), wks = __webpack_require__(59), wksExt = __webpack_require__(64), wksDefine = __webpack_require__(69), keyOf = __webpack_require__(70), enumKeys = __webpack_require__(71), isArray = __webpack_require__(74), anObject = __webpack_require__(21), toIObject = __webpack_require__(50), toPrimitive = __webpack_require__(27), createDesc = __webpack_require__(28), _create = __webpack_require__(46), gOPNExt = __webpack_require__(75), $GOPD = __webpack_require__(77), $DP = __webpack_require__(20), $keys = __webpack_require__(48), gOPD = $GOPD.f, dP = $DP.f, gOPN = gOPNExt.f, $Symbol = global.Symbol, $JSON = global.JSON, _stringify = $JSON && $JSON.stringify, PROTOTYPE = "prototype", HIDDEN = wks("_hidden"), TO_PRIMITIVE = wks("toPrimitive"), isEnum = {}.propertyIsEnumerable, SymbolRegistry = shared("symbol-registry"), AllSymbols = shared("symbols"), OPSymbols = shared("op-symbols"), ObjectProto = Object[PROTOTYPE], USE_NATIVE = "function" == typeof $Symbol, QObject = global.QObject, setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild, setSymbolDesc = DESCRIPTORS && $fails(function() {
return 7 != _create(dP({}, "a", {
get: function() {
return dP(this, "a", {
value: 7
}).a;
}
})).a;
}) ? function(it, key, D) {
var protoDesc = gOPD(ObjectProto, key);
protoDesc && delete ObjectProto[key], dP(it, key, D), protoDesc && it !== ObjectProto && dP(ObjectProto, key, protoDesc);
} : dP, wrap = function(tag) {
var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);
return sym._k = tag, sym;
}, isSymbol = USE_NATIVE && "symbol" == typeof $Symbol.iterator ? function(it) {
return "symbol" == typeof it;
} : function(it) {
return it instanceof $Symbol;
}, $defineProperty = function(it, key, D) {
return it === ObjectProto && $defineProperty(OPSymbols, key, D), anObject(it), key = toPrimitive(key, !0),
anObject(D), has(AllSymbols, key) ? (D.enumerable ? (has(it, HIDDEN) && it[HIDDEN][key] && (it[HIDDEN][key] = !1),
D = _create(D, {
enumerable: createDesc(0, !1)
})) : (has(it, HIDDEN) || dP(it, HIDDEN, createDesc(1, {})), it[HIDDEN][key] = !0),
setSymbolDesc(it, key, D)) : dP(it, key, D);
}, $defineProperties = function(it, P) {
anObject(it);
for (var key, keys = enumKeys(P = toIObject(P)), i = 0, l = keys.length; l > i; ) $defineProperty(it, key = keys[i++], P[key]);
return it;
}, $create = function(it, P) {
return void 0 === P ? _create(it) : $defineProperties(_create(it), P);
}, $propertyIsEnumerable = function(key) {
var E = isEnum.call(this, key = toPrimitive(key, !0));
return !(this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) && (!(E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key]) || E);
}, $getOwnPropertyDescriptor = function(it, key) {
if (it = toIObject(it), key = toPrimitive(key, !0), it !== ObjectProto || !has(AllSymbols, key) || has(OPSymbols, key)) {
var D = gOPD(it, key);
return !D || !has(AllSymbols, key) || has(it, HIDDEN) && it[HIDDEN][key] || (D.enumerable = !0),
D;
}
}, $getOwnPropertyNames = function(it) {
for (var key, names = gOPN(toIObject(it)), result = [], i = 0; names.length > i; ) has(AllSymbols, key = names[i++]) || key == HIDDEN || key == META || result.push(key);
return result;
}, $getOwnPropertySymbols = function(it) {
for (var key, IS_OP = it === ObjectProto, names = gOPN(IS_OP ? OPSymbols : toIObject(it)), result = [], i = 0; names.length > i; ) !has(AllSymbols, key = names[i++]) || IS_OP && !has(ObjectProto, key) || result.push(AllSymbols[key]);
return result;
};
// 19.4.1.1 Symbol([description])
USE_NATIVE || ($Symbol = function() {
if (this instanceof $Symbol) throw TypeError("Symbol is not a constructor!");
var tag = uid(arguments.length > 0 ? arguments[0] : void 0), $set = function(value) {
this === ObjectProto && $set.call(OPSymbols, value), has(this, HIDDEN) && has(this[HIDDEN], tag) && (this[HIDDEN][tag] = !1),
setSymbolDesc(this, tag, createDesc(1, value));
};
return DESCRIPTORS && setter && setSymbolDesc(ObjectProto, tag, {
configurable: !0,
set: $set
}), wrap(tag);
}, redefine($Symbol[PROTOTYPE], "toString", function() {
return this._k;
}), $GOPD.f = $getOwnPropertyDescriptor, $DP.f = $defineProperty, __webpack_require__(76).f = gOPNExt.f = $getOwnPropertyNames,
__webpack_require__(73).f = $propertyIsEnumerable, __webpack_require__(72).f = $getOwnPropertySymbols,
DESCRIPTORS && !__webpack_require__(42) && redefine(ObjectProto, "propertyIsEnumerable", $propertyIsEnumerable, !0),
wksExt.f = function(name) {
return wrap(wks(name));
}), $export($export.G + $export.W + $export.F * !USE_NATIVE, {
Symbol: $Symbol
})