/*! * bootstrap-material-design v4.0.2 (https://github.com/FezVrasta/bootstrap-material-design) * Copyright 2016 Federico Zivolo and contributors * Licensed under MIT */ (function () { 'use strict'; var commonjsGlobal = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {} function interopDefault(ex) { return ex && typeof ex === 'object' && 'default' in ex ? ex['default'] : ex; } function createCommonjsModule(fn, module) { return module = { exports: {} }, fn(module, module.exports), module.exports; } var _global = createCommonjsModule(function (module) { // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 var global = module.exports = typeof window != 'undefined' && window.Math == Math ? window : typeof self != 'undefined' && self.Math == Math ? self : Function('return this')(); if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef }); var _global$1 = interopDefault(_global); var require$$3 = Object.freeze({ default: _global$1 }); var _has = createCommonjsModule(function (module) { var hasOwnProperty = {}.hasOwnProperty; module.exports = function (it, key) { return hasOwnProperty.call(it, key); }; }); var _has$1 = interopDefault(_has); var require$$4 = Object.freeze({ default: _has$1 }); var _fails = createCommonjsModule(function (module) { module.exports = function (exec) { try { return !!exec(); } catch (e) { return true; } }; }); var _fails$1 = interopDefault(_fails); var require$$1$1 = Object.freeze({ default: _fails$1 }); var _descriptors = createCommonjsModule(function (module) { // Thank's IE8 for his funny defineProperty module.exports = !interopDefault(require$$1$1)(function () { return Object.defineProperty({}, 'a', { get: function get() { return 7; } }).a != 7; }); }); var _descriptors$1 = interopDefault(_descriptors); var require$$1 = Object.freeze({ default: _descriptors$1 }); var _core = createCommonjsModule(function (module) { var core = module.exports = { version: '2.4.0' }; if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef }); var _core$1 = interopDefault(_core); var version = _core.version; var require$$0 = Object.freeze({ default: _core$1, version: version }); var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; }; var classCallCheck = function (instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }; var createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); var get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } }; var inherits = function (subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }; var possibleConstructorReturn = function (self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }; var _isObject = createCommonjsModule(function (module) { module.exports = function (it) { return (typeof it === 'undefined' ? 'undefined' : _typeof(it)) === 'object' ? it !== null : typeof it === 'function'; }; }); var _isObject$1 = interopDefault(_isObject); var require$$0$1 = Object.freeze({ default: _isObject$1 }); var _anObject = createCommonjsModule(function (module) { var isObject = interopDefault(require$$0$1); module.exports = function (it) { if (!isObject(it)) throw TypeError(it + ' is not an object!'); return it; }; }); var _anObject$1 = interopDefault(_anObject); var require$$5 = Object.freeze({ default: _anObject$1 }); var _domCreate = createCommonjsModule(function (module) { var isObject = interopDefault(require$$0$1), document = interopDefault(require$$3).document // in old IE typeof document.createElement is 'object' , is = isObject(document) && isObject(document.createElement); module.exports = function (it) { return is ? document.createElement(it) : {}; }; }); var _domCreate$1 = interopDefault(_domCreate); var require$$2$2 = Object.freeze({ default: _domCreate$1 }); var _ie8DomDefine = createCommonjsModule(function (module) { module.exports = !interopDefault(require$$1) && !interopDefault(require$$1$1)(function () { return Object.defineProperty(interopDefault(require$$2$2)('div'), 'a', { get: function get() { return 7; } }).a != 7; }); }); var _ie8DomDefine$1 = interopDefault(_ie8DomDefine); var require$$1$3 = Object.freeze({ default: _ie8DomDefine$1 }); var _toPrimitive = createCommonjsModule(function (module) { // 7.1.1 ToPrimitive(input [, PreferredType]) var isObject = interopDefault(require$$0$1); // instead of the ES6 spec version, we didn't implement @@toPrimitive case // and the second argument - flag - preferred type is a string module.exports = function (it, S) { if (!isObject(it)) return it; var fn, val; if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val; if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val; if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val; throw TypeError("Can't convert object to primitive value"); }; }); var _toPrimitive$1 = interopDefault(_toPrimitive); var require$$4$1 = Object.freeze({ default: _toPrimitive$1 }); var _objectDp = createCommonjsModule(function (module, exports) { var anObject = interopDefault(require$$5), IE8_DOM_DEFINE = interopDefault(require$$1$3), toPrimitive = interopDefault(require$$4$1), dP = Object.defineProperty; exports.f = interopDefault(require$$1) ? Object.defineProperty : function defineProperty(O, P, Attributes) { anObject(O); P = toPrimitive(P, true); anObject(Attributes); if (IE8_DOM_DEFINE) try { return dP(O, P, Attributes); } catch (e) {/* empty */} if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!'); if ('value' in Attributes) O[P] = Attributes.value; return O; }; }); var _objectDp$1 = interopDefault(_objectDp); var f = _objectDp.f; var require$$2$1 = Object.freeze({ default: _objectDp$1, f: f }); var _propertyDesc = createCommonjsModule(function (module) { module.exports = function (bitmap, value) { return { enumerable: !(bitmap & 1), configurable: !(bitmap & 2), writable: !(bitmap & 4), value: value }; }; }); var _propertyDesc$1 = interopDefault(_propertyDesc); var require$$2$3 = Object.freeze({ default: _propertyDesc$1 }); var _hide = createCommonjsModule(function (module) { var dP = interopDefault(require$$2$1), createDesc = interopDefault(require$$2$3); module.exports = interopDefault(require$$1) ? function (object, key, value) { return dP.f(object, key, createDesc(1, value)); } : function (object, key, value) { object[key] = value; return object; }; }); var _hide$1 = interopDefault(_hide); var require$$2 = Object.freeze({ default: _hide$1 }); var _uid = createCommonjsModule(function (module) { var id = 0, px = Math.random(); module.exports = function (key) { return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36)); }; }); var _uid$1 = interopDefault(_uid); var require$$12 = Object.freeze({ default: _uid$1 }); var _redefine = createCommonjsModule(function (module) { var global = interopDefault(require$$3), hide = interopDefault(require$$2), has = interopDefault(require$$4), SRC = interopDefault(require$$12)('src'), TO_STRING = 'toString', $toString = Function[TO_STRING], TPL = ('' + $toString).split(TO_STRING); interopDefault(require$$0).inspectSource = function (it) { return $toString.call(it); }; (module.exports = function (O, key, val, safe) { var isFunction = typeof val == 'function'; if (isFunction) has(val, 'name') || hide(val, 'name', key); if (O[key] === val) return; if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key))); if (O === global) { O[key] = val; } else { if (!safe) { delete O[key]; hide(O, key, val); } else { if (O[key]) O[key] = val;else hide(O, key, val); } } // add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative })(Function.prototype, TO_STRING, function toString() { return typeof this == 'function' && this[SRC] || $toString.call(this); }); }); var _redefine$1 = interopDefault(_redefine); var require$$4$2 = Object.freeze({ default: _redefine$1 }); var _aFunction = createCommonjsModule(function (module) { module.exports = function (it) { if (typeof it != 'function') throw TypeError(it + ' is not a function!'); return it; }; }); var _aFunction$1 = interopDefault(_aFunction); var require$$0$2 = Object.freeze({ default: _aFunction$1 }); var _ctx = createCommonjsModule(function (module) { // optional / simple context binding var aFunction = interopDefault(require$$0$2); module.exports = function (fn, that, length) { aFunction(fn); if (that === undefined) return fn; switch (length) { case 1: return function (a) { return fn.call(that, a); }; case 2: return function (a, b) { return fn.call(that, a, b); }; case 3: return function (a, b, c) { return fn.call(that, a, b, c); }; } return function () /* ...args */{ return fn.apply(that, arguments); }; }; }); var _ctx$1 = interopDefault(_ctx); var require$$31 = Object.freeze({ default: _ctx$1 }); var _export = createCommonjsModule(function (module) { var global = interopDefault(require$$3), core = interopDefault(require$$0), hide = interopDefault(require$$2), redefine = interopDefault(require$$4$2), ctx = interopDefault(require$$31), PROTOTYPE = 'prototype'; var $export = function $export(type, name, source) { var IS_FORCED = type & $export.F, IS_GLOBAL = type & $export.G, IS_STATIC = type & $export.S, IS_PROTO = type & $export.P, IS_BIND = type & $export.B, target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE], exports = IS_GLOBAL ? core : core[name] || (core[name] = {}), expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {}), key, own, out, exp; if (IS_GLOBAL) source = name; for (key in source) { // contains in native own = !IS_FORCED && target && target[key] !== undefined; // export native or passed out = (own ? target : source)[key]; // bind timers to global for call from export context exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out; // extend global if (target) redefine(target, key, out, type & $export.U); // export if (exports[key] != out) hide(exports, key, exp); if (IS_PROTO && expProto[key] != out) expProto[key] = out; } }; global.core = core; // type bitmap $export.F = 1; // forced $export.G = 2; // global $export.S = 4; // static $export.P = 8; // proto $export.B = 16; // bind $export.W = 32; // wrap $export.U = 64; // safe $export.R = 128; // real proto method for `library` module.exports = $export; }); var _export$1 = interopDefault(_export); var require$$1$2 = Object.freeze({ default: _export$1 }); var _meta = createCommonjsModule(function (module) { var META = interopDefault(require$$12)('meta'), isObject = interopDefault(require$$0$1), has = interopDefault(require$$4), setDesc = interopDefault(require$$2$1).f, id = 0; var isExtensible = Object.isExtensible || function () { return true; }; var FREEZE = !interopDefault(require$$1$1)(function () { return isExtensible(Object.preventExtensions({})); }); var setMeta = function setMeta(it) { setDesc(it, META, { value: { i: 'O' + ++id, // object ID w: {} // weak collections IDs } }); }; var fastKey = function fastKey(it, create) { // return primitive with prefix if (!isObject(it)) return (typeof it === 'undefined' ? 'undefined' : _typeof(it)) == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it; if (!has(it, META)) { // can't set metadata to uncaught frozen object if (!isExtensible(it)) return 'F'; // not necessary to add metadata if (!create) return 'E'; // add missing metadata setMeta(it); // return object ID }return it[META].i; }; var getWeak = function getWeak(it, create) { if (!has(it, META)) { // can't set metadata to uncaught frozen object if (!isExtensible(it)) return true; // not necessary to add metadata if (!create) return false; // add missing metadata setMeta(it); // return hash weak collections IDs }return it[META].w; }; // add metadata on freeze-family methods calling var onFreeze = function onFreeze(it) { if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it); return it; }; var meta = module.exports = { KEY: META, NEED: false, fastKey: fastKey, getWeak: getWeak, onFreeze: onFreeze }; }); var _meta$1 = interopDefault(_meta); var KEY = _meta.KEY; var NEED = _meta.NEED; var fastKey = _meta.fastKey; var getWeak = _meta.getWeak; var onFreeze = _meta.onFreeze; var require$$6 = Object.freeze({ default: _meta$1, KEY: KEY, NEED: NEED, fastKey: fastKey, getWeak: getWeak, onFreeze: onFreeze }); var _shared = createCommonjsModule(function (module) { var global = interopDefault(require$$3), SHARED = '__core-js_shared__', store = global[SHARED] || (global[SHARED] = {}); module.exports = function (key) { return store[key] || (store[key] = {}); }; }); var _shared$1 = interopDefault(_shared); var require$$1$4 = Object.freeze({ default: _shared$1 }); var _wks = createCommonjsModule(function (module) { var store = interopDefault(require$$1$4)('wks'), uid = interopDefault(require$$12), _Symbol = interopDefault(require$$3).Symbol, USE_SYMBOL = typeof _Symbol == 'function'; var $exports = module.exports = function (name) { return store[name] || (store[name] = USE_SYMBOL && _Symbol[name] || (USE_SYMBOL ? _Symbol : uid)('Symbol.' + name)); }; $exports.store = store; }); var _wks$1 = interopDefault(_wks); var require$$0$4 = Object.freeze({ default: _wks$1 }); var _setToStringTag = createCommonjsModule(function (module) { var def = interopDefault(require$$2$1).f, has = interopDefault(require$$4), TAG = interopDefault(require$$0$4)('toStringTag'); module.exports = function (it, tag, stat) { if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag }); }; }); var _setToStringTag$1 = interopDefault(_setToStringTag); var require$$0$3 = Object.freeze({ default: _setToStringTag$1 }); var _wksExt = createCommonjsModule(function (module, exports) { exports.f = interopDefault(require$$0$4); }); var _wksExt$1 = interopDefault(_wksExt); var f$1 = _wksExt.f; var require$$1$5 = Object.freeze({ default: _wksExt$1, f: f$1 }); var _library = createCommonjsModule(function (module) { module.exports = false; }); var _library$1 = interopDefault(_library); var require$$2$4 = Object.freeze({ default: _library$1 }); var _wksDefine = createCommonjsModule(function (module) { var global = interopDefault(require$$3), core = interopDefault(require$$0), LIBRARY = interopDefault(require$$2$4), wksExt = interopDefault(require$$1$5), defineProperty = interopDefault(require$$2$1).f; module.exports = function (name) { var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {}); if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) }); }; }); var _wksDefine$1 = interopDefault(_wksDefine); var require$$0$5 = Object.freeze({ default: _wksDefine$1 }); var _cof = createCommonjsModule(function (module) { var toString = {}.toString; module.exports = function (it) { return toString.call(it).slice(8, -1); }; }); var _cof$1 = interopDefault(_cof); var require$$0$6 = Object.freeze({ default: _cof$1 }); var _iobject = createCommonjsModule(function (module) { // fallback for non-array-like ES3 and non-enumerable old V8 strings var cof = interopDefault(require$$0$6); module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) { return cof(it) == 'String' ? it.split('') : Object(it); }; }); var _iobject$1 = interopDefault(_iobject); var require$$1$8 = Object.freeze({ default: _iobject$1 }); var _defined = createCommonjsModule(function (module) { // 7.2.1 RequireObjectCoercible(argument) module.exports = function (it) { if (it == undefined) throw TypeError("Can't call method on " + it); return it; }; }); var _defined$1 = interopDefault(_defined); var require$$4$3 = Object.freeze({ default: _defined$1 }); var _toIobject = createCommonjsModule(function (module) { // to indexed object, toObject with fallback for non-array-like ES3 strings var IObject = interopDefault(require$$1$8), defined = interopDefault(require$$4$3); module.exports = function (it) { return IObject(defined(it)); }; }); var _toIobject$1 = interopDefault(_toIobject); var require$$1$7 = Object.freeze({ default: _toIobject$1 }); var _toInteger = createCommonjsModule(function (module) { // 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); }; }); var _toInteger$1 = interopDefault(_toInteger); var require$$26 = Object.freeze({ default: _toInteger$1 }); var _toLength = createCommonjsModule(function (module) { // 7.1.15 ToLength var toInteger = interopDefault(require$$26), min = Math.min; module.exports = function (it) { return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991 }; }); var _toLength$1 = interopDefault(_toLength); var require$$3$1 = Object.freeze({ default: _toLength$1 }); var _toIndex = createCommonjsModule(function (module) { var toInteger = interopDefault(require$$26), max = Math.max, min = Math.min; module.exports = function (index, length) { index = toInteger(index); return index < 0 ? max(index + length, 0) : min(index, length); }; }); var _toIndex$1 = interopDefault(_toIndex); var require$$24 = Object.freeze({ default: _toIndex$1 }); var _arrayIncludes = createCommonjsModule(function (module) { // false -> Array#indexOf // true -> Array#includes var toIObject = interopDefault(require$$1$7), toLength = interopDefault(require$$3$1), toIndex = interopDefault(require$$24); module.exports = function (IS_INCLUDES) { return function ($this, el, fromIndex) { var O = toIObject($this), length = toLength(O.length), index = toIndex(fromIndex, length), value; // Array#includes uses SameValueZero equality algorithm if (IS_INCLUDES && el != el) while (length > index) { value = O[index++]; if (value != value) return true; // Array#toIndex ignores holes, Array#includes - not } else for (; length > index; index++) { if (IS_INCLUDES || index in O) { if (O[index] === el) return IS_INCLUDES || index || 0; } }return !IS_INCLUDES && -1; }; }; }); var _arrayIncludes$1 = interopDefault(_arrayIncludes); var require$$1$9 = Object.freeze({ default: _arrayIncludes$1 }); var _sharedKey = createCommonjsModule(function (module) { var shared = interopDefault(require$$1$4)('keys'), uid = interopDefault(require$$12); module.exports = function (key) { return shared[key] || (shared[key] = uid(key)); }; }); var _sharedKey$1 = interopDefault(_sharedKey); var require$$0$7 = Object.freeze({ default: _sharedKey$1 }); var _objectKeysInternal = createCommonjsModule(function (module) { var has = interopDefault(require$$4), toIObject = interopDefault(require$$1$7), arrayIndexOf = interopDefault(require$$1$9)(false), IE_PROTO = interopDefault(require$$0$7)('IE_PROTO'); module.exports = function (object, names) { var O = toIObject(object), i = 0, result = [], key; for (key in O) { if (key != IE_PROTO) has(O, key) && result.push(key); } // Don't enum bug & hidden keys while (names.length > i) { if (has(O, key = names[i++])) { ~arrayIndexOf(result, key) || result.push(key); } }return result; }; }); var _objectKeysInternal$1 = interopDefault(_objectKeysInternal); var require$$1$6 = Object.freeze({ default: _objectKeysInternal$1 }); var _enumBugKeys = createCommonjsModule(function (module) { // IE 8- don't enum bug keys module.exports = 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'.split(','); }); var _enumBugKeys$1 = interopDefault(_enumBugKeys); var require$$0$8 = Object.freeze({ default: _enumBugKeys$1 }); var _objectKeys = createCommonjsModule(function (module) { // 19.1.2.14 / 15.2.3.14 Object.keys(O) var $keys = interopDefault(require$$1$6), enumBugKeys = interopDefault(require$$0$8); module.exports = Object.keys || function keys(O) { return $keys(O, enumBugKeys); }; }); var _objectKeys$1 = interopDefault(_objectKeys); var require$$2$5 = Object.freeze({ default: _objectKeys$1 }); var _keyof = createCommonjsModule(function (module) { var getKeys = interopDefault(require$$2$5), toIObject = interopDefault(require$$1$7); module.exports = function (object, el) { var O = toIObject(object), keys = getKeys(O), length = keys.length, index = 0, key; while (length > index) { if (O[key = keys[index++]] === el) return key; } }; }); var _keyof$1 = interopDefault(_keyof); var require$$16 = Object.freeze({ default: _keyof$1 }); var _objectGops = createCommonjsModule(function (module, exports) { exports.f = Object.getOwnPropertySymbols; }); var _objectGops$1 = interopDefault(_objectGops); var f$2 = _objectGops.f; var require$$2$6 = Object.freeze({ default: _objectGops$1, f: f$2 }); var _objectPie = createCommonjsModule(function (module, exports) { exports.f = {}.propertyIsEnumerable; }); var _objectPie$1 = interopDefault(_objectPie); var f$3 = _objectPie.f; var require$$0$9 = Object.freeze({ default: _objectPie$1, f: f$3 }); var _enumKeys = createCommonjsModule(function (module) { // all enumerable object keys, includes symbols var getKeys = interopDefault(require$$2$5), gOPS = interopDefault(require$$2$6), pIE = interopDefault(require$$0$9); module.exports = function (it) { var result = getKeys(it), getSymbols = gOPS.f; if (getSymbols) { var symbols = getSymbols(it), isEnum = pIE.f, i = 0, key; while (symbols.length > i) { if (isEnum.call(it, key = symbols[i++])) result.push(key); } }return result; }; }); var _enumKeys$1 = interopDefault(_enumKeys); var require$$15 = Object.freeze({ default: _enumKeys$1 }); var _isArray = createCommonjsModule(function (module) { // 7.2.2 IsArray(argument) var cof = interopDefault(require$$0$6); module.exports = Array.isArray || function isArray(arg) { return cof(arg) == 'Array'; }; }); var _isArray$1 = interopDefault(_isArray); var require$$1$10 = Object.freeze({ default: _isArray$1 }); var _objectDps = createCommonjsModule(function (module) { var dP = interopDefault(require$$2$1), anObject = interopDefault(require$$5), getKeys = interopDefault(require$$2$5); module.exports = interopDefault(require$$1) ? Object.defineProperties : function defineProperties(O, Properties) { anObject(O); var keys = getKeys(Properties), length = keys.length, i = 0, P; while (length > i) { dP.f(O, P = keys[i++], Properties[P]); }return O; }; }); var _objectDps$1 = interopDefault(_objectDps); var require$$0$10 = Object.freeze({ default: _objectDps$1 }); var _html = createCommonjsModule(function (module) { module.exports = interopDefault(require$$3).document && document.documentElement; }); var _html$1 = interopDefault(_html); var require$$3$2 = Object.freeze({ default: _html$1 }); var _objectCreate = createCommonjsModule(function (module) { // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties]) var anObject = interopDefault(require$$5), dPs = interopDefault(require$$0$10), enumBugKeys = interopDefault(require$$0$8), IE_PROTO = interopDefault(require$$0$7)('IE_PROTO'), Empty = function Empty() {/* empty */}, PROTOTYPE = 'prototype'; // Create object with fake `null` prototype: use iframe Object with cleared prototype var _createDict = function createDict() { // Thrash, waste and sodomy: IE GC bug var iframe = interopDefault(require$$2$2)('iframe'), i = enumBugKeys.length, lt = '<', gt = '>', iframeDocument; iframe.style.display = 'none'; interopDefault(require$$3$2).appendChild(iframe); iframe.src = 'javascript:'; // eslint-disable-line no-script-url // createDict = iframe.contentWindow.Object; // html.removeChild(iframe); iframeDocument = iframe.contentWindow.document; iframeDocument.open(); iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt); iframeDocument.close(); _createDict = iframeDocument.F; while (i--) { delete _createDict[PROTOTYPE][enumBugKeys[i]]; }return _createDict(); }; module.exports = Object.create || function create(O, Properties) { var result; if (O !== null) { Empty[PROTOTYPE] = anObject(O); result = new Empty(); Empty[PROTOTYPE] = null; // add "__proto__" for Object.getPrototypeOf polyfill result[IE_PROTO] = O; } else result = _createDict(); return Properties === undefined ? result : dPs(result, Properties); }; }); var _objectCreate$1 = interopDefault(_objectCreate); var require$$6$1 = Object.freeze({ default: _objectCreate$1 }); var _objectGopn = createCommonjsModule(function (module, exports) { // 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O) var $keys = interopDefault(require$$1$6), hiddenKeys = interopDefault(require$$0$8).concat('length', 'prototype'); exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { return $keys(O, hiddenKeys); }; }); var _objectGopn$1 = interopDefault(_objectGopn); var f$5 = _objectGopn.f; var require$$3$3 = Object.freeze({ default: _objectGopn$1, f: f$5 }); var _objectGopnExt = createCommonjsModule(function (module) { // fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window var toIObject = interopDefault(require$$1$7), gOPN = interopDefault(require$$3$3).f, toString = {}.toString; var windowNames = (typeof window === 'undefined' ? 'undefined' : _typeof(window)) == 'object' && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : []; var getWindowNames = function getWindowNames(it) { try { return gOPN(it); } catch (e) { return windowNames.slice(); } }; module.exports.f = function getOwnPropertyNames(it) { return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it)); }; }); var _objectGopnExt$1 = interopDefault(_objectGopnExt); var f$4 = _objectGopnExt.f; var require$$0$11 = Object.freeze({ default: _objectGopnExt$1, f: f$4 }); var _objectGopd = createCommonjsModule(function (module, exports) { var pIE = interopDefault(require$$0$9), createDesc = interopDefault(require$$2$3), toIObject = interopDefault(require$$1$7), toPrimitive = interopDefault(require$$4$1), has = interopDefault(require$$4), IE8_DOM_DEFINE = interopDefault(require$$1$3), gOPD = Object.getOwnPropertyDescriptor; exports.f = interopDefault(require$$1) ? gOPD : function getOwnPropertyDescriptor(O, P) { O = toIObject(O); P = toPrimitive(P, true); if (IE8_DOM_DEFINE) try { return gOPD(O, P); } catch (e) {/* empty */} if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]); }; }); var _objectGopd$1 = interopDefault(_objectGopd); var f$6 = _objectGopd.f; var require$$2$7 = Object.freeze({ default: _objectGopd$1, f: f$6 }); var es6_symbol = createCommonjsModule(function (module) { 'use strict'; // ECMAScript 6 symbols shim var global = interopDefault(require$$3), has = interopDefault(require$$4), DESCRIPTORS = interopDefault(require$$1), $export = interopDefault(require$$1$2), redefine = interopDefault(require$$4$2), META = interopDefault(require$$6).KEY, $fails = interopDefault(require$$1$1), shared = interopDefault(require$$1$4), setToStringTag = interopDefault(require$$0$3), uid = interopDefault(require$$12), wks = interopDefault(require$$0$4), wksExt = interopDefault(require$$1$5), wksDefine = interopDefault(require$$0$5), keyOf = interopDefault(require$$16), enumKeys = interopDefault(require$$15), isArray = interopDefault(require$$1$10), anObject = interopDefault(require$$5), toIObject = interopDefault(require$$1$7), toPrimitive = interopDefault(require$$4$1), createDesc = interopDefault(require$$2$3), _create = interopDefault(require$$6$1), gOPNExt = interopDefault(require$$0$11), $GOPD = interopDefault(require$$2$7), $DP = interopDefault(require$$2$1), $keys = interopDefault(require$$2$5), gOPD = $GOPD.f, dP = $DP.f, gOPN = gOPNExt.f, $Symbol = global.Symbol, $JSON = global.JSON, _stringify = $JSON && $JSON.stringify, PROTOTYPE = 'prototype', HIDDEN = wks('_hidden'), TO_PRIMITIVE = wks('toPrimitive'), isEnum = {}.propertyIsEnumerable, SymbolRegistry = shared('symbol-registry'), AllSymbols = shared('symbols'), OPSymbols = shared('op-symbols'), ObjectProto = Object[PROTOTYPE], USE_NATIVE = typeof $Symbol == 'function', QObject = global.QObject; // Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173 var setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild; // fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687 var setSymbolDesc = DESCRIPTORS && $fails(function () { return _create(dP({}, 'a', { get: function get() { return dP(this, 'a', { value: 7 }).a; } })).a != 7; }) ? function (it, key, D) { var protoDesc = gOPD(ObjectProto, key); if (protoDesc) delete ObjectProto[key]; dP(it, key, D); if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc); } : dP; var wrap = function wrap(tag) { var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]); sym._k = tag; return sym; }; var isSymbol = USE_NATIVE && _typeof($Symbol.iterator) == 'symbol' ? function (it) { return (typeof it === 'undefined' ? 'undefined' : _typeof(it)) == 'symbol'; } : function (it) { return it instanceof $Symbol; }; var $defineProperty = function defineProperty(it, key, D) { if (it === ObjectProto) $defineProperty(OPSymbols, key, D); anObject(it); key = toPrimitive(key, true); anObject(D); if (has(AllSymbols, key)) { if (!D.enumerable) { if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {})); it[HIDDEN][key] = true; } else { if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false; D = _create(D, { enumerable: createDesc(0, false) }); }return setSymbolDesc(it, key, D); }return dP(it, key, D); }; var $defineProperties = function defineProperties(it, P) { anObject(it); var keys = enumKeys(P = toIObject(P)), i = 0, l = keys.length, key; while (l > i) { $defineProperty(it, key = keys[i++], P[key]); }return it; }; var $create = function create(it, P) { return P === undefined ? _create(it) : $defineProperties(_create(it), P); }; var $propertyIsEnumerable = function propertyIsEnumerable(key) { var E = isEnum.call(this, key = toPrimitive(key, true)); if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false; return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true; }; var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) { it = toIObject(it); key = toPrimitive(key, true); if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return; var D = gOPD(it, key); if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true; return D; }; var $getOwnPropertyNames = function getOwnPropertyNames(it) { var names = gOPN(toIObject(it)), result = [], i = 0, key; while (names.length > i) { if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key); }return result; }; var $getOwnPropertySymbols = function getOwnPropertySymbols(it) { var IS_OP = it === ObjectProto, names = gOPN(IS_OP ? OPSymbols : toIObject(it)), result = [], i = 0, key; while (names.length > i) { if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]); }return result; }; // 19.4.1.1 Symbol([description]) if (!USE_NATIVE) { $Symbol = function _Symbol() { if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!'); var tag = uid(arguments.length > 0 ? arguments[0] : undefined); var $set = function $set(value) { if (this === ObjectProto) $set.call(OPSymbols, value); if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false; setSymbolDesc(this, tag, createDesc(1, value)); }; if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set }); return wrap(tag); }; redefine($Symbol[PROTOTYPE], 'toString', function toString() { return this._k; }); $GOPD.f = $getOwnPropertyDescriptor; $DP.f = $defineProperty; interopDefault(require$$3$3).f = gOPNExt.f = $getOwnPropertyNames; interopDefault(require$$0$9).f = $propertyIsEnumerable; interopDefault(require$$2$6).f = $getOwnPropertySymbols; if (DESCRIPTORS && !interopDefault(require$$2$4)) { redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true); } wksExt.f = function (name) { return wrap(wks(name)); }; } $export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol }); for (var symbols = // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'.split(','), i = 0; symbols.length > i;) { wks(symbols[i++]); }for (var symbols = $keys(wks.store), i = 0; symbols.length > i;) { wksDefine(symbols[i++]); }$export($export.S + $export.F * !USE_NATIVE, 'Symbol', { // 19.4.2.1 Symbol.for(key) 'for': function _for(key) { return has(SymbolRegistry, key += '') ? SymbolRegistry[key] : SymbolRegistry[key] = $Symbol(key); }, // 19.4.2.5 Symbol.keyFor(sym) keyFor: function keyFor(key) { if (isSymbol(key)) return keyOf(SymbolRegistry, key); throw TypeError(key + ' is not a symbol!'); }, useSetter: function useSetter() { setter = true; }, useSimple: function useSimple() { setter = false; } }); $export($export.S + $export.F * !USE_NATIVE, 'Object', { // 19.1.2.2 Object.create(O [, Properties]) create: $create, // 19.1.2.4 Object.defineProperty(O, P, Attributes) defineProperty: $defineProperty, // 19.1.2.3 Object.defineProperties(O, Properties) defineProperties: $defineProperties, // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P) getOwnPropertyDescriptor: $getOwnPropertyDescriptor, // 19.1.2.7 Object.getOwnPropertyNames(O) getOwnPropertyNames: $getOwnPropertyNames, // 19.1.2.8 Object.getOwnPropertySymbols(O) getOwnPropertySymbols: $getOwnPropertySymbols }); // 24.3.2 JSON.stringify(value [, replacer [, space]]) $JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () { var S = $Symbol(); // MS Edge converts symbol values to JSON as {} // WebKit converts symbol values to JSON as null // V8 throws on boxed symbols return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}'; })), 'JSON', { stringify: function stringify(it) { if (it === undefined || isSymbol(it)) return; // IE8 returns string on undefined var args = [it], i = 1, replacer, $replacer; while (arguments.length > i) { args.push(arguments[i++]); }replacer = args[1]; if (typeof replacer == 'function') $replacer = replacer; if ($replacer || !isArray(replacer)) replacer = function replacer(key, value) { if ($replacer) value = $replacer.call(this, key, value); if (!isSymbol(value)) return value; }; args[1] = replacer; return _stringify.apply($JSON, args); } }); // 19.4.3.4 Symbol.prototype[@@toPrimitive](hint) $Symbol[PROTOTYPE][TO_PRIMITIVE] || interopDefault(require$$2)($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf); // 19.4.3.5 Symbol.prototype[@@toStringTag] setToStringTag($Symbol, 'Symbol'); // 20.2.1.9 Math[@@toStringTag] setToStringTag(Math, 'Math', true); // 24.3.3 JSON[@@toStringTag] setToStringTag(global.JSON, 'JSON', true); }); interopDefault(es6_symbol); var es6_object_create = createCommonjsModule(function (module) { var $export = interopDefault(require$$1$2); // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties]) $export($export.S, 'Object', { create: interopDefault(require$$6$1) }); }); interopDefault(es6_object_create); var es6_object_defineProperty = createCommonjsModule(function (module) { var $export = interopDefault(require$$1$2); // 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes) $export($export.S + $export.F * !interopDefault(require$$1), 'Object', { defineProperty: interopDefault(require$$2$1).f }); }); interopDefault(es6_object_defineProperty); var es6_object_defineProperties = createCommonjsModule(function (module) { var $export = interopDefault(require$$1$2); // 19.1.2.3 / 15.2.3.7 Object.defineProperties(O, Properties) $export($export.S + $export.F * !interopDefault(require$$1), 'Object', { defineProperties: interopDefault(require$$0$10) }); }); interopDefault(es6_object_defineProperties); var _objectSap = createCommonjsModule(function (module) { // most Object methods by ES6 should accept primitives var $export = interopDefault(require$$1$2), core = interopDefault(require$$0), fails = interopDefault(require$$1$1); 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); }; }); var _objectSap$1 = interopDefault(_objectSap); var require$$0$12 = Object.freeze({ default: _objectSap$1 }); var es6_object_getOwnPropertyDescriptor = createCommonjsModule(function (module) { // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P) var toIObject = interopDefault(require$$1$7), $getOwnPropertyDescriptor = interopDefault(require$$2$7).f; interopDefault(require$$0$12)('getOwnPropertyDescriptor', function () { return function getOwnPropertyDescriptor(it, key) { return $getOwnPropertyDescriptor(toIObject(it), key); }; }); }); interopDefault(es6_object_getOwnPropertyDescriptor); var _toObject = createCommonjsModule(function (module) { // 7.1.13 ToObject(argument) var defined = interopDefault(require$$4$3); module.exports = function (it) { return Object(defined(it)); }; }); var _toObject$1 = interopDefault(_toObject); var require$$5$1 = Object.freeze({ default: _toObject$1 }); var _objectGpo = createCommonjsModule(function (module) { // 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O) var has = interopDefault(require$$4), toObject = interopDefault(require$$5$1), IE_PROTO = interopDefault(require$$0$7)('IE_PROTO'), ObjectProto = Object.prototype; module.exports = Object.getPrototypeOf || function (O) { O = toObject(O); if (has(O, IE_PROTO)) return O[IE_PROTO]; if (typeof O.constructor == 'function' && O instanceof O.constructor) { return O.constructor.prototype; }return O instanceof Object ? ObjectProto : null; }; }); var _objectGpo$1 = interopDefault(_objectGpo); var require$$0$13 = Object.freeze({ default: _objectGpo$1 }); var es6_object_getPrototypeOf = createCommonjsModule(function (module) { // 19.1.2.9 Object.getPrototypeOf(O) var toObject = interopDefault(require$$5$1), $getPrototypeOf = interopDefault(require$$0$13); interopDefault(require$$0$12)('getPrototypeOf', function () { return function getPrototypeOf(it) { return $getPrototypeOf(toObject(it)); }; }); }); interopDefault(es6_object_getPrototypeOf); var es6_object_keys = createCommonjsModule(function (module) { // 19.1.2.14 Object.keys(O) var toObject = interopDefault(require$$5$1), $keys = interopDefault(require$$2$5); interopDefault(require$$0$12)('keys', function () { return function keys(it) { return $keys(toObject(it)); }; }); }); interopDefault(es6_object_keys); var es6_object_getOwnPropertyNames = createCommonjsModule(function (module) { // 19.1.2.7 Object.getOwnPropertyNames(O) interopDefault(require$$0$12)('getOwnPropertyNames', function () { return interopDefault(require$$0$11).f; }); }); interopDefault(es6_object_getOwnPropertyNames); var es6_object_freeze = createCommonjsModule(function (module) { // 19.1.2.5 Object.freeze(O) var isObject = interopDefault(require$$0$1), meta = interopDefault(require$$6).onFreeze; interopDefault(require$$0$12)('freeze', function ($freeze) { return function freeze(it) { return $freeze && isObject(it) ? $freeze(meta(it)) : it; }; }); }); interopDefault(es6_object_freeze); var es6_object_seal = createCommonjsModule(function (module) { // 19.1.2.17 Object.seal(O) var isObject = interopDefault(require$$0$1), meta = interopDefault(require$$6).onFreeze; interopDefault(require$$0$12)('seal', function ($seal) { return function seal(it) { return $seal && isObject(it) ? $seal(meta(it)) : it; }; }); }); interopDefault(es6_object_seal); var es6_object_preventExtensions = createCommonjsModule(function (module) { // 19.1.2.15 Object.preventExtensions(O) var isObject = interopDefault(require$$0$1), meta = interopDefault(require$$6).onFreeze; interopDefault(require$$0$12)('preventExtensions', function ($preventExtensions) { return function preventExtensions(it) { return $preventExtensions && isObject(it) ? $preventExtensions(meta(it)) : it; }; }); }); interopDefault(es6_object_preventExtensions); var es6_object_isFrozen = createCommonjsModule(function (module) { // 19.1.2.12 Object.isFrozen(O) var isObject = interopDefault(require$$0$1); interopDefault(require$$0$12)('isFrozen', function ($isFrozen) { return function isFrozen(it) { return isObject(it) ? $isFrozen ? $isFrozen(it) : false : true; }; }); }); interopDefault(es6_object_isFrozen); var es6_object_isSealed = createCommonjsModule(function (module) { // 19.1.2.13 Object.isSealed(O) var isObject = interopDefault(require$$0$1); interopDefault(require$$0$12)('isSealed', function ($isSealed) { return function isSealed(it) { return isObject(it) ? $isSealed ? $isSealed(it) : false : true; }; }); }); interopDefault(es6_object_isSealed); var es6_object_isExtensible = createCommonjsModule(function (module) { // 19.1.2.11 Object.isExtensible(O) var isObject = interopDefault(require$$0$1); interopDefault(require$$0$12)('isExtensible', function ($isExtensible) { return function isExtensible(it) { return isObject(it) ? $isExtensible ? $isExtensible(it) : true : false; }; }); }); interopDefault(es6_object_isExtensible); var _objectAssign = createCommonjsModule(function (module) { 'use strict'; // 19.1.2.1 Object.assign(target, source, ...) var getKeys = interopDefault(require$$2$5), gOPS = interopDefault(require$$2$6), pIE = interopDefault(require$$0$9), toObject = interopDefault(require$$5$1), IObject = interopDefault(require$$1$8), $assign = Object.assign; // should work with symbols and should have deterministic property order (V8 bug) module.exports = !$assign || interopDefault(require$$1$1)(function () { var A = {}, B = {}, S = Symbol(), K = 'abcdefghijklmnopqrst'; A[S] = 7; K.split('').forEach(function (k) { B[k] = k; }); return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K; }) ? function assign(target, source) { // eslint-disable-line no-unused-vars var T = toObject(target), aLen = arguments.length, index = 1, getSymbols = gOPS.f, isEnum = pIE.f; while (aLen > index) { var S = IObject(arguments[index++]), keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S), length = keys.length, j = 0, key; while (length > j) { if (isEnum.call(S, key = keys[j++])) T[key] = S[key]; } }return T; } : $assign; }); var _objectAssign$1 = interopDefault(_objectAssign); var require$$3$4 = Object.freeze({ default: _objectAssign$1 }); var es6_object_assign = createCommonjsModule(function (module) { // 19.1.3.1 Object.assign(target, source) var $export = interopDefault(require$$1$2); $export($export.S + $export.F, 'Object', { assign: interopDefault(require$$3$4) }); }); interopDefault(es6_object_assign); var _sameValue = createCommonjsModule(function (module) { // 7.2.9 SameValue(x, y) module.exports = Object.is || function is(x, y) { return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y; }; }); var _sameValue$1 = interopDefault(_sameValue); var require$$21 = Object.freeze({ default: _sameValue$1 }); var es6_object_is = createCommonjsModule(function (module) { // 19.1.3.10 Object.is(value1, value2) var $export = interopDefault(require$$1$2); $export($export.S, 'Object', { is: interopDefault(require$$21) }); }); interopDefault(es6_object_is); var _setProto = createCommonjsModule(function (module) { // Works with __proto__ only. Old v8 can't work with null proto objects. /* eslint-disable no-proto */ var isObject = interopDefault(require$$0$1), anObject = interopDefault(require$$5); var check = function check(O, proto) { anObject(O); if (!isObject(proto) && proto !== null) throw TypeError(proto + ": can't set as prototype!"); }; module.exports = { set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line function (test, buggy, set) { try { set = interopDefault(require$$31)(Function.call, interopDefault(require$$2$7).f(Object.prototype, '__proto__').set, 2); set(test, []); buggy = !(test instanceof Array); } catch (e) { buggy = true; } return function setPrototypeOf(O, proto) { check(O, proto); if (buggy) O.__proto__ = proto;else set(O, proto); return O; }; }({}, false) : undefined), check: check }; }); var _setProto$1 = interopDefault(_setProto); var set$1 = _setProto.set; var check = _setProto.check; var require$$0$14 = Object.freeze({ default: _setProto$1, set: set$1, check: check }); var es6_object_setPrototypeOf = createCommonjsModule(function (module) { // 19.1.3.19 Object.setPrototypeOf(O, proto) var $export = interopDefault(require$$1$2); $export($export.S, 'Object', { setPrototypeOf: interopDefault(require$$0$14).set }); }); interopDefault(es6_object_setPrototypeOf); var _classof = createCommonjsModule(function (module) { // getting tag from 19.1.3.6 Object.prototype.toString() var cof = interopDefault(require$$0$6), TAG = interopDefault(require$$0$4)('toStringTag') // ES3 wrong here , ARG = cof(function () { return arguments; }()) == 'Arguments'; // fallback for IE11 Script Access Denied error var tryGet = function tryGet(it, key) { try { return it[key]; } catch (e) {/* empty */} }; module.exports = function (it) { var O, T, B; return it === undefined ? 'Undefined' : it === null ? 'Null' // @@toStringTag case : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T // builtinTag case : ARG ? cof(O) // ES3 arguments fallback : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B; }; }); var _classof$1 = interopDefault(_classof); var require$$1$11 = Object.freeze({ default: _classof$1 }); var es6_object_toString = createCommonjsModule(function (module) { 'use strict'; // 19.1.3.6 Object.prototype.toString() var classof = interopDefault(require$$1$11), test = {}; test[interopDefault(require$$0$4)('toStringTag')] = 'z'; if (test + '' != '[object z]') { interopDefault(require$$4$2)(Object.prototype, 'toString', function toString() { return '[object ' + classof(this) + ']'; }, true); } }); interopDefault(es6_object_toString); var _invoke = createCommonjsModule(function (module) { // fast apply, http://jsperf.lnkit.com/fast-apply/5 module.exports = function (fn, args, that) { var un = that === undefined; switch (args.length) { case 0: return un ? fn() : fn.call(that); case 1: return un ? fn(args[0]) : fn.call(that, args[0]); case 2: return un ? fn(args[0], args[1]) : fn.call(that, args[0], args[1]); case 3: return un ? fn(args[0], args[1], args[2]) : fn.call(that, args[0], args[1], args[2]); case 4: return un ? fn(args[0], args[1], args[2], args[3]) : fn.call(that, args[0], args[1], args[2], args[3]); }return fn.apply(that, args); }; }); var _invoke$1 = interopDefault(_invoke); var require$$1$13 = Object.freeze({ default: _invoke$1 }); var _bind = createCommonjsModule(function (module) { 'use strict'; var aFunction = interopDefault(require$$0$2), isObject = interopDefault(require$$0$1), invoke = interopDefault(require$$1$13), arraySlice = [].slice, factories = {}; var construct = function construct(F, len, args) { if (!(len in factories)) { for (var n = [], i = 0; i < len; i++) { n[i] = 'a[' + i + ']'; }factories[len] = Function('F,a', 'return new F(' + n.join(',') + ')'); }return factories[len](F, args); }; module.exports = Function.bind || function bind(that /*, args... */) { var fn = aFunction(this), partArgs = arraySlice.call(arguments, 1); var bound = function bound() /* args... */{ var args = partArgs.concat(arraySlice.call(arguments)); return this instanceof bound ? construct(fn, args.length, args) : invoke(fn, args, that); }; if (isObject(fn.prototype)) bound.prototype = fn.prototype; return bound; }; }); var _bind$1 = interopDefault(_bind); var require$$1$12 = Object.freeze({ default: _bind$1 }); var es6_function_bind = createCommonjsModule(function (module) { // 19.2.3.2 / 15.3.4.5 Function.prototype.bind(thisArg, args...) var $export = interopDefault(require$$1$2); $export($export.P, 'Function', { bind: interopDefault(require$$1$12) }); }); interopDefault(es6_function_bind); var es6_function_name = createCommonjsModule(function (module) { var dP = interopDefault(require$$2$1).f, createDesc = interopDefault(require$$2$3), has = interopDefault(require$$4), FProto = Function.prototype, nameRE = /^\s*function ([^ (]*)/, NAME = 'name'; var isExtensible = Object.isExtensible || function () { return true; }; // 19.2.4.2 name NAME in FProto || interopDefault(require$$1) && dP(FProto, NAME, { configurable: true, get: function get() { try { var that = this, name = ('' + that).match(nameRE)[1]; has(that, NAME) || !isExtensible(that) || dP(that, NAME, createDesc(5, name)); return name; } catch (e) { return ''; } } }); }); interopDefault(es6_function_name); var es6_function_hasInstance = createCommonjsModule(function (module) { 'use strict'; var isObject = interopDefault(require$$0$1), getPrototypeOf = interopDefault(require$$0$13), HAS_INSTANCE = interopDefault(require$$0$4)('hasInstance'), FunctionProto = Function.prototype; // 19.2.3.6 Function.prototype[@@hasInstance](V) if (!(HAS_INSTANCE in FunctionProto)) interopDefault(require$$2$1).f(FunctionProto, HAS_INSTANCE, { value: function value(O) { if (typeof this != 'function' || !isObject(O)) return false; if (!isObject(this.prototype)) return O instanceof this; // for environment w/o native `@@hasInstance` logic enough `instanceof`, but add this: while (O = getPrototypeOf(O)) { if (this.prototype === O) return true; }return false; } }); }); interopDefault(es6_function_hasInstance); var _stringWs = createCommonjsModule(function (module) { module.exports = '\t\n\u000b\f\r   ᠎    ' + '          \u2028\u2029'; }); var _stringWs$1 = interopDefault(_stringWs); var require$$0$17 = Object.freeze({ default: _stringWs$1 }); var _stringTrim = createCommonjsModule(function (module) { var $export = interopDefault(require$$1$2), defined = interopDefault(require$$4$3), fails = interopDefault(require$$1$1), spaces = interopDefault(require$$0$17), space = '[' + spaces + ']', non = '​…', ltrim = RegExp('^' + space + space + '*'), rtrim = RegExp(space + space + '*$'); var exporter = function exporter(KEY, exec, ALIAS) { var exp = {}; var FORCE = fails(function () { return !!spaces[KEY]() || non[KEY]() != non; }); var fn = exp[KEY] = FORCE ? exec(trim) : spaces[KEY]; if (ALIAS) exp[ALIAS] = fn; $export($export.P + $export.F * FORCE, 'String', exp); }; // 1 -> String#trimLeft // 2 -> String#trimRight // 3 -> String#trim var trim = exporter.trim = function (string, TYPE) { string = String(defined(string)); if (TYPE & 1) string = string.replace(ltrim, ''); if (TYPE & 2) string = string.replace(rtrim, ''); return string; }; module.exports = exporter; }); var _stringTrim$1 = interopDefault(_stringTrim); var require$$0$16 = Object.freeze({ default: _stringTrim$1 }); var _parseInt = createCommonjsModule(function (module) { var $parseInt = interopDefault(require$$3).parseInt, $trim = interopDefault(require$$0$16).trim, ws = interopDefault(require$$0$17), hex = /^[\-+]?0[xX]/; module.exports = $parseInt(ws + '08') !== 8 || $parseInt(ws + '0x16') !== 22 ? function parseInt(str, radix) { var string = $trim(String(str), 3); return $parseInt(string, radix >>> 0 || (hex.test(string) ? 16 : 10)); } : $parseInt; }); var _parseInt$1 = interopDefault(_parseInt); var require$$0$15 = Object.freeze({ default: _parseInt$1 }); var es6_parseInt = createCommonjsModule(function (module) { var $export = interopDefault(require$$1$2), $parseInt = interopDefault(require$$0$15); // 18.2.5 parseInt(string, radix) $export($export.G + $export.F * (parseInt != $parseInt), { parseInt: $parseInt }); }); interopDefault(es6_parseInt); var _parseFloat = createCommonjsModule(function (module) { var $parseFloat = interopDefault(require$$3).parseFloat, $trim = interopDefault(require$$0$16).trim; module.exports = 1 / $parseFloat(interopDefault(require$$0$17) + '-0') !== -Infinity ? function parseFloat(str) { var string = $trim(String(str), 3), result = $parseFloat(string); return result === 0 && string.charAt(0) == '-' ? -0 : result; } : $parseFloat; }); var _parseFloat$1 = interopDefault(_parseFloat); var require$$0$18 = Object.freeze({ default: _parseFloat$1 }); var es6_parseFloat = createCommonjsModule(function (module) { var $export = interopDefault(require$$1$2), $parseFloat = interopDefault(require$$0$18); // 18.2.4 parseFloat(string) $export($export.G + $export.F * (parseFloat != $parseFloat), { parseFloat: $parseFloat }); }); interopDefault(es6_parseFloat); var _inheritIfRequired = createCommonjsModule(function (module) { var isObject = interopDefault(require$$0$1), setPrototypeOf = interopDefault(require$$0$14).set; module.exports = function (that, target, C) { var P, S = target.constructor; if (S !== C && typeof S == 'function' && (P = S.prototype) !== C.prototype && isObject(P) && setPrototypeOf) { setPrototypeOf(that, P); }return that; }; }); var _inheritIfRequired$1 = interopDefault(_inheritIfRequired); var require$$0$19 = Object.freeze({ default: _inheritIfRequired$1 }); var es6_number_constructor = createCommonjsModule(function (module) { 'use strict'; var global = interopDefault(require$$3), has = interopDefault(require$$4), cof = interopDefault(require$$0$6), inheritIfRequired = interopDefault(require$$0$19), toPrimitive = interopDefault(require$$4$1), fails = interopDefault(require$$1$1), gOPN = interopDefault(require$$3$3).f, gOPD = interopDefault(require$$2$7).f, dP = interopDefault(require$$2$1).f, $trim = interopDefault(require$$0$16).trim, NUMBER = 'Number', $Number = global[NUMBER], Base = $Number, proto = $Number.prototype // Opera ~12 has broken Object#toString , BROKEN_COF = cof(interopDefault(require$$6$1)(proto)) == NUMBER, TRIM = 'trim' in String.prototype; // 7.1.3 ToNumber(argument) var toNumber = function toNumber(argument) { var it = toPrimitive(argument, false); if (typeof it == 'string' && it.length > 2) { it = TRIM ? it.trim() : $trim(it, 3); var first = it.charCodeAt(0), third, radix, maxCode; if (first === 43 || first === 45) { third = it.charCodeAt(2); if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix } else if (first === 48) { switch (it.charCodeAt(1)) { case 66:case 98: radix = 2;maxCode = 49;break; // fast equal /^0b[01]+$/i case 79:case 111: radix = 8;maxCode = 55;break; // fast equal /^0o[0-7]+$/i default: return +it; } for (var digits = it.slice(2), i = 0, l = digits.length, code; i < l; i++) { code = digits.charCodeAt(i); // parseInt parses a string to a first unavailable symbol // but ToNumber should return NaN if a string contains unavailable symbols if (code < 48 || code > maxCode) return NaN; }return parseInt(digits, radix); } }return +it; }; if (!$Number(' 0o1') || !$Number('0b1') || $Number('+0x1')) { $Number = function Number(value) { var it = arguments.length < 1 ? 0 : value, that = this; return that instanceof $Number // check on 1..constructor(foo) case && (BROKEN_COF ? fails(function () { proto.valueOf.call(that); }) : cof(that) != NUMBER) ? inheritIfRequired(new Base(toNumber(it)), that, $Number) : toNumber(it); }; for (var keys = interopDefault(require$$1) ? gOPN(Base) : ( // ES3: 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' + // ES6 (in case, if modules with ES6 Number statics required before): 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' + 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger').split(','), j = 0, key; keys.length > j; j++) { if (has(Base, key = keys[j]) && !has($Number, key)) { dP($Number, key, gOPD(Base, key)); } } $Number.prototype = proto; proto.constructor = $Number; interopDefault(require$$4$2)(global, NUMBER, $Number); } }); interopDefault(es6_number_constructor); var _aNumberValue = createCommonjsModule(function (module) { var cof = interopDefault(require$$0$6); module.exports = function (it, msg) { if (typeof it != 'number' && cof(it) != 'Number') throw TypeError(msg); return +it; }; }); var _aNumberValue$1 = interopDefault(_aNumberValue); var require$$0$20 = Object.freeze({ default: _aNumberValue$1 }); var _stringRepeat = createCommonjsModule(function (module) { 'use strict'; var toInteger = interopDefault(require$$26), defined = interopDefault(require$$4$3); module.exports = function repeat(count) { var str = String(defined(this)), res = '', n = toInteger(count); if (n < 0 || n == Infinity) throw RangeError("Count can't be negative"); for (; n > 0; (n >>>= 1) && (str += str)) { if (n & 1) res += str; }return res; }; }); var _stringRepeat$1 = interopDefault(_stringRepeat); var require$$1$14 = Object.freeze({ default: _stringRepeat$1 }); var es6_number_toFixed = createCommonjsModule(function (module) { 'use strict'; var $export = interopDefault(require$$1$2), toInteger = interopDefault(require$$26), aNumberValue = interopDefault(require$$0$20), repeat = interopDefault(require$$1$14), $toFixed = 1..toFixed, floor = Math.floor, data = [0, 0, 0, 0, 0, 0], ERROR = 'Number.toFixed: incorrect invocation!', ZERO = '0'; var multiply = function multiply(n, c) { var i = -1, c2 = c; while (++i < 6) { c2 += n * data[i]; data[i] = c2 % 1e7; c2 = floor(c2 / 1e7); } }; var divide = function divide(n) { var i = 6, c = 0; while (--i >= 0) { c += data[i]; data[i] = floor(c / n); c = c % n * 1e7; } }; var numToString = function numToString() { var i = 6, s = ''; while (--i >= 0) { if (s !== '' || i === 0 || data[i] !== 0) { var t = String(data[i]); s = s === '' ? t : s + repeat.call(ZERO, 7 - t.length) + t; } }return s; }; var pow = function pow(x, n, acc) { return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc); }; var log = function log(x) { var n = 0, x2 = x; while (x2 >= 4096) { n += 12; x2 /= 4096; } while (x2 >= 2) { n += 1; x2 /= 2; }return n; }; $export($export.P + $export.F * (!!$toFixed && (0.00008.toFixed(3) !== '0.000' || 0.9.toFixed(0) !== '1' || 1.255.toFixed(2) !== '1.25' || 1000000000000000128..toFixed(0) !== '1000000000000000128') || !interopDefault(require$$1$1)(function () { // V8 ~ Android 4.3- $toFixed.call({}); })), 'Number', { toFixed: function toFixed(fractionDigits) { var x = aNumberValue(this, ERROR), f = toInteger(fractionDigits), s = '', m = ZERO, e, z, j, k; if (f < 0 || f > 20) throw RangeError(ERROR); if (x != x) return 'NaN'; if (x <= -1e21 || x >= 1e21) return String(x); if (x < 0) { s = '-'; x = -x; } if (x > 1e-21) { e = log(x * pow(2, 69, 1)) - 69; z = e < 0 ? x * pow(2, -e, 1) : x / pow(2, e, 1); z *= 0x10000000000000; e = 52 - e; if (e > 0) { multiply(0, z); j = f; while (j >= 7) { multiply(1e7, 0); j -= 7; } multiply(pow(10, j, 1), 0); j = e - 1; while (j >= 23) { divide(1 << 23); j -= 23; } divide(1 << j); multiply(1, 1); divide(2); m = numToString(); } else { multiply(0, z); multiply(1 << -e, 0); m = numToString() + repeat.call(ZERO, f); } } if (f > 0) { k = m.length; m = s + (k <= f ? '0.' + repeat.call(ZERO, f - k) + m : m.slice(0, k - f) + '.' + m.slice(k - f)); } else { m = s + m; }return m; } }); }); interopDefault(es6_number_toFixed); var es6_number_toPrecision = createCommonjsModule(function (module) { 'use strict'; var $export = interopDefault(require$$1$2), $fails = interopDefault(require$$1$1), aNumberValue = interopDefault(require$$0$20), $toPrecision = 1..toPrecision; $export($export.P + $export.F * ($fails(function () { // IE7- return $toPrecision.call(1, undefined) !== '1'; }) || !$fails(function () { // V8 ~ Android 4.3- $toPrecision.call({}); })), 'Number', { toPrecision: function toPrecision(precision) { var that = aNumberValue(this, 'Number#toPrecision: incorrect invocation!'); return precision === undefined ? $toPrecision.call(that) : $toPrecision.call(that, precision); } }); }); interopDefault(es6_number_toPrecision); var es6_number_epsilon = createCommonjsModule(function (module) { // 20.1.2.1 Number.EPSILON var $export = interopDefault(require$$1$2); $export($export.S, 'Number', { EPSILON: Math.pow(2, -52) }); }); interopDefault(es6_number_epsilon); var es6_number_isFinite = createCommonjsModule(function (module) { // 20.1.2.2 Number.isFinite(number) var $export = interopDefault(require$$1$2), _isFinite = interopDefault(require$$3).isFinite; $export($export.S, 'Number', { isFinite: function isFinite(it) { return typeof it == 'number' && _isFinite(it); } }); }); interopDefault(es6_number_isFinite); var _isInteger = createCommonjsModule(function (module) { // 20.1.2.3 Number.isInteger(number) var isObject = interopDefault(require$$0$1), floor = Math.floor; module.exports = function isInteger(it) { return !isObject(it) && isFinite(it) && floor(it) === it; }; }); var _isInteger$1 = interopDefault(_isInteger); var require$$0$21 = Object.freeze({ default: _isInteger$1 }); var es6_number_isInteger = createCommonjsModule(function (module) { // 20.1.2.3 Number.isInteger(number) var $export = interopDefault(require$$1$2); $export($export.S, 'Number', { isInteger: interopDefault(require$$0$21) }); }); interopDefault(es6_number_isInteger); var es6_number_isNan = createCommonjsModule(function (module) { // 20.1.2.4 Number.isNaN(number) var $export = interopDefault(require$$1$2); $export($export.S, 'Number', { isNaN: function isNaN(number) { return number != number; } }); }); interopDefault(es6_number_isNan); var es6_number_isSafeInteger = createCommonjsModule(function (module) { // 20.1.2.5 Number.isSafeInteger(number) var $export = interopDefault(require$$1$2), isInteger = interopDefault(require$$0$21), abs = Math.abs; $export($export.S, 'Number', { isSafeInteger: function isSafeInteger(number) { return isInteger(number) && abs(number) <= 0x1fffffffffffff; } }); }); interopDefault(es6_number_isSafeInteger); var es6_number_maxSafeInteger = createCommonjsModule(function (module) { // 20.1.2.6 Number.MAX_SAFE_INTEGER var $export = interopDefault(require$$1$2); $export($export.S, 'Number', { MAX_SAFE_INTEGER: 0x1fffffffffffff }); }); interopDefault(es6_number_maxSafeInteger); var es6_number_minSafeInteger = createCommonjsModule(function (module) { // 20.1.2.10 Number.MIN_SAFE_INTEGER var $export = interopDefault(require$$1$2); $export($export.S, 'Number', { MIN_SAFE_INTEGER: -0x1fffffffffffff }); }); interopDefault(es6_number_minSafeInteger); var es6_number_parseFloat = createCommonjsModule(function (module) { var $export = interopDefault(require$$1$2), $parseFloat = interopDefault(require$$0$18); // 20.1.2.12 Number.parseFloat(string) $export($export.S + $export.F * (Number.parseFloat != $parseFloat), 'Number', { parseFloat: $parseFloat }); }); interopDefault(es6_number_parseFloat); var es6_number_parseInt = createCommonjsModule(function (module) { var $export = interopDefault(require$$1$2), $parseInt = interopDefault(require$$0$15); // 20.1.2.13 Number.parseInt(string, radix) $export($export.S + $export.F * (Number.parseInt != $parseInt), 'Number', { parseInt: $parseInt }); }); interopDefault(es6_number_parseInt); var _mathLog1p = createCommonjsModule(function (module) { // 20.2.2.20 Math.log1p(x) module.exports = Math.log1p || function log1p(x) { return (x = +x) > -1e-8 && x < 1e-8 ? x - x * x / 2 : Math.log(1 + x); }; }); var _mathLog1p$1 = interopDefault(_mathLog1p); var require$$0$22 = Object.freeze({ default: _mathLog1p$1 }); var es6_math_acosh = createCommonjsModule(function (module) { // 20.2.2.3 Math.acosh(x) var $export = interopDefault(require$$1$2), log1p = interopDefault(require$$0$22), sqrt = Math.sqrt, $acosh = Math.acosh; $export($export.S + $export.F * !($acosh // V8 bug: https://code.google.com/p/v8/issues/detail?id=3509 && Math.floor($acosh(Number.MAX_VALUE)) == 710 // Tor Browser bug: Math.acosh(Infinity) -> NaN && $acosh(Infinity) == Infinity), 'Math', { acosh: function acosh(x) { return (x = +x) < 1 ? NaN : x > 94906265.62425156 ? Math.log(x) + Math.LN2 : log1p(x - 1 + sqrt(x - 1) * sqrt(x + 1)); } }); }); interopDefault(es6_math_acosh); var es6_math_asinh = createCommonjsModule(function (module) { // 20.2.2.5 Math.asinh(x) var $export = interopDefault(require$$1$2), $asinh = Math.asinh; function asinh(x) { return !isFinite(x = +x) || x == 0 ? x : x < 0 ? -asinh(-x) : Math.log(x + Math.sqrt(x * x + 1)); } // Tor Browser bug: Math.asinh(0) -> -0 $export($export.S + $export.F * !($asinh && 1 / $asinh(0) > 0), 'Math', { asinh: asinh }); }); interopDefault(es6_math_asinh); var es6_math_atanh = createCommonjsModule(function (module) { // 20.2.2.7 Math.atanh(x) var $export = interopDefault(require$$1$2), $atanh = Math.atanh; // Tor Browser bug: Math.atanh(-0) -> 0 $export($export.S + $export.F * !($atanh && 1 / $atanh(-0) < 0), 'Math', { atanh: function atanh(x) { return (x = +x) == 0 ? x : Math.log((1 + x) / (1 - x)) / 2; } }); }); interopDefault(es6_math_atanh); var _mathSign = createCommonjsModule(function (module) { // 20.2.2.28 Math.sign(x) module.exports = Math.sign || function sign(x) { return (x = +x) == 0 || x != x ? x : x < 0 ? -1 : 1; }; }); var _mathSign$1 = interopDefault(_mathSign); var require$$0$23 = Object.freeze({ default: _mathSign$1 }); var es6_math_cbrt = createCommonjsModule(function (module) { // 20.2.2.9 Math.cbrt(x) var $export = interopDefault(require$$1$2), sign = interopDefault(require$$0$23); $export($export.S, 'Math', { cbrt: function cbrt(x) { return sign(x = +x) * Math.pow(Math.abs(x), 1 / 3); } }); }); interopDefault(es6_math_cbrt); var es6_math_clz32 = createCommonjsModule(function (module) { // 20.2.2.11 Math.clz32(x) var $export = interopDefault(require$$1$2); $export($export.S, 'Math', { clz32: function clz32(x) { return (x >>>= 0) ? 31 - Math.floor(Math.log(x + 0.5) * Math.LOG2E) : 32; } }); }); interopDefault(es6_math_clz32); var es6_math_cosh = createCommonjsModule(function (module) { // 20.2.2.12 Math.cosh(x) var $export = interopDefault(require$$1$2), exp = Math.exp; $export($export.S, 'Math', { cosh: function cosh(x) { return (exp(x = +x) + exp(-x)) / 2; } }); }); interopDefault(es6_math_cosh); var _mathExpm1 = createCommonjsModule(function (module) { // 20.2.2.14 Math.expm1(x) var $expm1 = Math.expm1; module.exports = !$expm1 // Old FF bug || $expm1(10) > 22025.465794806719 || $expm1(10) < 22025.4657948067165168 // Tor Browser bug || $expm1(-2e-17) != -2e-17 ? function expm1(x) { return (x = +x) == 0 ? x : x > -1e-6 && x < 1e-6 ? x + x * x / 2 : Math.exp(x) - 1; } : $expm1; }); var _mathExpm1$1 = interopDefault(_mathExpm1); var require$$0$24 = Object.freeze({ default: _mathExpm1$1 }); var es6_math_expm1 = createCommonjsModule(function (module) { // 20.2.2.14 Math.expm1(x) var $export = interopDefault(require$$1$2), $expm1 = interopDefault(require$$0$24); $export($export.S + $export.F * ($expm1 != Math.expm1), 'Math', { expm1: $expm1 }); }); interopDefault(es6_math_expm1); var es6_math_fround = createCommonjsModule(function (module) { // 20.2.2.16 Math.fround(x) var $export = interopDefault(require$$1$2), sign = interopDefault(require$$0$23), pow = Math.pow, EPSILON = pow(2, -52), EPSILON32 = pow(2, -23), MAX32 = pow(2, 127) * (2 - EPSILON32), MIN32 = pow(2, -126); var roundTiesToEven = function roundTiesToEven(n) { return n + 1 / EPSILON - 1 / EPSILON; }; $export($export.S, 'Math', { fround: function fround(x) { var $abs = Math.abs(x), $sign = sign(x), a, result; if ($abs < MIN32) return $sign * roundTiesToEven($abs / MIN32 / EPSILON32) * MIN32 * EPSILON32; a = (1 + EPSILON32 / EPSILON) * $abs; result = a - (a - $abs); if (result > MAX32 || result != result) return $sign * Infinity; return $sign * result; } }); }); interopDefault(es6_math_fround); var es6_math_hypot = createCommonjsModule(function (module) { // 20.2.2.17 Math.hypot([value1[, value2[, … ]]]) var $export = interopDefault(require$$1$2), abs = Math.abs; $export($export.S, 'Math', { hypot: function hypot(value1, value2) { // eslint-disable-line no-unused-vars var sum = 0, i = 0, aLen = arguments.length, larg = 0, arg, div; while (i < aLen) { arg = abs(arguments[i++]); if (larg < arg) { div = larg / arg; sum = sum * div * div + 1; larg = arg; } else if (arg > 0) { div = arg / larg; sum += div * div; } else sum += arg; } return larg === Infinity ? Infinity : larg * Math.sqrt(sum); } }); }); interopDefault(es6_math_hypot); var es6_math_imul = createCommonjsModule(function (module) { // 20.2.2.18 Math.imul(x, y) var $export = interopDefault(require$$1$2), $imul = Math.imul; // some WebKit versions fails with big numbers, some has wrong arity $export($export.S + $export.F * interopDefault(require$$1$1)(function () { return $imul(0xffffffff, 5) != -5 || $imul.length != 2; }), 'Math', { imul: function imul(x, y) { var UINT16 = 0xffff, xn = +x, yn = +y, xl = UINT16 & xn, yl = UINT16 & yn; return 0 | xl * yl + ((UINT16 & xn >>> 16) * yl + xl * (UINT16 & yn >>> 16) << 16 >>> 0); } }); }); interopDefault(es6_math_imul); var es6_math_log10 = createCommonjsModule(function (module) { // 20.2.2.21 Math.log10(x) var $export = interopDefault(require$$1$2); $export($export.S, 'Math', { log10: function log10(x) { return Math.log(x) / Math.LN10; } }); }); interopDefault(es6_math_log10); var es6_math_log1p = createCommonjsModule(function (module) { // 20.2.2.20 Math.log1p(x) var $export = interopDefault(require$$1$2); $export($export.S, 'Math', { log1p: interopDefault(require$$0$22) }); }); interopDefault(es6_math_log1p); var es6_math_log2 = createCommonjsModule(function (module) { // 20.2.2.22 Math.log2(x) var $export = interopDefault(require$$1$2); $export($export.S, 'Math', { log2: function log2(x) { return Math.log(x) / Math.LN2; } }); }); interopDefault(es6_math_log2); var es6_math_sign = createCommonjsModule(function (module) { // 20.2.2.28 Math.sign(x) var $export = interopDefault(require$$1$2); $export($export.S, 'Math', { sign: interopDefault(require$$0$23) }); }); interopDefault(es6_math_sign); var es6_math_sinh = createCommonjsModule(function (module) { // 20.2.2.30 Math.sinh(x) var $export = interopDefault(require$$1$2), expm1 = interopDefault(require$$0$24), exp = Math.exp; // V8 near Chromium 38 has a problem with very small numbers $export($export.S + $export.F * interopDefault(require$$1$1)(function () { return !Math.sinh(-2e-17) != -2e-17; }), 'Math', { sinh: function sinh(x) { return Math.abs(x = +x) < 1 ? (expm1(x) - expm1(-x)) / 2 : (exp(x - 1) - exp(-x - 1)) * (Math.E / 2); } }); }); interopDefault(es6_math_sinh); var es6_math_tanh = createCommonjsModule(function (module) { // 20.2.2.33 Math.tanh(x) var $export = interopDefault(require$$1$2), expm1 = interopDefault(require$$0$24), exp = Math.exp; $export($export.S, 'Math', { tanh: function tanh(x) { var a = expm1(x = +x), b = expm1(-x); return a == Infinity ? 1 : b == Infinity ? -1 : (a - b) / (exp(x) + exp(-x)); } }); }); interopDefault(es6_math_tanh); var es6_math_trunc = createCommonjsModule(function (module) { // 20.2.2.34 Math.trunc(x) var $export = interopDefault(require$$1$2); $export($export.S, 'Math', { trunc: function trunc(it) { return (it > 0 ? Math.floor : Math.ceil)(it); } }); }); interopDefault(es6_math_trunc); var es6_string_fromCodePoint = createCommonjsModule(function (module) { var $export = interopDefault(require$$1$2), toIndex = interopDefault(require$$24), fromCharCode = String.fromCharCode, $fromCodePoint = String.fromCodePoint; // length should be 1, old FF problem $export($export.S + $export.F * (!!$fromCodePoint && $fromCodePoint.length != 1), 'String', { // 21.1.2.2 String.fromCodePoint(...codePoints) fromCodePoint: function fromCodePoint(x) { // eslint-disable-line no-unused-vars var res = [], aLen = arguments.length, i = 0, code; while (aLen > i) { code = +arguments[i++]; if (toIndex(code, 0x10ffff) !== code) throw RangeError(code + ' is not a valid code point'); res.push(code < 0x10000 ? fromCharCode(code) : fromCharCode(((code -= 0x10000) >> 10) + 0xd800, code % 0x400 + 0xdc00)); }return res.join(''); } }); }); interopDefault(es6_string_fromCodePoint); var es6_string_raw = createCommonjsModule(function (module) { var $export = interopDefault(require$$1$2), toIObject = interopDefault(require$$1$7), toLength = interopDefault(require$$3$1); $export($export.S, 'String', { // 21.1.2.4 String.raw(callSite, ...substitutions) raw: function raw(callSite) { var tpl = toIObject(callSite.raw), len = toLength(tpl.length), aLen = arguments.length, res = [], i = 0; while (len > i) { res.push(String(tpl[i++])); if (i < aLen) res.push(String(arguments[i])); }return res.join(''); } }); }); interopDefault(es6_string_raw); var es6_string_trim = createCommonjsModule(function (module) { 'use strict'; // 21.1.3.25 String.prototype.trim() interopDefault(require$$0$16)('trim', function ($trim) { return function trim() { return $trim(this, 3); }; }); }); interopDefault(es6_string_trim); var _stringAt = createCommonjsModule(function (module) { var toInteger = interopDefault(require$$26), defined = interopDefault(require$$4$3); // true -> String#at // false -> String#codePointAt module.exports = function (TO_STRING) { return function (that, pos) { var s = String(defined(that)), i = toInteger(pos), l = s.length, a, b; if (i < 0 || i >= l) return TO_STRING ? '' : undefined; a = s.charCodeAt(i); return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff ? TO_STRING ? s.charAt(i) : a : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000; }; }; }); var _stringAt$1 = interopDefault(_stringAt); var require$$0$25 = Object.freeze({ default: _stringAt$1 }); var _iterators = createCommonjsModule(function (module) { module.exports = {}; }); var _iterators$1 = interopDefault(_iterators); var require$$1$15 = Object.freeze({ default: _iterators$1 }); var _iterCreate = createCommonjsModule(function (module) { 'use strict'; var create = interopDefault(require$$6$1), descriptor = interopDefault(require$$2$3), setToStringTag = interopDefault(require$$0$3), IteratorPrototype = {}; // 25.1.2.1.1 %IteratorPrototype%[@@iterator]() interopDefault(require$$2)(IteratorPrototype, interopDefault(require$$0$4)('iterator'), function () { return this; }); module.exports = function (Constructor, NAME, next) { Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) }); setToStringTag(Constructor, NAME + ' Iterator'); }; }); var _iterCreate$1 = interopDefault(_iterCreate); var require$$0$26 = Object.freeze({ default: _iterCreate$1 }); var _iterDefine = createCommonjsModule(function (module) { 'use strict'; var LIBRARY = interopDefault(require$$2$4), $export = interopDefault(require$$1$2), redefine = interopDefault(require$$4$2), hide = interopDefault(require$$2), has = interopDefault(require$$4), Iterators = interopDefault(require$$1$15), $iterCreate = interopDefault(require$$0$26), setToStringTag = interopDefault(require$$0$3), getPrototypeOf = interopDefault(require$$0$13), ITERATOR = interopDefault(require$$0$4)('iterator'), BUGGY = !([].keys && 'next' in [].keys()) // Safari has buggy iterators w/o `next` , FF_ITERATOR = '@@iterator', KEYS = 'keys', VALUES = 'values'; var returnThis = function returnThis() { return this; }; module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) { $iterCreate(Constructor, NAME, next); var getMethod = function getMethod(kind) { if (!BUGGY && kind in proto) return proto[kind]; switch (kind) { case KEYS: return function keys() { return new Constructor(this, kind); }; case VALUES: return function values() { return new Constructor(this, kind); }; }return function entries() { return new Constructor(this, kind); }; }; var TAG = NAME + ' Iterator', DEF_VALUES = DEFAULT == VALUES, VALUES_BUG = false, proto = Base.prototype, $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT], $default = $native || getMethod(DEFAULT), $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined, $anyNative = NAME == 'Array' ? proto.entries || $native : $native, methods, key, IteratorPrototype; // Fix native if ($anyNative) { IteratorPrototype = getPrototypeOf($anyNative.call(new Base())); if (IteratorPrototype !== Object.prototype) { // Set @@toStringTag to native iterators setToStringTag(IteratorPrototype, TAG, true); // fix for some old engines if (!LIBRARY && !has(IteratorPrototype, ITERATOR)) hide(IteratorPrototype, ITERATOR, returnThis); } } // fix Array#{values, @@iterator}.name in V8 / FF if (DEF_VALUES && $native && $native.name !== VALUES) { VALUES_BUG = true; $default = function values() { return $native.call(this); }; } // Define iterator if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) { hide(proto, ITERATOR, $default); } // Plug for library Iterators[NAME] = $default; Iterators[TAG] = returnThis; if (DEFAULT) { methods = { values: DEF_VALUES ? $default : getMethod(VALUES), keys: IS_SET ? $default : getMethod(KEYS), entries: $entries }; if (FORCED) for (key in methods) { if (!(key in proto)) redefine(proto, key, methods[key]); } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods); } return methods; }; }); var _iterDefine$1 = interopDefault(_iterDefine); var require$$4$4 = Object.freeze({ default: _iterDefine$1 }); var es6_string_iterator = createCommonjsModule(function (module) { 'use strict'; var $at = interopDefault(require$$0$25)(true); // 21.1.3.27 String.prototype[@@iterator]() interopDefault(require$$4$4)(String, 'String', function (iterated) { this._t = String(iterated); // target this._i = 0; // next index // 21.1.5.2.1 %StringIteratorPrototype%.next() }, function () { var O = this._t, index = this._i, point; if (index >= O.length) return { value: undefined, done: true }; point = $at(O, index); this._i += point.length; return { value: point, done: false }; }); }); interopDefault(es6_string_iterator); var es6_string_codePointAt = createCommonjsModule(function (module) { 'use strict'; var $export = interopDefault(require$$1$2), $at = interopDefault(require$$0$25)(false); $export($export.P, 'String', { // 21.1.3.3 String.prototype.codePointAt(pos) codePointAt: function codePointAt(pos) { return $at(this, pos); } }); }); interopDefault(es6_string_codePointAt); var _isRegexp = createCommonjsModule(function (module) { // 7.2.8 IsRegExp(argument) var isObject = interopDefault(require$$0$1), cof = interopDefault(require$$0$6), MATCH = interopDefault(require$$0$4)('match'); module.exports = function (it) { var isRegExp; return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : cof(it) == 'RegExp'); }; }); var _isRegexp$1 = interopDefault(_isRegexp); var require$$2$8 = Object.freeze({ default: _isRegexp$1 }); var _stringContext = createCommonjsModule(function (module) { // helper for String#{startsWith, endsWith, includes} var isRegExp = interopDefault(require$$2$8), defined = interopDefault(require$$4$3); module.exports = function (that, searchString, NAME) { if (isRegExp(searchString)) throw TypeError('String#' + NAME + " doesn't accept regex!"); return String(defined(that)); }; }); var _stringContext$1 = interopDefault(_stringContext); var require$$1$16 = Object.freeze({ default: _stringContext$1 }); var _failsIsRegexp = createCommonjsModule(function (module) { var MATCH = interopDefault(require$$0$4)('match'); module.exports = function (KEY) { var re = /./; try { '/./'[KEY](re); } catch (e) { try { re[MATCH] = false; return !'/./'[KEY](re); } catch (f) {/* empty */} }return true; }; }); var _failsIsRegexp$1 = interopDefault(_failsIsRegexp); var require$$0$27 = Object.freeze({ default: _failsIsRegexp$1 }); var es6_string_endsWith = createCommonjsModule(function (module) { // 21.1.3.6 String.prototype.endsWith(searchString [, endPosition]) 'use strict'; var $export = interopDefault(require$$1$2), toLength = interopDefault(require$$3$1), context = interopDefault(require$$1$16), ENDS_WITH = 'endsWith', $endsWith = ''[ENDS_WITH]; $export($export.P + $export.F * interopDefault(require$$0$27)(ENDS_WITH), 'String', { endsWith: function endsWith(searchString /*, endPosition = @length */) { var that = context(this, searchString, ENDS_WITH), endPosition = arguments.length > 1 ? arguments[1] : undefined, len = toLength(that.length), end = endPosition === undefined ? len : Math.min(toLength(endPosition), len), search = String(searchString); return $endsWith ? $endsWith.call(that, search, end) : that.slice(end - search.length, end) === search; } }); }); interopDefault(es6_string_endsWith); var es6_string_includes = createCommonjsModule(function (module) { // 21.1.3.7 String.prototype.includes(searchString, position = 0) 'use strict'; var $export = interopDefault(require$$1$2), context = interopDefault(require$$1$16), INCLUDES = 'includes'; $export($export.P + $export.F * interopDefault(require$$0$27)(INCLUDES), 'String', { includes: function includes(searchString /*, position = 0 */) { return !!~context(this, searchString, INCLUDES).indexOf(searchString, arguments.length > 1 ? arguments[1] : undefined); } }); }); interopDefault(es6_string_includes); var es6_string_repeat = createCommonjsModule(function (module) { var $export = interopDefault(require$$1$2); $export($export.P, 'String', { // 21.1.3.13 String.prototype.repeat(count) repeat: interopDefault(require$$1$14) }); }); interopDefault(es6_string_repeat); var es6_string_startsWith = createCommonjsModule(function (module) { // 21.1.3.18 String.prototype.startsWith(searchString [, position ]) 'use strict'; var $export = interopDefault(require$$1$2), toLength = interopDefault(require$$3$1), context = interopDefault(require$$1$16), STARTS_WITH = 'startsWith', $startsWith = ''[STARTS_WITH]; $export($export.P + $export.F * interopDefault(require$$0$27)(STARTS_WITH), 'String', { startsWith: function startsWith(searchString /*, position = 0 */) { var that = context(this, searchString, STARTS_WITH), index = toLength(Math.min(arguments.length > 1 ? arguments[1] : undefined, that.length)), search = String(searchString); return $startsWith ? $startsWith.call(that, search, index) : that.slice(index, index + search.length) === search; } }); }); interopDefault(es6_string_startsWith); var _stringHtml = createCommonjsModule(function (module) { var $export = interopDefault(require$$1$2), fails = interopDefault(require$$1$1), defined = interopDefault(require$$4$3), quot = /"/g; // B.2.3.2.1 CreateHTML(string, tag, attribute, value) var createHTML = function createHTML(string, tag, attribute, value) { var S = String(defined(string)), p1 = '<' + tag; if (attribute !== '') p1 += ' ' + attribute + '="' + String(value).replace(quot, '"') + '"'; return p1 + '>' + S + ''; }; module.exports = function (NAME, exec) { var O = {}; O[NAME] = exec(createHTML); $export($export.P + $export.F * fails(function () { var test = ''[NAME]('"'); return test !== test.toLowerCase() || test.split('"').length > 3; }), 'String', O); }; }); var _stringHtml$1 = interopDefault(_stringHtml); var require$$0$28 = Object.freeze({ default: _stringHtml$1 }); var es6_string_anchor = createCommonjsModule(function (module) { 'use strict'; // B.2.3.2 String.prototype.anchor(name) interopDefault(require$$0$28)('anchor', function (createHTML) { return function anchor(name) { return createHTML(this, 'a', 'name', name); }; }); }); interopDefault(es6_string_anchor); var es6_string_big = createCommonjsModule(function (module) { 'use strict'; // B.2.3.3 String.prototype.big() interopDefault(require$$0$28)('big', function (createHTML) { return function big() { return createHTML(this, 'big', '', ''); }; }); }); interopDefault(es6_string_big); var es6_string_blink = createCommonjsModule(function (module) { 'use strict'; // B.2.3.4 String.prototype.blink() interopDefault(require$$0$28)('blink', function (createHTML) { return function blink() { return createHTML(this, 'blink', '', ''); }; }); }); interopDefault(es6_string_blink); var es6_string_bold = createCommonjsModule(function (module) { 'use strict'; // B.2.3.5 String.prototype.bold() interopDefault(require$$0$28)('bold', function (createHTML) { return function bold() { return createHTML(this, 'b', '', ''); }; }); }); interopDefault(es6_string_bold); var es6_string_fixed = createCommonjsModule(function (module) { 'use strict'; // B.2.3.6 String.prototype.fixed() interopDefault(require$$0$28)('fixed', function (createHTML) { return function fixed() { return createHTML(this, 'tt', '', ''); }; }); }); interopDefault(es6_string_fixed); var es6_string_fontcolor = createCommonjsModule(function (module) { 'use strict'; // B.2.3.7 String.prototype.fontcolor(color) interopDefault(require$$0$28)('fontcolor', function (createHTML) { return function fontcolor(color) { return createHTML(this, 'font', 'color', color); }; }); }); interopDefault(es6_string_fontcolor); var es6_string_fontsize = createCommonjsModule(function (module) { 'use strict'; // B.2.3.8 String.prototype.fontsize(size) interopDefault(require$$0$28)('fontsize', function (createHTML) { return function fontsize(size) { return createHTML(this, 'font', 'size', size); }; }); }); interopDefault(es6_string_fontsize); var es6_string_italics = createCommonjsModule(function (module) { 'use strict'; // B.2.3.9 String.prototype.italics() interopDefault(require$$0$28)('italics', function (createHTML) { return function italics() { return createHTML(this, 'i', '', ''); }; }); }); interopDefault(es6_string_italics); var es6_string_link = createCommonjsModule(function (module) { 'use strict'; // B.2.3.10 String.prototype.link(url) interopDefault(require$$0$28)('link', function (createHTML) { return function link(url) { return createHTML(this, 'a', 'href', url); }; }); }); interopDefault(es6_string_link); var es6_string_small = createCommonjsModule(function (module) { 'use strict'; // B.2.3.11 String.prototype.small() interopDefault(require$$0$28)('small', function (createHTML) { return function small() { return createHTML(this, 'small', '', ''); }; }); }); interopDefault(es6_string_small); var es6_string_strike = createCommonjsModule(function (module) { 'use strict'; // B.2.3.12 String.prototype.strike() interopDefault(require$$0$28)('strike', function (createHTML) { return function strike() { return createHTML(this, 'strike', '', ''); }; }); }); interopDefault(es6_string_strike); var es6_string_sub = createCommonjsModule(function (module) { 'use strict'; // B.2.3.13 String.prototype.sub() interopDefault(require$$0$28)('sub', function (createHTML) { return function sub() { return createHTML(this, 'sub', '', ''); }; }); }); interopDefault(es6_string_sub); var es6_string_sup = createCommonjsModule(function (module) { 'use strict'; // B.2.3.14 String.prototype.sup() interopDefault(require$$0$28)('sup', function (createHTML) { return function sup() { return createHTML(this, 'sup', '', ''); }; }); }); interopDefault(es6_string_sup); var es6_date_now = createCommonjsModule(function (module) { // 20.3.3.1 / 15.9.4.4 Date.now() var $export = interopDefault(require$$1$2); $export($export.S, 'Date', { now: function now() { return new Date().getTime(); } }); }); interopDefault(es6_date_now); var es6_date_toJson = createCommonjsModule(function (module) { 'use strict'; var $export = interopDefault(require$$1$2), toObject = interopDefault(require$$5$1), toPrimitive = interopDefault(require$$4$1); $export($export.P + $export.F * interopDefault(require$$1$1)(function () { return new Date(NaN).toJSON() !== null || Date.prototype.toJSON.call({ toISOString: function toISOString() { return 1; } }) !== 1; }), 'Date', { toJSON: function toJSON(key) { var O = toObject(this), pv = toPrimitive(O); return typeof pv == 'number' && !isFinite(pv) ? null : O.toISOString(); } }); }); interopDefault(es6_date_toJson); var es6_date_toIsoString = createCommonjsModule(function (module) { 'use strict'; // 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString() var $export = interopDefault(require$$1$2), fails = interopDefault(require$$1$1), getTime = Date.prototype.getTime; var lz = function lz(num) { return num > 9 ? num : '0' + num; }; // PhantomJS / old WebKit has a broken implementations $export($export.P + $export.F * (fails(function () { return new Date(-5e13 - 1).toISOString() != '0385-07-25T07:06:39.999Z'; }) || !fails(function () { new Date(NaN).toISOString(); })), 'Date', { toISOString: function toISOString() { if (!isFinite(getTime.call(this))) throw RangeError('Invalid time value'); var d = this, y = d.getUTCFullYear(), m = d.getUTCMilliseconds(), s = y < 0 ? '-' : y > 9999 ? '+' : ''; return s + ('00000' + Math.abs(y)).slice(s ? -6 : -4) + '-' + lz(d.getUTCMonth() + 1) + '-' + lz(d.getUTCDate()) + 'T' + lz(d.getUTCHours()) + ':' + lz(d.getUTCMinutes()) + ':' + lz(d.getUTCSeconds()) + '.' + (m > 99 ? m : '0' + lz(m)) + 'Z'; } }); }); interopDefault(es6_date_toIsoString); var es6_date_toString = createCommonjsModule(function (module) { var DateProto = Date.prototype, INVALID_DATE = 'Invalid Date', TO_STRING = 'toString', $toString = DateProto[TO_STRING], getTime = DateProto.getTime; if (new Date(NaN) + '' != INVALID_DATE) { interopDefault(require$$4$2)(DateProto, TO_STRING, function toString() { var value = getTime.call(this); return value === value ? $toString.call(this) : INVALID_DATE; }); } }); interopDefault(es6_date_toString); var _dateToPrimitive = createCommonjsModule(function (module) { 'use strict'; var anObject = interopDefault(require$$5), toPrimitive = interopDefault(require$$4$1), NUMBER = 'number'; module.exports = function (hint) { if (hint !== 'string' && hint !== NUMBER && hint !== 'default') throw TypeError('Incorrect hint'); return toPrimitive(anObject(this), hint != NUMBER); }; }); var _dateToPrimitive$1 = interopDefault(_dateToPrimitive); var require$$0$29 = Object.freeze({ default: _dateToPrimitive$1 }); var es6_date_toPrimitive = createCommonjsModule(function (module) { var TO_PRIMITIVE = interopDefault(require$$0$4)('toPrimitive'), proto = Date.prototype; if (!(TO_PRIMITIVE in proto)) interopDefault(require$$2)(proto, TO_PRIMITIVE, interopDefault(require$$0$29)); }); interopDefault(es6_date_toPrimitive); var es6_array_isArray = createCommonjsModule(function (module) { // 22.1.2.2 / 15.4.3.2 Array.isArray(arg) var $export = interopDefault(require$$1$2); $export($export.S, 'Array', { isArray: interopDefault(require$$1$10) }); }); interopDefault(es6_array_isArray); var _iterCall = createCommonjsModule(function (module) { // call something on iterator step with safe closing on error var anObject = interopDefault(require$$5); module.exports = function (iterator, fn, value, entries) { try { return entries ? fn(anObject(value)[0], value[1]) : fn(value); // 7.4.6 IteratorClose(iterator, completion) } catch (e) { var ret = iterator['return']; if (ret !== undefined) anObject(ret.call(iterator)); throw e; } }; }); var _iterCall$1 = interopDefault(_iterCall); var require$$4$5 = Object.freeze({ default: _iterCall$1 }); var _isArrayIter = createCommonjsModule(function (module) { // check on default Array iterator var Iterators = interopDefault(require$$1$15), ITERATOR = interopDefault(require$$0$4)('iterator'), ArrayProto = Array.prototype; module.exports = function (it) { return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it); }; }); var _isArrayIter$1 = interopDefault(_isArrayIter); var require$$17 = Object.freeze({ default: _isArrayIter$1 }); var _createProperty = createCommonjsModule(function (module) { 'use strict'; var $defineProperty = interopDefault(require$$2$1), createDesc = interopDefault(require$$2$3); module.exports = function (object, index, value) { if (index in object) $defineProperty.f(object, index, createDesc(0, value));else object[index] = value; }; }); var _createProperty$1 = interopDefault(_createProperty); var require$$0$30 = Object.freeze({ default: _createProperty$1 }); var core_getIteratorMethod = createCommonjsModule(function (module) { var classof = interopDefault(require$$1$11), ITERATOR = interopDefault(require$$0$4)('iterator'), Iterators = interopDefault(require$$1$15); module.exports = interopDefault(require$$0).getIteratorMethod = function (it) { if (it != undefined) return it[ITERATOR] || it['@@iterator'] || Iterators[classof(it)]; }; }); var core_getIteratorMethod$1 = interopDefault(core_getIteratorMethod); var require$$13 = Object.freeze({ default: core_getIteratorMethod$1 }); var _iterDetect = createCommonjsModule(function (module) { var ITERATOR = interopDefault(require$$0$4)('iterator'), SAFE_CLOSING = false; try { var riter = [7][ITERATOR](); riter['return'] = function () { SAFE_CLOSING = true; }; Array.from(riter, function () { throw 2; }); } catch (e) {/* empty */} module.exports = function (exec, skipClosing) { if (!skipClosing && !SAFE_CLOSING) return false; var safe = false; try { var arr = [7], iter = arr[ITERATOR](); iter.next = function () { return { done: safe = true }; }; arr[ITERATOR] = function () { return iter; }; exec(arr); } catch (e) {/* empty */} return safe; }; }); var _iterDetect$1 = interopDefault(_iterDetect); var require$$5$2 = Object.freeze({ default: _iterDetect$1 }); var es6_array_from = createCommonjsModule(function (module) { 'use strict'; var ctx = interopDefault(require$$31), $export = interopDefault(require$$1$2), toObject = interopDefault(require$$5$1), call = interopDefault(require$$4$5), isArrayIter = interopDefault(require$$17), toLength = interopDefault(require$$3$1), createProperty = interopDefault(require$$0$30), getIterFn = interopDefault(require$$13); $export($export.S + $export.F * !interopDefault(require$$5$2)(function (iter) { Array.from(iter); }), 'Array', { // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined) from: function from(arrayLike /*, mapfn = undefined, thisArg = undefined*/) { var O = toObject(arrayLike), C = typeof this == 'function' ? this : Array, aLen = arguments.length, mapfn = aLen > 1 ? arguments[1] : undefined, mapping = mapfn !== undefined, index = 0, iterFn = getIterFn(O), length, result, step, iterator; if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2); // if object isn't iterable or it's array with default iterator - use simple case if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) { for (iterator = iterFn.call(O), result = new C(); !(step = iterator.next()).done; index++) { createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value); } } else { length = toLength(O.length); for (result = new C(length); length > index; index++) { createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]); } } result.length = index; return result; } }); }); interopDefault(es6_array_from); var es6_array_of = createCommonjsModule(function (module) { 'use strict'; var $export = interopDefault(require$$1$2), createProperty = interopDefault(require$$0$30); // WebKit Array.of isn't generic $export($export.S + $export.F * interopDefault(require$$1$1)(function () { function F() {} return !(Array.of.call(F) instanceof F); }), 'Array', { // 22.1.2.3 Array.of( ...items) of: function of() /* ...args */{ var index = 0, aLen = arguments.length, result = new (typeof this == 'function' ? this : Array)(aLen); while (aLen > index) { createProperty(result, index, arguments[index++]); }result.length = aLen; return result; } }); }); interopDefault(es6_array_of); var _strictMethod = createCommonjsModule(function (module) { var fails = interopDefault(require$$1$1); module.exports = function (method, arg) { return !!method && fails(function () { arg ? method.call(null, function () {}, 1) : method.call(null); }); }; }); var _strictMethod$1 = interopDefault(_strictMethod); var require$$0$31 = Object.freeze({ default: _strictMethod$1 }); var es6_array_join = createCommonjsModule(function (module) { 'use strict'; // 22.1.3.13 Array.prototype.join(separator) var $export = interopDefault(require$$1$2), toIObject = interopDefault(require$$1$7), arrayJoin = [].join; // fallback for not array-like strings $export($export.P + $export.F * (interopDefault(require$$1$8) != Object || !interopDefault(require$$0$31)(arrayJoin)), 'Array', { join: function join(separator) { return arrayJoin.call(toIObject(this), separator === undefined ? ',' : separator); } }); }); interopDefault(es6_array_join); var es6_array_slice = createCommonjsModule(function (module) { 'use strict'; var $export = interopDefault(require$$1$2), html = interopDefault(require$$3$2), cof = interopDefault(require$$0$6), toIndex = interopDefault(require$$24), toLength = interopDefault(require$$3$1), arraySlice = [].slice; // fallback for not array-like ES3 strings and DOM objects $export($export.P + $export.F * interopDefault(require$$1$1)(function () { if (html) arraySlice.call(html); }), 'Array', { slice: function slice(begin, end) { var len = toLength(this.length), klass = cof(this); end = end === undefined ? len : end; if (klass == 'Array') return arraySlice.call(this, begin, end); var start = toIndex(begin, len), upTo = toIndex(end, len), size = toLength(upTo - start), cloned = Array(size), i = 0; for (; i < size; i++) { cloned[i] = klass == 'String' ? this.charAt(start + i) : this[start + i]; }return cloned; } }); }); interopDefault(es6_array_slice); var es6_array_sort = createCommonjsModule(function (module) { 'use strict'; var $export = interopDefault(require$$1$2), aFunction = interopDefault(require$$0$2), toObject = interopDefault(require$$5$1), fails = interopDefault(require$$1$1), $sort = [].sort, test = [1, 2, 3]; $export($export.P + $export.F * (fails(function () { // IE8- test.sort(undefined); }) || !fails(function () { // V8 bug test.sort(null); // Old WebKit }) || !interopDefault(require$$0$31)($sort)), 'Array', { // 22.1.3.25 Array.prototype.sort(comparefn) sort: function sort(comparefn) { return comparefn === undefined ? $sort.call(toObject(this)) : $sort.call(toObject(this), aFunction(comparefn)); } }); }); interopDefault(es6_array_sort); var _arraySpeciesConstructor = createCommonjsModule(function (module) { var isObject = interopDefault(require$$0$1), isArray = interopDefault(require$$1$10), SPECIES = interopDefault(require$$0$4)('species'); module.exports = function (original) { var C; if (isArray(original)) { C = original.constructor; // cross-realm fallback if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined; if (isObject(C)) { C = C[SPECIES]; if (C === null) C = undefined; } }return C === undefined ? Array : C; }; }); var _arraySpeciesConstructor$1 = interopDefault(_arraySpeciesConstructor); var require$$0$33 = Object.freeze({ default: _arraySpeciesConstructor$1 }); var _arraySpeciesCreate = createCommonjsModule(function (module) { // 9.4.2.3 ArraySpeciesCreate(originalArray, length) var speciesConstructor = interopDefault(require$$0$33); module.exports = function (original, length) { return new (speciesConstructor(original))(length); }; }); var _arraySpeciesCreate$1 = interopDefault(_arraySpeciesCreate); var require$$0$32 = Object.freeze({ default: _arraySpeciesCreate$1 }); var _arrayMethods = createCommonjsModule(function (module) { // 0 -> Array#forEach // 1 -> Array#map // 2 -> Array#filter // 3 -> Array#some // 4 -> Array#every // 5 -> Array#find // 6 -> Array#findIndex var ctx = interopDefault(require$$31), IObject = interopDefault(require$$1$8), toObject = interopDefault(require$$5$1), toLength = interopDefault(require$$3$1), asc = interopDefault(require$$0$32); module.exports = function (TYPE, $create) { var IS_MAP = TYPE == 1, IS_FILTER = TYPE == 2, IS_SOME = TYPE == 3, IS_EVERY = TYPE == 4, IS_FIND_INDEX = TYPE == 6, NO_HOLES = TYPE == 5 || IS_FIND_INDEX, create = $create || asc; return function ($this, callbackfn, that) { var O = toObject($this), self = IObject(O), f = ctx(callbackfn, that, 3), length = toLength(self.length), index = 0, result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined, val, res; for (; length > index; index++) { if (NO_HOLES || index in self) { val = self[index]; res = f(val, index, O); if (TYPE) { if (IS_MAP) result[index] = res; // map else if (res) switch (TYPE) { case 3: return true; // some case 5: return val; // find case 6: return index; // findIndex case 2: result.push(val); // filter } else if (IS_EVERY) return false; // every } } }return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result; }; }; }); var _arrayMethods$1 = interopDefault(_arrayMethods); var require$$10 = Object.freeze({ default: _arrayMethods$1 }); var es6_array_forEach = createCommonjsModule(function (module) { 'use strict'; var $export = interopDefault(require$$1$2), $forEach = interopDefault(require$$10)(0), STRICT = interopDefault(require$$0$31)([].forEach, true); $export($export.P + $export.F * !STRICT, 'Array', { // 22.1.3.10 / 15.4.4.18 Array.prototype.forEach(callbackfn [, thisArg]) forEach: function forEach(callbackfn /* , thisArg */) { return $forEach(this, callbackfn, arguments[1]); } }); }); interopDefault(es6_array_forEach); var es6_array_map = createCommonjsModule(function (module) { 'use strict'; var $export = interopDefault(require$$1$2), $map = interopDefault(require$$10)(1); $export($export.P + $export.F * !interopDefault(require$$0$31)([].map, true), 'Array', { // 22.1.3.15 / 15.4.4.19 Array.prototype.map(callbackfn [, thisArg]) map: function map(callbackfn /* , thisArg */) { return $map(this, callbackfn, arguments[1]); } }); }); interopDefault(es6_array_map); var es6_array_filter = createCommonjsModule(function (module) { 'use strict'; var $export = interopDefault(require$$1$2), $filter = interopDefault(require$$10)(2); $export($export.P + $export.F * !interopDefault(require$$0$31)([].filter, true), 'Array', { // 22.1.3.7 / 15.4.4.20 Array.prototype.filter(callbackfn [, thisArg]) filter: function filter(callbackfn /* , thisArg */) { return $filter(this, callbackfn, arguments[1]); } }); }); interopDefault(es6_array_filter); var es6_array_some = createCommonjsModule(function (module) { 'use strict'; var $export = interopDefault(require$$1$2), $some = interopDefault(require$$10)(3); $export($export.P + $export.F * !interopDefault(require$$0$31)([].some, true), 'Array', { // 22.1.3.23 / 15.4.4.17 Array.prototype.some(callbackfn [, thisArg]) some: function some(callbackfn /* , thisArg */) { return $some(this, callbackfn, arguments[1]); } }); }); interopDefault(es6_array_some); var es6_array_every = createCommonjsModule(function (module) { 'use strict'; var $export = interopDefault(require$$1$2), $every = interopDefault(require$$10)(4); $export($export.P + $export.F * !interopDefault(require$$0$31)([].every, true), 'Array', { // 22.1.3.5 / 15.4.4.16 Array.prototype.every(callbackfn [, thisArg]) every: function every(callbackfn /* , thisArg */) { return $every(this, callbackfn, arguments[1]); } }); }); interopDefault(es6_array_every); var _arrayReduce = createCommonjsModule(function (module) { var aFunction = interopDefault(require$$0$2), toObject = interopDefault(require$$5$1), IObject = interopDefault(require$$1$8), toLength = interopDefault(require$$3$1); module.exports = function (that, callbackfn, aLen, memo, isRight) { aFunction(callbackfn); var O = toObject(that), self = IObject(O), length = toLength(O.length), index = isRight ? length - 1 : 0, i = isRight ? -1 : 1; if (aLen < 2) for (;;) { if (index in self) { memo = self[index]; index += i; break; } index += i; if (isRight ? index < 0 : length <= index) { throw TypeError('Reduce of empty array with no initial value'); } } for (; isRight ? index >= 0 : length > index; index += i) { if (index in self) { memo = callbackfn(memo, self[index], index, O); } }return memo; }; }); var _arrayReduce$1 = interopDefault(_arrayReduce); var require$$1$17 = Object.freeze({ default: _arrayReduce$1 }); var es6_array_reduce = createCommonjsModule(function (module) { 'use strict'; var $export = interopDefault(require$$1$2), $reduce = interopDefault(require$$1$17); $export($export.P + $export.F * !interopDefault(require$$0$31)([].reduce, true), 'Array', { // 22.1.3.18 / 15.4.4.21 Array.prototype.reduce(callbackfn [, initialValue]) reduce: function reduce(callbackfn /* , initialValue */) { return $reduce(this, callbackfn, arguments.length, arguments[1], false); } }); }); interopDefault(es6_array_reduce); var es6_array_reduceRight = createCommonjsModule(function (module) { 'use strict'; var $export = interopDefault(require$$1$2), $reduce = interopDefault(require$$1$17); $export($export.P + $export.F * !interopDefault(require$$0$31)([].reduceRight, true), 'Array', { // 22.1.3.19 / 15.4.4.22 Array.prototype.reduceRight(callbackfn [, initialValue]) reduceRight: function reduceRight(callbackfn /* , initialValue */) { return $reduce(this, callbackfn, arguments.length, arguments[1], true); } }); }); interopDefault(es6_array_reduceRight); var es6_array_indexOf = createCommonjsModule(function (module) { 'use strict'; var $export = interopDefault(require$$1$2), $indexOf = interopDefault(require$$1$9)(false), $native = [].indexOf, NEGATIVE_ZERO = !!$native && 1 / [1].indexOf(1, -0) < 0; $export($export.P + $export.F * (NEGATIVE_ZERO || !interopDefault(require$$0$31)($native)), 'Array', { // 22.1.3.11 / 15.4.4.14 Array.prototype.indexOf(searchElement [, fromIndex]) indexOf: function indexOf(searchElement /*, fromIndex = 0 */) { return NEGATIVE_ZERO // convert -0 to +0 ? $native.apply(this, arguments) || 0 : $indexOf(this, searchElement, arguments[1]); } }); }); interopDefault(es6_array_indexOf); var es6_array_lastIndexOf = createCommonjsModule(function (module) { 'use strict'; var $export = interopDefault(require$$1$2), toIObject = interopDefault(require$$1$7), toInteger = interopDefault(require$$26), toLength = interopDefault(require$$3$1), $native = [].lastIndexOf, NEGATIVE_ZERO = !!$native && 1 / [1].lastIndexOf(1, -0) < 0; $export($export.P + $export.F * (NEGATIVE_ZERO || !interopDefault(require$$0$31)($native)), 'Array', { // 22.1.3.14 / 15.4.4.15 Array.prototype.lastIndexOf(searchElement [, fromIndex]) lastIndexOf: function lastIndexOf(searchElement /*, fromIndex = @[*-1] */) { // convert -0 to +0 if (NEGATIVE_ZERO) return $native.apply(this, arguments) || 0; var O = toIObject(this), length = toLength(O.length), index = length - 1; if (arguments.length > 1) index = Math.min(index, toInteger(arguments[1])); if (index < 0) index = length + index; for (; index >= 0; index--) { if (index in O) if (O[index] === searchElement) return index || 0; }return -1; } }); }); interopDefault(es6_array_lastIndexOf); var _arrayCopyWithin = createCommonjsModule(function (module) { // 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length) 'use strict'; var toObject = interopDefault(require$$5$1), toIndex = interopDefault(require$$24), toLength = interopDefault(require$$3$1); module.exports = [].copyWithin || function copyWithin(target /*= 0*/, start /*= 0, end = @length*/) { var O = toObject(this), len = toLength(O.length), to = toIndex(target, len), from = toIndex(start, len), end = arguments.length > 2 ? arguments[2] : undefined, count = Math.min((end === undefined ? len : toIndex(end, len)) - from, len - to), inc = 1; if (from < to && to < from + count) { inc = -1; from += count - 1; to += count - 1; } while (count-- > 0) { if (from in O) O[to] = O[from];else delete O[to]; to += inc; from += inc; }return O; }; }); var _arrayCopyWithin$1 = interopDefault(_arrayCopyWithin); var require$$2$9 = Object.freeze({ default: _arrayCopyWithin$1 }); var _addToUnscopables = createCommonjsModule(function (module) { // 22.1.3.31 Array.prototype[@@unscopables] var UNSCOPABLES = interopDefault(require$$0$4)('unscopables'), ArrayProto = Array.prototype; if (ArrayProto[UNSCOPABLES] == undefined) interopDefault(require$$2)(ArrayProto, UNSCOPABLES, {}); module.exports = function (key) { ArrayProto[UNSCOPABLES][key] = true; }; }); var _addToUnscopables$1 = interopDefault(_addToUnscopables); var require$$0$34 = Object.freeze({ default: _addToUnscopables$1 }); var es6_array_copyWithin = createCommonjsModule(function (module) { // 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length) var $export = interopDefault(require$$1$2); $export($export.P, 'Array', { copyWithin: interopDefault(require$$2$9) }); interopDefault(require$$0$34)('copyWithin'); }); interopDefault(es6_array_copyWithin); var _arrayFill = createCommonjsModule(function (module) { // 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length) 'use strict'; var toObject = interopDefault(require$$5$1), toIndex = interopDefault(require$$24), toLength = interopDefault(require$$3$1); module.exports = function fill(value /*, start = 0, end = @length */) { var O = toObject(this), length = toLength(O.length), aLen = arguments.length, index = toIndex(aLen > 1 ? arguments[1] : undefined, length), end = aLen > 2 ? arguments[2] : undefined, endPos = end === undefined ? length : toIndex(end, length); while (endPos > index) { O[index++] = value; }return O; }; }); var _arrayFill$1 = interopDefault(_arrayFill); var require$$3$5 = Object.freeze({ default: _arrayFill$1 }); var es6_array_fill = createCommonjsModule(function (module) { // 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length) var $export = interopDefault(require$$1$2); $export($export.P, 'Array', { fill: interopDefault(require$$3$5) }); interopDefault(require$$0$34)('fill'); }); interopDefault(es6_array_fill); var es6_array_find = createCommonjsModule(function (module) { 'use strict'; // 22.1.3.8 Array.prototype.find(predicate, thisArg = undefined) var $export = interopDefault(require$$1$2), $find = interopDefault(require$$10)(5), KEY = 'find', forced = true; // Shouldn't skip holes if (KEY in []) Array(1)[KEY](function () { forced = false; }); $export($export.P + $export.F * forced, 'Array', { find: function find(callbackfn /*, that = undefined */) { return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); } }); interopDefault(require$$0$34)(KEY); }); interopDefault(es6_array_find); var es6_array_findIndex = createCommonjsModule(function (module) { 'use strict'; // 22.1.3.9 Array.prototype.findIndex(predicate, thisArg = undefined) var $export = interopDefault(require$$1$2), $find = interopDefault(require$$10)(6), KEY = 'findIndex', forced = true; // Shouldn't skip holes if (KEY in []) Array(1)[KEY](function () { forced = false; }); $export($export.P + $export.F * forced, 'Array', { findIndex: function findIndex(callbackfn /*, that = undefined */) { return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); } }); interopDefault(require$$0$34)(KEY); }); interopDefault(es6_array_findIndex); var _setSpecies = createCommonjsModule(function (module) { 'use strict'; var global = interopDefault(require$$3), dP = interopDefault(require$$2$1), DESCRIPTORS = interopDefault(require$$1), SPECIES = interopDefault(require$$0$4)('species'); module.exports = function (KEY) { var C = global[KEY]; if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, { configurable: true, get: function get() { return this; } }); }; }); var _setSpecies$1 = interopDefault(_setSpecies); var require$$0$35 = Object.freeze({ default: _setSpecies$1 }); var es6_array_species = createCommonjsModule(function (module) { interopDefault(require$$0$35)('Array'); }); interopDefault(es6_array_species); var _iterStep = createCommonjsModule(function (module) { module.exports = function (done, value) { return { value: value, done: !!done }; }; }); var _iterStep$1 = interopDefault(_iterStep); var require$$3$6 = Object.freeze({ default: _iterStep$1 }); var es6_array_iterator = createCommonjsModule(function (module) { 'use strict'; var addToUnscopables = interopDefault(require$$0$34), step = interopDefault(require$$3$6), Iterators = interopDefault(require$$1$15), toIObject = interopDefault(require$$1$7); // 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 = interopDefault(require$$4$4)(Array, 'Array', function (iterated, kind) { this._t = toIObject(iterated); // target this._i = 0; // next index this._k = kind; // kind // 22.1.5.2.1 %ArrayIteratorPrototype%.next() }, function () { var O = this._t, kind = this._k, index = this._i++; if (!O || index >= O.length) { this._t = undefined; return step(1); } if (kind == 'keys') return step(0, index); if (kind == 'values') return step(0, O[index]); return step(0, [index, O[index]]); }, 'values'); // argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7) Iterators.Arguments = Iterators.Array; addToUnscopables('keys'); addToUnscopables('values'); addToUnscopables('entries'); }); var es6_array_iterator$1 = interopDefault(es6_array_iterator); var require$$5$3 = Object.freeze({ default: es6_array_iterator$1 }); var _flags = createCommonjsModule(function (module) { 'use strict'; // 21.2.5.3 get RegExp.prototype.flags var anObject = interopDefault(require$$5); module.exports = function () { var that = anObject(this), result = ''; if (that.global) result += 'g'; if (that.ignoreCase) result += 'i'; if (that.multiline) result += 'm'; if (that.unicode) result += 'u'; if (that.sticky) result += 'y'; return result; }; }); var _flags$1 = interopDefault(_flags); var require$$1$18 = Object.freeze({ default: _flags$1 }); var es6_regexp_constructor = createCommonjsModule(function (module) { var global = interopDefault(require$$3), inheritIfRequired = interopDefault(require$$0$19), dP = interopDefault(require$$2$1).f, gOPN = interopDefault(require$$3$3).f, isRegExp = interopDefault(require$$2$8), $flags = interopDefault(require$$1$18), $RegExp = global.RegExp, Base = $RegExp, proto = $RegExp.prototype, re1 = /a/g, re2 = /a/g // "new" creates a new object, old webkit buggy here , CORRECT_NEW = new $RegExp(re1) !== re1; if (interopDefault(require$$1) && (!CORRECT_NEW || interopDefault(require$$1$1)(function () { re2[interopDefault(require$$0$4)('match')] = false; // RegExp constructor can alter flags and IsRegExp works correct with @@match return $RegExp(re1) != re1 || $RegExp(re2) == re2 || $RegExp(re1, 'i') != '/a/i'; }))) { $RegExp = function RegExp(p, f) { var tiRE = this instanceof $RegExp, piRE = isRegExp(p), fiU = f === undefined; return !tiRE && piRE && p.constructor === $RegExp && fiU ? p : inheritIfRequired(CORRECT_NEW ? new Base(piRE && !fiU ? p.source : p, f) : Base((piRE = p instanceof $RegExp) ? p.source : p, piRE && fiU ? $flags.call(p) : f), tiRE ? this : proto, $RegExp); }; var proxy = function proxy(key) { key in $RegExp || dP($RegExp, key, { configurable: true, get: function get() { return Base[key]; }, set: function set(it) { Base[key] = it; } }); }; for (var keys = gOPN(Base), i = 0; keys.length > i;) { proxy(keys[i++]); }proto.constructor = $RegExp; $RegExp.prototype = proto; interopDefault(require$$4$2)(global, 'RegExp', $RegExp); } interopDefault(require$$0$35)('RegExp'); }); interopDefault(es6_regexp_constructor); var es6_regexp_flags = createCommonjsModule(function (module) { // 21.2.5.3 get RegExp.prototype.flags() if (interopDefault(require$$1) && /./g.flags != 'g') interopDefault(require$$2$1).f(RegExp.prototype, 'flags', { configurable: true, get: interopDefault(require$$1$18) }); }); interopDefault(es6_regexp_flags); var es6_regexp_toString = createCommonjsModule(function (module) { 'use strict'; var anObject = interopDefault(require$$5), $flags = interopDefault(require$$1$18), DESCRIPTORS = interopDefault(require$$1), TO_STRING = 'toString', $toString = /./[TO_STRING]; var define = function define(fn) { interopDefault(require$$4$2)(RegExp.prototype, TO_STRING, fn, true); }; // 21.2.5.14 RegExp.prototype.toString() if (interopDefault(require$$1$1)(function () { return $toString.call({ source: 'a', flags: 'b' }) != '/a/b'; })) { define(function toString() { var R = anObject(this); return '/'.concat(R.source, '/', 'flags' in R ? R.flags : !DESCRIPTORS && R instanceof RegExp ? $flags.call(R) : undefined); }); // FF44- RegExp#toString has a wrong name } else if ($toString.name != TO_STRING) { define(function toString() { return $toString.call(this); }); } }); interopDefault(es6_regexp_toString); var _fixReWks = createCommonjsModule(function (module) { 'use strict'; var hide = interopDefault(require$$2), redefine = interopDefault(require$$4$2), fails = interopDefault(require$$1$1), defined = interopDefault(require$$4$3), wks = interopDefault(require$$0$4); module.exports = function (KEY, length, exec) { var SYMBOL = wks(KEY), fns = exec(defined, SYMBOL, ''[KEY]), strfn = fns[0], rxfn = fns[1]; if (fails(function () { var O = {}; O[SYMBOL] = function () { return 7; }; return ''[KEY](O) != 7; })) { redefine(String.prototype, KEY, strfn); hide(RegExp.prototype, SYMBOL, length == 2 // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue) // 21.2.5.11 RegExp.prototype[@@split](string, limit) ? function (string, arg) { return rxfn.call(string, this, arg); } // 21.2.5.6 RegExp.prototype[@@match](string) // 21.2.5.9 RegExp.prototype[@@search](string) : function (string) { return rxfn.call(string, this); }); } }; }); var _fixReWks$1 = interopDefault(_fixReWks); var require$$1$19 = Object.freeze({ default: _fixReWks$1 }); var es6_regexp_match = createCommonjsModule(function (module) { // @@match logic interopDefault(require$$1$19)('match', 1, function (defined, MATCH, $match) { // 21.1.3.11 String.prototype.match(regexp) return [function match(regexp) { 'use strict'; var O = defined(this), fn = regexp == undefined ? undefined : regexp[MATCH]; return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[MATCH](String(O)); }, $match]; }); }); interopDefault(es6_regexp_match); var es6_regexp_replace = createCommonjsModule(function (module) { // @@replace logic interopDefault(require$$1$19)('replace', 2, function (defined, REPLACE, $replace) { // 21.1.3.14 String.prototype.replace(searchValue, replaceValue) return [function replace(searchValue, replaceValue) { 'use strict'; var O = defined(this), fn = searchValue == undefined ? undefined : searchValue[REPLACE]; return fn !== undefined ? fn.call(searchValue, O, replaceValue) : $replace.call(String(O), searchValue, replaceValue); }, $replace]; }); }); interopDefault(es6_regexp_replace); var es6_regexp_search = createCommonjsModule(function (module) { // @@search logic interopDefault(require$$1$19)('search', 1, function (defined, SEARCH, $search) { // 21.1.3.15 String.prototype.search(regexp) return [function search(regexp) { 'use strict'; var O = defined(this), fn = regexp == undefined ? undefined : regexp[SEARCH]; return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[SEARCH](String(O)); }, $search]; }); }); interopDefault(es6_regexp_search); var es6_regexp_split = createCommonjsModule(function (module) { // @@split logic interopDefault(require$$1$19)('split', 2, function (defined, SPLIT, $split) { 'use strict'; var isRegExp = interopDefault(require$$2$8), _split = $split, $push = [].push, $SPLIT = 'split', LENGTH = 'length', LAST_INDEX = 'lastIndex'; if ('abbc'[$SPLIT](/(b)*/)[1] == 'c' || 'test'[$SPLIT](/(?:)/, -1)[LENGTH] != 4 || 'ab'[$SPLIT](/(?:ab)*/)[LENGTH] != 2 || '.'[$SPLIT](/(.?)(.?)/)[LENGTH] != 4 || '.'[$SPLIT](/()()/)[LENGTH] > 1 || ''[$SPLIT](/.?/)[LENGTH]) { var NPCG = /()??/.exec('')[1] === undefined; // nonparticipating capturing group // based on es5-shim implementation, need to rework it $split = function $split(separator, limit) { var string = String(this); if (separator === undefined && limit === 0) return []; // If `separator` is not a regex, use native split if (!isRegExp(separator)) return _split.call(string, separator, limit); var output = []; var flags = (separator.ignoreCase ? 'i' : '') + (separator.multiline ? 'm' : '') + (separator.unicode ? 'u' : '') + (separator.sticky ? 'y' : ''); var lastLastIndex = 0; var splitLimit = limit === undefined ? 4294967295 : limit >>> 0; // Make `global` and avoid `lastIndex` issues by working with a copy var separatorCopy = new RegExp(separator.source, flags + 'g'); var separator2, match, lastIndex, lastLength, i; // Doesn't need flags gy, but they don't hurt if (!NPCG) separator2 = new RegExp('^' + separatorCopy.source + '$(?!\\s)', flags); while (match = separatorCopy.exec(string)) { // `separatorCopy.lastIndex` is not reliable cross-browser lastIndex = match.index + match[0][LENGTH]; if (lastIndex > lastLastIndex) { output.push(string.slice(lastLastIndex, match.index)); // Fix browsers whose `exec` methods don't consistently return `undefined` for NPCG if (!NPCG && match[LENGTH] > 1) match[0].replace(separator2, function () { for (i = 1; i < arguments[LENGTH] - 2; i++) { if (arguments[i] === undefined) match[i] = undefined; } }); if (match[LENGTH] > 1 && match.index < string[LENGTH]) $push.apply(output, match.slice(1)); lastLength = match[0][LENGTH]; lastLastIndex = lastIndex; if (output[LENGTH] >= splitLimit) break; } if (separatorCopy[LAST_INDEX] === match.index) separatorCopy[LAST_INDEX]++; // Avoid an infinite loop } if (lastLastIndex === string[LENGTH]) { if (lastLength || !separatorCopy.test('')) output.push(''); } else output.push(string.slice(lastLastIndex)); return output[LENGTH] > splitLimit ? output.slice(0, splitLimit) : output; }; // Chakra, V8 } else if ('0'[$SPLIT](undefined, 0)[LENGTH]) { $split = function $split(separator, limit) { return separator === undefined && limit === 0 ? [] : _split.call(this, separator, limit); }; } // 21.1.3.17 String.prototype.split(separator, limit) return [function split(separator, limit) { var O = defined(this), fn = separator == undefined ? undefined : separator[SPLIT]; return fn !== undefined ? fn.call(separator, O, limit) : $split.call(String(O), separator, limit); }, $split]; }); }); interopDefault(es6_regexp_split); var _anInstance = createCommonjsModule(function (module) { module.exports = function (it, Constructor, name, forbiddenField) { if (!(it instanceof Constructor) || forbiddenField !== undefined && forbiddenField in it) { throw TypeError(name + ': incorrect invocation!'); }return it; }; }); var _anInstance$1 = interopDefault(_anInstance); var require$$4$6 = Object.freeze({ default: _anInstance$1 }); var _forOf = createCommonjsModule(function (module) { var ctx = interopDefault(require$$31), call = interopDefault(require$$4$5), isArrayIter = interopDefault(require$$17), anObject = interopDefault(require$$5), toLength = interopDefault(require$$3$1), getIterFn = interopDefault(require$$13), BREAK = {}, RETURN = {}; var exports = module.exports = function (iterable, entries, fn, that, ITERATOR) { var iterFn = ITERATOR ? function () { return iterable; } : getIterFn(iterable), f = ctx(fn, that, entries ? 2 : 1), index = 0, length, step, iterator, result; if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!'); // fast case for arrays with default iterator if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > index; index++) { result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]); if (result === BREAK || result === RETURN) return result; } else for (iterator = iterFn.call(iterable); !(step = iterator.next()).done;) { result = call(iterator, f, step.value, entries); if (result === BREAK || result === RETURN) return result; } }; exports.BREAK = BREAK; exports.RETURN = RETURN; }); var _forOf$1 = interopDefault(_forOf); var require$$1$20 = Object.freeze({ default: _forOf$1 }); var _speciesConstructor = createCommonjsModule(function (module) { // 7.3.20 SpeciesConstructor(O, defaultConstructor) var anObject = interopDefault(require$$5), aFunction = interopDefault(require$$0$2), SPECIES = interopDefault(require$$0$4)('species'); module.exports = function (O, D) { var C = anObject(O).constructor, S; return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S); }; }); var _speciesConstructor$1 = interopDefault(_speciesConstructor); var require$$8 = Object.freeze({ default: _speciesConstructor$1 }); var _task = createCommonjsModule(function (module) { var ctx = interopDefault(require$$31), invoke = interopDefault(require$$1$13), html = interopDefault(require$$3$2), cel = interopDefault(require$$2$2), global = interopDefault(require$$3), process = global.process, setTask = global.setImmediate, clearTask = global.clearImmediate, MessageChannel = global.MessageChannel, counter = 0, queue = {}, ONREADYSTATECHANGE = 'onreadystatechange', defer, channel, port; var run = function run() { var id = +this; if (queue.hasOwnProperty(id)) { var fn = queue[id]; delete queue[id]; fn(); } }; var listener = function listener(event) { run.call(event.data); }; // Node.js 0.9+ & IE10+ has setImmediate, otherwise: if (!setTask || !clearTask) { setTask = function setImmediate(fn) { var args = [], i = 1; while (arguments.length > i) { args.push(arguments[i++]); }queue[++counter] = function () { invoke(typeof fn == 'function' ? fn : Function(fn), args); }; defer(counter); return counter; }; clearTask = function clearImmediate(id) { delete queue[id]; }; // Node.js 0.8- if (interopDefault(require$$0$6)(process) == 'process') { defer = function defer(id) { process.nextTick(ctx(run, id, 1)); }; // Browsers with MessageChannel, includes WebWorkers } else if (MessageChannel) { channel = new MessageChannel(); port = channel.port2; channel.port1.onmessage = listener; defer = ctx(port.postMessage, port, 1); // Browsers with postMessage, skip WebWorkers // IE8 has postMessage, but it's sync & typeof its postMessage is 'object' } else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts) { defer = function defer(id) { global.postMessage(id + '', '*'); }; global.addEventListener('message', listener, false); // IE8- } else if (ONREADYSTATECHANGE in cel('script')) { defer = function defer(id) { html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () { html.removeChild(this); run.call(id); }; }; // Rest old browsers } else { defer = function defer(id) { setTimeout(ctx(run, id, 1), 0); }; } } module.exports = { set: setTask, clear: clearTask }; }); var _task$1 = interopDefault(_task); var set$2 = _task.set; var clear = _task.clear; var require$$0$36 = Object.freeze({ default: _task$1, set: set$2, clear: clear }); var _microtask = createCommonjsModule(function (module) { var global = interopDefault(require$$3), macrotask = interopDefault(require$$0$36).set, Observer = global.MutationObserver || global.WebKitMutationObserver, process = global.process, Promise = global.Promise, isNode = interopDefault(require$$0$6)(process) == 'process'; module.exports = function () { var head, last, notify; var flush = function flush() { var parent, fn; if (isNode && (parent = process.domain)) parent.exit(); while (head) { fn = head.fn; head = head.next; try { fn(); } catch (e) { if (head) notify();else last = undefined; throw e; } }last = undefined; if (parent) parent.enter(); }; // Node.js if (isNode) { notify = function notify() { process.nextTick(flush); }; // browsers with MutationObserver } else if (Observer) { var toggle = true, node = document.createTextNode(''); new Observer(flush).observe(node, { characterData: true }); // eslint-disable-line no-new notify = function notify() { node.data = toggle = !toggle; }; // environments with maybe non-completely correct, but existent Promise } else if (Promise && Promise.resolve) { var promise = Promise.resolve(); notify = function notify() { promise.then(flush); }; // for other environments - macrotask based on: // - setImmediate // - MessageChannel // - window.postMessag // - onreadystatechange // - setTimeout } else { notify = function notify() { // strange IE + webpack dev server bug - use .call(global) macrotask.call(global, flush); }; } return function (fn) { var task = { fn: fn, next: undefined }; if (last) last.next = task; if (!head) { head = task; notify(); }last = task; }; }; }); var _microtask$1 = interopDefault(_microtask); var require$$8$1 = Object.freeze({ default: _microtask$1 }); var _redefineAll = createCommonjsModule(function (module) { var redefine = interopDefault(require$$4$2); module.exports = function (target, src, safe) { for (var key in src) { redefine(target, key, src[key], safe); }return target; }; }); var _redefineAll$1 = interopDefault(_redefineAll); var require$$3$7 = Object.freeze({ default: _redefineAll$1 }); var es6_promise = createCommonjsModule(function (module) { 'use strict'; var LIBRARY = interopDefault(require$$2$4), global = interopDefault(require$$3), ctx = interopDefault(require$$31), classof = interopDefault(require$$1$11), $export = interopDefault(require$$1$2), isObject = interopDefault(require$$0$1), aFunction = interopDefault(require$$0$2), anInstance = interopDefault(require$$4$6), forOf = interopDefault(require$$1$20), speciesConstructor = interopDefault(require$$8), task = interopDefault(require$$0$36).set, microtask = interopDefault(require$$8$1)(), PROMISE = 'Promise', TypeError = global.TypeError, process = global.process, $Promise = global[PROMISE], process = global.process, isNode = classof(process) == 'process', empty = function empty() {/* empty */}, Internal, GenericPromiseCapability, Wrapper; var USE_NATIVE = !!function () { try { // correct subclassing with @@species support var promise = $Promise.resolve(1), FakePromise = (promise.constructor = {})[interopDefault(require$$0$4)('species')] = function (exec) { exec(empty, empty); }; // unhandled rejections tracking support, NodeJS Promise without it fails @@species test return (isNode || typeof PromiseRejectionEvent == 'function') && promise.then(empty) instanceof FakePromise; } catch (e) {/* empty */} }(); // helpers var sameConstructor = function sameConstructor(a, b) { // with library wrapper special case return a === b || a === $Promise && b === Wrapper; }; var isThenable = function isThenable(it) { var then; return isObject(it) && typeof (then = it.then) == 'function' ? then : false; }; var newPromiseCapability = function newPromiseCapability(C) { return sameConstructor($Promise, C) ? new PromiseCapability(C) : new GenericPromiseCapability(C); }; var PromiseCapability = GenericPromiseCapability = function GenericPromiseCapability(C) { var resolve, reject; this.promise = new C(function ($$resolve, $$reject) { if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor'); resolve = $$resolve; reject = $$reject; }); this.resolve = aFunction(resolve); this.reject = aFunction(reject); }; var perform = function perform(exec) { try { exec(); } catch (e) { return { error: e }; } }; var notify = function notify(promise, isReject) { if (promise._n) return; promise._n = true; var chain = promise._c; microtask(function () { var value = promise._v, ok = promise._s == 1, i = 0; var run = function run(reaction) { var handler = ok ? reaction.ok : reaction.fail, resolve = reaction.resolve, reject = reaction.reject, domain = reaction.domain, result, then; try { if (handler) { if (!ok) { if (promise._h == 2) onHandleUnhandled(promise); promise._h = 1; } if (handler === true) result = value;else { if (domain) domain.enter(); result = handler(value); if (domain) domain.exit(); } if (result === reaction.promise) { reject(TypeError('Promise-chain cycle')); } else if (then = isThenable(result)) { then.call(result, resolve, reject); } else resolve(result); } else reject(value); } catch (e) { reject(e); } }; while (chain.length > i) { run(chain[i++]); } // variable length - can't use forEach promise._c = []; promise._n = false; if (isReject && !promise._h) onUnhandled(promise); }); }; var onUnhandled = function onUnhandled(promise) { task.call(global, function () { var value = promise._v, abrupt, handler, console; if (isUnhandled(promise)) { abrupt = perform(function () { if (isNode) { process.emit('unhandledRejection', value, promise); } else if (handler = global.onunhandledrejection) { handler({ promise: promise, reason: value }); } else if ((console = global.console) && console.error) { console.error('Unhandled promise rejection', value); } }); // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should promise._h = isNode || isUnhandled(promise) ? 2 : 1; }promise._a = undefined; if (abrupt) throw abrupt.error; }); }; var isUnhandled = function isUnhandled(promise) { if (promise._h == 1) return false; var chain = promise._a || promise._c, i = 0, reaction; while (chain.length > i) { reaction = chain[i++]; if (reaction.fail || !isUnhandled(reaction.promise)) return false; }return true; }; var onHandleUnhandled = function onHandleUnhandled(promise) { task.call(global, function () { var handler; if (isNode) { process.emit('rejectionHandled', promise); } else if (handler = global.onrejectionhandled) { handler({ promise: promise, reason: promise._v }); } }); }; var $reject = function $reject(value) { var promise = this; if (promise._d) return; promise._d = true; promise = promise._w || promise; // unwrap promise._v = value; promise._s = 2; if (!promise._a) promise._a = promise._c.slice(); notify(promise, true); }; var $resolve = function $resolve(value) { var promise = this, then; if (promise._d) return; promise._d = true; promise = promise._w || promise; // unwrap try { if (promise === value) throw TypeError("Promise can't be resolved itself"); if (then = isThenable(value)) { microtask(function () { var wrapper = { _w: promise, _d: false }; // wrap try { then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 1)); } catch (e) { $reject.call(wrapper, e); } }); } else { promise._v = value; promise._s = 1; notify(promise, false); } } catch (e) { $reject.call({ _w: promise, _d: false }, e); // wrap } }; // constructor polyfill if (!USE_NATIVE) { // 25.4.3.1 Promise(executor) $Promise = function Promise(executor) { anInstance(this, $Promise, PROMISE, '_h'); aFunction(executor); Internal.call(this); try { executor(ctx($resolve, this, 1), ctx($reject, this, 1)); } catch (err) { $reject.call(this, err); } }; Internal = function Promise(executor) { this._c = []; // <- awaiting reactions this._a = undefined; // <- checked in isUnhandled reactions this._s = 0; // <- state this._d = false; // <- done this._v = undefined; // <- value this._h = 0; // <- rejection state, 0 - default, 1 - handled, 2 - unhandled this._n = false; // <- notify }; Internal.prototype = interopDefault(require$$3$7)($Promise.prototype, { // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected) then: function then(onFulfilled, onRejected) { var reaction = newPromiseCapability(speciesConstructor(this, $Promise)); reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true; reaction.fail = typeof onRejected == 'function' && onRejected; reaction.domain = isNode ? process.domain : undefined; this._c.push(reaction); if (this._a) this._a.push(reaction); if (this._s) notify(this, false); return reaction.promise; }, // 25.4.5.1 Promise.prototype.catch(onRejected) 'catch': function _catch(onRejected) { return this.then(undefined, onRejected); } }); PromiseCapability = function PromiseCapability() { var promise = new Internal(); this.promise = promise; this.resolve = ctx($resolve, promise, 1); this.reject = ctx($reject, promise, 1); }; } $export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise }); interopDefault(require$$0$3)($Promise, PROMISE); interopDefault(require$$0$35)(PROMISE); Wrapper = interopDefault(require$$0)[PROMISE]; // statics $export($export.S + $export.F * !USE_NATIVE, PROMISE, { // 25.4.4.5 Promise.reject(r) reject: function reject(r) { var capability = newPromiseCapability(this), $$reject = capability.reject; $$reject(r); return capability.promise; } }); $export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, { // 25.4.4.6 Promise.resolve(x) resolve: function resolve(x) { // instanceof instead of internal slot check because we should fix it without replacement native Promise core if (x instanceof $Promise && sameConstructor(x.constructor, this)) return x; var capability = newPromiseCapability(this), $$resolve = capability.resolve; $$resolve(x); return capability.promise; } }); $export($export.S + $export.F * !(USE_NATIVE && interopDefault(require$$5$2)(function (iter) { $Promise.all(iter)['catch'](empty); })), PROMISE, { // 25.4.4.1 Promise.all(iterable) all: function all(iterable) { var C = this, capability = newPromiseCapability(C), resolve = capability.resolve, reject = capability.reject; var abrupt = perform(function () { var values = [], index = 0, remaining = 1; forOf(iterable, false, function (promise) { var $index = index++, alreadyCalled = false; values.push(undefined); remaining++; C.resolve(promise).then(function (value) { if (alreadyCalled) return; alreadyCalled = true; values[$index] = value; --remaining || resolve(values); }, reject); }); --remaining || resolve(values); }); if (abrupt) reject(abrupt.error); return capability.promise; }, // 25.4.4.4 Promise.race(iterable) race: function race(iterable) { var C = this, capability = newPromiseCapability(C), reject = capability.reject; var abrupt = perform(function () { forOf(iterable, false, function (promise) { C.resolve(promise).then(capability.resolve, reject); }); }); if (abrupt) reject(abrupt.error); return capability.promise; } }); }); interopDefault(es6_promise); var _collectionStrong = createCommonjsModule(function (module) { 'use strict'; var dP = interopDefault(require$$2$1).f, create = interopDefault(require$$6$1), redefineAll = interopDefault(require$$3$7), ctx = interopDefault(require$$31), anInstance = interopDefault(require$$4$6), defined = interopDefault(require$$4$3), forOf = interopDefault(require$$1$20), $iterDefine = interopDefault(require$$4$4), step = interopDefault(require$$3$6), setSpecies = interopDefault(require$$0$35), DESCRIPTORS = interopDefault(require$$1), fastKey = interopDefault(require$$6).fastKey, SIZE = DESCRIPTORS ? '_s' : 'size'; var getEntry = function getEntry(that, key) { // fast case var index = fastKey(key), entry; if (index !== 'F') return that._i[index]; // frozen object case for (entry = that._f; entry; entry = entry.n) { if (entry.k == key) return entry; } }; module.exports = { getConstructor: function getConstructor(wrapper, NAME, IS_MAP, ADDER) { var C = wrapper(function (that, iterable) { anInstance(that, C, NAME, '_i'); that._i = create(null); // index that._f = undefined; // first entry that._l = undefined; // last entry that[SIZE] = 0; // size if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that); }); redefineAll(C.prototype, { // 23.1.3.1 Map.prototype.clear() // 23.2.3.2 Set.prototype.clear() clear: function clear() { for (var that = this, data = that._i, entry = that._f; entry; entry = entry.n) { entry.r = true; if (entry.p) entry.p = entry.p.n = undefined; delete data[entry.i]; } that._f = that._l = undefined; that[SIZE] = 0; }, // 23.1.3.3 Map.prototype.delete(key) // 23.2.3.4 Set.prototype.delete(value) 'delete': function _delete(key) { var that = this, entry = getEntry(that, key); if (entry) { var next = entry.n, prev = entry.p; delete that._i[entry.i]; entry.r = true; if (prev) prev.n = next; if (next) next.p = prev; if (that._f == entry) that._f = next; if (that._l == entry) that._l = prev; 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 */) { anInstance(this, C, 'forEach'); var f = ctx(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3), entry; while (entry = entry ? entry.n : this._f) { f(entry.v, entry.k, this); // revert to the last existing entry while (entry && entry.r) { entry = entry.p; } } }, // 23.1.3.7 Map.prototype.has(key) // 23.2.3.7 Set.prototype.has(value) has: function has(key) { return !!getEntry(this, key); } }); if (DESCRIPTORS) dP(C.prototype, 'size', { get: function get() { return defined(this[SIZE]); } }); return C; }, def: function def(that, key, value) { var entry = getEntry(that, key), prev, index; // change existing entry if (entry) { entry.v = value; // create new entry } else { that._l = entry = { i: index = fastKey(key, true), // <- index k: key, // <- key v: value, // <- value p: prev = that._l, // <- previous entry n: undefined, // <- next entry r: false // <- removed }; if (!that._f) that._f = entry; if (prev) prev.n = entry; that[SIZE]++; // add to index if (index !== 'F') that._i[index] = entry; }return that; }, getEntry: getEntry, setStrong: function setStrong(C, NAME, IS_MAP) { // 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 $iterDefine(C, NAME, function (iterated, kind) { this._t = iterated; // target this._k = kind; // kind this._l = undefined; // previous }, function () { var that = this, kind = that._k, entry = that._l; // revert to the last existing entry while (entry && entry.r) { entry = entry.p; } // get next entry if (!that._t || !(that._l = entry = entry ? entry.n : that._t._f)) { // or finish the iteration that._t = undefined; return step(1); } // return step by kind if (kind == 'keys') return step(0, entry.k); if (kind == 'values') return step(0, entry.v); return step(0, [entry.k, entry.v]); }, IS_MAP ? 'entries' : 'values', !IS_MAP, true); // add [@@species], 23.1.2.2, 23.2.2.2 setSpecies(NAME); } }; }); var _collectionStrong$1 = interopDefault(_collectionStrong); var getConstructor = _collectionStrong.getConstructor; var def = _collectionStrong.def; var getEntry = _collectionStrong.getEntry; var setStrong = _collectionStrong.setStrong; var require$$1$21 = Object.freeze({ default: _collectionStrong$1, getConstructor: getConstructor, def: def, getEntry: getEntry, setStrong: setStrong }); var _collection = createCommonjsModule(function (module) { 'use strict'; var global = interopDefault(require$$3), $export = interopDefault(require$$1$2), redefine = interopDefault(require$$4$2), redefineAll = interopDefault(require$$3$7), meta = interopDefault(require$$6), forOf = interopDefault(require$$1$20), anInstance = interopDefault(require$$4$6), isObject = interopDefault(require$$0$1), fails = interopDefault(require$$1$1), $iterDetect = interopDefault(require$$5$2), setToStringTag = interopDefault(require$$0$3), inheritIfRequired = interopDefault(require$$0$19); module.exports = function (NAME, wrapper, methods, common, IS_MAP, IS_WEAK) { var Base = global[NAME], C = Base, ADDER = IS_MAP ? 'set' : 'add', proto = C && C.prototype, O = {}; var fixMethod = function fixMethod(KEY) { var fn = proto[KEY]; redefine(proto, KEY, KEY == 'delete' ? function (a) { return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a); } : KEY == 'has' ? function has(a) { return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a); } : KEY == 'get' ? function get(a) { return IS_WEAK && !isObject(a) ? undefined : fn.call(this, a === 0 ? 0 : a); } : KEY == 'add' ? function add(a) { fn.call(this, a === 0 ? 0 : a);return this; } : function set(a, b) { fn.call(this, a === 0 ? 0 : a, b);return this; }); }; if (typeof C != 'function' || !(IS_WEAK || proto.forEach && !fails(function () { new C().entries().next(); }))) { // create collection constructor C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER); redefineAll(C.prototype, methods); meta.NEED = true; } else { var instance = new C() // early implementations not supports chaining , HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false , THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); }) // most early implementations doesn't supports iterables, most modern - not close it correctly , ACCEPT_ITERABLES = $iterDetect(function (iter) { new C(iter); }) // eslint-disable-line no-new // for early implementations -0 and +0 not the same , BUGGY_ZERO = !IS_WEAK && fails(function () { // V8 ~ Chromium 42- fails only with 5+ elements var $instance = new C(), index = 5; while (index--) { $instance[ADDER](index, index); }return !$instance.has(-0); }); if (!ACCEPT_ITERABLES) { C = wrapper(function (target, iterable) { anInstance(target, C, NAME); var that = inheritIfRequired(new Base(), target, C); if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that); return that; }); C.prototype = proto; proto.constructor = C; } 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 && proto.clear) delete proto.clear; } setToStringTag(C, NAME); O[NAME] = C; $export($export.G + $export.W + $export.F * (C != Base), O); if (!IS_WEAK) common.setStrong(C, NAME, IS_MAP); return C; }; }); var _collection$1 = interopDefault(_collection); var require$$0$37 = Object.freeze({ default: _collection$1 }); var es6_map = createCommonjsModule(function (module) { 'use strict'; var strong = interopDefault(require$$1$21); // 23.1 Map Objects module.exports = interopDefault(require$$0$37)('Map', function (get) { return function Map() { return get(this, arguments.length > 0 ? arguments[0] : undefined); }; }, { // 23.1.3.6 Map.prototype.get(key) get: function get(key) { var entry = strong.getEntry(this, key); return entry && entry.v; }, // 23.1.3.9 Map.prototype.set(key, value) set: function set(key, value) { return strong.def(this, key === 0 ? 0 : key, value); } }, strong, true); }); var es6_map$1 = interopDefault(es6_map); var require$$3$8 = Object.freeze({ default: es6_map$1 }); var es6_set = createCommonjsModule(function (module) { 'use strict'; var strong = interopDefault(require$$1$21); // 23.2 Set Objects module.exports = interopDefault(require$$0$37)('Set', function (get) { return function Set() { return get(this, arguments.length > 0 ? arguments[0] : undefined); }; }, { // 23.2.3.1 Set.prototype.add(value) add: function add(value) { return strong.def(this, value = value === 0 ? 0 : value, value); } }, strong); }); var es6_set$1 = interopDefault(es6_set); var require$$4$7 = Object.freeze({ default: es6_set$1 }); var _collectionWeak = createCommonjsModule(function (module) { 'use strict'; var redefineAll = interopDefault(require$$3$7), getWeak = interopDefault(require$$6).getWeak, anObject = interopDefault(require$$5), isObject = interopDefault(require$$0$1), anInstance = interopDefault(require$$4$6), forOf = interopDefault(require$$1$20), createArrayMethod = interopDefault(require$$10), $has = interopDefault(require$$4), arrayFind = createArrayMethod(5), arrayFindIndex = createArrayMethod(6), id = 0; // fallback for uncaught frozen keys var uncaughtFrozenStore = function uncaughtFrozenStore(that) { return that._l || (that._l = new UncaughtFrozenStore()); }; var UncaughtFrozenStore = function UncaughtFrozenStore() { this.a = []; }; var findUncaughtFrozen = function findUncaughtFrozen(store, key) { return arrayFind(store.a, function (it) { return it[0] === key; }); }; UncaughtFrozenStore.prototype = { get: function get(key) { var entry = findUncaughtFrozen(this, key); if (entry) return entry[1]; }, has: function has(key) { return !!findUncaughtFrozen(this, key); }, set: function set(key, value) { var entry = findUncaughtFrozen(this, key); if (entry) entry[1] = value;else this.a.push([key, value]); }, 'delete': function _delete(key) { var index = arrayFindIndex(this.a, function (it) { return it[0] === key; }); if (~index) this.a.splice(index, 1); return !!~index; } }; module.exports = { getConstructor: function getConstructor(wrapper, NAME, IS_MAP, ADDER) { var C = wrapper(function (that, iterable) { anInstance(that, C, NAME, '_i'); that._i = id++; // collection id that._l = undefined; // leak store for uncaught frozen objects if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that); }); redefineAll(C.prototype, { // 23.3.3.2 WeakMap.prototype.delete(key) // 23.4.3.3 WeakSet.prototype.delete(value) 'delete': function _delete(key) { if (!isObject(key)) return false; var data = getWeak(key); if (data === true) return uncaughtFrozenStore(this)['delete'](key); return data && $has(data, this._i) && delete data[this._i]; }, // 23.3.3.4 WeakMap.prototype.has(key) // 23.4.3.4 WeakSet.prototype.has(value) has: function has(key) { if (!isObject(key)) return false; var data = getWeak(key); if (data === true) return uncaughtFrozenStore(this).has(key); return data && $has(data, this._i); } }); return C; }, def: function def(that, key, value) { var data = getWeak(anObject(key), true); if (data === true) uncaughtFrozenStore(that).set(key, value);else data[that._i] = value; return that; }, ufstore: uncaughtFrozenStore }; }); var _collectionWeak$1 = interopDefault(_collectionWeak); var getConstructor$1 = _collectionWeak.getConstructor; var def$1 = _collectionWeak.def; var ufstore = _collectionWeak.ufstore; var require$$1$22 = Object.freeze({ default: _collectionWeak$1, getConstructor: getConstructor$1, def: def$1, ufstore: ufstore }); var es6_weakMap = createCommonjsModule(function (module) { 'use strict'; var each = interopDefault(require$$10)(0), redefine = interopDefault(require$$4$2), meta = interopDefault(require$$6), assign = interopDefault(require$$3$4), weak = interopDefault(require$$1$22), isObject = interopDefault(require$$0$1), getWeak = meta.getWeak, isExtensible = Object.isExtensible, uncaughtFrozenStore = weak.ufstore, tmp = {}, InternalMap; var wrapper = function wrapper(get) { return function WeakMap() { return get(this, arguments.length > 0 ? arguments[0] : undefined); }; }; var methods = { // 23.3.3.3 WeakMap.prototype.get(key) get: function get(key) { if (isObject(key)) { var data = getWeak(key); if (data === true) return uncaughtFrozenStore(this).get(key); return data ? data[this._i] : undefined; } }, // 23.3.3.5 WeakMap.prototype.set(key, value) set: function set(key, value) { return weak.def(this, key, value); } }; // 23.3 WeakMap Objects var $WeakMap = module.exports = interopDefault(require$$0$37)('WeakMap', wrapper, methods, weak, true, true); // IE11 WeakMap frozen keys fix if (new $WeakMap().set((Object.freeze || Object)(tmp), 7).get(tmp) != 7) { InternalMap = weak.getConstructor(wrapper); assign(InternalMap.prototype, methods); meta.NEED = true; each(['delete', 'has', 'get', 'set'], function (key) { var proto = $WeakMap.prototype, method = proto[key]; redefine(proto, key, function (a, b) { // store frozen objects on internal weakmap shim if (isObject(a) && !isExtensible(a)) { if (!this._f) this._f = new InternalMap(); var result = this._f[key](a, b); return key == 'set' ? this : result; // store all the rest on native weakmap }return method.call(this, a, b); }); }); } }); var es6_weakMap$1 = interopDefault(es6_weakMap); var require$$0$38 = Object.freeze({ default: es6_weakMap$1 }); var es6_weakSet = createCommonjsModule(function (module) { 'use strict'; var weak = interopDefault(require$$1$22); // 23.4 WeakSet Objects interopDefault(require$$0$37)('WeakSet', function (get) { return function WeakSet() { return get(this, arguments.length > 0 ? arguments[0] : undefined); }; }, { // 23.4.3.1 WeakSet.prototype.add(value) add: function add(value) { return weak.def(this, value, true); } }, weak, false, true); }); interopDefault(es6_weakSet); var _typed = createCommonjsModule(function (module) { var global = interopDefault(require$$3), hide = interopDefault(require$$2), uid = interopDefault(require$$12), TYPED = uid('typed_array'), VIEW = uid('view'), ABV = !!(global.ArrayBuffer && global.DataView), CONSTR = ABV, i = 0, l = 9, Typed; var TypedArrayConstructors = 'Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array'.split(','); while (i < l) { if (Typed = global[TypedArrayConstructors[i++]]) { hide(Typed.prototype, TYPED, true); hide(Typed.prototype, VIEW, true); } else CONSTR = false; } module.exports = { ABV: ABV, CONSTR: CONSTR, TYPED: TYPED, VIEW: VIEW }; }); var _typed$1 = interopDefault(_typed); var ABV = _typed.ABV; var CONSTR = _typed.CONSTR; var TYPED = _typed.TYPED; var VIEW = _typed.VIEW; var require$$33 = Object.freeze({ default: _typed$1, ABV: ABV, CONSTR: CONSTR, TYPED: TYPED, VIEW: VIEW }); var _typedBuffer = createCommonjsModule(function (module, exports) { 'use strict'; var global = interopDefault(require$$3), DESCRIPTORS = interopDefault(require$$1), LIBRARY = interopDefault(require$$2$4), $typed = interopDefault(require$$33), hide = interopDefault(require$$2), redefineAll = interopDefault(require$$3$7), fails = interopDefault(require$$1$1), anInstance = interopDefault(require$$4$6), toInteger = interopDefault(require$$26), toLength = interopDefault(require$$3$1), gOPN = interopDefault(require$$3$3).f, dP = interopDefault(require$$2$1).f, arrayFill = interopDefault(require$$3$5), setToStringTag = interopDefault(require$$0$3), ARRAY_BUFFER = 'ArrayBuffer', DATA_VIEW = 'DataView', PROTOTYPE = 'prototype', WRONG_LENGTH = 'Wrong length!', WRONG_INDEX = 'Wrong index!', $ArrayBuffer = global[ARRAY_BUFFER], $DataView = global[DATA_VIEW], Math = global.Math, RangeError = global.RangeError, Infinity = global.Infinity, BaseBuffer = $ArrayBuffer, abs = Math.abs, pow = Math.pow, floor = Math.floor, log = Math.log, LN2 = Math.LN2, BUFFER = 'buffer', BYTE_LENGTH = 'byteLength', BYTE_OFFSET = 'byteOffset', $BUFFER = DESCRIPTORS ? '_b' : BUFFER, $LENGTH = DESCRIPTORS ? '_l' : BYTE_LENGTH, $OFFSET = DESCRIPTORS ? '_o' : BYTE_OFFSET; // IEEE754 conversions based on https://github.com/feross/ieee754 var packIEEE754 = function packIEEE754(value, mLen, nBytes) { var buffer = Array(nBytes), eLen = nBytes * 8 - mLen - 1, eMax = (1 << eLen) - 1, eBias = eMax >> 1, rt = mLen === 23 ? pow(2, -24) - pow(2, -77) : 0, i = 0, s = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0, e, m, c; value = abs(value); if (value != value || value === Infinity) { m = value != value ? 1 : 0; e = eMax; } else { e = floor(log(value) / LN2); if (value * (c = pow(2, -e)) < 1) { e--; c *= 2; } if (e + eBias >= 1) { value += rt / c; } else { value += rt * pow(2, 1 - eBias); } if (value * c >= 2) { e++; c /= 2; } if (e + eBias >= eMax) { m = 0; e = eMax; } else if (e + eBias >= 1) { m = (value * c - 1) * pow(2, mLen); e = e + eBias; } else { m = value * pow(2, eBias - 1) * pow(2, mLen); e = 0; } } for (; mLen >= 8; buffer[i++] = m & 255, m /= 256, mLen -= 8) {} e = e << mLen | m; eLen += mLen; for (; eLen > 0; buffer[i++] = e & 255, e /= 256, eLen -= 8) {} buffer[--i] |= s * 128; return buffer; }; var unpackIEEE754 = function unpackIEEE754(buffer, mLen, nBytes) { var eLen = nBytes * 8 - mLen - 1, eMax = (1 << eLen) - 1, eBias = eMax >> 1, nBits = eLen - 7, i = nBytes - 1, s = buffer[i--], e = s & 127, m; s >>= 7; for (; nBits > 0; e = e * 256 + buffer[i], i--, nBits -= 8) {} m = e & (1 << -nBits) - 1; e >>= -nBits; nBits += mLen; for (; nBits > 0; m = m * 256 + buffer[i], i--, nBits -= 8) {} if (e === 0) { e = 1 - eBias; } else if (e === eMax) { return m ? NaN : s ? -Infinity : Infinity; } else { m = m + pow(2, mLen); e = e - eBias; }return (s ? -1 : 1) * m * pow(2, e - mLen); }; var unpackI32 = function unpackI32(bytes) { return bytes[3] << 24 | bytes[2] << 16 | bytes[1] << 8 | bytes[0]; }; var packI8 = function packI8(it) { return [it & 0xff]; }; var packI16 = function packI16(it) { return [it & 0xff, it >> 8 & 0xff]; }; var packI32 = function packI32(it) { return [it & 0xff, it >> 8 & 0xff, it >> 16 & 0xff, it >> 24 & 0xff]; }; var packF64 = function packF64(it) { return packIEEE754(it, 52, 8); }; var packF32 = function packF32(it) { return packIEEE754(it, 23, 4); }; var addGetter = function addGetter(C, key, internal) { dP(C[PROTOTYPE], key, { get: function get() { return this[internal]; } }); }; var get = function get(view, bytes, index, isLittleEndian) { var numIndex = +index, intIndex = toInteger(numIndex); if (numIndex != intIndex || intIndex < 0 || intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX); var store = view[$BUFFER]._b, start = intIndex + view[$OFFSET], pack = store.slice(start, start + bytes); return isLittleEndian ? pack : pack.reverse(); }; var set = function set(view, bytes, index, conversion, value, isLittleEndian) { var numIndex = +index, intIndex = toInteger(numIndex); if (numIndex != intIndex || intIndex < 0 || intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX); var store = view[$BUFFER]._b, start = intIndex + view[$OFFSET], pack = conversion(+value); for (var i = 0; i < bytes; i++) { store[start + i] = pack[isLittleEndian ? i : bytes - i - 1]; } }; var validateArrayBufferArguments = function validateArrayBufferArguments(that, length) { anInstance(that, $ArrayBuffer, ARRAY_BUFFER); var numberLength = +length, byteLength = toLength(numberLength); if (numberLength != byteLength) throw RangeError(WRONG_LENGTH); return byteLength; }; if (!$typed.ABV) { $ArrayBuffer = function ArrayBuffer(length) { var byteLength = validateArrayBufferArguments(this, length); this._b = arrayFill.call(Array(byteLength), 0); this[$LENGTH] = byteLength; }; $DataView = function DataView(buffer, byteOffset, byteLength) { anInstance(this, $DataView, DATA_VIEW); anInstance(buffer, $ArrayBuffer, DATA_VIEW); var bufferLength = buffer[$LENGTH], offset = toInteger(byteOffset); if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset!'); byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength); if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH); this[$BUFFER] = buffer; this[$OFFSET] = offset; this[$LENGTH] = byteLength; }; if (DESCRIPTORS) { addGetter($ArrayBuffer, BYTE_LENGTH, '_l'); addGetter($DataView, BUFFER, '_b'); addGetter($DataView, BYTE_LENGTH, '_l'); addGetter($DataView, BYTE_OFFSET, '_o'); } redefineAll($DataView[PROTOTYPE], { getInt8: function getInt8(byteOffset) { return get(this, 1, byteOffset)[0] << 24 >> 24; }, getUint8: function getUint8(byteOffset) { return get(this, 1, byteOffset)[0]; }, getInt16: function getInt16(byteOffset /*, littleEndian */) { var bytes = get(this, 2, byteOffset, arguments[1]); return (bytes[1] << 8 | bytes[0]) << 16 >> 16; }, getUint16: function getUint16(byteOffset /*, littleEndian */) { var bytes = get(this, 2, byteOffset, arguments[1]); return bytes[1] << 8 | bytes[0]; }, getInt32: function getInt32(byteOffset /*, littleEndian */) { return unpackI32(get(this, 4, byteOffset, arguments[1])); }, getUint32: function getUint32(byteOffset /*, littleEndian */) { return unpackI32(get(this, 4, byteOffset, arguments[1])) >>> 0; }, getFloat32: function getFloat32(byteOffset /*, littleEndian */) { return unpackIEEE754(get(this, 4, byteOffset, arguments[1]), 23, 4); }, getFloat64: function getFloat64(byteOffset /*, littleEndian */) { return unpackIEEE754(get(this, 8, byteOffset, arguments[1]), 52, 8); }, setInt8: function setInt8(byteOffset, value) { set(this, 1, byteOffset, packI8, value); }, setUint8: function setUint8(byteOffset, value) { set(this, 1, byteOffset, packI8, value); }, setInt16: function setInt16(byteOffset, value /*, littleEndian */) { set(this, 2, byteOffset, packI16, value, arguments[2]); }, setUint16: function setUint16(byteOffset, value /*, littleEndian */) { set(this, 2, byteOffset, packI16, value, arguments[2]); }, setInt32: function setInt32(byteOffset, value /*, littleEndian */) { set(this, 4, byteOffset, packI32, value, arguments[2]); }, setUint32: function setUint32(byteOffset, value /*, littleEndian */) { set(this, 4, byteOffset, packI32, value, arguments[2]); }, setFloat32: function setFloat32(byteOffset, value /*, littleEndian */) { set(this, 4, byteOffset, packF32, value, arguments[2]); }, setFloat64: function setFloat64(byteOffset, value /*, littleEndian */) { set(this, 8, byteOffset, packF64, value, arguments[2]); } }); } else { if (!fails(function () { new $ArrayBuffer(); // eslint-disable-line no-new }) || !fails(function () { new $ArrayBuffer(.5); // eslint-disable-line no-new })) { $ArrayBuffer = function ArrayBuffer(length) { return new BaseBuffer(validateArrayBufferArguments(this, length)); }; var ArrayBufferProto = $ArrayBuffer[PROTOTYPE] = BaseBuffer[PROTOTYPE]; for (var keys = gOPN(BaseBuffer), j = 0, key; keys.length > j;) { if (!((key = keys[j++]) in $ArrayBuffer)) hide($ArrayBuffer, key, BaseBuffer[key]); }; if (!LIBRARY) ArrayBufferProto.constructor = $ArrayBuffer; } // iOS Safari 7.x bug var view = new $DataView(new $ArrayBuffer(2)), $setInt8 = $DataView[PROTOTYPE].setInt8; view.setInt8(0, 2147483648); view.setInt8(1, 2147483649); if (view.getInt8(0) || !view.getInt8(1)) redefineAll($DataView[PROTOTYPE], { setInt8: function setInt8(byteOffset, value) { $setInt8.call(this, byteOffset, value << 24 >> 24); }, setUint8: function setUint8(byteOffset, value) { $setInt8.call(this, byteOffset, value << 24 >> 24); } }, true); } setToStringTag($ArrayBuffer, ARRAY_BUFFER); setToStringTag($DataView, DATA_VIEW); hide($DataView[PROTOTYPE], $typed.VIEW, true); exports[ARRAY_BUFFER] = $ArrayBuffer; exports[DATA_VIEW] = $DataView; }); var _typedBuffer$1 = interopDefault(_typedBuffer); var require$$32 = Object.freeze({ default: _typedBuffer$1 }); var es6_typed_arrayBuffer = createCommonjsModule(function (module) { 'use strict'; var $export = interopDefault(require$$1$2), $typed = interopDefault(require$$33), buffer = interopDefault(require$$32), anObject = interopDefault(require$$5), toIndex = interopDefault(require$$24), toLength = interopDefault(require$$3$1), isObject = interopDefault(require$$0$1), ArrayBuffer = interopDefault(require$$3).ArrayBuffer, speciesConstructor = interopDefault(require$$8), $ArrayBuffer = buffer.ArrayBuffer, $DataView = buffer.DataView, $isView = $typed.ABV && ArrayBuffer.isView, $slice = $ArrayBuffer.prototype.slice, VIEW = $typed.VIEW, ARRAY_BUFFER = 'ArrayBuffer'; $export($export.G + $export.W + $export.F * (ArrayBuffer !== $ArrayBuffer), { ArrayBuffer: $ArrayBuffer }); $export($export.S + $export.F * !$typed.CONSTR, ARRAY_BUFFER, { // 24.1.3.1 ArrayBuffer.isView(arg) isView: function isView(it) { return $isView && $isView(it) || isObject(it) && VIEW in it; } }); $export($export.P + $export.U + $export.F * interopDefault(require$$1$1)(function () { return !new $ArrayBuffer(2).slice(1, undefined).byteLength; }), ARRAY_BUFFER, { // 24.1.4.3 ArrayBuffer.prototype.slice(start, end) slice: function slice(start, end) { if ($slice !== undefined && end === undefined) return $slice.call(anObject(this), start); // FF fix var len = anObject(this).byteLength, first = toIndex(start, len), final = toIndex(end === undefined ? len : end, len), result = new (speciesConstructor(this, $ArrayBuffer))(toLength(final - first)), viewS = new $DataView(this), viewT = new $DataView(result), index = 0; while (first < final) { viewT.setUint8(index++, viewS.getUint8(first++)); }return result; } }); interopDefault(require$$0$35)(ARRAY_BUFFER); }); interopDefault(es6_typed_arrayBuffer); var es6_typed_dataView = createCommonjsModule(function (module) { var $export = interopDefault(require$$1$2); $export($export.G + $export.W + $export.F * !interopDefault(require$$33).ABV, { DataView: interopDefault(require$$32).DataView }); }); interopDefault(es6_typed_dataView); var _typedArray = createCommonjsModule(function (module) { 'use strict'; if (interopDefault(require$$1)) { var LIBRARY = interopDefault(require$$2$4), global = interopDefault(require$$3), fails = interopDefault(require$$1$1), $export = interopDefault(require$$1$2), $typed = interopDefault(require$$33), $buffer = interopDefault(require$$32), ctx = interopDefault(require$$31), anInstance = interopDefault(require$$4$6), propertyDesc = interopDefault(require$$2$3), hide = interopDefault(require$$2), redefineAll = interopDefault(require$$3$7), toInteger = interopDefault(require$$26), toLength = interopDefault(require$$3$1), toIndex = interopDefault(require$$24), toPrimitive = interopDefault(require$$4$1), has = interopDefault(require$$4), same = interopDefault(require$$21), classof = interopDefault(require$$1$11), isObject = interopDefault(require$$0$1), toObject = interopDefault(require$$5$1), isArrayIter = interopDefault(require$$17), create = interopDefault(require$$6$1), getPrototypeOf = interopDefault(require$$0$13), gOPN = interopDefault(require$$3$3).f, getIterFn = interopDefault(require$$13), uid = interopDefault(require$$12), wks = interopDefault(require$$0$4), createArrayMethod = interopDefault(require$$10), createArrayIncludes = interopDefault(require$$1$9), speciesConstructor = interopDefault(require$$8), ArrayIterators = interopDefault(require$$5$3), Iterators = interopDefault(require$$1$15), $iterDetect = interopDefault(require$$5$2), setSpecies = interopDefault(require$$0$35), arrayFill = interopDefault(require$$3$5), arrayCopyWithin = interopDefault(require$$2$9), $DP = interopDefault(require$$2$1), $GOPD = interopDefault(require$$2$7), dP = $DP.f, gOPD = $GOPD.f, RangeError = global.RangeError, TypeError = global.TypeError, Uint8Array = global.Uint8Array, ARRAY_BUFFER = 'ArrayBuffer', SHARED_BUFFER = 'Shared' + ARRAY_BUFFER, BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT', PROTOTYPE = 'prototype', ArrayProto = Array[PROTOTYPE], $ArrayBuffer = $buffer.ArrayBuffer, $DataView = $buffer.DataView, arrayForEach = createArrayMethod(0), arrayFilter = createArrayMethod(2), arraySome = createArrayMethod(3), arrayEvery = createArrayMethod(4), arrayFind = createArrayMethod(5), arrayFindIndex = createArrayMethod(6), arrayIncludes = createArrayIncludes(true), arrayIndexOf = createArrayIncludes(false), arrayValues = ArrayIterators.values, arrayKeys = ArrayIterators.keys, arrayEntries = ArrayIterators.entries, arrayLastIndexOf = ArrayProto.lastIndexOf, arrayReduce = ArrayProto.reduce, arrayReduceRight = ArrayProto.reduceRight, arrayJoin = ArrayProto.join, arraySort = ArrayProto.sort, arraySlice = ArrayProto.slice, arrayToString = ArrayProto.toString, arrayToLocaleString = ArrayProto.toLocaleString, ITERATOR = wks('iterator'), TAG = wks('toStringTag'), TYPED_CONSTRUCTOR = uid('typed_constructor'), DEF_CONSTRUCTOR = uid('def_constructor'), ALL_CONSTRUCTORS = $typed.CONSTR, TYPED_ARRAY = $typed.TYPED, VIEW = $typed.VIEW, WRONG_LENGTH = 'Wrong length!'; var $map = createArrayMethod(1, function (O, length) { return allocate(speciesConstructor(O, O[DEF_CONSTRUCTOR]), length); }); var LITTLE_ENDIAN = fails(function () { return new Uint8Array(new Uint16Array([1]).buffer)[0] === 1; }); var FORCED_SET = !!Uint8Array && !!Uint8Array[PROTOTYPE].set && fails(function () { new Uint8Array(1).set({}); }); var strictToLength = function strictToLength(it, SAME) { if (it === undefined) throw TypeError(WRONG_LENGTH); var number = +it, length = toLength(it); if (SAME && !same(number, length)) throw RangeError(WRONG_LENGTH); return length; }; var toOffset = function toOffset(it, BYTES) { var offset = toInteger(it); if (offset < 0 || offset % BYTES) throw RangeError('Wrong offset!'); return offset; }; var validate = function validate(it) { if (isObject(it) && TYPED_ARRAY in it) return it; throw TypeError(it + ' is not a typed array!'); }; var allocate = function allocate(C, length) { if (!(isObject(C) && TYPED_CONSTRUCTOR in C)) { throw TypeError('It is not a typed array constructor!'); }return new C(length); }; var speciesFromList = function speciesFromList(O, list) { return fromList(speciesConstructor(O, O[DEF_CONSTRUCTOR]), list); }; var fromList = function fromList(C, list) { var index = 0, length = list.length, result = allocate(C, length); while (length > index) { result[index] = list[index++]; }return result; }; var addGetter = function addGetter(it, key, internal) { dP(it, key, { get: function get() { return this._d[internal]; } }); }; var $from = function from(source /*, mapfn, thisArg */) { var O = toObject(source), aLen = arguments.length, mapfn = aLen > 1 ? arguments[1] : undefined, mapping = mapfn !== undefined, iterFn = getIterFn(O), i, length, values, result, step, iterator; if (iterFn != undefined && !isArrayIter(iterFn)) { for (iterator = iterFn.call(O), values = [], i = 0; !(step = iterator.next()).done; i++) { values.push(step.value); }O = values; } if (mapping && aLen > 2) mapfn = ctx(mapfn, arguments[2], 2); for (i = 0, length = toLength(O.length), result = allocate(this, length); length > i; i++) { result[i] = mapping ? mapfn(O[i], i) : O[i]; } return result; }; var $of = function of() /*...items*/{ var index = 0, length = arguments.length, result = allocate(this, length); while (length > index) { result[index] = arguments[index++]; }return result; }; // iOS Safari 6.x fails here var TO_LOCALE_BUG = !!Uint8Array && fails(function () { arrayToLocaleString.call(new Uint8Array(1)); }); var $toLocaleString = function toLocaleString() { return arrayToLocaleString.apply(TO_LOCALE_BUG ? arraySlice.call(validate(this)) : validate(this), arguments); }; var proto = { copyWithin: function copyWithin(target, start /*, end */) { return arrayCopyWithin.call(validate(this), target, start, arguments.length > 2 ? arguments[2] : undefined); }, every: function every(callbackfn /*, thisArg */) { return arrayEvery(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined); }, fill: function fill(value /*, start, end */) { // eslint-disable-line no-unused-vars return arrayFill.apply(validate(this), arguments); }, filter: function filter(callbackfn /*, thisArg */) { return speciesFromList(this, arrayFilter(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined)); }, find: function find(predicate /*, thisArg */) { return arrayFind(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined); }, findIndex: function findIndex(predicate /*, thisArg */) { return arrayFindIndex(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined); }, forEach: function forEach(callbackfn /*, thisArg */) { arrayForEach(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined); }, indexOf: function indexOf(searchElement /*, fromIndex */) { return arrayIndexOf(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined); }, includes: function includes(searchElement /*, fromIndex */) { return arrayIncludes(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined); }, join: function join(separator) { // eslint-disable-line no-unused-vars return arrayJoin.apply(validate(this), arguments); }, lastIndexOf: function lastIndexOf(searchElement /*, fromIndex */) { // eslint-disable-line no-unused-vars return arrayLastIndexOf.apply(validate(this), arguments); }, map: function map(mapfn /*, thisArg */) { return $map(validate(this), mapfn, arguments.length > 1 ? arguments[1] : undefined); }, reduce: function reduce(callbackfn /*, initialValue */) { // eslint-disable-line no-unused-vars return arrayReduce.apply(validate(this), arguments); }, reduceRight: function reduceRight(callbackfn /*, initialValue */) { // eslint-disable-line no-unused-vars return arrayReduceRight.apply(validate(this), arguments); }, reverse: function reverse() { var that = this, length = validate(that).length, middle = Math.floor(length / 2), index = 0, value; while (index < middle) { value = that[index]; that[index++] = that[--length]; that[length] = value; }return that; }, some: function some(callbackfn /*, thisArg */) { return arraySome(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined); }, sort: function sort(comparefn) { return arraySort.call(validate(this), comparefn); }, subarray: function subarray(begin, end) { var O = validate(this), length = O.length, $begin = toIndex(begin, length); return new (speciesConstructor(O, O[DEF_CONSTRUCTOR]))(O.buffer, O.byteOffset + $begin * O.BYTES_PER_ELEMENT, toLength((end === undefined ? length : toIndex(end, length)) - $begin)); } }; var $slice = function slice(start, end) { return speciesFromList(this, arraySlice.call(validate(this), start, end)); }; var $set = function set(arrayLike /*, offset */) { validate(this); var offset = toOffset(arguments[1], 1), length = this.length, src = toObject(arrayLike), len = toLength(src.length), index = 0; if (len + offset > length) throw RangeError(WRONG_LENGTH); while (index < len) { this[offset + index] = src[index++]; } }; var $iterators = { entries: function entries() { return arrayEntries.call(validate(this)); }, keys: function keys() { return arrayKeys.call(validate(this)); }, values: function values() { return arrayValues.call(validate(this)); } }; var isTAIndex = function isTAIndex(target, key) { return isObject(target) && target[TYPED_ARRAY] && (typeof key === 'undefined' ? 'undefined' : _typeof(key)) != 'symbol' && key in target && String(+key) == String(key); }; var $getDesc = function getOwnPropertyDescriptor(target, key) { return isTAIndex(target, key = toPrimitive(key, true)) ? propertyDesc(2, target[key]) : gOPD(target, key); }; var $setDesc = function defineProperty(target, key, desc) { if (isTAIndex(target, key = toPrimitive(key, true)) && isObject(desc) && has(desc, 'value') && !has(desc, 'get') && !has(desc, 'set') // TODO: add validation descriptor w/o calling accessors && !desc.configurable && (!has(desc, 'writable') || desc.writable) && (!has(desc, 'enumerable') || desc.enumerable)) { target[key] = desc.value; return target; } else return dP(target, key, desc); }; if (!ALL_CONSTRUCTORS) { $GOPD.f = $getDesc; $DP.f = $setDesc; } $export($export.S + $export.F * !ALL_CONSTRUCTORS, 'Object', { getOwnPropertyDescriptor: $getDesc, defineProperty: $setDesc }); if (fails(function () { arrayToString.call({}); })) { arrayToString = arrayToLocaleString = function toString() { return arrayJoin.call(this); }; } var $TypedArrayPrototype$ = redefineAll({}, proto); redefineAll($TypedArrayPrototype$, $iterators); hide($TypedArrayPrototype$, ITERATOR, $iterators.values); redefineAll($TypedArrayPrototype$, { slice: $slice, set: $set, constructor: function constructor() {/* noop */}, toString: arrayToString, toLocaleString: $toLocaleString }); addGetter($TypedArrayPrototype$, 'buffer', 'b'); addGetter($TypedArrayPrototype$, 'byteOffset', 'o'); addGetter($TypedArrayPrototype$, 'byteLength', 'l'); addGetter($TypedArrayPrototype$, 'length', 'e'); dP($TypedArrayPrototype$, TAG, { get: function get() { return this[TYPED_ARRAY]; } }); module.exports = function (KEY, BYTES, wrapper, CLAMPED) { CLAMPED = !!CLAMPED; var NAME = KEY + (CLAMPED ? 'Clamped' : '') + 'Array', ISNT_UINT8 = NAME != 'Uint8Array', GETTER = 'get' + KEY, SETTER = 'set' + KEY, TypedArray = global[NAME], Base = TypedArray || {}, TAC = TypedArray && getPrototypeOf(TypedArray), FORCED = !TypedArray || !$typed.ABV, O = {}, TypedArrayPrototype = TypedArray && TypedArray[PROTOTYPE]; var getter = function getter(that, index) { var data = that._d; return data.v[GETTER](index * BYTES + data.o, LITTLE_ENDIAN); }; var setter = function setter(that, index, value) { var data = that._d; if (CLAMPED) value = (value = Math.round(value)) < 0 ? 0 : value > 0xff ? 0xff : value & 0xff; data.v[SETTER](index * BYTES + data.o, value, LITTLE_ENDIAN); }; var addElement = function addElement(that, index) { dP(that, index, { get: function get() { return getter(this, index); }, set: function set(value) { return setter(this, index, value); }, enumerable: true }); }; if (FORCED) { TypedArray = wrapper(function (that, data, $offset, $length) { anInstance(that, TypedArray, NAME, '_d'); var index = 0, offset = 0, buffer, byteLength, length, klass; if (!isObject(data)) { length = strictToLength(data, true); byteLength = length * BYTES; buffer = new $ArrayBuffer(byteLength); } else if (data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER) { buffer = data; offset = toOffset($offset, BYTES); var $len = data.byteLength; if ($length === undefined) { if ($len % BYTES) throw RangeError(WRONG_LENGTH); byteLength = $len - offset; if (byteLength < 0) throw RangeError(WRONG_LENGTH); } else { byteLength = toLength($length) * BYTES; if (byteLength + offset > $len) throw RangeError(WRONG_LENGTH); } length = byteLength / BYTES; } else if (TYPED_ARRAY in data) { return fromList(TypedArray, data); } else { return $from.call(TypedArray, data); } hide(that, '_d', { b: buffer, o: offset, l: byteLength, e: length, v: new $DataView(buffer) }); while (index < length) { addElement(that, index++); } }); TypedArrayPrototype = TypedArray[PROTOTYPE] = create($TypedArrayPrototype$); hide(TypedArrayPrototype, 'constructor', TypedArray); } else if (!$iterDetect(function (iter) { // V8 works with iterators, but fails in many other cases // https://code.google.com/p/v8/issues/detail?id=4552 new TypedArray(null); // eslint-disable-line no-new new TypedArray(iter); // eslint-disable-line no-new }, true)) { TypedArray = wrapper(function (that, data, $offset, $length) { anInstance(that, TypedArray, NAME); var klass; // `ws` module bug, temporarily remove validation length for Uint8Array // https://github.com/websockets/ws/pull/645 if (!isObject(data)) return new Base(strictToLength(data, ISNT_UINT8)); if (data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER) { return $length !== undefined ? new Base(data, toOffset($offset, BYTES), $length) : $offset !== undefined ? new Base(data, toOffset($offset, BYTES)) : new Base(data); } if (TYPED_ARRAY in data) return fromList(TypedArray, data); return $from.call(TypedArray, data); }); arrayForEach(TAC !== Function.prototype ? gOPN(Base).concat(gOPN(TAC)) : gOPN(Base), function (key) { if (!(key in TypedArray)) hide(TypedArray, key, Base[key]); }); TypedArray[PROTOTYPE] = TypedArrayPrototype; if (!LIBRARY) TypedArrayPrototype.constructor = TypedArray; } var $nativeIterator = TypedArrayPrototype[ITERATOR], CORRECT_ITER_NAME = !!$nativeIterator && ($nativeIterator.name == 'values' || $nativeIterator.name == undefined), $iterator = $iterators.values; hide(TypedArray, TYPED_CONSTRUCTOR, true); hide(TypedArrayPrototype, TYPED_ARRAY, NAME); hide(TypedArrayPrototype, VIEW, true); hide(TypedArrayPrototype, DEF_CONSTRUCTOR, TypedArray); if (CLAMPED ? new TypedArray(1)[TAG] != NAME : !(TAG in TypedArrayPrototype)) { dP(TypedArrayPrototype, TAG, { get: function get() { return NAME; } }); } O[NAME] = TypedArray; $export($export.G + $export.W + $export.F * (TypedArray != Base), O); $export($export.S, NAME, { BYTES_PER_ELEMENT: BYTES, from: $from, of: $of }); if (!(BYTES_PER_ELEMENT in TypedArrayPrototype)) hide(TypedArrayPrototype, BYTES_PER_ELEMENT, BYTES); $export($export.P, NAME, proto); setSpecies(NAME); $export($export.P + $export.F * FORCED_SET, NAME, { set: $set }); $export($export.P + $export.F * !CORRECT_ITER_NAME, NAME, $iterators); $export($export.P + $export.F * (TypedArrayPrototype.toString != arrayToString), NAME, { toString: arrayToString }); $export($export.P + $export.F * fails(function () { new TypedArray(1).slice(); }), NAME, { slice: $slice }); $export($export.P + $export.F * (fails(function () { return [1, 2].toLocaleString() != new TypedArray([1, 2]).toLocaleString(); }) || !fails(function () { TypedArrayPrototype.toLocaleString.call([1, 2]); })), NAME, { toLocaleString: $toLocaleString }); Iterators[NAME] = CORRECT_ITER_NAME ? $nativeIterator : $iterator; if (!LIBRARY && !CORRECT_ITER_NAME) hide(TypedArrayPrototype, ITERATOR, $iterator); }; } else module.exports = function () {/* empty */}; }); var _typedArray$1 = interopDefault(_typedArray); var require$$0$39 = Object.freeze({ default: _typedArray$1 }); var es6_typed_int8Array = createCommonjsModule(function (module) { interopDefault(require$$0$39)('Int8', 1, function (init) { return function Int8Array(data, byteOffset, length) { return init(this, data, byteOffset, length); }; }); }); interopDefault(es6_typed_int8Array); var es6_typed_uint8Array = createCommonjsModule(function (module) { interopDefault(require$$0$39)('Uint8', 1, function (init) { return function Uint8Array(data, byteOffset, length) { return init(this, data, byteOffset, length); }; }); }); interopDefault(es6_typed_uint8Array); var es6_typed_uint8ClampedArray = createCommonjsModule(function (module) { interopDefault(require$$0$39)('Uint8', 1, function (init) { return function Uint8ClampedArray(data, byteOffset, length) { return init(this, data, byteOffset, length); }; }, true); }); interopDefault(es6_typed_uint8ClampedArray); var es6_typed_int16Array = createCommonjsModule(function (module) { interopDefault(require$$0$39)('Int16', 2, function (init) { return function Int16Array(data, byteOffset, length) { return init(this, data, byteOffset, length); }; }); }); interopDefault(es6_typed_int16Array); var es6_typed_uint16Array = createCommonjsModule(function (module) { interopDefault(require$$0$39)('Uint16', 2, function (init) { return function Uint16Array(data, byteOffset, length) { return init(this, data, byteOffset, length); }; }); }); interopDefault(es6_typed_uint16Array); var es6_typed_int32Array = createCommonjsModule(function (module) { interopDefault(require$$0$39)('Int32', 4, function (init) { return function Int32Array(data, byteOffset, length) { return init(this, data, byteOffset, length); }; }); }); interopDefault(es6_typed_int32Array); var es6_typed_uint32Array = createCommonjsModule(function (module) { interopDefault(require$$0$39)('Uint32', 4, function (init) { return function Uint32Array(data, byteOffset, length) { return init(this, data, byteOffset, length); }; }); }); interopDefault(es6_typed_uint32Array); var es6_typed_float32Array = createCommonjsModule(function (module) { interopDefault(require$$0$39)('Float32', 4, function (init) { return function Float32Array(data, byteOffset, length) { return init(this, data, byteOffset, length); }; }); }); interopDefault(es6_typed_float32Array); var es6_typed_float64Array = createCommonjsModule(function (module) { interopDefault(require$$0$39)('Float64', 8, function (init) { return function Float64Array(data, byteOffset, length) { return init(this, data, byteOffset, length); }; }); }); interopDefault(es6_typed_float64Array); var es6_reflect_apply = createCommonjsModule(function (module) { // 26.1.1 Reflect.apply(target, thisArgument, argumentsList) var $export = interopDefault(require$$1$2), aFunction = interopDefault(require$$0$2), anObject = interopDefault(require$$5), rApply = (interopDefault(require$$3).Reflect || {}).apply, fApply = Function.apply; // MS Edge argumentsList argument is optional $export($export.S + $export.F * !interopDefault(require$$1$1)(function () { rApply(function () {}); }), 'Reflect', { apply: function apply(target, thisArgument, argumentsList) { var T = aFunction(target), L = anObject(argumentsList); return rApply ? rApply(T, thisArgument, L) : fApply.call(T, thisArgument, L); } }); }); interopDefault(es6_reflect_apply); var es6_reflect_construct = createCommonjsModule(function (module) { // 26.1.2 Reflect.construct(target, argumentsList [, newTarget]) var $export = interopDefault(require$$1$2), create = interopDefault(require$$6$1), aFunction = interopDefault(require$$0$2), anObject = interopDefault(require$$5), isObject = interopDefault(require$$0$1), fails = interopDefault(require$$1$1), bind = interopDefault(require$$1$12), rConstruct = (interopDefault(require$$3).Reflect || {}).construct; // MS Edge supports only 2 arguments and argumentsList argument is optional // FF Nightly sets third argument as `new.target`, but does not create `this` from it var NEW_TARGET_BUG = fails(function () { function F() {} return !(rConstruct(function () {}, [], F) instanceof F); }); var ARGS_BUG = !fails(function () { rConstruct(function () {}); }); $export($export.S + $export.F * (NEW_TARGET_BUG || ARGS_BUG), 'Reflect', { construct: function construct(Target, args /*, newTarget*/) { aFunction(Target); anObject(args); var newTarget = arguments.length < 3 ? Target : aFunction(arguments[2]); if (ARGS_BUG && !NEW_TARGET_BUG) return rConstruct(Target, args, newTarget); if (Target == newTarget) { // w/o altered newTarget, optimization for 0-4 arguments switch (args.length) { case 0: return new Target(); case 1: return new Target(args[0]); case 2: return new Target(args[0], args[1]); case 3: return new Target(args[0], args[1], args[2]); case 4: return new Target(args[0], args[1], args[2], args[3]); } // w/o altered newTarget, lot of arguments case var $args = [null]; $args.push.apply($args, args); return new (bind.apply(Target, $args))(); } // with altered newTarget, not support built-in constructors var proto = newTarget.prototype, instance = create(isObject(proto) ? proto : Object.prototype), result = Function.apply.call(Target, instance, args); return isObject(result) ? result : instance; } }); }); interopDefault(es6_reflect_construct); var es6_reflect_defineProperty = createCommonjsModule(function (module) { // 26.1.3 Reflect.defineProperty(target, propertyKey, attributes) var dP = interopDefault(require$$2$1), $export = interopDefault(require$$1$2), anObject = interopDefault(require$$5), toPrimitive = interopDefault(require$$4$1); // MS Edge has broken Reflect.defineProperty - throwing instead of returning false $export($export.S + $export.F * interopDefault(require$$1$1)(function () { Reflect.defineProperty(dP.f({}, 1, { value: 1 }), 1, { value: 2 }); }), 'Reflect', { defineProperty: function defineProperty(target, propertyKey, attributes) { anObject(target); propertyKey = toPrimitive(propertyKey, true); anObject(attributes); try { dP.f(target, propertyKey, attributes); return true; } catch (e) { return false; } } }); }); interopDefault(es6_reflect_defineProperty); var es6_reflect_deleteProperty = createCommonjsModule(function (module) { // 26.1.4 Reflect.deleteProperty(target, propertyKey) var $export = interopDefault(require$$1$2), gOPD = interopDefault(require$$2$7).f, anObject = interopDefault(require$$5); $export($export.S, 'Reflect', { deleteProperty: function deleteProperty(target, propertyKey) { var desc = gOPD(anObject(target), propertyKey); return desc && !desc.configurable ? false : delete target[propertyKey]; } }); }); interopDefault(es6_reflect_deleteProperty); var es6_reflect_enumerate = createCommonjsModule(function (module) { 'use strict'; // 26.1.5 Reflect.enumerate(target) var $export = interopDefault(require$$1$2), anObject = interopDefault(require$$5); var Enumerate = function Enumerate(iterated) { this._t = anObject(iterated); // target this._i = 0; // next index var keys = this._k = [] // keys , key; for (key in iterated) { keys.push(key); } }; interopDefault(require$$0$26)(Enumerate, 'Object', function () { var that = this, keys = that._k, key; do { if (that._i >= keys.length) return { value: undefined, done: true }; } while (!((key = keys[that._i++]) in that._t)); return { value: key, done: false }; }); $export($export.S, 'Reflect', { enumerate: function enumerate(target) { return new Enumerate(target); } }); }); interopDefault(es6_reflect_enumerate); var es6_reflect_get = createCommonjsModule(function (module) { // 26.1.6 Reflect.get(target, propertyKey [, receiver]) var gOPD = interopDefault(require$$2$7), getPrototypeOf = interopDefault(require$$0$13), has = interopDefault(require$$4), $export = interopDefault(require$$1$2), isObject = interopDefault(require$$0$1), anObject = interopDefault(require$$5); function get(target, propertyKey /*, receiver*/) { var receiver = arguments.length < 3 ? target : arguments[2], desc, proto; if (anObject(target) === receiver) return target[propertyKey]; if (desc = gOPD.f(target, propertyKey)) return has(desc, 'value') ? desc.value : desc.get !== undefined ? desc.get.call(receiver) : undefined; if (isObject(proto = getPrototypeOf(target))) return get(proto, propertyKey, receiver); } $export($export.S, 'Reflect', { get: get }); }); interopDefault(es6_reflect_get); var es6_reflect_getOwnPropertyDescriptor = createCommonjsModule(function (module) { // 26.1.7 Reflect.getOwnPropertyDescriptor(target, propertyKey) var gOPD = interopDefault(require$$2$7), $export = interopDefault(require$$1$2), anObject = interopDefault(require$$5); $export($export.S, 'Reflect', { getOwnPropertyDescriptor: function getOwnPropertyDescriptor(target, propertyKey) { return gOPD.f(anObject(target), propertyKey); } }); }); interopDefault(es6_reflect_getOwnPropertyDescriptor); var es6_reflect_getPrototypeOf = createCommonjsModule(function (module) { // 26.1.8 Reflect.getPrototypeOf(target) var $export = interopDefault(require$$1$2), getProto = interopDefault(require$$0$13), anObject = interopDefault(require$$5); $export($export.S, 'Reflect', { getPrototypeOf: function getPrototypeOf(target) { return getProto(anObject(target)); } }); }); interopDefault(es6_reflect_getPrototypeOf); var es6_reflect_has = createCommonjsModule(function (module) { // 26.1.9 Reflect.has(target, propertyKey) var $export = interopDefault(require$$1$2); $export($export.S, 'Reflect', { has: function has(target, propertyKey) { return propertyKey in target; } }); }); interopDefault(es6_reflect_has); var es6_reflect_isExtensible = createCommonjsModule(function (module) { // 26.1.10 Reflect.isExtensible(target) var $export = interopDefault(require$$1$2), anObject = interopDefault(require$$5), $isExtensible = Object.isExtensible; $export($export.S, 'Reflect', { isExtensible: function isExtensible(target) { anObject(target); return $isExtensible ? $isExtensible(target) : true; } }); }); interopDefault(es6_reflect_isExtensible); var _ownKeys = createCommonjsModule(function (module) { // all object keys, includes non-enumerable and symbols var gOPN = interopDefault(require$$3$3), gOPS = interopDefault(require$$2$6), anObject = interopDefault(require$$5), Reflect = interopDefault(require$$3).Reflect; module.exports = Reflect && Reflect.ownKeys || function ownKeys(it) { var keys = gOPN.f(anObject(it)), getSymbols = gOPS.f; return getSymbols ? keys.concat(getSymbols(it)) : keys; }; }); var _ownKeys$1 = interopDefault(_ownKeys); var require$$3$9 = Object.freeze({ default: _ownKeys$1 }); var es6_reflect_ownKeys = createCommonjsModule(function (module) { // 26.1.11 Reflect.ownKeys(target) var $export = interopDefault(require$$1$2); $export($export.S, 'Reflect', { ownKeys: interopDefault(require$$3$9) }); }); interopDefault(es6_reflect_ownKeys); var es6_reflect_preventExtensions = createCommonjsModule(function (module) { // 26.1.12 Reflect.preventExtensions(target) var $export = interopDefault(require$$1$2), anObject = interopDefault(require$$5), $preventExtensions = Object.preventExtensions; $export($export.S, 'Reflect', { preventExtensions: function preventExtensions(target) { anObject(target); try { if ($preventExtensions) $preventExtensions(target); return true; } catch (e) { return false; } } }); }); interopDefault(es6_reflect_preventExtensions); var es6_reflect_set = createCommonjsModule(function (module) { // 26.1.13 Reflect.set(target, propertyKey, V [, receiver]) var dP = interopDefault(require$$2$1), gOPD = interopDefault(require$$2$7), getPrototypeOf = interopDefault(require$$0$13), has = interopDefault(require$$4), $export = interopDefault(require$$1$2), createDesc = interopDefault(require$$2$3), anObject = interopDefault(require$$5), isObject = interopDefault(require$$0$1); function set(target, propertyKey, V /*, receiver*/) { var receiver = arguments.length < 4 ? target : arguments[3], ownDesc = gOPD.f(anObject(target), propertyKey), existingDescriptor, proto; if (!ownDesc) { if (isObject(proto = getPrototypeOf(target))) { return set(proto, propertyKey, V, receiver); } ownDesc = createDesc(0); } if (has(ownDesc, 'value')) { if (ownDesc.writable === false || !isObject(receiver)) return false; existingDescriptor = gOPD.f(receiver, propertyKey) || createDesc(0); existingDescriptor.value = V; dP.f(receiver, propertyKey, existingDescriptor); return true; } return ownDesc.set === undefined ? false : (ownDesc.set.call(receiver, V), true); } $export($export.S, 'Reflect', { set: set }); }); interopDefault(es6_reflect_set); var es6_reflect_setPrototypeOf = createCommonjsModule(function (module) { // 26.1.14 Reflect.setPrototypeOf(target, proto) var $export = interopDefault(require$$1$2), setProto = interopDefault(require$$0$14); if (setProto) $export($export.S, 'Reflect', { setPrototypeOf: function setPrototypeOf(target, proto) { setProto.check(target, proto); try { setProto.set(target, proto); return true; } catch (e) { return false; } } }); }); interopDefault(es6_reflect_setPrototypeOf); var es7_array_includes = createCommonjsModule(function (module) { 'use strict'; // https://github.com/tc39/Array.prototype.includes var $export = interopDefault(require$$1$2), $includes = interopDefault(require$$1$9)(true); $export($export.P, 'Array', { includes: function includes(el /*, fromIndex = 0 */) { return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined); } }); interopDefault(require$$0$34)('includes'); }); interopDefault(es7_array_includes); var es7_string_at = createCommonjsModule(function (module) { 'use strict'; // https://github.com/mathiasbynens/String.prototype.at var $export = interopDefault(require$$1$2), $at = interopDefault(require$$0$25)(true); $export($export.P, 'String', { at: function at(pos) { return $at(this, pos); } }); }); interopDefault(es7_string_at); var _stringPad = createCommonjsModule(function (module) { // https://github.com/tc39/proposal-string-pad-start-end var toLength = interopDefault(require$$3$1), repeat = interopDefault(require$$1$14), defined = interopDefault(require$$4$3); module.exports = function (that, maxLength, fillString, left) { var S = String(defined(that)), stringLength = S.length, fillStr = fillString === undefined ? ' ' : String(fillString), intMaxLength = toLength(maxLength); if (intMaxLength <= stringLength || fillStr == '') return S; var fillLen = intMaxLength - stringLength, stringFiller = repeat.call(fillStr, Math.ceil(fillLen / fillStr.length)); if (stringFiller.length > fillLen) stringFiller = stringFiller.slice(0, fillLen); return left ? stringFiller + S : S + stringFiller; }; }); var _stringPad$1 = interopDefault(_stringPad); var require$$0$40 = Object.freeze({ default: _stringPad$1 }); var es7_string_padStart = createCommonjsModule(function (module) { 'use strict'; // https://github.com/tc39/proposal-string-pad-start-end var $export = interopDefault(require$$1$2), $pad = interopDefault(require$$0$40); $export($export.P, 'String', { padStart: function padStart(maxLength /*, fillString = ' ' */) { return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : undefined, true); } }); }); interopDefault(es7_string_padStart); var es7_string_padEnd = createCommonjsModule(function (module) { 'use strict'; // https://github.com/tc39/proposal-string-pad-start-end var $export = interopDefault(require$$1$2), $pad = interopDefault(require$$0$40); $export($export.P, 'String', { padEnd: function padEnd(maxLength /*, fillString = ' ' */) { return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : undefined, false); } }); }); interopDefault(es7_string_padEnd); var es7_string_trimLeft = createCommonjsModule(function (module) { 'use strict'; // https://github.com/sebmarkbage/ecmascript-string-left-right-trim interopDefault(require$$0$16)('trimLeft', function ($trim) { return function trimLeft() { return $trim(this, 1); }; }, 'trimStart'); }); interopDefault(es7_string_trimLeft); var es7_string_trimRight = createCommonjsModule(function (module) { 'use strict'; // https://github.com/sebmarkbage/ecmascript-string-left-right-trim interopDefault(require$$0$16)('trimRight', function ($trim) { return function trimRight() { return $trim(this, 2); }; }, 'trimEnd'); }); interopDefault(es7_string_trimRight); var es7_string_matchAll = createCommonjsModule(function (module) { 'use strict'; // https://tc39.github.io/String.prototype.matchAll/ var $export = interopDefault(require$$1$2), defined = interopDefault(require$$4$3), toLength = interopDefault(require$$3$1), isRegExp = interopDefault(require$$2$8), getFlags = interopDefault(require$$1$18), RegExpProto = RegExp.prototype; var $RegExpStringIterator = function $RegExpStringIterator(regexp, string) { this._r = regexp; this._s = string; }; interopDefault(require$$0$26)($RegExpStringIterator, 'RegExp String', function next() { var match = this._r.exec(this._s); return { value: match, done: match === null }; }); $export($export.P, 'String', { matchAll: function matchAll(regexp) { defined(this); if (!isRegExp(regexp)) throw TypeError(regexp + ' is not a regexp!'); var S = String(this), flags = 'flags' in RegExpProto ? String(regexp.flags) : getFlags.call(regexp), rx = new RegExp(regexp.source, ~flags.indexOf('g') ? flags : 'g' + flags); rx.lastIndex = toLength(regexp.lastIndex); return new $RegExpStringIterator(rx, S); } }); }); interopDefault(es7_string_matchAll); var es7_symbol_asyncIterator = createCommonjsModule(function (module) { interopDefault(require$$0$5)('asyncIterator'); }); interopDefault(es7_symbol_asyncIterator); var es7_symbol_observable = createCommonjsModule(function (module) { interopDefault(require$$0$5)('observable'); }); interopDefault(es7_symbol_observable); var es7_object_getOwnPropertyDescriptors = createCommonjsModule(function (module) { // https://github.com/tc39/proposal-object-getownpropertydescriptors var $export = interopDefault(require$$1$2), ownKeys = interopDefault(require$$3$9), toIObject = interopDefault(require$$1$7), gOPD = interopDefault(require$$2$7), createProperty = interopDefault(require$$0$30); $export($export.S, 'Object', { getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) { var O = toIObject(object), getDesc = gOPD.f, keys = ownKeys(O), result = {}, i = 0, key; while (keys.length > i) { createProperty(result, key = keys[i++], getDesc(O, key)); }return result; } }); }); interopDefault(es7_object_getOwnPropertyDescriptors); var _objectToArray = createCommonjsModule(function (module) { var getKeys = interopDefault(require$$2$5), toIObject = interopDefault(require$$1$7), isEnum = interopDefault(require$$0$9).f; module.exports = function (isEntries) { return function (it) { var O = toIObject(it), keys = getKeys(O), length = keys.length, i = 0, result = [], key; while (length > i) { if (isEnum.call(O, key = keys[i++])) { result.push(isEntries ? [key, O[key]] : O[key]); } }return result; }; }; }); var _objectToArray$1 = interopDefault(_objectToArray); var require$$0$41 = Object.freeze({ default: _objectToArray$1 }); var es7_object_values = createCommonjsModule(function (module) { // https://github.com/tc39/proposal-object-values-entries var $export = interopDefault(require$$1$2), $values = interopDefault(require$$0$41)(false); $export($export.S, 'Object', { values: function values(it) { return $values(it); } }); }); interopDefault(es7_object_values); var es7_object_entries = createCommonjsModule(function (module) { // https://github.com/tc39/proposal-object-values-entries var $export = interopDefault(require$$1$2), $entries = interopDefault(require$$0$41)(true); $export($export.S, 'Object', { entries: function entries(it) { return $entries(it); } }); }); interopDefault(es7_object_entries); var _objectForcedPam = createCommonjsModule(function (module) { // Forced replacement prototype accessors methods module.exports = interopDefault(require$$2$4) || !interopDefault(require$$1$1)(function () { var K = Math.random(); // In FF throws only define methods __defineSetter__.call(null, K, function () {/* empty */}); delete interopDefault(require$$3)[K]; }); }); var _objectForcedPam$1 = interopDefault(_objectForcedPam); var require$$0$42 = Object.freeze({ default: _objectForcedPam$1 }); var es7_object_defineGetter = createCommonjsModule(function (module) { 'use strict'; var $export = interopDefault(require$$1$2), toObject = interopDefault(require$$5$1), aFunction = interopDefault(require$$0$2), $defineProperty = interopDefault(require$$2$1); // B.2.2.2 Object.prototype.__defineGetter__(P, getter) interopDefault(require$$1) && $export($export.P + interopDefault(require$$0$42), 'Object', { __defineGetter__: function __defineGetter__(P, getter) { $defineProperty.f(toObject(this), P, { get: aFunction(getter), enumerable: true, configurable: true }); } }); }); interopDefault(es7_object_defineGetter); var es7_object_defineSetter = createCommonjsModule(function (module) { 'use strict'; var $export = interopDefault(require$$1$2), toObject = interopDefault(require$$5$1), aFunction = interopDefault(require$$0$2), $defineProperty = interopDefault(require$$2$1); // B.2.2.3 Object.prototype.__defineSetter__(P, setter) interopDefault(require$$1) && $export($export.P + interopDefault(require$$0$42), 'Object', { __defineSetter__: function __defineSetter__(P, setter) { $defineProperty.f(toObject(this), P, { set: aFunction(setter), enumerable: true, configurable: true }); } }); }); interopDefault(es7_object_defineSetter); var es7_object_lookupGetter = createCommonjsModule(function (module) { 'use strict'; var $export = interopDefault(require$$1$2), toObject = interopDefault(require$$5$1), toPrimitive = interopDefault(require$$4$1), getPrototypeOf = interopDefault(require$$0$13), getOwnPropertyDescriptor = interopDefault(require$$2$7).f; // B.2.2.4 Object.prototype.__lookupGetter__(P) interopDefault(require$$1) && $export($export.P + interopDefault(require$$0$42), 'Object', { __lookupGetter__: function __lookupGetter__(P) { var O = toObject(this), K = toPrimitive(P, true), D; do { if (D = getOwnPropertyDescriptor(O, K)) return D.get; } while (O = getPrototypeOf(O)); } }); }); interopDefault(es7_object_lookupGetter); var es7_object_lookupSetter = createCommonjsModule(function (module) { 'use strict'; var $export = interopDefault(require$$1$2), toObject = interopDefault(require$$5$1), toPrimitive = interopDefault(require$$4$1), getPrototypeOf = interopDefault(require$$0$13), getOwnPropertyDescriptor = interopDefault(require$$2$7).f; // B.2.2.5 Object.prototype.__lookupSetter__(P) interopDefault(require$$1) && $export($export.P + interopDefault(require$$0$42), 'Object', { __lookupSetter__: function __lookupSetter__(P) { var O = toObject(this), K = toPrimitive(P, true), D; do { if (D = getOwnPropertyDescriptor(O, K)) return D.set; } while (O = getPrototypeOf(O)); } }); }); interopDefault(es7_object_lookupSetter); var _arrayFromIterable = createCommonjsModule(function (module) { var forOf = interopDefault(require$$1$20); module.exports = function (iter, ITERATOR) { var result = []; forOf(iter, false, result.push, result, ITERATOR); return result; }; }); var _arrayFromIterable$1 = interopDefault(_arrayFromIterable); var require$$3$10 = Object.freeze({ default: _arrayFromIterable$1 }); var _collectionToJson = createCommonjsModule(function (module) { // https://github.com/DavidBruant/Map-Set.prototype.toJSON var classof = interopDefault(require$$1$11), from = interopDefault(require$$3$10); module.exports = function (NAME) { return function toJSON() { if (classof(this) != NAME) throw TypeError(NAME + "#toJSON isn't generic"); return from(this); }; }; }); var _collectionToJson$1 = interopDefault(_collectionToJson); var require$$0$43 = Object.freeze({ default: _collectionToJson$1 }); var es7_map_toJson = createCommonjsModule(function (module) { // https://github.com/DavidBruant/Map-Set.prototype.toJSON var $export = interopDefault(require$$1$2); $export($export.P + $export.R, 'Map', { toJSON: interopDefault(require$$0$43)('Map') }); }); interopDefault(es7_map_toJson); var es7_set_toJson = createCommonjsModule(function (module) { // https://github.com/DavidBruant/Map-Set.prototype.toJSON var $export = interopDefault(require$$1$2); $export($export.P + $export.R, 'Set', { toJSON: interopDefault(require$$0$43)('Set') }); }); interopDefault(es7_set_toJson); var es7_system_global = createCommonjsModule(function (module) { // https://github.com/ljharb/proposal-global var $export = interopDefault(require$$1$2); $export($export.S, 'System', { global: interopDefault(require$$3) }); }); interopDefault(es7_system_global); var es7_error_isError = createCommonjsModule(function (module) { // https://github.com/ljharb/proposal-is-error var $export = interopDefault(require$$1$2), cof = interopDefault(require$$0$6); $export($export.S, 'Error', { isError: function isError(it) { return cof(it) === 'Error'; } }); }); interopDefault(es7_error_isError); var es7_math_iaddh = createCommonjsModule(function (module) { // https://gist.github.com/BrendanEich/4294d5c212a6d2254703 var $export = interopDefault(require$$1$2); $export($export.S, 'Math', { iaddh: function iaddh(x0, x1, y0, y1) { var $x0 = x0 >>> 0, $x1 = x1 >>> 0, $y0 = y0 >>> 0; return $x1 + (y1 >>> 0) + (($x0 & $y0 | ($x0 | $y0) & ~($x0 + $y0 >>> 0)) >>> 31) | 0; } }); }); interopDefault(es7_math_iaddh); var es7_math_isubh = createCommonjsModule(function (module) { // https://gist.github.com/BrendanEich/4294d5c212a6d2254703 var $export = interopDefault(require$$1$2); $export($export.S, 'Math', { isubh: function isubh(x0, x1, y0, y1) { var $x0 = x0 >>> 0, $x1 = x1 >>> 0, $y0 = y0 >>> 0; return $x1 - (y1 >>> 0) - ((~$x0 & $y0 | ~($x0 ^ $y0) & $x0 - $y0 >>> 0) >>> 31) | 0; } }); }); interopDefault(es7_math_isubh); var es7_math_imulh = createCommonjsModule(function (module) { // https://gist.github.com/BrendanEich/4294d5c212a6d2254703 var $export = interopDefault(require$$1$2); $export($export.S, 'Math', { imulh: function imulh(u, v) { var UINT16 = 0xffff, $u = +u, $v = +v, u0 = $u & UINT16, v0 = $v & UINT16, u1 = $u >> 16, v1 = $v >> 16, t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16); return u1 * v1 + (t >> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >> 16); } }); }); interopDefault(es7_math_imulh); var es7_math_umulh = createCommonjsModule(function (module) { // https://gist.github.com/BrendanEich/4294d5c212a6d2254703 var $export = interopDefault(require$$1$2); $export($export.S, 'Math', { umulh: function umulh(u, v) { var UINT16 = 0xffff, $u = +u, $v = +v, u0 = $u & UINT16, v0 = $v & UINT16, u1 = $u >>> 16, v1 = $v >>> 16, t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16); return u1 * v1 + (t >>> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >>> 16); } }); }); interopDefault(es7_math_umulh); var _metadata = createCommonjsModule(function (module) { var Map = interopDefault(require$$3$8), $export = interopDefault(require$$1$2), shared = interopDefault(require$$1$4)('metadata'), store = shared.store || (shared.store = new (interopDefault(require$$0$38))()); var getOrCreateMetadataMap = function getOrCreateMetadataMap(target, targetKey, create) { var targetMetadata = store.get(target); if (!targetMetadata) { if (!create) return undefined; store.set(target, targetMetadata = new Map()); } var keyMetadata = targetMetadata.get(targetKey); if (!keyMetadata) { if (!create) return undefined; targetMetadata.set(targetKey, keyMetadata = new Map()); }return keyMetadata; }; var ordinaryHasOwnMetadata = function ordinaryHasOwnMetadata(MetadataKey, O, P) { var metadataMap = getOrCreateMetadataMap(O, P, false); return metadataMap === undefined ? false : metadataMap.has(MetadataKey); }; var ordinaryGetOwnMetadata = function ordinaryGetOwnMetadata(MetadataKey, O, P) { var metadataMap = getOrCreateMetadataMap(O, P, false); return metadataMap === undefined ? undefined : metadataMap.get(MetadataKey); }; var ordinaryDefineOwnMetadata = function ordinaryDefineOwnMetadata(MetadataKey, MetadataValue, O, P) { getOrCreateMetadataMap(O, P, true).set(MetadataKey, MetadataValue); }; var ordinaryOwnMetadataKeys = function ordinaryOwnMetadataKeys(target, targetKey) { var metadataMap = getOrCreateMetadataMap(target, targetKey, false), keys = []; if (metadataMap) metadataMap.forEach(function (_, key) { keys.push(key); }); return keys; }; var toMetaKey = function toMetaKey(it) { return it === undefined || (typeof it === 'undefined' ? 'undefined' : _typeof(it)) == 'symbol' ? it : String(it); }; var exp = function exp(O) { $export($export.S, 'Reflect', O); }; module.exports = { store: store, map: getOrCreateMetadataMap, has: ordinaryHasOwnMetadata, get: ordinaryGetOwnMetadata, set: ordinaryDefineOwnMetadata, keys: ordinaryOwnMetadataKeys, key: toMetaKey, exp: exp }; }); var _metadata$1 = interopDefault(_metadata); var store = _metadata.store; var map = _metadata.map; var has = _metadata.has; var get$1 = _metadata.get; var set$3 = _metadata.set; var keys = _metadata.keys; var key = _metadata.key; var exp = _metadata.exp; var require$$2$10 = Object.freeze({ default: _metadata$1, store: store, map: map, has: has, get: get$1, set: set$3, keys: keys, key: key, exp: exp }); var es7_reflect_defineMetadata = createCommonjsModule(function (module) { var metadata = interopDefault(require$$2$10), anObject = interopDefault(require$$5), toMetaKey = metadata.key, ordinaryDefineOwnMetadata = metadata.set; metadata.exp({ defineMetadata: function defineMetadata(metadataKey, metadataValue, target, targetKey) { ordinaryDefineOwnMetadata(metadataKey, metadataValue, anObject(target), toMetaKey(targetKey)); } }); }); interopDefault(es7_reflect_defineMetadata); var es7_reflect_deleteMetadata = createCommonjsModule(function (module) { var metadata = interopDefault(require$$2$10), anObject = interopDefault(require$$5), toMetaKey = metadata.key, getOrCreateMetadataMap = metadata.map, store = metadata.store; metadata.exp({ deleteMetadata: function deleteMetadata(metadataKey, target /*, targetKey */) { var targetKey = arguments.length < 3 ? undefined : toMetaKey(arguments[2]), metadataMap = getOrCreateMetadataMap(anObject(target), targetKey, false); if (metadataMap === undefined || !metadataMap['delete'](metadataKey)) return false; if (metadataMap.size) return true; var targetMetadata = store.get(target); targetMetadata['delete'](targetKey); return !!targetMetadata.size || store['delete'](target); } }); }); interopDefault(es7_reflect_deleteMetadata); var es7_reflect_getMetadata = createCommonjsModule(function (module) { var metadata = interopDefault(require$$2$10), anObject = interopDefault(require$$5), getPrototypeOf = interopDefault(require$$0$13), ordinaryHasOwnMetadata = metadata.has, ordinaryGetOwnMetadata = metadata.get, toMetaKey = metadata.key; var ordinaryGetMetadata = function ordinaryGetMetadata(MetadataKey, O, P) { var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P); if (hasOwn) return ordinaryGetOwnMetadata(MetadataKey, O, P); var parent = getPrototypeOf(O); return parent !== null ? ordinaryGetMetadata(MetadataKey, parent, P) : undefined; }; metadata.exp({ getMetadata: function getMetadata(metadataKey, target /*, targetKey */) { return ordinaryGetMetadata(metadataKey, anObject(target), arguments.length < 3 ? undefined : toMetaKey(arguments[2])); } }); }); interopDefault(es7_reflect_getMetadata); var es7_reflect_getMetadataKeys = createCommonjsModule(function (module) { var Set = interopDefault(require$$4$7), from = interopDefault(require$$3$10), metadata = interopDefault(require$$2$10), anObject = interopDefault(require$$5), getPrototypeOf = interopDefault(require$$0$13), ordinaryOwnMetadataKeys = metadata.keys, toMetaKey = metadata.key; var ordinaryMetadataKeys = function ordinaryMetadataKeys(O, P) { var oKeys = ordinaryOwnMetadataKeys(O, P), parent = getPrototypeOf(O); if (parent === null) return oKeys; var pKeys = ordinaryMetadataKeys(parent, P); return pKeys.length ? oKeys.length ? from(new Set(oKeys.concat(pKeys))) : pKeys : oKeys; }; metadata.exp({ getMetadataKeys: function getMetadataKeys(target /*, targetKey */) { return ordinaryMetadataKeys(anObject(target), arguments.length < 2 ? undefined : toMetaKey(arguments[1])); } }); }); interopDefault(es7_reflect_getMetadataKeys); var es7_reflect_getOwnMetadata = createCommonjsModule(function (module) { var metadata = interopDefault(require$$2$10), anObject = interopDefault(require$$5), ordinaryGetOwnMetadata = metadata.get, toMetaKey = metadata.key; metadata.exp({ getOwnMetadata: function getOwnMetadata(metadataKey, target /*, targetKey */) { return ordinaryGetOwnMetadata(metadataKey, anObject(target), arguments.length < 3 ? undefined : toMetaKey(arguments[2])); } }); }); interopDefault(es7_reflect_getOwnMetadata); var es7_reflect_getOwnMetadataKeys = createCommonjsModule(function (module) { var metadata = interopDefault(require$$2$10), anObject = interopDefault(require$$5), ordinaryOwnMetadataKeys = metadata.keys, toMetaKey = metadata.key; metadata.exp({ getOwnMetadataKeys: function getOwnMetadataKeys(target /*, targetKey */) { return ordinaryOwnMetadataKeys(anObject(target), arguments.length < 2 ? undefined : toMetaKey(arguments[1])); } }); }); interopDefault(es7_reflect_getOwnMetadataKeys); var es7_reflect_hasMetadata = createCommonjsModule(function (module) { var metadata = interopDefault(require$$2$10), anObject = interopDefault(require$$5), getPrototypeOf = interopDefault(require$$0$13), ordinaryHasOwnMetadata = metadata.has, toMetaKey = metadata.key; var ordinaryHasMetadata = function ordinaryHasMetadata(MetadataKey, O, P) { var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P); if (hasOwn) return true; var parent = getPrototypeOf(O); return parent !== null ? ordinaryHasMetadata(MetadataKey, parent, P) : false; }; metadata.exp({ hasMetadata: function hasMetadata(metadataKey, target /*, targetKey */) { return ordinaryHasMetadata(metadataKey, anObject(target), arguments.length < 3 ? undefined : toMetaKey(arguments[2])); } }); }); interopDefault(es7_reflect_hasMetadata); var es7_reflect_hasOwnMetadata = createCommonjsModule(function (module) { var metadata = interopDefault(require$$2$10), anObject = interopDefault(require$$5), ordinaryHasOwnMetadata = metadata.has, toMetaKey = metadata.key; metadata.exp({ hasOwnMetadata: function hasOwnMetadata(metadataKey, target /*, targetKey */) { return ordinaryHasOwnMetadata(metadataKey, anObject(target), arguments.length < 3 ? undefined : toMetaKey(arguments[2])); } }); }); interopDefault(es7_reflect_hasOwnMetadata); var es7_reflect_metadata = createCommonjsModule(function (module) { var metadata = interopDefault(require$$2$10), anObject = interopDefault(require$$5), aFunction = interopDefault(require$$0$2), toMetaKey = metadata.key, ordinaryDefineOwnMetadata = metadata.set; metadata.exp({ metadata: function metadata(metadataKey, metadataValue) { return function decorator(target, targetKey) { ordinaryDefineOwnMetadata(metadataKey, metadataValue, (targetKey !== undefined ? anObject : aFunction)(target), toMetaKey(targetKey)); }; } }); }); interopDefault(es7_reflect_metadata); var es7_asap = createCommonjsModule(function (module) { // https://github.com/rwaldron/tc39-notes/blob/master/es6/2014-09/sept-25.md#510-globalasap-for-enqueuing-a-microtask var $export = interopDefault(require$$1$2), microtask = interopDefault(require$$8$1)(), process = interopDefault(require$$3).process, isNode = interopDefault(require$$0$6)(process) == 'process'; $export($export.G, { asap: function asap(fn) { var domain = isNode && process.domain; microtask(domain ? domain.bind(fn) : fn); } }); }); interopDefault(es7_asap); var es7_observable = createCommonjsModule(function (module) { 'use strict'; // https://github.com/zenparsing/es-observable var $export = interopDefault(require$$1$2), global = interopDefault(require$$3), core = interopDefault(require$$0), microtask = interopDefault(require$$8$1)(), OBSERVABLE = interopDefault(require$$0$4)('observable'), aFunction = interopDefault(require$$0$2), anObject = interopDefault(require$$5), anInstance = interopDefault(require$$4$6), redefineAll = interopDefault(require$$3$7), hide = interopDefault(require$$2), forOf = interopDefault(require$$1$20), RETURN = forOf.RETURN; var getMethod = function getMethod(fn) { return fn == null ? undefined : aFunction(fn); }; var cleanupSubscription = function cleanupSubscription(subscription) { var cleanup = subscription._c; if (cleanup) { subscription._c = undefined; cleanup(); } }; var subscriptionClosed = function subscriptionClosed(subscription) { return subscription._o === undefined; }; var closeSubscription = function closeSubscription(subscription) { if (!subscriptionClosed(subscription)) { subscription._o = undefined; cleanupSubscription(subscription); } }; var Subscription = function Subscription(observer, subscriber) { anObject(observer); this._c = undefined; this._o = observer; observer = new SubscriptionObserver(this); try { var cleanup = subscriber(observer), subscription = cleanup; if (cleanup != null) { if (typeof cleanup.unsubscribe === 'function') cleanup = function cleanup() { subscription.unsubscribe(); };else aFunction(cleanup); this._c = cleanup; } } catch (e) { observer.error(e); return; }if (subscriptionClosed(this)) cleanupSubscription(this); }; Subscription.prototype = redefineAll({}, { unsubscribe: function unsubscribe() { closeSubscription(this); } }); var SubscriptionObserver = function SubscriptionObserver(subscription) { this._s = subscription; }; SubscriptionObserver.prototype = redefineAll({}, { next: function next(value) { var subscription = this._s; if (!subscriptionClosed(subscription)) { var observer = subscription._o; try { var m = getMethod(observer.next); if (m) return m.call(observer, value); } catch (e) { try { closeSubscription(subscription); } finally { throw e; } } } }, error: function error(value) { var subscription = this._s; if (subscriptionClosed(subscription)) throw value; var observer = subscription._o; subscription._o = undefined; try { var m = getMethod(observer.error); if (!m) throw value; value = m.call(observer, value); } catch (e) { try { cleanupSubscription(subscription); } finally { throw e; } }cleanupSubscription(subscription); return value; }, complete: function complete(value) { var subscription = this._s; if (!subscriptionClosed(subscription)) { var observer = subscription._o; subscription._o = undefined; try { var m = getMethod(observer.complete); value = m ? m.call(observer, value) : undefined; } catch (e) { try { cleanupSubscription(subscription); } finally { throw e; } }cleanupSubscription(subscription); return value; } } }); var $Observable = function Observable(subscriber) { anInstance(this, $Observable, 'Observable', '_f')._f = aFunction(subscriber); }; redefineAll($Observable.prototype, { subscribe: function subscribe(observer) { return new Subscription(observer, this._f); }, forEach: function forEach(fn) { var that = this; return new (core.Promise || global.Promise)(function (resolve, reject) { aFunction(fn); var subscription = that.subscribe({ next: function next(value) { try { return fn(value); } catch (e) { reject(e); subscription.unsubscribe(); } }, error: reject, complete: resolve }); }); } }); redefineAll($Observable, { from: function from(x) { var C = typeof this === 'function' ? this : $Observable; var method = getMethod(anObject(x)[OBSERVABLE]); if (method) { var observable = anObject(method.call(x)); return observable.constructor === C ? observable : new C(function (observer) { return observable.subscribe(observer); }); } return new C(function (observer) { var done = false; microtask(function () { if (!done) { try { if (forOf(x, false, function (it) { observer.next(it); if (done) return RETURN; }) === RETURN) return; } catch (e) { if (done) throw e; observer.error(e); return; }observer.complete(); } }); return function () { done = true; }; }); }, of: function of() { for (var i = 0, l = arguments.length, items = Array(l); i < l;) { items[i] = arguments[i++]; }return new (typeof this === 'function' ? this : $Observable)(function (observer) { var done = false; microtask(function () { if (!done) { for (var i = 0; i < items.length; ++i) { observer.next(items[i]); if (done) return; }observer.complete(); } }); return function () { done = true; }; }); } }); hide($Observable.prototype, OBSERVABLE, function () { return this; }); $export($export.G, { Observable: $Observable }); interopDefault(require$$0$35)('Observable'); }); interopDefault(es7_observable); var _path = createCommonjsModule(function (module) { module.exports = interopDefault(require$$3); }); var _path$1 = interopDefault(_path); var require$$2$11 = Object.freeze({ default: _path$1 }); var _partial = createCommonjsModule(function (module) { 'use strict'; var path = interopDefault(require$$2$11), invoke = interopDefault(require$$1$13), aFunction = interopDefault(require$$0$2); module.exports = function () /* ...pargs */{ var fn = aFunction(this), length = arguments.length, pargs = Array(length), i = 0, _ = path._, holder = false; while (length > i) { if ((pargs[i] = arguments[i++]) === _) holder = true; }return function () /* ...args */{ var that = this, aLen = arguments.length, j = 0, k = 0, args; if (!holder && !aLen) return invoke(fn, pargs, that); args = pargs.slice(); if (holder) for (; length > j; j++) { if (args[j] === _) args[j] = arguments[k++]; }while (aLen > k) { args.push(arguments[k++]); }return invoke(fn, args, that); }; }; }); var _partial$1 = interopDefault(_partial); var require$$0$44 = Object.freeze({ default: _partial$1 }); var web_timers = createCommonjsModule(function (module) { // ie9- setTimeout & setInterval additional parameters fix var global = interopDefault(require$$3), $export = interopDefault(require$$1$2), invoke = interopDefault(require$$1$13), partial = interopDefault(require$$0$44), navigator = global.navigator, MSIE = !!navigator && /MSIE .\./.test(navigator.userAgent); // <- dirty ie9- check var wrap = function wrap(set) { return MSIE ? function (fn, time /*, ...args */) { return set(invoke(partial, [].slice.call(arguments, 2), typeof fn == 'function' ? fn : Function(fn)), time); } : set; }; $export($export.G + $export.B + $export.F * MSIE, { setTimeout: wrap(global.setTimeout), setInterval: wrap(global.setInterval) }); }); interopDefault(web_timers); var web_immediate = createCommonjsModule(function (module) { var $export = interopDefault(require$$1$2), $task = interopDefault(require$$0$36); $export($export.G + $export.B, { setImmediate: $task.set, clearImmediate: $task.clear }); }); interopDefault(web_immediate); var web_dom_iterable = createCommonjsModule(function (module) { var $iterators = interopDefault(require$$5$3), redefine = interopDefault(require$$4$2), global = interopDefault(require$$3), hide = interopDefault(require$$2), Iterators = interopDefault(require$$1$15), wks = interopDefault(require$$0$4), ITERATOR = wks('iterator'), TO_STRING_TAG = wks('toStringTag'), ArrayValues = Iterators.Array; for (var collections = ['NodeList', 'DOMTokenList', 'MediaList', 'StyleSheetList', 'CSSRuleList'], i = 0; i < 5; i++) { var NAME = collections[i], Collection = global[NAME], proto = Collection && Collection.prototype, key; if (proto) { if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues); if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME); Iterators[NAME] = ArrayValues; for (key in $iterators) { if (!proto[key]) redefine(proto, key, $iterators[key], true); } } } }); interopDefault(web_dom_iterable); var shim = createCommonjsModule(function (module) { module.exports = interopDefault(require$$0); }); interopDefault(shim); var runtime = createCommonjsModule(function (module) { /** * Copyright (c) 2014, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * https://raw.github.com/facebook/regenerator/master/LICENSE file. An * additional grant of patent rights can be found in the PATENTS file in * the same directory. */ !function (global) { "use strict"; var hasOwn = Object.prototype.hasOwnProperty; var undefined; // More compressible than void 0. var $Symbol = typeof Symbol === "function" ? Symbol : {}; var iteratorSymbol = $Symbol.iterator || "@@iterator"; var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; var inModule = (typeof module === "undefined" ? "undefined" : _typeof(module)) === "object"; var runtime = global.regeneratorRuntime; if (runtime) { if (inModule) { // If regeneratorRuntime is defined globally and we're in a module, // make the exports object identical to regeneratorRuntime. module.exports = runtime; } // Don't bother evaluating the rest of this file if the runtime was // already defined globally. return; } // Define the runtime globally (as expected by generated code) as either // module.exports (if we're in a module) or a new, empty object. runtime = global.regeneratorRuntime = inModule ? module.exports : {}; function wrap(innerFn, outerFn, self, tryLocsList) { // If outerFn provided, then outerFn.prototype instanceof Generator. var generator = Object.create((outerFn || Generator).prototype); var context = new Context(tryLocsList || []); // The ._invoke method unifies the implementations of the .next, // .throw, and .return methods. generator._invoke = makeInvokeMethod(innerFn, self, context); return generator; } runtime.wrap = wrap; // Try/catch helper to minimize deoptimizations. Returns a completion // record like context.tryEntries[i].completion. This interface could // have been (and was previously) designed to take a closure to be // invoked without arguments, but in all the cases we care about we // already have an existing method we want to call, so there's no need // to create a new function object. We can even get away with assuming // the method takes exactly one argument, since that happens to be true // in every case, so we don't have to touch the arguments object. The // only additional allocation required is the completion record, which // has a stable shape and so hopefully should be cheap to allocate. function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } var GenStateSuspendedStart = "suspendedStart"; var GenStateSuspendedYield = "suspendedYield"; var GenStateExecuting = "executing"; var GenStateCompleted = "completed"; // Returning this object from the innerFn has the same effect as // breaking out of the dispatch switch statement. var ContinueSentinel = {}; // Dummy constructor functions that we use as the .constructor and // .constructor.prototype properties for functions that return Generator // objects. For full spec compliance, you may wish to configure your // minifier not to mangle the names of these two functions. function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype; GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype; GeneratorFunctionPrototype.constructor = GeneratorFunction; GeneratorFunctionPrototype[toStringTagSymbol] = GeneratorFunction.displayName = "GeneratorFunction"; // Helper for defining the .next, .throw, and .return methods of the // Iterator interface in terms of a single ._invoke method. function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { prototype[method] = function (arg) { return this._invoke(method, arg); }; }); } runtime.isGeneratorFunction = function (genFun) { var ctor = typeof genFun === "function" && genFun.constructor; return ctor ? ctor === GeneratorFunction || // For the native GeneratorFunction constructor, the best we can // do is to check its .name property. (ctor.displayName || ctor.name) === "GeneratorFunction" : false; }; runtime.mark = function (genFun) { if (Object.setPrototypeOf) { Object.setPrototypeOf(genFun, GeneratorFunctionPrototype); } else { genFun.__proto__ = GeneratorFunctionPrototype; if (!(toStringTagSymbol in genFun)) { genFun[toStringTagSymbol] = "GeneratorFunction"; } } genFun.prototype = Object.create(Gp); return genFun; }; // Within the body of any async function, `await x` is transformed to // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test // `value instanceof AwaitArgument` to determine if the yielded value is // meant to be awaited. Some may consider the name of this method too // cutesy, but they are curmudgeons. runtime.awrap = function (arg) { return new AwaitArgument(arg); }; function AwaitArgument(arg) { this.arg = arg; } function AsyncIterator(generator) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if (record.type === "throw") { reject(record.arg); } else { var result = record.arg; var value = result.value; if (value instanceof AwaitArgument) { return Promise.resolve(value.arg).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }); } return Promise.resolve(value).then(function (unwrapped) { // When a yielded Promise is resolved, its final value becomes // the .value of the Promise<{value,done}> result for the // current iteration. If the Promise is rejected, however, the // result for this iteration will be rejected with the same // reason. Note that rejections of yielded Promises are not // thrown back into the generator function, as is the case // when an awaited Promise is rejected. This difference in // behavior between yield and await is important, because it // allows the consumer to decide what to do with the yielded // rejection (swallow it and continue, manually .throw it back // into the generator, abandon iteration, whatever). With // await, by contrast, there is no opportunity to examine the // rejection reason outside the generator function, so the // only option is to throw it from the await expression, and // let the generator function handle the exception. result.value = unwrapped; resolve(result); }, reject); } } if ((typeof process === "undefined" ? "undefined" : _typeof(process)) === "object" && process.domain) { invoke = process.domain.bind(invoke); } var previousPromise; function enqueue(method, arg) { function callInvokeWithMethodAndArg() { return new Promise(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = // If enqueue has been called before, then we want to wait until // all previous Promises have been resolved before calling invoke, // so that results are always delivered in the correct order. If // enqueue has not been called before, then it is important to // call invoke immediately, without waiting on a callback to fire, // so that the async generator function has the opportunity to do // any necessary setup in a predictable way. This predictability // is why the Promise constructor synchronously invokes its // executor callback, and why async functions synchronously // execute code before the first await. Since we implement simple // async functions in terms of async generators, it is especially // important to get this right, even though it requires care. previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, // Avoid propagating failures to Promises returned by later // invocations of the iterator. callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } // Define the unified helper method that is used to implement .next, // .throw, and .return (see defineIteratorMethods). this._invoke = enqueue; } defineIteratorMethods(AsyncIterator.prototype); // Note that simple async functions are implemented on top of // AsyncIterator objects; they just return a Promise for the value of // the final result produced by the iterator. runtime.async = function (innerFn, outerFn, self, tryLocsList) { var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList)); return runtime.isGeneratorFunction(outerFn) ? iter // If outerFn is a generator, return the full iterator. : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }; function makeInvokeMethod(innerFn, self, context) { var state = GenStateSuspendedStart; return function invoke(method, arg) { if (state === GenStateExecuting) { throw new Error("Generator is already running"); } if (state === GenStateCompleted) { if (method === "throw") { throw arg; } // Be forgiving, per 25.3.3.3.3 of the spec: // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume return doneResult(); } while (true) { var delegate = context.delegate; if (delegate) { if (method === "return" || method === "throw" && delegate.iterator[method] === undefined) { // A return or throw (when the delegate iterator has no throw // method) always terminates the yield* loop. context.delegate = null; // If the delegate iterator has a return method, give it a // chance to clean up. var returnMethod = delegate.iterator["return"]; if (returnMethod) { var record = tryCatch(returnMethod, delegate.iterator, arg); if (record.type === "throw") { // If the return method threw an exception, let that // exception prevail over the original return or throw. method = "throw"; arg = record.arg; continue; } } if (method === "return") { // Continue with the outer return, now that the delegate // iterator has been terminated. continue; } } var record = tryCatch(delegate.iterator[method], delegate.iterator, arg); if (record.type === "throw") { context.delegate = null; // Like returning generator.throw(uncaught), but without the // overhead of an extra function call. method = "throw"; arg = record.arg; continue; } // Delegate generator ran and handled its own exceptions so // regardless of what the method was, we continue as if it is // "next" with an undefined arg. method = "next"; arg = undefined; var info = record.arg; if (info.done) { context[delegate.resultName] = info.value; context.next = delegate.nextLoc; } else { state = GenStateSuspendedYield; return info; } context.delegate = null; } if (method === "next") { // Setting context._sent for legacy support of Babel's // function.sent implementation. context.sent = context._sent = arg; } else if (method === "throw") { if (state === GenStateSuspendedStart) { state = GenStateCompleted; throw arg; } if (context.dispatchException(arg)) { // If the dispatched exception was caught by a catch block, // then let that catch block handle the exception normally. method = "next"; arg = undefined; } } else if (method === "return") { context.abrupt("return", arg); } state = GenStateExecuting; var record = tryCatch(innerFn, self, context); if (record.type === "normal") { // If an exception is thrown from innerFn, we leave state === // GenStateExecuting and loop back for another invocation. state = context.done ? GenStateCompleted : GenStateSuspendedYield; var info = { value: record.arg, done: context.done }; if (record.arg === ContinueSentinel) { if (context.delegate && method === "next") { // Deliberately forget the last sent value so that we don't // accidentally pass it on to the delegate. arg = undefined; } } else { return info; } } else if (record.type === "throw") { state = GenStateCompleted; // Dispatch the exception by looping back around to the // context.dispatchException(arg) call above. method = "throw"; arg = record.arg; } } }; } // Define Generator.prototype.{next,throw,return} in terms of the // unified ._invoke helper method. defineIteratorMethods(Gp); Gp[iteratorSymbol] = function () { return this; }; Gp[toStringTagSymbol] = "Generator"; Gp.toString = function () { return "[object Generator]"; }; function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; if (1 in locs) { entry.catchLoc = locs[1]; } if (2 in locs) { entry.finallyLoc = locs[2]; entry.afterLoc = locs[3]; } this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal"; delete record.arg; entry.completion = record; } function Context(tryLocsList) { // The root entry object (effectively a try statement without a catch // or a finally block) gives us a place to store values thrown from // locations where there is no enclosing try statement. this.tryEntries = [{ tryLoc: "root" }]; tryLocsList.forEach(pushTryEntry, this); this.reset(true); } runtime.keys = function (object) { var keys = []; for (var key in object) { keys.push(key); } keys.reverse(); // Rather than returning an object with a next method, we keep // things simple and return the next function itself. return function next() { while (keys.length) { var key = keys.pop(); if (key in object) { next.value = key; next.done = false; return next; } } // To avoid creating an additional object, we just hang the .value // and .done properties off the next function object itself. This // also ensures that the minifier will not anonymize the function. next.done = true; return next; }; }; function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) { return iteratorMethod.call(iterable); } if (typeof iterable.next === "function") { return iterable; } if (!isNaN(iterable.length)) { var i = -1, next = function next() { while (++i < iterable.length) { if (hasOwn.call(iterable, i)) { next.value = iterable[i]; next.done = false; return next; } } next.value = undefined; next.done = true; return next; }; return next.next = next; } } // Return an iterator with no values. return { next: doneResult }; } runtime.values = values; function doneResult() { return { value: undefined, done: true }; } Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { this.prev = 0; this.next = 0; // Resetting context._sent for legacy support of Babel's // function.sent implementation. this.sent = this._sent = undefined; this.done = false; this.delegate = null; this.tryEntries.forEach(resetTryEntry); if (!skipTempReset) { for (var name in this) { // Not sure about the optimal order of these conditions: if (name.charAt(0) === "t" && hasOwn.call(this, name) && !isNaN(+name.slice(1))) { this[name] = undefined; } } } }, stop: function stop() { this.done = true; var rootEntry = this.tryEntries[0]; var rootRecord = rootEntry.completion; if (rootRecord.type === "throw") { throw rootRecord.arg; } return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) { throw exception; } var context = this; function handle(loc, caught) { record.type = "throw"; record.arg = exception; context.next = loc; return !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; var record = entry.completion; if (entry.tryLoc === "root") { // Exception thrown outside of any try block that could handle // it, so set the completion value of the entire function to // throw the exception. return handle("end"); } if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"); var hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) { return handle(entry.catchLoc, true); } else if (this.prev < entry.finallyLoc) { return handle(entry.finallyLoc); } } else if (hasCatch) { if (this.prev < entry.catchLoc) { return handle(entry.catchLoc, true); } } else if (hasFinally) { if (this.prev < entry.finallyLoc) { return handle(entry.finallyLoc); } } else { throw new Error("try statement without catch or finally"); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } if (finallyEntry && (type === "break" || type === "continue") && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc) { // Ignore the finally entry if control is not jumping to a // location outside the try/catch block. finallyEntry = null; } var record = finallyEntry ? finallyEntry.completion : {}; record.type = type; record.arg = arg; if (finallyEntry) { this.next = finallyEntry.finallyLoc; } else { this.complete(record); } return ContinueSentinel; }, complete: function complete(record, afterLoc) { if (record.type === "throw") { throw record.arg; } if (record.type === "break" || record.type === "continue") { this.next = record.arg; } else if (record.type === "return") { this.rval = record.arg; this.next = "end"; } else if (record.type === "normal" && afterLoc) { this.next = afterLoc; } }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) { this.complete(entry.completion, entry.afterLoc); resetTryEntry(entry); return ContinueSentinel; } } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if (record.type === "throw") { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } // The context.catch method must only be called with a location // argument that corresponds to a known catch block. throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }; return ContinueSentinel; } }; }( // Among the various tricks for obtaining a reference to the global // object, this seems to be the most reliable technique that does not // use indirect eval (which violates Content Security Policy). _typeof(commonjsGlobal) === "object" ? commonjsGlobal : (typeof window === "undefined" ? "undefined" : _typeof(window)) === "object" ? window : (typeof self === "undefined" ? "undefined" : _typeof(self)) === "object" ? self : commonjsGlobal); }); interopDefault(runtime); var _replacer = createCommonjsModule(function (module) { module.exports = function (regExp, replace) { var replacer = replace === Object(replace) ? function (part) { return replace[part]; } : replace; return function (it) { return String(it).replace(regExp, replacer); }; }; }); var _replacer$1 = interopDefault(_replacer); var require$$0$45 = Object.freeze({ default: _replacer$1 }); var core_regexp_escape = createCommonjsModule(function (module) { // https://github.com/benjamingr/RexExp.escape var $export = interopDefault(require$$1$2), $re = interopDefault(require$$0$45)(/[\\^$*+?.()|[\]{}]/g, '\\$&'); $export($export.S, 'RegExp', { escape: function escape(it) { return $re(it); } }); }); interopDefault(core_regexp_escape); var _escape = createCommonjsModule(function (module) { module.exports = interopDefault(require$$0).RegExp.escape; }); interopDefault(_escape); var index = createCommonjsModule(function (module) { "use strict"; /* eslint max-len: 0 */ if (commonjsGlobal._babelPolyfill) { throw new Error("only one instance of babel-polyfill is allowed"); } commonjsGlobal._babelPolyfill = true; // Should be removed in the next major release: var DEFINE_PROPERTY = "defineProperty"; function define(O, key, value) { O[key] || Object[DEFINE_PROPERTY](O, key, { writable: true, configurable: true, value: value }); } define(String.prototype, "padLeft", "".padStart); define(String.prototype, "padRight", "".padEnd); "pop,reverse,shift,keys,values,entries,indexOf,every,some,forEach,map,filter,find,findIndex,includes,join,slice,concat,push,splice,unshift,sort,lastIndexOf,reduce,reduceRight,copyWithin,fill".split(",").forEach(function (key) { [][key] && define(Array, key, Function.call.bind([][key])); }); }); interopDefault(index); /*! * Bootstrap v4.0.0-alpha.3 (http://getbootstrap.com) * Copyright 2011-2016 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */if(typeof jQuery==='undefined'){throw new Error('Bootstrap\'s JavaScript requires jQuery');}+function($){var version=$.fn.jquery.split(' ')[0].split('.');if(version[0]<2&&version[1]<9||version[0]==1&&version[1]==9&&version[2]<1||version[0]>=4){throw new Error('Bootstrap\'s JavaScript requires at least jQuery v1.9.1 but less than v4.0.0');}}(jQuery);+function($){/** * -------------------------------------------------------------------------- * Bootstrap (v4.0.0-alpha.3): util.js * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) * -------------------------------------------------------------------------- */'use strict';var _get=function get(_x,_x2,_x3){var _again=true;_function:while(_again){var object=_x,property=_x2,receiver=_x3;_again=false;if(object===null)object=Function.prototype;var desc=Object.getOwnPropertyDescriptor(object,property);if(desc===undefined){var parent=Object.getPrototypeOf(object);if(parent===null){return undefined;}else{_x=parent;_x2=property;_x3=receiver;_again=true;desc=parent=undefined;continue _function;}}else if('value'in desc){return desc.value;}else{var getter=desc.get;if(getter===undefined){return undefined;}return getter.call(receiver);}}};var _createClass=function(){function defineProperties(target,props){for(var i=0;ithis._items.length-1||index<0){return;}if(this._isSliding){$(this._element).one(Event.SLID,function(){return _this2.to(index);});return;}if(activeIndex===index){this.pause();this.cycle();return;}var direction=index>activeIndex?Direction.NEXT:Direction.PREVIOUS;this._slide(direction,this._items[index]);}},{key:'dispose',value:function dispose(){$(this._element).off(EVENT_KEY);$.removeData(this._element,DATA_KEY);this._items=null;this._config=null;this._element=null;this._interval=null;this._isPaused=null;this._isSliding=null;this._activeElement=null;this._indicatorsElement=null;}// private },{key:'_getConfig',value:function _getConfig(config){config=$.extend({},Default,config);Util.typeCheckConfig(NAME,config,DefaultType);return config;}},{key:'_addEventListeners',value:function _addEventListeners(){if(this._config.keyboard){$(this._element).on(Event.KEYDOWN,$.proxy(this._keydown,this));}if(this._config.pause==='hover'&&!('ontouchstart'in document.documentElement)){$(this._element).on(Event.MOUSEENTER,$.proxy(this.pause,this)).on(Event.MOUSELEAVE,$.proxy(this.cycle,this));}}},{key:'_keydown',value:function _keydown(event){event.preventDefault();if(/input|textarea/i.test(event.target.tagName)){return;}switch(event.which){case ARROW_LEFT_KEYCODE:this.prev();break;case ARROW_RIGHT_KEYCODE:this.next();break;default:return;}}},{key:'_getItemIndex',value:function _getItemIndex(element){this._items=$.makeArray($(element).parent().find(Selector.ITEM));return this._items.indexOf(element);}},{key:'_getItemByDirection',value:function _getItemByDirection(direction,activeElement){var isNextDirection=direction===Direction.NEXT;var isPrevDirection=direction===Direction.PREVIOUS;var activeIndex=this._getItemIndex(activeElement);var lastItemIndex=this._items.length-1;var isGoingToWrap=isPrevDirection&&activeIndex===0||isNextDirection&&activeIndex===lastItemIndex;if(isGoingToWrap&&!this._config.wrap){return activeElement;}var delta=direction===Direction.PREVIOUS?-1:1;var itemIndex=(activeIndex+delta)%this._items.length;return itemIndex===-1?this._items[this._items.length-1]:this._items[itemIndex];}},{key:'_triggerSlideEvent',value:function _triggerSlideEvent(relatedTarget,directionalClassname){var slideEvent=$.Event(Event.SLIDE,{relatedTarget:relatedTarget,direction:directionalClassname});$(this._element).trigger(slideEvent);return slideEvent;}},{key:'_setActiveIndicatorElement',value:function _setActiveIndicatorElement(element){if(this._indicatorsElement){$(this._indicatorsElement).find(Selector.ACTIVE).removeClass(ClassName.ACTIVE);var nextIndicator=this._indicatorsElement.children[this._getItemIndex(element)];if(nextIndicator){$(nextIndicator).addClass(ClassName.ACTIVE);}}}},{key:'_slide',value:function _slide(direction,element){var _this3=this;var activeElement=$(this._element).find(Selector.ACTIVE_ITEM)[0];var nextElement=element||activeElement&&this._getItemByDirection(direction,activeElement);var isCycling=Boolean(this._interval);var directionalClassName=direction===Direction.NEXT?ClassName.LEFT:ClassName.RIGHT;if(nextElement&&$(nextElement).hasClass(ClassName.ACTIVE)){this._isSliding=false;return;}var slideEvent=this._triggerSlideEvent(nextElement,directionalClassName);if(slideEvent.isDefaultPrevented()){return;}if(!activeElement||!nextElement){// some weirdness is happening, so we bail return;}this._isSliding=true;if(isCycling){this.pause();}this._setActiveIndicatorElement(nextElement);var slidEvent=$.Event(Event.SLID,{relatedTarget:nextElement,direction:directionalClassName});if(Util.supportsTransitionEnd()&&$(this._element).hasClass(ClassName.SLIDE)){$(nextElement).addClass(direction);Util.reflow(nextElement);$(activeElement).addClass(directionalClassName);$(nextElement).addClass(directionalClassName);$(activeElement).one(Util.TRANSITION_END,function(){$(nextElement).removeClass(directionalClassName).removeClass(direction);$(nextElement).addClass(ClassName.ACTIVE);$(activeElement).removeClass(ClassName.ACTIVE).removeClass(direction).removeClass(directionalClassName);_this3._isSliding=false;setTimeout(function(){return $(_this3._element).trigger(slidEvent);},0);}).emulateTransitionEnd(TRANSITION_DURATION);}else{$(activeElement).removeClass(ClassName.ACTIVE);$(nextElement).addClass(ClassName.ACTIVE);this._isSliding=false;$(this._element).trigger(slidEvent);}if(isCycling){this.cycle();}}// static }],[{key:'_jQueryInterface',value:function _jQueryInterface(config){return this.each(function(){var data=$(this).data(DATA_KEY);var _config=$.extend({},Default,$(this).data());if((typeof config==='undefined'?'undefined':_typeof(config))==='object'){$.extend(_config,config);}var action=typeof config==='string'?config:_config.slide;if(!data){data=new Carousel(this,_config);$(this).data(DATA_KEY,data);}if(typeof config==='number'){data.to(config);}else if(typeof action==='string'){if(data[action]===undefined){throw new Error('No method named "'+action+'"');}data[action]();}else if(_config.interval){data.pause();data.cycle();}});}},{key:'_dataApiClickHandler',value:function _dataApiClickHandler(event){var selector=Util.getSelectorFromElement(this);if(!selector){return;}var target=$(selector)[0];if(!target||!$(target).hasClass(ClassName.CAROUSEL)){return;}var config=$.extend({},$(target).data(),$(this).data());var slideIndex=this.getAttribute('data-slide-to');if(slideIndex){config.interval=false;}Carousel._jQueryInterface.call($(target),config);if(slideIndex){$(target).data(DATA_KEY).to(slideIndex);}event.preventDefault();}},{key:'VERSION',get:function get(){return VERSION;}},{key:'Default',get:function get(){return Default;}}]);return Carousel;}();$(document).on(Event.CLICK_DATA_API,Selector.DATA_SLIDE,Carousel._dataApiClickHandler);$(window).on(Event.LOAD_DATA_API,function(){$(Selector.DATA_RIDE).each(function(){var $carousel=$(this);Carousel._jQueryInterface.call($carousel,$carousel.data());});});/** * ------------------------------------------------------------------------ * jQuery * ------------------------------------------------------------------------ */$.fn[NAME]=Carousel._jQueryInterface;$.fn[NAME].Constructor=Carousel;$.fn[NAME].noConflict=function(){$.fn[NAME]=JQUERY_NO_CONFLICT;return Carousel._jQueryInterface;};return Carousel;}(jQuery);/** * -------------------------------------------------------------------------- * Bootstrap (v4.0.0-alpha.3): collapse.js * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) * -------------------------------------------------------------------------- */var Collapse=function($){/** * ------------------------------------------------------------------------ * Constants * ------------------------------------------------------------------------ */var NAME='collapse';var VERSION='4.0.0-alpha.3';var DATA_KEY='bs.collapse';var EVENT_KEY='.'+DATA_KEY;var DATA_API_KEY='.data-api';var JQUERY_NO_CONFLICT=$.fn[NAME];var TRANSITION_DURATION=600;var Default={toggle:true,parent:''};var DefaultType={toggle:'boolean',parent:'string'};var Event={SHOW:'show'+EVENT_KEY,SHOWN:'shown'+EVENT_KEY,HIDE:'hide'+EVENT_KEY,HIDDEN:'hidden'+EVENT_KEY,CLICK_DATA_API:'click'+EVENT_KEY+DATA_API_KEY};var ClassName={IN:'in',COLLAPSE:'collapse',COLLAPSING:'collapsing',COLLAPSED:'collapsed'};var Dimension={WIDTH:'width',HEIGHT:'height'};var Selector={ACTIVES:'.panel > .in, .panel > .collapsing',DATA_TOGGLE:'[data-toggle="collapse"]'};/** * ------------------------------------------------------------------------ * Class Definition * ------------------------------------------------------------------------ */var Collapse=function(){function Collapse(element,config){_classCallCheck(this,Collapse);this._isTransitioning=false;this._element=element;this._config=this._getConfig(config);this._triggerArray=$.makeArray($('[data-toggle="collapse"][href="#'+element.id+'"],'+('[data-toggle="collapse"][data-target="#'+element.id+'"]')));this._parent=this._config.parent?this._getParent():null;if(!this._config.parent){this._addAriaAndCollapsedClass(this._element,this._triggerArray);}if(this._config.toggle){this.toggle();}}/** * ------------------------------------------------------------------------ * Data Api implementation * ------------------------------------------------------------------------ */// getters _createClass(Collapse,[{key:'toggle',// public value:function toggle(){if($(this._element).hasClass(ClassName.IN)){this.hide();}else{this.show();}}},{key:'show',value:function show(){var _this4=this;if(this._isTransitioning||$(this._element).hasClass(ClassName.IN)){return;}var actives=undefined;var activesData=undefined;if(this._parent){actives=$.makeArray($(Selector.ACTIVES));if(!actives.length){actives=null;}}if(actives){activesData=$(actives).data(DATA_KEY);if(activesData&&activesData._isTransitioning){return;}}var startEvent=$.Event(Event.SHOW);$(this._element).trigger(startEvent);if(startEvent.isDefaultPrevented()){return;}if(actives){Collapse._jQueryInterface.call($(actives),'hide');if(!activesData){$(actives).data(DATA_KEY,null);}}var dimension=this._getDimension();$(this._element).removeClass(ClassName.COLLAPSE).addClass(ClassName.COLLAPSING);this._element.style[dimension]=0;this._element.setAttribute('aria-expanded',true);if(this._triggerArray.length){$(this._triggerArray).removeClass(ClassName.COLLAPSED).attr('aria-expanded',true);}this.setTransitioning(true);var complete=function complete(){$(_this4._element).removeClass(ClassName.COLLAPSING).addClass(ClassName.COLLAPSE).addClass(ClassName.IN);_this4._element.style[dimension]='';_this4.setTransitioning(false);$(_this4._element).trigger(Event.SHOWN);};if(!Util.supportsTransitionEnd()){complete();return;}var capitalizedDimension=dimension[0].toUpperCase()+dimension.slice(1);var scrollSize='scroll'+capitalizedDimension;$(this._element).one(Util.TRANSITION_END,complete).emulateTransitionEnd(TRANSITION_DURATION);this._element.style[dimension]=this._element[scrollSize]+'px';}},{key:'hide',value:function hide(){var _this5=this;if(this._isTransitioning||!$(this._element).hasClass(ClassName.IN)){return;}var startEvent=$.Event(Event.HIDE);$(this._element).trigger(startEvent);if(startEvent.isDefaultPrevented()){return;}var dimension=this._getDimension();var offsetDimension=dimension===Dimension.WIDTH?'offsetWidth':'offsetHeight';this._element.style[dimension]=this._element[offsetDimension]+'px';Util.reflow(this._element);$(this._element).addClass(ClassName.COLLAPSING).removeClass(ClassName.COLLAPSE).removeClass(ClassName.IN);this._element.setAttribute('aria-expanded',false);if(this._triggerArray.length){$(this._triggerArray).addClass(ClassName.COLLAPSED).attr('aria-expanded',false);}this.setTransitioning(true);var complete=function complete(){_this5.setTransitioning(false);$(_this5._element).removeClass(ClassName.COLLAPSING).addClass(ClassName.COLLAPSE).trigger(Event.HIDDEN);};this._element.style[dimension]=0;if(!Util.supportsTransitionEnd()){complete();return;}$(this._element).one(Util.TRANSITION_END,complete).emulateTransitionEnd(TRANSITION_DURATION);}},{key:'setTransitioning',value:function setTransitioning(isTransitioning){this._isTransitioning=isTransitioning;}},{key:'dispose',value:function dispose(){$.removeData(this._element,DATA_KEY);this._config=null;this._parent=null;this._element=null;this._triggerArray=null;this._isTransitioning=null;}// private },{key:'_getConfig',value:function _getConfig(config){config=$.extend({},Default,config);config.toggle=Boolean(config.toggle);// coerce string values Util.typeCheckConfig(NAME,config,DefaultType);return config;}},{key:'_getDimension',value:function _getDimension(){var hasWidth=$(this._element).hasClass(Dimension.WIDTH);return hasWidth?Dimension.WIDTH:Dimension.HEIGHT;}},{key:'_getParent',value:function _getParent(){var _this6=this;var parent=$(this._config.parent)[0];var selector='[data-toggle="collapse"][data-parent="'+this._config.parent+'"]';$(parent).find(selector).each(function(i,element){_this6._addAriaAndCollapsedClass(Collapse._getTargetFromElement(element),[element]);});return parent;}},{key:'_addAriaAndCollapsedClass',value:function _addAriaAndCollapsedClass(element,triggerArray){if(element){var isOpen=$(element).hasClass(ClassName.IN);element.setAttribute('aria-expanded',isOpen);if(triggerArray.length){$(triggerArray).toggleClass(ClassName.COLLAPSED,!isOpen).attr('aria-expanded',isOpen);}}}// static }],[{key:'_getTargetFromElement',value:function _getTargetFromElement(element){var selector=Util.getSelectorFromElement(element);return selector?$(selector)[0]:null;}},{key:'_jQueryInterface',value:function _jQueryInterface(config){return this.each(function(){var $this=$(this);var data=$this.data(DATA_KEY);var _config=$.extend({},Default,$this.data(),(typeof config==='undefined'?'undefined':_typeof(config))==='object'&&config);if(!data&&_config.toggle&&/show|hide/.test(config)){_config.toggle=false;}if(!data){data=new Collapse(this,_config);$this.data(DATA_KEY,data);}if(typeof config==='string'){if(data[config]===undefined){throw new Error('No method named "'+config+'"');}data[config]();}});}},{key:'VERSION',get:function get(){return VERSION;}},{key:'Default',get:function get(){return Default;}}]);return Collapse;}();$(document).on(Event.CLICK_DATA_API,Selector.DATA_TOGGLE,function(event){event.preventDefault();var target=Collapse._getTargetFromElement(this);var data=$(target).data(DATA_KEY);var config=data?'toggle':$(this).data();Collapse._jQueryInterface.call($(target),config);});/** * ------------------------------------------------------------------------ * jQuery * ------------------------------------------------------------------------ */$.fn[NAME]=Collapse._jQueryInterface;$.fn[NAME].Constructor=Collapse;$.fn[NAME].noConflict=function(){$.fn[NAME]=JQUERY_NO_CONFLICT;return Collapse._jQueryInterface;};return Collapse;}(jQuery);/** * -------------------------------------------------------------------------- * Bootstrap (v4.0.0-alpha.3): dropdown.js * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) * -------------------------------------------------------------------------- */var Dropdown=function($){/** * ------------------------------------------------------------------------ * Constants * ------------------------------------------------------------------------ */var NAME='dropdown';var VERSION='4.0.0-alpha.3';var DATA_KEY='bs.dropdown';var EVENT_KEY='.'+DATA_KEY;var DATA_API_KEY='.data-api';var JQUERY_NO_CONFLICT=$.fn[NAME];var ESCAPE_KEYCODE=27;// KeyboardEvent.which value for Escape (Esc) key var ARROW_UP_KEYCODE=38;// KeyboardEvent.which value for up arrow key var ARROW_DOWN_KEYCODE=40;// KeyboardEvent.which value for down arrow key var RIGHT_MOUSE_BUTTON_WHICH=3;// MouseEvent.which value for the right button (assuming a right-handed mouse) var Event={HIDE:'hide'+EVENT_KEY,HIDDEN:'hidden'+EVENT_KEY,SHOW:'show'+EVENT_KEY,SHOWN:'shown'+EVENT_KEY,CLICK:'click'+EVENT_KEY,CLICK_DATA_API:'click'+EVENT_KEY+DATA_API_KEY,KEYDOWN_DATA_API:'keydown'+EVENT_KEY+DATA_API_KEY};var ClassName={BACKDROP:'dropdown-backdrop',DISABLED:'disabled',OPEN:'open'};var Selector={BACKDROP:'.dropdown-backdrop',DATA_TOGGLE:'[data-toggle="dropdown"]',FORM_CHILD:'.dropdown form',ROLE_MENU:'[role="menu"]',ROLE_LISTBOX:'[role="listbox"]',NAVBAR_NAV:'.navbar-nav',VISIBLE_ITEMS:'[role="menu"] li:not(.disabled) a, '+'[role="listbox"] li:not(.disabled) a'};/** * ------------------------------------------------------------------------ * Class Definition * ------------------------------------------------------------------------ */var Dropdown=function(){function Dropdown(element){_classCallCheck(this,Dropdown);this._element=element;this._addEventListeners();}/** * ------------------------------------------------------------------------ * Data Api implementation * ------------------------------------------------------------------------ */// getters _createClass(Dropdown,[{key:'toggle',// public value:function toggle(){if(this.disabled||$(this).hasClass(ClassName.DISABLED)){return false;}var parent=Dropdown._getParentFromElement(this);var isActive=$(parent).hasClass(ClassName.OPEN);Dropdown._clearMenus();if(isActive){return false;}if('ontouchstart'in document.documentElement&&!$(parent).closest(Selector.NAVBAR_NAV).length){// if mobile we use a backdrop because click events don't delegate var dropdown=document.createElement('div');dropdown.className=ClassName.BACKDROP;$(dropdown).insertBefore(this);$(dropdown).on('click',Dropdown._clearMenus);}var relatedTarget={relatedTarget:this};var showEvent=$.Event(Event.SHOW,relatedTarget);$(parent).trigger(showEvent);if(showEvent.isDefaultPrevented()){return false;}this.focus();this.setAttribute('aria-expanded','true');$(parent).toggleClass(ClassName.OPEN);$(parent).trigger($.Event(Event.SHOWN,relatedTarget));return false;}},{key:'dispose',value:function dispose(){$.removeData(this._element,DATA_KEY);$(this._element).off(EVENT_KEY);this._element=null;}// private },{key:'_addEventListeners',value:function _addEventListeners(){$(this._element).on(Event.CLICK,this.toggle);}// static }],[{key:'_jQueryInterface',value:function _jQueryInterface(config){return this.each(function(){var data=$(this).data(DATA_KEY);if(!data){$(this).data(DATA_KEY,data=new Dropdown(this));}if(typeof config==='string'){if(data[config]===undefined){throw new Error('No method named "'+config+'"');}data[config].call(this);}});}},{key:'_clearMenus',value:function _clearMenus(event){if(event&&event.which===RIGHT_MOUSE_BUTTON_WHICH){return;}var backdrop=$(Selector.BACKDROP)[0];if(backdrop){backdrop.parentNode.removeChild(backdrop);}var toggles=$.makeArray($(Selector.DATA_TOGGLE));for(var i=0;i0){// up index--;}if(event.which===ARROW_DOWN_KEYCODE&&indexdocument.documentElement.clientHeight;if(!this._isBodyOverflowing&&isModalOverflowing){this._element.style.paddingLeft=this._scrollbarWidth+'px';}if(this._isBodyOverflowing&&!isModalOverflowing){this._element.style.paddingRight=this._scrollbarWidth+'px';}}},{key:'_resetAdjustments',value:function _resetAdjustments(){this._element.style.paddingLeft='';this._element.style.paddingRight='';}},{key:'_checkScrollbar',value:function _checkScrollbar(){this._isBodyOverflowing=document.body.clientWidth=maxScroll){var target=this._targets[this._targets.length-1];if(this._activeTarget!==target){this._activate(target);}}if(this._activeTarget&&scrollTop=this._offsets[i]&&(this._offsets[i+1]===undefined||scrollTop .nav-item .fade, > .fade',ACTIVE:'.active',ACTIVE_CHILD:'> .nav-item > .active, > .active',DATA_TOGGLE:'[data-toggle="tab"], [data-toggle="pill"]',DROPDOWN_TOGGLE:'.dropdown-toggle',DROPDOWN_ACTIVE_CHILD:'> .dropdown-menu .active'};/** * ------------------------------------------------------------------------ * Class Definition * ------------------------------------------------------------------------ */var Tab=function(){function Tab(element){_classCallCheck(this,Tab);this._element=element;}/** * ------------------------------------------------------------------------ * Data Api implementation * ------------------------------------------------------------------------ */// getters _createClass(Tab,[{key:'show',// public value:function show(){var _this15=this;if(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&$(this._element).hasClass(ClassName.ACTIVE)){return;}var target=undefined;var previous=undefined;var ulElement=$(this._element).closest(Selector.UL)[0];var selector=Util.getSelectorFromElement(this._element);if(ulElement){previous=$.makeArray($(ulElement).find(Selector.ACTIVE));previous=previous[previous.length-1];}var hideEvent=$.Event(Event.HIDE,{relatedTarget:this._element});var showEvent=$.Event(Event.SHOW,{relatedTarget:previous});if(previous){$(previous).trigger(hideEvent);}$(this._element).trigger(showEvent);if(showEvent.isDefaultPrevented()||hideEvent.isDefaultPrevented()){return;}if(selector){target=$(selector)[0];}this._activate(this._element,ulElement);var complete=function complete(){var hiddenEvent=$.Event(Event.HIDDEN,{relatedTarget:_this15._element});var shownEvent=$.Event(Event.SHOWN,{relatedTarget:previous});$(previous).trigger(hiddenEvent);$(_this15._element).trigger(shownEvent);};if(target){this._activate(target,target.parentNode,complete);}else{complete();}}},{key:'dispose',value:function dispose(){$.removeClass(this._element,DATA_KEY);this._element=null;}// private },{key:'_activate',value:function _activate(element,container,callback){var active=$(container).find(Selector.ACTIVE_CHILD)[0];var isTransitioning=callback&&Util.supportsTransitionEnd()&&(active&&$(active).hasClass(ClassName.FADE)||Boolean($(container).find(Selector.FADE_CHILD)[0]));var complete=$.proxy(this._transitionComplete,this,element,active,isTransitioning,callback);if(active&&isTransitioning){$(active).one(Util.TRANSITION_END,complete).emulateTransitionEnd(TRANSITION_DURATION);}else{complete();}if(active){$(active).removeClass(ClassName.IN);}}},{key:'_transitionComplete',value:function _transitionComplete(element,active,isTransitioning,callback){if(active){$(active).removeClass(ClassName.ACTIVE);var dropdownChild=$(active).find(Selector.DROPDOWN_ACTIVE_CHILD)[0];if(dropdownChild){$(dropdownChild).removeClass(ClassName.ACTIVE);}active.setAttribute('aria-expanded',false);}$(element).addClass(ClassName.ACTIVE);element.setAttribute('aria-expanded',true);if(isTransitioning){Util.reflow(element);$(element).addClass(ClassName.IN);}else{$(element).removeClass(ClassName.FADE);}if(element.parentNode&&$(element.parentNode).hasClass(ClassName.DROPDOWN_MENU)){var dropdownElement=$(element).closest(Selector.DROPDOWN)[0];if(dropdownElement){$(dropdownElement).find(Selector.DROPDOWN_TOGGLE).addClass(ClassName.ACTIVE);}element.setAttribute('aria-expanded',true);}if(callback){callback();}}// static }],[{key:'_jQueryInterface',value:function _jQueryInterface(config){return this.each(function(){var $this=$(this);var data=$this.data(DATA_KEY);if(!data){data=data=new Tab(this);$this.data(DATA_KEY,data);}if(typeof config==='string'){if(data[config]===undefined){throw new Error('No method named "'+config+'"');}data[config]();}});}},{key:'VERSION',get:function get(){return VERSION;}}]);return Tab;}();$(document).on(Event.CLICK_DATA_API,Selector.DATA_TOGGLE,function(event){event.preventDefault();Tab._jQueryInterface.call($(this),'show');});/** * ------------------------------------------------------------------------ * jQuery * ------------------------------------------------------------------------ */$.fn[NAME]=Tab._jQueryInterface;$.fn[NAME].Constructor=Tab;$.fn[NAME].noConflict=function(){$.fn[NAME]=JQUERY_NO_CONFLICT;return Tab._jQueryInterface;};return Tab;}(jQuery);/* global Tether *//** * -------------------------------------------------------------------------- * Bootstrap (v4.0.0-alpha.3): tooltip.js * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) * -------------------------------------------------------------------------- */var Tooltip=function($){/** * Check for Tether dependency * Tether - http://github.hubspot.com/tether/ */if(window.Tether===undefined){throw new Error('Bootstrap tooltips require Tether (http://github.hubspot.com/tether/)');}/** * ------------------------------------------------------------------------ * Constants * ------------------------------------------------------------------------ */var NAME='tooltip';var VERSION='4.0.0-alpha.3';var DATA_KEY='bs.tooltip';var EVENT_KEY='.'+DATA_KEY;var JQUERY_NO_CONFLICT=$.fn[NAME];var TRANSITION_DURATION=150;var CLASS_PREFIX='bs-tether';var Default={animation:true,template:'',trigger:'hover focus',title:'',delay:0,html:false,selector:false,placement:'top',offset:'0 0',constraints:[]};var DefaultType={animation:'boolean',template:'string',title:'(string|element|function)',trigger:'string',delay:'(number|object)',html:'boolean',selector:'(string|boolean)',placement:'(string|function)',offset:'string',constraints:'array'};var AttachmentMap={TOP:'bottom center',RIGHT:'middle left',BOTTOM:'top center',LEFT:'middle right'};var HoverState={IN:'in',OUT:'out'};var Event={HIDE:'hide'+EVENT_KEY,HIDDEN:'hidden'+EVENT_KEY,SHOW:'show'+EVENT_KEY,SHOWN:'shown'+EVENT_KEY,INSERTED:'inserted'+EVENT_KEY,CLICK:'click'+EVENT_KEY,FOCUSIN:'focusin'+EVENT_KEY,FOCUSOUT:'focusout'+EVENT_KEY,MOUSEENTER:'mouseenter'+EVENT_KEY,MOUSELEAVE:'mouseleave'+EVENT_KEY};var ClassName={FADE:'fade',IN:'in'};var Selector={TOOLTIP:'.tooltip',TOOLTIP_INNER:'.tooltip-inner'};var TetherClass={element:false,enabled:false};var Trigger={HOVER:'hover',FOCUS:'focus',CLICK:'click',MANUAL:'manual'};/** * ------------------------------------------------------------------------ * Class Definition * ------------------------------------------------------------------------ */var Tooltip=function(){function Tooltip(element,config){_classCallCheck(this,Tooltip);// private this._isEnabled=true;this._timeout=0;this._hoverState='';this._activeTrigger={};this._tether=null;// protected this.element=element;this.config=this._getConfig(config);this.tip=null;this._setListeners();}/** * ------------------------------------------------------------------------ * jQuery * ------------------------------------------------------------------------ */// getters _createClass(Tooltip,[{key:'enable',// public value:function enable(){this._isEnabled=true;}},{key:'disable',value:function disable(){this._isEnabled=false;}},{key:'toggleEnabled',value:function toggleEnabled(){this._isEnabled=!this._isEnabled;}},{key:'toggle',value:function toggle(event){if(event){var dataKey=this.constructor.DATA_KEY;var context=$(event.currentTarget).data(dataKey);if(!context){context=new this.constructor(event.currentTarget,this._getDelegateConfig());$(event.currentTarget).data(dataKey,context);}context._activeTrigger.click=!context._activeTrigger.click;if(context._isWithActiveTrigger()){context._enter(null,context);}else{context._leave(null,context);}}else{if($(this.getTipElement()).hasClass(ClassName.IN)){this._leave(null,this);return;}this._enter(null,this);}}},{key:'dispose',value:function dispose(){clearTimeout(this._timeout);this.cleanupTether();$.removeData(this.element,this.constructor.DATA_KEY);$(this.element).off(this.constructor.EVENT_KEY);if(this.tip){$(this.tip).remove();}this._isEnabled=null;this._timeout=null;this._hoverState=null;this._activeTrigger=null;this._tether=null;this.element=null;this.config=null;this.tip=null;}},{key:'show',value:function show(){var _this16=this;var showEvent=$.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){$(this.element).trigger(showEvent);var isInTheDom=$.contains(this.element.ownerDocument.documentElement,this.element);if(showEvent.isDefaultPrevented()||!isInTheDom){return;}var tip=this.getTipElement();var tipId=Util.getUID(this.constructor.NAME);tip.setAttribute('id',tipId);this.element.setAttribute('aria-describedby',tipId);this.setContent();if(this.config.animation){$(tip).addClass(ClassName.FADE);}var placement=typeof this.config.placement==='function'?this.config.placement.call(this,tip,this.element):this.config.placement;var attachment=this._getAttachment(placement);$(tip).data(this.constructor.DATA_KEY,this).appendTo(document.body);$(this.element).trigger(this.constructor.Event.INSERTED);this._tether=new Tether({attachment:attachment,element:tip,target:this.element,classes:TetherClass,classPrefix:CLASS_PREFIX,offset:this.config.offset,constraints:this.config.constraints,addTargetClasses:false});Util.reflow(tip);this._tether.position();$(tip).addClass(ClassName.IN);var complete=function complete(){var prevHoverState=_this16._hoverState;_this16._hoverState=null;$(_this16.element).trigger(_this16.constructor.Event.SHOWN);if(prevHoverState===HoverState.OUT){_this16._leave(null,_this16);}};if(Util.supportsTransitionEnd()&&$(this.tip).hasClass(ClassName.FADE)){$(this.tip).one(Util.TRANSITION_END,complete).emulateTransitionEnd(Tooltip._TRANSITION_DURATION);return;}complete();}}},{key:'hide',value:function hide(callback){var _this17=this;var tip=this.getTipElement();var hideEvent=$.Event(this.constructor.Event.HIDE);var complete=function complete(){if(_this17._hoverState!==HoverState.IN&&tip.parentNode){tip.parentNode.removeChild(tip);}_this17.element.removeAttribute('aria-describedby');$(_this17.element).trigger(_this17.constructor.Event.HIDDEN);_this17.cleanupTether();if(callback){callback();}};$(this.element).trigger(hideEvent);if(hideEvent.isDefaultPrevented()){return;}$(tip).removeClass(ClassName.IN);if(Util.supportsTransitionEnd()&&$(this.tip).hasClass(ClassName.FADE)){$(tip).one(Util.TRANSITION_END,complete).emulateTransitionEnd(TRANSITION_DURATION);}else{complete();}this._hoverState='';}// protected },{key:'isWithContent',value:function isWithContent(){return Boolean(this.getTitle());}},{key:'getTipElement',value:function getTipElement(){return this.tip=this.tip||$(this.config.template)[0];}},{key:'setContent',value:function setContent(){var $tip=$(this.getTipElement());this.setElementContent($tip.find(Selector.TOOLTIP_INNER),this.getTitle());$tip.removeClass(ClassName.FADE).removeClass(ClassName.IN);this.cleanupTether();}},{key:'setElementContent',value:function setElementContent($element,content){var html=this.config.html;if((typeof content==='undefined'?'undefined':_typeof(content))==='object'&&(content.nodeType||content.jquery)){// content is a DOM node or a jQuery if(html){if(!$(content).parent().is($element)){$element.empty().append(content);}}else{$element.text($(content).text());}}else{$element[html?'html':'text'](content);}}},{key:'getTitle',value:function getTitle(){var title=this.element.getAttribute('data-original-title');if(!title){title=typeof this.config.title==='function'?this.config.title.call(this.element):this.config.title;}return title;}},{key:'cleanupTether',value:function cleanupTether(){if(this._tether){this._tether.destroy();}}// private },{key:'_getAttachment',value:function _getAttachment(placement){return AttachmentMap[placement.toUpperCase()];}},{key:'_setListeners',value:function _setListeners(){var _this18=this;var triggers=this.config.trigger.split(' ');triggers.forEach(function(trigger){if(trigger==='click'){$(_this18.element).on(_this18.constructor.Event.CLICK,_this18.config.selector,$.proxy(_this18.toggle,_this18));}else if(trigger!==Trigger.MANUAL){var eventIn=trigger===Trigger.HOVER?_this18.constructor.Event.MOUSEENTER:_this18.constructor.Event.FOCUSIN;var eventOut=trigger===Trigger.HOVER?_this18.constructor.Event.MOUSELEAVE:_this18.constructor.Event.FOCUSOUT;$(_this18.element).on(eventIn,_this18.config.selector,$.proxy(_this18._enter,_this18)).on(eventOut,_this18.config.selector,$.proxy(_this18._leave,_this18));}});if(this.config.selector){this.config=$.extend({},this.config,{trigger:'manual',selector:''});}else{this._fixTitle();}}},{key:'_fixTitle',value:function _fixTitle(){var titleType=_typeof(this.element.getAttribute('data-original-title'));if(this.element.getAttribute('title')||titleType!=='string'){this.element.setAttribute('data-original-title',this.element.getAttribute('title')||'');this.element.setAttribute('title','');}}},{key:'_enter',value:function _enter(event,context){var dataKey=this.constructor.DATA_KEY;context=context||$(event.currentTarget).data(dataKey);if(!context){context=new this.constructor(event.currentTarget,this._getDelegateConfig());$(event.currentTarget).data(dataKey,context);}if(event){context._activeTrigger[event.type==='focusin'?Trigger.FOCUS:Trigger.HOVER]=true;}if($(context.getTipElement()).hasClass(ClassName.IN)||context._hoverState===HoverState.IN){context._hoverState=HoverState.IN;return;}clearTimeout(context._timeout);context._hoverState=HoverState.IN;if(!context.config.delay||!context.config.delay.show){context.show();return;}context._timeout=setTimeout(function(){if(context._hoverState===HoverState.IN){context.show();}},context.config.delay.show);}},{key:'_leave',value:function _leave(event,context){var dataKey=this.constructor.DATA_KEY;context=context||$(event.currentTarget).data(dataKey);if(!context){context=new this.constructor(event.currentTarget,this._getDelegateConfig());$(event.currentTarget).data(dataKey,context);}if(event){context._activeTrigger[event.type==='focusout'?Trigger.FOCUS:Trigger.HOVER]=false;}if(context._isWithActiveTrigger()){return;}clearTimeout(context._timeout);context._hoverState=HoverState.OUT;if(!context.config.delay||!context.config.delay.hide){context.hide();return;}context._timeout=setTimeout(function(){if(context._hoverState===HoverState.OUT){context.hide();}},context.config.delay.hide);}},{key:'_isWithActiveTrigger',value:function _isWithActiveTrigger(){for(var trigger in this._activeTrigger){if(this._activeTrigger[trigger]){return true;}}return false;}},{key:'_getConfig',value:function _getConfig(config){config=$.extend({},this.constructor.Default,$(this.element).data(),config);if(config.delay&&typeof config.delay==='number'){config.delay={show:config.delay,hide:config.delay};}Util.typeCheckConfig(NAME,config,this.constructor.DefaultType);return config;}},{key:'_getDelegateConfig',value:function _getDelegateConfig(){var config={};if(this.config){for(var key in this.config){if(this.constructor.Default[key]!==this.config[key]){config[key]=this.config[key];}}}return config;}// static }],[{key:'_jQueryInterface',value:function _jQueryInterface(config){return this.each(function(){var data=$(this).data(DATA_KEY);var _config=(typeof config==='undefined'?'undefined':_typeof(config))==='object'?config:null;if(!data&&/destroy|hide/.test(config)){return;}if(!data){data=new Tooltip(this,_config);$(this).data(DATA_KEY,data);}if(typeof config==='string'){if(data[config]===undefined){throw new Error('No method named "'+config+'"');}data[config]();}});}},{key:'VERSION',get:function get(){return VERSION;}},{key:'Default',get:function get(){return Default;}},{key:'NAME',get:function get(){return NAME;}},{key:'DATA_KEY',get:function get(){return DATA_KEY;}},{key:'Event',get:function get(){return Event;}},{key:'EVENT_KEY',get:function get(){return EVENT_KEY;}},{key:'DefaultType',get:function get(){return DefaultType;}}]);return Tooltip;}();$.fn[NAME]=Tooltip._jQueryInterface;$.fn[NAME].Constructor=Tooltip;$.fn[NAME].noConflict=function(){$.fn[NAME]=JQUERY_NO_CONFLICT;return Tooltip._jQueryInterface;};return Tooltip;}(jQuery);/** * -------------------------------------------------------------------------- * Bootstrap (v4.0.0-alpha.3): popover.js * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) * -------------------------------------------------------------------------- */var Popover=function($){/** * ------------------------------------------------------------------------ * Constants * ------------------------------------------------------------------------ */var NAME='popover';var VERSION='4.0.0-alpha.3';var DATA_KEY='bs.popover';var EVENT_KEY='.'+DATA_KEY;var JQUERY_NO_CONFLICT=$.fn[NAME];var Default=$.extend({},Tooltip.Default,{placement:'right',trigger:'click',content:'',template:''});var DefaultType=$.extend({},Tooltip.DefaultType,{content:'(string|element|function)'});var ClassName={FADE:'fade',IN:'in'};var Selector={TITLE:'.popover-title',CONTENT:'.popover-content',ARROW:'.popover-arrow'};var Event={HIDE:'hide'+EVENT_KEY,HIDDEN:'hidden'+EVENT_KEY,SHOW:'show'+EVENT_KEY,SHOWN:'shown'+EVENT_KEY,INSERTED:'inserted'+EVENT_KEY,CLICK:'click'+EVENT_KEY,FOCUSIN:'focusin'+EVENT_KEY,FOCUSOUT:'focusout'+EVENT_KEY,MOUSEENTER:'mouseenter'+EVENT_KEY,MOUSELEAVE:'mouseleave'+EVENT_KEY};/** * ------------------------------------------------------------------------ * Class Definition * ------------------------------------------------------------------------ */var Popover=function(_Tooltip){_inherits(Popover,_Tooltip);function Popover(){_classCallCheck(this,Popover);_get(Object.getPrototypeOf(Popover.prototype),'constructor',this).apply(this,arguments);}/** * ------------------------------------------------------------------------ * jQuery * ------------------------------------------------------------------------ */_createClass(Popover,[{key:'isWithContent',// overrides value:function isWithContent(){return this.getTitle()||this._getContent();}},{key:'getTipElement',value:function getTipElement(){return this.tip=this.tip||$(this.config.template)[0];}},{key:'setContent',value:function setContent(){var $tip=$(this.getTipElement());// we use append for html objects to maintain js events this.setElementContent($tip.find(Selector.TITLE),this.getTitle());this.setElementContent($tip.find(Selector.CONTENT),this._getContent());$tip.removeClass(ClassName.FADE).removeClass(ClassName.IN);this.cleanupTether();}// private },{key:'_getContent',value:function _getContent(){return this.element.getAttribute('data-content')||(typeof this.config.content==='function'?this.config.content.call(this.element):this.config.content);}// static }],[{key:'_jQueryInterface',value:function _jQueryInterface(config){return this.each(function(){var data=$(this).data(DATA_KEY);var _config=(typeof config==='undefined'?'undefined':_typeof(config))==='object'?config:null;if(!data&&/destroy|hide/.test(config)){return;}if(!data){data=new Popover(this,_config);$(this).data(DATA_KEY,data);}if(typeof config==='string'){if(data[config]===undefined){throw new Error('No method named "'+config+'"');}data[config]();}});}},{key:'VERSION',// getters get:function get(){return VERSION;}},{key:'Default',get:function get(){return Default;}},{key:'NAME',get:function get(){return NAME;}},{key:'DATA_KEY',get:function get(){return DATA_KEY;}},{key:'Event',get:function get(){return Event;}},{key:'EVENT_KEY',get:function get(){return EVENT_KEY;}},{key:'DefaultType',get:function get(){return DefaultType;}}]);return Popover;}(Tooltip);$.fn[NAME]=Popover._jQueryInterface;$.fn[NAME].Constructor=Popover;$.fn[NAME].noConflict=function(){$.fn[NAME]=JQUERY_NO_CONFLICT;return Popover._jQueryInterface;};return Popover;}(jQuery);}(jQuery); var Util = function () { /** * ------------------------------------------------------------------------ * Private TransitionEnd Helpers * ------------------------------------------------------------------------ */ var transitionEnd = false; var _transitionEndSelector = ''; var TransitionEndEvent = { WebkitTransition: 'webkitTransitionEnd', MozTransition: 'transitionend', OTransition: 'oTransitionEnd otransitionend', transition: 'transitionend' }; function transitionEndTest() { if (window.QUnit) { return false; } var el = document.createElement('bmd'); for (var name in TransitionEndEvent) { if (el.style[name] !== undefined) { return TransitionEndEvent[name]; // { end: TransitionEndEvent[name] } } } return false; } function setTransitionEndSupport() { transitionEnd = transitionEndTest(); // generate a concatenated transition end event selector for (var name in TransitionEndEvent) { _transitionEndSelector += ' ' + TransitionEndEvent[name]; } } /** * -------------------------------------------------------------------------- * Public Util Api * -------------------------------------------------------------------------- */ var Util = { transitionEndSupported: function transitionEndSupported() { return transitionEnd; }, transitionEndSelector: function transitionEndSelector() { return _transitionEndSelector; }, isChar: function isChar(event) { if (typeof event.which === 'undefined') { return true; } else if (typeof event.which === 'number' && event.which > 0) { return !event.ctrlKey && !event.metaKey && !event.altKey && event.which !== 8 // backspace && event.which !== 9 // tab && event.which !== 13 // enter && event.which !== 16 // shift && event.which !== 17 // ctrl && event.which !== 20 // caps lock && event.which !== 27 // escape ; } return false; }, assert: function assert($element, invalidTest, message) { if (invalidTest) { if (!$element === undefined) { $element.css('border', '1px solid red'); } console.error(message, $element); // eslint-disable-line no-console throw message; } }, describe: function describe($element) { if ($element === undefined) { return 'undefined'; } else if ($element.length === 0) { return '(no matching elements)'; } return $element[0].outerHTML.split('>')[0] + '>'; } }; setTransitionEndSupport(); return Util; }(jQuery); var Base = function ($) { var ClassName = { BMD_FORM_GROUP: 'bmd-form-group', IS_FILLED: 'is-filled', IS_FOCUSED: 'is-focused' }; var Selector = { BMD_FORM_GROUP: '.' + ClassName.BMD_FORM_GROUP }; var Default = {}; /** * ------------------------------------------------------------------------ * Class Definition * ------------------------------------------------------------------------ */ var Base = function () { /** * * @param element * @param config * @param properties - anything that needs to be set as this[key] = value. Works around the need to call `super` before using `this` */ function Base($element, config) { var properties = arguments.length <= 2 || arguments[2] === undefined ? {} : arguments[2]; classCallCheck(this, Base); this.$element = $element; this.config = $.extend(true, {}, Default, config); // set properties for use in the constructor initialization for (var key in properties) { this[key] = properties[key]; } } createClass(Base, [{ key: 'dispose', value: function dispose(dataKey) { this.$element.data(dataKey, null); this.$element = null; this.config = null; } // ------------------------------------------------------------------------ // protected }, { key: 'addFormGroupFocus', value: function addFormGroupFocus() { if (!this.$element.prop('disabled')) { this.$bmdFormGroup.addClass(ClassName.IS_FOCUSED); } } }, { key: 'removeFormGroupFocus', value: function removeFormGroupFocus() { this.$bmdFormGroup.removeClass(ClassName.IS_FOCUSED); } }, { key: 'removeIsFilled', value: function removeIsFilled() { this.$bmdFormGroup.removeClass(ClassName.IS_FILLED); } }, { key: 'addIsFilled', value: function addIsFilled() { this.$bmdFormGroup.addClass(ClassName.IS_FILLED); } // Find bmd-form-group }, { key: 'findMdbFormGroup', value: function findMdbFormGroup() { var raiseError = arguments.length <= 0 || arguments[0] === undefined ? true : arguments[0]; var mfg = this.$element.closest(Selector.BMD_FORM_GROUP); if (mfg.length === 0 && raiseError) { $.error('Failed to find ' + Selector.BMD_FORM_GROUP + ' for ' + Util.describe(this.$element)); } return mfg; } // ------------------------------------------------------------------------ // private // ------------------------------------------------------------------------ // static }]); return Base; }(); return Base; }(jQuery); var BaseInput = function ($) { var ClassName = { FORM_GROUP: 'form-group', BMD_FORM_GROUP: 'bmd-form-group', BMD_LABEL: 'bmd-label', BMD_LABEL_STATIC: 'bmd-label-static', BMD_LABEL_PLACEHOLDER: 'bmd-label-placeholder', BMD_LABEL_FLOATING: 'bmd-label-floating', HAS_DANGER: 'has-danger', IS_FILLED: 'is-filled', IS_FOCUSED: 'is-focused', INPUT_GROUP: 'input-group' }; var Selector = { FORM_GROUP: '.' + ClassName.FORM_GROUP, BMD_FORM_GROUP: '.' + ClassName.BMD_FORM_GROUP, BMD_LABEL_WILDCARD: 'label[class^=\'' + ClassName.BMD_LABEL + '\'], label[class*=\' ' + ClassName.BMD_LABEL + '\']' // match any label variant if specified }; var Default = { validate: false, formGroup: { required: false }, bmdFormGroup: { template: '', create: true, // create a wrapper if form-group not found required: true // not recommended to turn this off, only used for inline components }, label: { required: false, // Prioritized find order for resolving the label to be used as an bmd-label if not specified in the markup // - a function(thisComponent); or // - a string selector used like $bmdFormGroup.find(selector) // // Note this only runs if $bmdFormGroup.find(Selector.BMD_LABEL_WILDCARD) fails to find a label (as authored in the markup) // selectors: ['.form-control-label', // in the case of horizontal or inline forms, this will be marked '> label' // usual case for text inputs, first child. Deeper would find toggle labels so don't do that. ], className: ClassName.BMD_LABEL_STATIC }, requiredClasses: [], invalidComponentMatches: [], convertInputSizeVariations: true }; var FormControlSizeMarkers = { 'form-control-lg': 'bmd-form-group-lg', 'form-control-sm': 'bmd-form-group-sm' }; /** * ------------------------------------------------------------------------ * Class Definition * ------------------------------------------------------------------------ */ var BaseInput = function (_Base) { inherits(BaseInput, _Base); /** * * @param element * @param config * @param properties - anything that needs to be set as this[key] = value. Works around the need to call `super` before using `this` */ function BaseInput($element, config) { var properties = arguments.length <= 2 || arguments[2] === undefined ? {} : arguments[2]; classCallCheck(this, BaseInput); // Enforce no overlap between components to prevent side effects var _this = possibleConstructorReturn(this, Object.getPrototypeOf(BaseInput).call(this, $element, $.extend(true, {}, Default, config), properties)); _this._rejectInvalidComponentMatches(); // Enforce expected structure (if any) _this.rejectWithoutRequiredStructure(); // Enforce required classes for a consistent rendering _this._rejectWithoutRequiredClasses(); // Resolve the form-group first, it will be used for bmd-form-group if possible // note: different components have different rules _this.$formGroup = _this.findFormGroup(_this.config.formGroup.required); // Will add bmd-form-group to form-group or create an bmd-form-group // Performance Note: for those forms that are really performance driven, create the markup with the .bmd-form-group to avoid // rendering changes once added. _this.$bmdFormGroup = _this.resolveMdbFormGroup(); // Resolve and mark the bmdLabel if necessary as defined by the config _this.$bmdLabel = _this.resolveMdbLabel(); // Signal to the bmd-form-group that a form-control-* variation is being used _this.resolveMdbFormGroupSizing(); _this.addFocusListener(); _this.addChangeListener(); if (_this.$element.val() != '') { _this.addIsFilled(); } return _this; } createClass(BaseInput, [{ key: 'dispose', value: function dispose(dataKey) { get(Object.getPrototypeOf(BaseInput.prototype), 'dispose', this).call(this, dataKey); this.$bmdFormGroup = null; this.$formGroup = null; } // ------------------------------------------------------------------------ // protected }, { key: 'rejectWithoutRequiredStructure', value: function rejectWithoutRequiredStructure() { // implement } }, { key: 'addFocusListener', value: function addFocusListener() { var _this2 = this; this.$element.on('focus', function () { _this2.addFormGroupFocus(); }).on('blur', function () { _this2.removeFormGroupFocus(); }); } }, { key: 'addChangeListener', value: function addChangeListener() { var _this3 = this; this.$element.on('keydown paste', function (event) { if (Util.isChar(event)) { _this3.addIsFilled(); } }).on('keyup change', function () { // make sure empty is added back when there is a programmatic value change. // NOTE: programmatic changing of value using $.val() must trigger the change event i.e. $.val('x').trigger('change') if (_this3.isEmpty()) { _this3.removeIsFilled(); } else { _this3.addIsFilled(); } if (_this3.config.validate) { // Validation events do not bubble, so they must be attached directly to the text: http://jsfiddle.net/PEpRM/1/ // Further, even the bind method is being caught, but since we are already calling #checkValidity here, just alter // the form-group on change. // // NOTE: I'm not sure we should be intervening regarding validation, this seems better as a README and snippet of code. // BUT, I've left it here for backwards compatibility. var isValid = typeof _this3.$element[0].checkValidity === 'undefined' || _this3.$element[0].checkValidity(); if (isValid) { _this3.removeHasDanger(); } else { _this3.addHasDanger(); } } }); } }, { key: 'addHasDanger', value: function addHasDanger() { this.$bmdFormGroup.addClass(ClassName.HAS_DANGER); } }, { key: 'removeHasDanger', value: function removeHasDanger() { this.$bmdFormGroup.removeClass(ClassName.HAS_DANGER); } }, { key: 'isEmpty', value: function isEmpty() { return this.$element.val() === null || this.$element.val() === undefined || this.$element.val() === ''; } // Will add bmd-form-group to form-group or create a bmd-form-group if necessary }, { key: 'resolveMdbFormGroup', value: function resolveMdbFormGroup() { var mfg = this.findMdbFormGroup(false); if (mfg === undefined || mfg.length === 0) { if (this.config.bmdFormGroup.create && (this.$formGroup === undefined || this.$formGroup.length === 0)) { // If a form-group doesn't exist (not recommended), take a guess and wrap the element (assuming no label). // note: it's possible to make this smarter, but I need to see valid cases before adding any complexity. // this may be an input-group, wrap that instead if (this.outerElement().parent().hasClass(ClassName.INPUT_GROUP)) { this.outerElement().parent().wrap(this.config.bmdFormGroup.template); } else { this.outerElement().wrap(this.config.bmdFormGroup.template); } } else { // a form-group does exist, add our marker class to it this.$formGroup.addClass(ClassName.BMD_FORM_GROUP); // OLD: may want to implement this after all, see how the styling turns out, but using an existing form-group is less manipulation of the dom and therefore preferable // A form-group does exist, so add an bmd-form-group wrapping it's internal contents //fg.wrapInner(this.config.bmdFormGroup.template) } mfg = this.findMdbFormGroup(this.config.bmdFormGroup.required); } return mfg; } // Demarcation element (e.g. first child of a form-group) // Subclasses such as file inputs may have different structures }, { key: 'outerElement', value: function outerElement() { return this.$element; } // Will add bmd-label to bmd-form-group if not already specified }, { key: 'resolveMdbLabel', value: function resolveMdbLabel() { var label = this.$bmdFormGroup.find(Selector.BMD_LABEL_WILDCARD); if (label === undefined || label.length === 0) { // we need to find it based on the configured selectors label = this.findMdbLabel(this.config.label.required); if (label === undefined || label.length === 0) { // no label found, and finder did not require one } else { // a candidate label was found, add the configured default class name label.addClass(this.config.label.className); } } return label; } // Find bmd-label variant based on the config selectors }, { key: 'findMdbLabel', value: function findMdbLabel() { var raiseError = arguments.length <= 0 || arguments[0] === undefined ? true : arguments[0]; var label = null; // use the specified selector order var _iteratorNormalCompletion = true; var _didIteratorError = false; var _iteratorError = undefined; try { for (var _iterator = this.config.label.selectors[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { var selector = _step.value; if ($.isFunction(selector)) { label = selector(this); } else { label = this.$bmdFormGroup.find(selector); } if (label !== undefined && label.length > 0) { break; } } } catch (err) { _didIteratorError = true; _iteratorError = err; } finally { try { if (!_iteratorNormalCompletion && _iterator.return) { _iterator.return(); } } finally { if (_didIteratorError) { throw _iteratorError; } } } if (label.length === 0 && raiseError) { $.error('Failed to find ' + Selector.BMD_LABEL_WILDCARD + ' within form-group for ' + Util.describe(this.$element)); } return label; } // Find bmd-form-group }, { key: 'findFormGroup', value: function findFormGroup() { var raiseError = arguments.length <= 0 || arguments[0] === undefined ? true : arguments[0]; var fg = this.$element.closest(Selector.FORM_GROUP); if (fg.length === 0 && raiseError) { $.error('Failed to find ' + Selector.FORM_GROUP + ' for ' + Util.describe(this.$element)); } return fg; } // Due to the interconnected nature of labels/inputs/help-blocks, signal the bmd-form-group-* size variation based on // a found form-control-* size }, { key: 'resolveMdbFormGroupSizing', value: function resolveMdbFormGroupSizing() { if (!this.config.convertInputSizeVariations) { return; } // Modification - Change text-sm/lg to form-group-sm/lg instead (preferred standard and simpler css/less variants) for (var inputSize in FormControlSizeMarkers) { if (this.$element.hasClass(inputSize)) { //this.$element.removeClass(inputSize) this.$bmdFormGroup.addClass(FormControlSizeMarkers[inputSize]); } } } // ------------------------------------------------------------------------ // private }, { key: '_rejectInvalidComponentMatches', value: function _rejectInvalidComponentMatches() { var _iteratorNormalCompletion2 = true; var _didIteratorError2 = false; var _iteratorError2 = undefined; try { for (var _iterator2 = this.config.invalidComponentMatches[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) { var otherComponent = _step2.value; otherComponent.rejectMatch(this.constructor.name, this.$element); } } catch (err) { _didIteratorError2 = true; _iteratorError2 = err; } finally { try { if (!_iteratorNormalCompletion2 && _iterator2.return) { _iterator2.return(); } } finally { if (_didIteratorError2) { throw _iteratorError2; } } } } }, { key: '_rejectWithoutRequiredClasses', value: function _rejectWithoutRequiredClasses() { var _iteratorNormalCompletion3 = true; var _didIteratorError3 = false; var _iteratorError3 = undefined; try { for (var _iterator3 = this.config.requiredClasses[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) { var requiredClass = _step3.value; var found = false; // allow one of several classes to be passed in x||y if (requiredClass.indexOf('||') !== -1) { var oneOf = requiredClass.split('||'); var _iteratorNormalCompletion4 = true; var _didIteratorError4 = false; var _iteratorError4 = undefined; try { for (var _iterator4 = oneOf[Symbol.iterator](), _step4; !(_iteratorNormalCompletion4 = (_step4 = _iterator4.next()).done); _iteratorNormalCompletion4 = true) { var _requiredClass = _step4.value; if (this.$element.hasClass(_requiredClass)) { found = true; break; } } } catch (err) { _didIteratorError4 = true; _iteratorError4 = err; } finally { try { if (!_iteratorNormalCompletion4 && _iterator4.return) { _iterator4.return(); } } finally { if (_didIteratorError4) { throw _iteratorError4; } } } } else if (this.$element.hasClass(requiredClass)) { found = true; } // error if not found if (!found) { $.error(this.constructor.name + ' element: ' + Util.describe(this.$element) + ' requires class: ' + requiredClass); } } } catch (err) { _didIteratorError3 = true; _iteratorError3 = err; } finally { try { if (!_iteratorNormalCompletion3 && _iterator3.return) { _iterator3.return(); } } finally { if (_didIteratorError3) { throw _iteratorError3; } } } } // ------------------------------------------------------------------------ // static }]); return BaseInput; }(Base); return BaseInput; }(jQuery); var BaseSelection = function ($) { /** * ------------------------------------------------------------------------ * Constants * ------------------------------------------------------------------------ */ var Default = { label: { required: false // Prioritized find order for resolving the label to be used as an bmd-label if not specified in the markup // - a function(thisComponent); or // - a string selector used like $bmdFormGroup.find(selector) // // Note this only runs if $bmdFormGroup.find(Selector.BMD_LABEL_WILDCARD) fails to find a label (as authored in the markup) // //selectors: [ // `.form-control-label`, // in the case of horizontal or inline forms, this will be marked // `> label` // usual case for text inputs //] } }; var Selector = { LABEL: 'label' }; /** * ------------------------------------------------------------------------ * Class Definition * ------------------------------------------------------------------------ */ var BaseSelection = function (_BaseInput) { inherits(BaseSelection, _BaseInput); function BaseSelection($element, config, properties) { classCallCheck(this, BaseSelection); var _this = possibleConstructorReturn(this, Object.getPrototypeOf(BaseSelection).call(this, $element, $.extend(true, {}, Default, config), properties)); // properties = {inputType: checkbox, outerClass: checkbox-inline} // '.checkbox|switch|radio > label > input[type=checkbox|radio]' // '.${this.outerClass} > label > input[type=${this.inputType}]' _this.decorateMarkup(); return _this; } // ------------------------------------------------------------------------ // protected createClass(BaseSelection, [{ key: 'decorateMarkup', value: function decorateMarkup() { this.$element.after(this.config.template); } // Demarcation element (e.g. first child of a form-group) }, { key: 'outerElement', value: function outerElement() { // .checkbox|switch|radio > label > input[type=checkbox|radio] // label.checkbox-inline > input[type=checkbox|radio] // .${this.outerClass} > label > input[type=${this.inputType}] return this.$element.parent().closest('.' + this.outerClass); } }, { key: 'rejectWithoutRequiredStructure', value: function rejectWithoutRequiredStructure() { // '.checkbox|switch|radio > label > input[type=checkbox|radio]' // '.${this.outerClass} > label > input[type=${this.inputType}]' Util.assert(this.$element, !this.$element.parent().prop('tagName') === 'label', this.constructor.name + '\'s ' + Util.describe(this.$element) + ' parent element should be