summaryrefslogtreecommitdiff
path: root/templates/assets/bootstrap-material-design/dist/bootstrap-material-design.iife.js
diff options
context:
space:
mode:
authorschneefux <schneefux+commit@schneefux.xyz>2017-03-25 13:13:28 +0100
committerschneefux <schneefux+commit@schneefux.xyz>2017-03-25 13:13:28 +0100
commitca88c377f918a9178c56e206b7bb13baefd30c91 (patch)
treee4ee2a5fda2ed378e9d103c627e9cb2a40f47310 /templates/assets/bootstrap-material-design/dist/bootstrap-material-design.iife.js
parentb1bbeb2e2db4a287e7ccf627c2dc450cf5a53b62 (diff)
downloadminionlivesmatter-ca88c377f918a9178c56e206b7bb13baefd30c91.tar.gz
minionlivesmatter-ca88c377f918a9178c56e206b7bb13baefd30c91.zip
accidentally committed minionlivesmatter changes to meta
Diffstat (limited to 'templates/assets/bootstrap-material-design/dist/bootstrap-material-design.iife.js')
-rw-r--r--templates/assets/bootstrap-material-design/dist/bootstrap-material-design.iife.js11743
1 files changed, 11743 insertions, 0 deletions
diff --git a/templates/assets/bootstrap-material-design/dist/bootstrap-material-design.iife.js b/templates/assets/bootstrap-material-design/dist/bootstrap-material-design.iife.js
new file mode 100644
index 0000000..aa626d5
--- /dev/null
+++ b/templates/assets/bootstrap-material-design/dist/bootstrap-material-design.iife.js
@@ -0,0 +1,11743 @@
+/*!
+ * 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, '&quot;') + '"';
+ return p1 + '>' + S + '</' + tag + '>';
+ };
+ 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;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;};}();function _inherits(subClass,superClass){if(typeof superClass!=='function'&&superClass!==null){throw new TypeError('Super expression must either be null or a function, not '+(typeof superClass==='undefined'?'undefined':_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;}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError('Cannot call a class as a function');}}var Util=function($){/**
+ * ------------------------------------------------------------------------
+ * Private TransitionEnd Helpers
+ * ------------------------------------------------------------------------
+ */var transition=false;var MAX_UID=1000000;var TransitionEndEvent={WebkitTransition:'webkitTransitionEnd',MozTransition:'transitionend',OTransition:'oTransitionEnd otransitionend',transition:'transitionend'};// shoutout AngusCroll (https://goo.gl/pxwQGp)
+ function toType(obj){return{}.toString.call(obj).match(/\s([a-zA-Z]+)/)[1].toLowerCase();}function isElement(obj){return(obj[0]||obj).nodeType;}function getSpecialTransitionEndEvent(){return{bindType:transition.end,delegateType:transition.end,handle:function handle(event){if($(event.target).is(this)){return event.handleObj.handler.apply(this,arguments);// eslint-disable-line prefer-rest-params
+ }return undefined;}};}function transitionEndTest(){if(window.QUnit){return false;}var el=document.createElement('bootstrap');for(var _name in TransitionEndEvent){if(el.style[_name]!==undefined){return{end:TransitionEndEvent[_name]};}}return false;}function transitionEndEmulator(duration){var _this=this;var called=false;$(this).one(Util.TRANSITION_END,function(){called=true;});setTimeout(function(){if(!called){Util.triggerTransitionEnd(_this);}},duration);return this;}function setTransitionEndSupport(){transition=transitionEndTest();$.fn.emulateTransitionEnd=transitionEndEmulator;if(Util.supportsTransitionEnd()){$.event.special[Util.TRANSITION_END]=getSpecialTransitionEndEvent();}}/**
+ * --------------------------------------------------------------------------
+ * Public Util Api
+ * --------------------------------------------------------------------------
+ */var Util={TRANSITION_END:'bsTransitionEnd',getUID:function getUID(prefix){do{/* eslint-disable no-bitwise */prefix+=~~(Math.random()*MAX_UID);// "~~" acts like a faster Math.floor() here
+ /* eslint-enable no-bitwise */}while(document.getElementById(prefix));return prefix;},getSelectorFromElement:function getSelectorFromElement(element){var selector=element.getAttribute('data-target');if(!selector){selector=element.getAttribute('href')||'';selector=/^#[a-z]/i.test(selector)?selector:null;}return selector;},reflow:function reflow(element){new Function('bs','return bs')(element.offsetHeight);},triggerTransitionEnd:function triggerTransitionEnd(element){$(element).trigger(transition.end);},supportsTransitionEnd:function supportsTransitionEnd(){return Boolean(transition);},typeCheckConfig:function typeCheckConfig(componentName,config,configTypes){for(var property in configTypes){if(configTypes.hasOwnProperty(property)){var expectedTypes=configTypes[property];var value=config[property];var valueType=undefined;if(value&&isElement(value)){valueType='element';}else{valueType=toType(value);}if(!new RegExp(expectedTypes).test(valueType)){throw new Error(componentName.toUpperCase()+': '+('Option "'+property+'" provided type "'+valueType+'" ')+('but expected type "'+expectedTypes+'".'));}}}}};setTransitionEndSupport();return Util;}(jQuery);/**
+ * --------------------------------------------------------------------------
+ * Bootstrap (v4.0.0-alpha.3): alert.js
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * --------------------------------------------------------------------------
+ */var Alert=function($){/**
+ * ------------------------------------------------------------------------
+ * Constants
+ * ------------------------------------------------------------------------
+ */var NAME='alert';var VERSION='4.0.0-alpha.3';var DATA_KEY='bs.alert';var EVENT_KEY='.'+DATA_KEY;var DATA_API_KEY='.data-api';var JQUERY_NO_CONFLICT=$.fn[NAME];var TRANSITION_DURATION=150;var Selector={DISMISS:'[data-dismiss="alert"]'};var Event={CLOSE:'close'+EVENT_KEY,CLOSED:'closed'+EVENT_KEY,CLICK_DATA_API:'click'+EVENT_KEY+DATA_API_KEY};var ClassName={ALERT:'alert',FADE:'fade',IN:'in'};/**
+ * ------------------------------------------------------------------------
+ * Class Definition
+ * ------------------------------------------------------------------------
+ */var Alert=function(){function Alert(element){_classCallCheck(this,Alert);this._element=element;}/**
+ * ------------------------------------------------------------------------
+ * Data Api implementation
+ * ------------------------------------------------------------------------
+ */// getters
+ _createClass(Alert,[{key:'close',// public
+ value:function close(element){element=element||this._element;var rootElement=this._getRootElement(element);var customEvent=this._triggerCloseEvent(rootElement);if(customEvent.isDefaultPrevented()){return;}this._removeElement(rootElement);}},{key:'dispose',value:function dispose(){$.removeData(this._element,DATA_KEY);this._element=null;}// private
+ },{key:'_getRootElement',value:function _getRootElement(element){var selector=Util.getSelectorFromElement(element);var parent=false;if(selector){parent=$(selector)[0];}if(!parent){parent=$(element).closest('.'+ClassName.ALERT)[0];}return parent;}},{key:'_triggerCloseEvent',value:function _triggerCloseEvent(element){var closeEvent=$.Event(Event.CLOSE);$(element).trigger(closeEvent);return closeEvent;}},{key:'_removeElement',value:function _removeElement(element){$(element).removeClass(ClassName.IN);if(!Util.supportsTransitionEnd()||!$(element).hasClass(ClassName.FADE)){this._destroyElement(element);return;}$(element).one(Util.TRANSITION_END,$.proxy(this._destroyElement,this,element)).emulateTransitionEnd(TRANSITION_DURATION);}},{key:'_destroyElement',value:function _destroyElement(element){$(element).detach().trigger(Event.CLOSED).remove();}// static
+ }],[{key:'_jQueryInterface',value:function _jQueryInterface(config){return this.each(function(){var $element=$(this);var data=$element.data(DATA_KEY);if(!data){data=new Alert(this);$element.data(DATA_KEY,data);}if(config==='close'){data[config](this);}});}},{key:'_handleDismiss',value:function _handleDismiss(alertInstance){return function(event){if(event){event.preventDefault();}alertInstance.close(this);};}},{key:'VERSION',get:function get(){return VERSION;}}]);return Alert;}();$(document).on(Event.CLICK_DATA_API,Selector.DISMISS,Alert._handleDismiss(new Alert()));/**
+ * ------------------------------------------------------------------------
+ * jQuery
+ * ------------------------------------------------------------------------
+ */$.fn[NAME]=Alert._jQueryInterface;$.fn[NAME].Constructor=Alert;$.fn[NAME].noConflict=function(){$.fn[NAME]=JQUERY_NO_CONFLICT;return Alert._jQueryInterface;};return Alert;}(jQuery);/**
+ * --------------------------------------------------------------------------
+ * Bootstrap (v4.0.0-alpha.3): button.js
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * --------------------------------------------------------------------------
+ */var Button=function($){/**
+ * ------------------------------------------------------------------------
+ * Constants
+ * ------------------------------------------------------------------------
+ */var NAME='button';var VERSION='4.0.0-alpha.3';var DATA_KEY='bs.button';var EVENT_KEY='.'+DATA_KEY;var DATA_API_KEY='.data-api';var JQUERY_NO_CONFLICT=$.fn[NAME];var ClassName={ACTIVE:'active',BUTTON:'btn',FOCUS:'focus'};var Selector={DATA_TOGGLE_CARROT:'[data-toggle^="button"]',DATA_TOGGLE:'[data-toggle="buttons"]',INPUT:'input',ACTIVE:'.active',BUTTON:'.btn'};var Event={CLICK_DATA_API:'click'+EVENT_KEY+DATA_API_KEY,FOCUS_BLUR_DATA_API:'focus'+EVENT_KEY+DATA_API_KEY+' '+('blur'+EVENT_KEY+DATA_API_KEY)};/**
+ * ------------------------------------------------------------------------
+ * Class Definition
+ * ------------------------------------------------------------------------
+ */var Button=function(){function Button(element){_classCallCheck(this,Button);this._element=element;}/**
+ * ------------------------------------------------------------------------
+ * Data Api implementation
+ * ------------------------------------------------------------------------
+ */// getters
+ _createClass(Button,[{key:'toggle',// public
+ value:function toggle(){var triggerChangeEvent=true;var rootElement=$(this._element).closest(Selector.DATA_TOGGLE)[0];if(rootElement){var input=$(this._element).find(Selector.INPUT)[0];if(input){if(input.type==='radio'){if(input.checked&&$(this._element).hasClass(ClassName.ACTIVE)){triggerChangeEvent=false;}else{var activeElement=$(rootElement).find(Selector.ACTIVE)[0];if(activeElement){$(activeElement).removeClass(ClassName.ACTIVE);}}}if(triggerChangeEvent){input.checked=!$(this._element).hasClass(ClassName.ACTIVE);$(this._element).trigger('change');}input.focus();}}else{this._element.setAttribute('aria-pressed',!$(this._element).hasClass(ClassName.ACTIVE));}if(triggerChangeEvent){$(this._element).toggleClass(ClassName.ACTIVE);}}},{key:'dispose',value:function dispose(){$.removeData(this._element,DATA_KEY);this._element=null;}// static
+ }],[{key:'_jQueryInterface',value:function _jQueryInterface(config){return this.each(function(){var data=$(this).data(DATA_KEY);if(!data){data=new Button(this);$(this).data(DATA_KEY,data);}if(config==='toggle'){data[config]();}});}},{key:'VERSION',get:function get(){return VERSION;}}]);return Button;}();$(document).on(Event.CLICK_DATA_API,Selector.DATA_TOGGLE_CARROT,function(event){event.preventDefault();var button=event.target;if(!$(button).hasClass(ClassName.BUTTON)){button=$(button).closest(Selector.BUTTON);}Button._jQueryInterface.call($(button),'toggle');}).on(Event.FOCUS_BLUR_DATA_API,Selector.DATA_TOGGLE_CARROT,function(event){var button=$(event.target).closest(Selector.BUTTON)[0];$(button).toggleClass(ClassName.FOCUS,/^focus(in)?$/.test(event.type));});/**
+ * ------------------------------------------------------------------------
+ * jQuery
+ * ------------------------------------------------------------------------
+ */$.fn[NAME]=Button._jQueryInterface;$.fn[NAME].Constructor=Button;$.fn[NAME].noConflict=function(){$.fn[NAME]=JQUERY_NO_CONFLICT;return Button._jQueryInterface;};return Button;}(jQuery);/**
+ * --------------------------------------------------------------------------
+ * Bootstrap (v4.0.0-alpha.3): carousel.js
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * --------------------------------------------------------------------------
+ */var Carousel=function($){/**
+ * ------------------------------------------------------------------------
+ * Constants
+ * ------------------------------------------------------------------------
+ */var NAME='carousel';var VERSION='4.0.0-alpha.3';var DATA_KEY='bs.carousel';var EVENT_KEY='.'+DATA_KEY;var DATA_API_KEY='.data-api';var JQUERY_NO_CONFLICT=$.fn[NAME];var TRANSITION_DURATION=600;var ARROW_LEFT_KEYCODE=37;// KeyboardEvent.which value for left arrow key
+ var ARROW_RIGHT_KEYCODE=39;// KeyboardEvent.which value for right arrow key
+ var Default={interval:5000,keyboard:true,slide:false,pause:'hover',wrap:true};var DefaultType={interval:'(number|boolean)',keyboard:'boolean',slide:'(boolean|string)',pause:'(string|boolean)',wrap:'boolean'};var Direction={NEXT:'next',PREVIOUS:'prev'};var Event={SLIDE:'slide'+EVENT_KEY,SLID:'slid'+EVENT_KEY,KEYDOWN:'keydown'+EVENT_KEY,MOUSEENTER:'mouseenter'+EVENT_KEY,MOUSELEAVE:'mouseleave'+EVENT_KEY,LOAD_DATA_API:'load'+EVENT_KEY+DATA_API_KEY,CLICK_DATA_API:'click'+EVENT_KEY+DATA_API_KEY};var ClassName={CAROUSEL:'carousel',ACTIVE:'active',SLIDE:'slide',RIGHT:'right',LEFT:'left',ITEM:'carousel-item'};var Selector={ACTIVE:'.active',ACTIVE_ITEM:'.active.carousel-item',ITEM:'.carousel-item',NEXT_PREV:'.next, .prev',INDICATORS:'.carousel-indicators',DATA_SLIDE:'[data-slide], [data-slide-to]',DATA_RIDE:'[data-ride="carousel"]'};/**
+ * ------------------------------------------------------------------------
+ * Class Definition
+ * ------------------------------------------------------------------------
+ */var Carousel=function(){function Carousel(element,config){_classCallCheck(this,Carousel);this._items=null;this._interval=null;this._activeElement=null;this._isPaused=false;this._isSliding=false;this._config=this._getConfig(config);this._element=$(element)[0];this._indicatorsElement=$(this._element).find(Selector.INDICATORS)[0];this._addEventListeners();}/**
+ * ------------------------------------------------------------------------
+ * Data Api implementation
+ * ------------------------------------------------------------------------
+ */// getters
+ _createClass(Carousel,[{key:'next',// public
+ value:function next(){if(!this._isSliding){this._slide(Direction.NEXT);}}},{key:'nextWhenVisible',value:function nextWhenVisible(){// Don't call next when the page isn't visible
+ if(!document.hidden){this.next();}}},{key:'prev',value:function prev(){if(!this._isSliding){this._slide(Direction.PREVIOUS);}}},{key:'pause',value:function pause(event){if(!event){this._isPaused=true;}if($(this._element).find(Selector.NEXT_PREV)[0]&&Util.supportsTransitionEnd()){Util.triggerTransitionEnd(this._element);this.cycle(true);}clearInterval(this._interval);this._interval=null;}},{key:'cycle',value:function cycle(event){if(!event){this._isPaused=false;}if(this._interval){clearInterval(this._interval);this._interval=null;}if(this._config.interval&&!this._isPaused){this._interval=setInterval($.proxy(document.visibilityState?this.nextWhenVisible:this.next,this),this._config.interval);}}},{key:'to',value:function to(index){var _this2=this;this._activeElement=$(this._element).find(Selector.ACTIVE_ITEM)[0];var activeIndex=this._getItemIndex(this._activeElement);if(index>this._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;i<toggles.length;i++){var _parent=Dropdown._getParentFromElement(toggles[i]);var relatedTarget={relatedTarget:toggles[i]};if(!$(_parent).hasClass(ClassName.OPEN)){continue;}if(event&&event.type==='click'&&/input|textarea/i.test(event.target.tagName)&&$.contains(_parent,event.target)){continue;}var hideEvent=$.Event(Event.HIDE,relatedTarget);$(_parent).trigger(hideEvent);if(hideEvent.isDefaultPrevented()){continue;}toggles[i].setAttribute('aria-expanded','false');$(_parent).removeClass(ClassName.OPEN).trigger($.Event(Event.HIDDEN,relatedTarget));}}},{key:'_getParentFromElement',value:function _getParentFromElement(element){var parent=undefined;var selector=Util.getSelectorFromElement(element);if(selector){parent=$(selector)[0];}return parent||element.parentNode;}},{key:'_dataApiKeydownHandler',value:function _dataApiKeydownHandler(event){if(!/(38|40|27|32)/.test(event.which)||/input|textarea/i.test(event.target.tagName)){return;}event.preventDefault();event.stopPropagation();if(this.disabled||$(this).hasClass(ClassName.DISABLED)){return;}var parent=Dropdown._getParentFromElement(this);var isActive=$(parent).hasClass(ClassName.OPEN);if(!isActive&&event.which!==ESCAPE_KEYCODE||isActive&&event.which===ESCAPE_KEYCODE){if(event.which===ESCAPE_KEYCODE){var toggle=$(parent).find(Selector.DATA_TOGGLE)[0];$(toggle).trigger('focus');}$(this).trigger('click');return;}var items=$.makeArray($(Selector.VISIBLE_ITEMS));items=items.filter(function(item){return item.offsetWidth||item.offsetHeight;});if(!items.length){return;}var index=items.indexOf(event.target);if(event.which===ARROW_UP_KEYCODE&&index>0){// up
+ index--;}if(event.which===ARROW_DOWN_KEYCODE&&index<items.length-1){// down
+ index++;}if(index<0){index=0;}items[index].focus();}},{key:'VERSION',get:function get(){return VERSION;}}]);return Dropdown;}();$(document).on(Event.KEYDOWN_DATA_API,Selector.DATA_TOGGLE,Dropdown._dataApiKeydownHandler).on(Event.KEYDOWN_DATA_API,Selector.ROLE_MENU,Dropdown._dataApiKeydownHandler).on(Event.KEYDOWN_DATA_API,Selector.ROLE_LISTBOX,Dropdown._dataApiKeydownHandler).on(Event.CLICK_DATA_API,Dropdown._clearMenus).on(Event.CLICK_DATA_API,Selector.DATA_TOGGLE,Dropdown.prototype.toggle).on(Event.CLICK_DATA_API,Selector.FORM_CHILD,function(e){e.stopPropagation();});/**
+ * ------------------------------------------------------------------------
+ * jQuery
+ * ------------------------------------------------------------------------
+ */$.fn[NAME]=Dropdown._jQueryInterface;$.fn[NAME].Constructor=Dropdown;$.fn[NAME].noConflict=function(){$.fn[NAME]=JQUERY_NO_CONFLICT;return Dropdown._jQueryInterface;};return Dropdown;}(jQuery);/**
+ * --------------------------------------------------------------------------
+ * Bootstrap (v4.0.0-alpha.3): modal.js
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * --------------------------------------------------------------------------
+ */var Modal=function($){/**
+ * ------------------------------------------------------------------------
+ * Constants
+ * ------------------------------------------------------------------------
+ */var NAME='modal';var VERSION='4.0.0-alpha.3';var DATA_KEY='bs.modal';var EVENT_KEY='.'+DATA_KEY;var DATA_API_KEY='.data-api';var JQUERY_NO_CONFLICT=$.fn[NAME];var TRANSITION_DURATION=300;var BACKDROP_TRANSITION_DURATION=150;var ESCAPE_KEYCODE=27;// KeyboardEvent.which value for Escape (Esc) key
+ var Default={backdrop:true,keyboard:true,focus:true,show:true};var DefaultType={backdrop:'(boolean|string)',keyboard:'boolean',focus:'boolean',show:'boolean'};var Event={HIDE:'hide'+EVENT_KEY,HIDDEN:'hidden'+EVENT_KEY,SHOW:'show'+EVENT_KEY,SHOWN:'shown'+EVENT_KEY,FOCUSIN:'focusin'+EVENT_KEY,RESIZE:'resize'+EVENT_KEY,CLICK_DISMISS:'click.dismiss'+EVENT_KEY,KEYDOWN_DISMISS:'keydown.dismiss'+EVENT_KEY,MOUSEUP_DISMISS:'mouseup.dismiss'+EVENT_KEY,MOUSEDOWN_DISMISS:'mousedown.dismiss'+EVENT_KEY,CLICK_DATA_API:'click'+EVENT_KEY+DATA_API_KEY};var ClassName={SCROLLBAR_MEASURER:'modal-scrollbar-measure',BACKDROP:'modal-backdrop',OPEN:'modal-open',FADE:'fade',IN:'in'};var Selector={DIALOG:'.modal-dialog',DATA_TOGGLE:'[data-toggle="modal"]',DATA_DISMISS:'[data-dismiss="modal"]',FIXED_CONTENT:'.navbar-fixed-top, .navbar-fixed-bottom, .is-fixed'};/**
+ * ------------------------------------------------------------------------
+ * Class Definition
+ * ------------------------------------------------------------------------
+ */var Modal=function(){function Modal(element,config){_classCallCheck(this,Modal);this._config=this._getConfig(config);this._element=element;this._dialog=$(element).find(Selector.DIALOG)[0];this._backdrop=null;this._isShown=false;this._isBodyOverflowing=false;this._ignoreBackdropClick=false;this._originalBodyPadding=0;this._scrollbarWidth=0;}/**
+ * ------------------------------------------------------------------------
+ * Data Api implementation
+ * ------------------------------------------------------------------------
+ */// getters
+ _createClass(Modal,[{key:'toggle',// public
+ value:function toggle(relatedTarget){return this._isShown?this.hide():this.show(relatedTarget);}},{key:'show',value:function show(relatedTarget){var _this7=this;var showEvent=$.Event(Event.SHOW,{relatedTarget:relatedTarget});$(this._element).trigger(showEvent);if(this._isShown||showEvent.isDefaultPrevented()){return;}this._isShown=true;this._checkScrollbar();this._setScrollbar();$(document.body).addClass(ClassName.OPEN);this._setEscapeEvent();this._setResizeEvent();$(this._element).on(Event.CLICK_DISMISS,Selector.DATA_DISMISS,$.proxy(this.hide,this));$(this._dialog).on(Event.MOUSEDOWN_DISMISS,function(){$(_this7._element).one(Event.MOUSEUP_DISMISS,function(event){if($(event.target).is(_this7._element)){_this7._ignoreBackdropClick=true;}});});this._showBackdrop($.proxy(this._showElement,this,relatedTarget));}},{key:'hide',value:function hide(event){if(event){event.preventDefault();}var hideEvent=$.Event(Event.HIDE);$(this._element).trigger(hideEvent);if(!this._isShown||hideEvent.isDefaultPrevented()){return;}this._isShown=false;this._setEscapeEvent();this._setResizeEvent();$(document).off(Event.FOCUSIN);$(this._element).removeClass(ClassName.IN);$(this._element).off(Event.CLICK_DISMISS);$(this._dialog).off(Event.MOUSEDOWN_DISMISS);if(Util.supportsTransitionEnd()&&$(this._element).hasClass(ClassName.FADE)){$(this._element).one(Util.TRANSITION_END,$.proxy(this._hideModal,this)).emulateTransitionEnd(TRANSITION_DURATION);}else{this._hideModal();}}},{key:'dispose',value:function dispose(){$.removeData(this._element,DATA_KEY);$(window).off(EVENT_KEY);$(document).off(EVENT_KEY);$(this._element).off(EVENT_KEY);$(this._backdrop).off(EVENT_KEY);this._config=null;this._element=null;this._dialog=null;this._backdrop=null;this._isShown=null;this._isBodyOverflowing=null;this._ignoreBackdropClick=null;this._originalBodyPadding=null;this._scrollbarWidth=null;}// private
+ },{key:'_getConfig',value:function _getConfig(config){config=$.extend({},Default,config);Util.typeCheckConfig(NAME,config,DefaultType);return config;}},{key:'_showElement',value:function _showElement(relatedTarget){var _this8=this;var transition=Util.supportsTransitionEnd()&&$(this._element).hasClass(ClassName.FADE);if(!this._element.parentNode||this._element.parentNode.nodeType!==Node.ELEMENT_NODE){// don't move modals dom position
+ document.body.appendChild(this._element);}this._element.style.display='block';this._element.removeAttribute('aria-hidden');this._element.scrollTop=0;if(transition){Util.reflow(this._element);}$(this._element).addClass(ClassName.IN);if(this._config.focus){this._enforceFocus();}var shownEvent=$.Event(Event.SHOWN,{relatedTarget:relatedTarget});var transitionComplete=function transitionComplete(){if(_this8._config.focus){_this8._element.focus();}$(_this8._element).trigger(shownEvent);};if(transition){$(this._dialog).one(Util.TRANSITION_END,transitionComplete).emulateTransitionEnd(TRANSITION_DURATION);}else{transitionComplete();}}},{key:'_enforceFocus',value:function _enforceFocus(){var _this9=this;$(document).off(Event.FOCUSIN)// guard against infinite focus loop
+ .on(Event.FOCUSIN,function(event){if(document!==event.target&&_this9._element!==event.target&&!$(_this9._element).has(event.target).length){_this9._element.focus();}});}},{key:'_setEscapeEvent',value:function _setEscapeEvent(){var _this10=this;if(this._isShown&&this._config.keyboard){$(this._element).on(Event.KEYDOWN_DISMISS,function(event){if(event.which===ESCAPE_KEYCODE){_this10.hide();}});}else if(!this._isShown){$(this._element).off(Event.KEYDOWN_DISMISS);}}},{key:'_setResizeEvent',value:function _setResizeEvent(){if(this._isShown){$(window).on(Event.RESIZE,$.proxy(this._handleUpdate,this));}else{$(window).off(Event.RESIZE);}}},{key:'_hideModal',value:function _hideModal(){var _this11=this;this._element.style.display='none';this._element.setAttribute('aria-hidden','true');this._showBackdrop(function(){$(document.body).removeClass(ClassName.OPEN);_this11._resetAdjustments();_this11._resetScrollbar();$(_this11._element).trigger(Event.HIDDEN);});}},{key:'_removeBackdrop',value:function _removeBackdrop(){if(this._backdrop){$(this._backdrop).remove();this._backdrop=null;}}},{key:'_showBackdrop',value:function _showBackdrop(callback){var _this12=this;var animate=$(this._element).hasClass(ClassName.FADE)?ClassName.FADE:'';if(this._isShown&&this._config.backdrop){var doAnimate=Util.supportsTransitionEnd()&&animate;this._backdrop=document.createElement('div');this._backdrop.className=ClassName.BACKDROP;if(animate){$(this._backdrop).addClass(animate);}$(this._backdrop).appendTo(document.body);$(this._element).on(Event.CLICK_DISMISS,function(event){if(_this12._ignoreBackdropClick){_this12._ignoreBackdropClick=false;return;}if(event.target!==event.currentTarget){return;}if(_this12._config.backdrop==='static'){_this12._element.focus();}else{_this12.hide();}});if(doAnimate){Util.reflow(this._backdrop);}$(this._backdrop).addClass(ClassName.IN);if(!callback){return;}if(!doAnimate){callback();return;}$(this._backdrop).one(Util.TRANSITION_END,callback).emulateTransitionEnd(BACKDROP_TRANSITION_DURATION);}else if(!this._isShown&&this._backdrop){$(this._backdrop).removeClass(ClassName.IN);var callbackRemove=function callbackRemove(){_this12._removeBackdrop();if(callback){callback();}};if(Util.supportsTransitionEnd()&&$(this._element).hasClass(ClassName.FADE)){$(this._backdrop).one(Util.TRANSITION_END,callbackRemove).emulateTransitionEnd(BACKDROP_TRANSITION_DURATION);}else{callbackRemove();}}else if(callback){callback();}}// ----------------------------------------------------------------------
+ // the following methods are used to handle overflowing modals
+ // todo (fat): these should probably be refactored out of modal.js
+ // ----------------------------------------------------------------------
+ },{key:'_handleUpdate',value:function _handleUpdate(){this._adjustDialog();}},{key:'_adjustDialog',value:function _adjustDialog(){var isModalOverflowing=this._element.scrollHeight>document.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<window.innerWidth;this._scrollbarWidth=this._getScrollbarWidth();}},{key:'_setScrollbar',value:function _setScrollbar(){var bodyPadding=parseInt($(Selector.FIXED_CONTENT).css('padding-right')||0,10);this._originalBodyPadding=document.body.style.paddingRight||'';if(this._isBodyOverflowing){document.body.style.paddingRight=bodyPadding+this._scrollbarWidth+'px';}}},{key:'_resetScrollbar',value:function _resetScrollbar(){document.body.style.paddingRight=this._originalBodyPadding;}},{key:'_getScrollbarWidth',value:function _getScrollbarWidth(){// thx d.walsh
+ var scrollDiv=document.createElement('div');scrollDiv.className=ClassName.SCROLLBAR_MEASURER;document.body.appendChild(scrollDiv);var scrollbarWidth=scrollDiv.offsetWidth-scrollDiv.clientWidth;document.body.removeChild(scrollDiv);return scrollbarWidth;}// static
+ }],[{key:'_jQueryInterface',value:function _jQueryInterface(config,relatedTarget){return this.each(function(){var data=$(this).data(DATA_KEY);var _config=$.extend({},Modal.Default,$(this).data(),(typeof config==='undefined'?'undefined':_typeof(config))==='object'&&config);if(!data){data=new Modal(this,_config);$(this).data(DATA_KEY,data);}if(typeof config==='string'){if(data[config]===undefined){throw new Error('No method named "'+config+'"');}data[config](relatedTarget);}else if(_config.show){data.show(relatedTarget);}});}},{key:'VERSION',get:function get(){return VERSION;}},{key:'Default',get:function get(){return Default;}}]);return Modal;}();$(document).on(Event.CLICK_DATA_API,Selector.DATA_TOGGLE,function(event){var _this13=this;var target=undefined;var selector=Util.getSelectorFromElement(this);if(selector){target=$(selector)[0];}var config=$(target).data(DATA_KEY)?'toggle':$.extend({},$(target).data(),$(this).data());if(this.tagName==='A'){event.preventDefault();}var $target=$(target).one(Event.SHOW,function(showEvent){if(showEvent.isDefaultPrevented()){// only register focus restorer if modal will actually get shown
+ return;}$target.one(Event.HIDDEN,function(){if($(_this13).is(':visible')){_this13.focus();}});});Modal._jQueryInterface.call($(target),config,this);});/**
+ * ------------------------------------------------------------------------
+ * jQuery
+ * ------------------------------------------------------------------------
+ */$.fn[NAME]=Modal._jQueryInterface;$.fn[NAME].Constructor=Modal;$.fn[NAME].noConflict=function(){$.fn[NAME]=JQUERY_NO_CONFLICT;return Modal._jQueryInterface;};return Modal;}(jQuery);/**
+ * --------------------------------------------------------------------------
+ * Bootstrap (v4.0.0-alpha.3): scrollspy.js
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * --------------------------------------------------------------------------
+ */var ScrollSpy=function($){/**
+ * ------------------------------------------------------------------------
+ * Constants
+ * ------------------------------------------------------------------------
+ */var NAME='scrollspy';var VERSION='4.0.0-alpha.3';var DATA_KEY='bs.scrollspy';var EVENT_KEY='.'+DATA_KEY;var DATA_API_KEY='.data-api';var JQUERY_NO_CONFLICT=$.fn[NAME];var Default={offset:10,method:'auto',target:''};var DefaultType={offset:'number',method:'string',target:'(string|element)'};var Event={ACTIVATE:'activate'+EVENT_KEY,SCROLL:'scroll'+EVENT_KEY,LOAD_DATA_API:'load'+EVENT_KEY+DATA_API_KEY};var ClassName={DROPDOWN_ITEM:'dropdown-item',DROPDOWN_MENU:'dropdown-menu',NAV_LINK:'nav-link',NAV:'nav',ACTIVE:'active'};var Selector={DATA_SPY:'[data-spy="scroll"]',ACTIVE:'.active',LIST_ITEM:'.list-item',LI:'li',LI_DROPDOWN:'li.dropdown',NAV_LINKS:'.nav-link',DROPDOWN:'.dropdown',DROPDOWN_ITEMS:'.dropdown-item',DROPDOWN_TOGGLE:'.dropdown-toggle'};var OffsetMethod={OFFSET:'offset',POSITION:'position'};/**
+ * ------------------------------------------------------------------------
+ * Class Definition
+ * ------------------------------------------------------------------------
+ */var ScrollSpy=function(){function ScrollSpy(element,config){_classCallCheck(this,ScrollSpy);this._element=element;this._scrollElement=element.tagName==='BODY'?window:element;this._config=this._getConfig(config);this._selector=this._config.target+' '+Selector.NAV_LINKS+','+(this._config.target+' '+Selector.DROPDOWN_ITEMS);this._offsets=[];this._targets=[];this._activeTarget=null;this._scrollHeight=0;$(this._scrollElement).on(Event.SCROLL,$.proxy(this._process,this));this.refresh();this._process();}/**
+ * ------------------------------------------------------------------------
+ * Data Api implementation
+ * ------------------------------------------------------------------------
+ */// getters
+ _createClass(ScrollSpy,[{key:'refresh',// public
+ value:function refresh(){var _this14=this;var autoMethod=this._scrollElement!==this._scrollElement.window?OffsetMethod.POSITION:OffsetMethod.OFFSET;var offsetMethod=this._config.method==='auto'?autoMethod:this._config.method;var offsetBase=offsetMethod===OffsetMethod.POSITION?this._getScrollTop():0;this._offsets=[];this._targets=[];this._scrollHeight=this._getScrollHeight();var targets=$.makeArray($(this._selector));targets.map(function(element){var target=undefined;var targetSelector=Util.getSelectorFromElement(element);if(targetSelector){target=$(targetSelector)[0];}if(target&&(target.offsetWidth||target.offsetHeight)){// todo (fat): remove sketch reliance on jQuery position/offset
+ return[$(target)[offsetMethod]().top+offsetBase,targetSelector];}return null;}).filter(function(item){return item;}).sort(function(a,b){return a[0]-b[0];}).forEach(function(item){_this14._offsets.push(item[0]);_this14._targets.push(item[1]);});}},{key:'dispose',value:function dispose(){$.removeData(this._element,DATA_KEY);$(this._scrollElement).off(EVENT_KEY);this._element=null;this._scrollElement=null;this._config=null;this._selector=null;this._offsets=null;this._targets=null;this._activeTarget=null;this._scrollHeight=null;}// private
+ },{key:'_getConfig',value:function _getConfig(config){config=$.extend({},Default,config);if(typeof config.target!=='string'){var id=$(config.target).attr('id');if(!id){id=Util.getUID(NAME);$(config.target).attr('id',id);}config.target='#'+id;}Util.typeCheckConfig(NAME,config,DefaultType);return config;}},{key:'_getScrollTop',value:function _getScrollTop(){return this._scrollElement===window?this._scrollElement.scrollY:this._scrollElement.scrollTop;}},{key:'_getScrollHeight',value:function _getScrollHeight(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight);}},{key:'_process',value:function _process(){var scrollTop=this._getScrollTop()+this._config.offset;var scrollHeight=this._getScrollHeight();var maxScroll=this._config.offset+scrollHeight-this._scrollElement.offsetHeight;if(this._scrollHeight!==scrollHeight){this.refresh();}if(scrollTop>=maxScroll){var target=this._targets[this._targets.length-1];if(this._activeTarget!==target){this._activate(target);}}if(this._activeTarget&&scrollTop<this._offsets[0]){this._activeTarget=null;this._clear();return;}for(var i=this._offsets.length;i--;){var isActiveTarget=this._activeTarget!==this._targets[i]&&scrollTop>=this._offsets[i]&&(this._offsets[i+1]===undefined||scrollTop<this._offsets[i+1]);if(isActiveTarget){this._activate(this._targets[i]);}}}},{key:'_activate',value:function _activate(target){this._activeTarget=target;this._clear();var queries=this._selector.split(',');queries=queries.map(function(selector){return selector+'[data-target="'+target+'"],'+(selector+'[href="'+target+'"]');});var $link=$(queries.join(','));if($link.hasClass(ClassName.DROPDOWN_ITEM)){$link.closest(Selector.DROPDOWN).find(Selector.DROPDOWN_TOGGLE).addClass(ClassName.ACTIVE);$link.addClass(ClassName.ACTIVE);}else{// todo (fat) this is kinda sus...
+ // recursively add actives to tested nav-links
+ $link.parents(Selector.LI).find(Selector.NAV_LINKS).addClass(ClassName.ACTIVE);}$(this._scrollElement).trigger(Event.ACTIVATE,{relatedTarget:target});}},{key:'_clear',value:function _clear(){$(this._selector).filter(Selector.ACTIVE).removeClass(ClassName.ACTIVE);}// 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){data=new ScrollSpy(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 ScrollSpy;}();$(window).on(Event.LOAD_DATA_API,function(){var scrollSpys=$.makeArray($(Selector.DATA_SPY));for(var i=scrollSpys.length;i--;){var $spy=$(scrollSpys[i]);ScrollSpy._jQueryInterface.call($spy,$spy.data());}});/**
+ * ------------------------------------------------------------------------
+ * jQuery
+ * ------------------------------------------------------------------------
+ */$.fn[NAME]=ScrollSpy._jQueryInterface;$.fn[NAME].Constructor=ScrollSpy;$.fn[NAME].noConflict=function(){$.fn[NAME]=JQUERY_NO_CONFLICT;return ScrollSpy._jQueryInterface;};return ScrollSpy;}(jQuery);/**
+ * --------------------------------------------------------------------------
+ * Bootstrap (v4.0.0-alpha.3): tab.js
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * --------------------------------------------------------------------------
+ */var Tab=function($){/**
+ * ------------------------------------------------------------------------
+ * Constants
+ * ------------------------------------------------------------------------
+ */var NAME='tab';var VERSION='4.0.0-alpha.3';var DATA_KEY='bs.tab';var EVENT_KEY='.'+DATA_KEY;var DATA_API_KEY='.data-api';var JQUERY_NO_CONFLICT=$.fn[NAME];var TRANSITION_DURATION=150;var Event={HIDE:'hide'+EVENT_KEY,HIDDEN:'hidden'+EVENT_KEY,SHOW:'show'+EVENT_KEY,SHOWN:'shown'+EVENT_KEY,CLICK_DATA_API:'click'+EVENT_KEY+DATA_API_KEY};var ClassName={DROPDOWN_MENU:'dropdown-menu',ACTIVE:'active',FADE:'fade',IN:'in'};var Selector={A:'a',LI:'li',DROPDOWN:'.dropdown',UL:'ul:not(.dropdown-menu)',FADE_CHILD:'> .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:'<div class="tooltip" role="tooltip">'+'<div class="tooltip-arrow"></div>'+'<div class="tooltip-inner"></div></div>',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:'<div class="popover" role="tooltip">'+'<div class="popover-arrow"></div>'+'<h3 class="popover-title"></h3>'+'<div class="popover-content"></div></div>'});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: '<span class=\'' + ClassName.BMD_FORM_GROUP + '\'></span>',
+ 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 <label>.');
+ Util.assert(this.$element, !this.outerElement().hasClass(this.outerClass), this.constructor.name + '\'s ' + Util.describe(this.$element) + ' outer element should have class ' + this.outerClass + '.');
+ }
+ }, {
+ key: 'addFocusListener',
+ value: function addFocusListener() {
+ var _this2 = this;
+
+ // checkboxes didn't appear to bubble to the document, so we'll bind these directly
+ this.$element.closest(Selector.LABEL).hover(function () {
+ _this2.addFormGroupFocus();
+ }, function () {
+ _this2.removeFormGroupFocus();
+ });
+ }
+ }, {
+ key: 'addChangeListener',
+ value: function addChangeListener() {
+ var _this3 = this;
+
+ this.$element.change(function () {
+ _this3.$element.blur();
+ });
+ }
+
+ // ------------------------------------------------------------------------
+ // private
+
+ }]);
+ return BaseSelection;
+ }(BaseInput);
+
+ return BaseSelection;
+ }(jQuery);
+
+ var Checkbox = function ($) {
+
+ /**
+ * ------------------------------------------------------------------------
+ * Constants
+ * ------------------------------------------------------------------------
+ */
+ var NAME = 'checkbox';
+ var DATA_KEY = 'bmd.' + NAME;
+ var JQUERY_NAME = 'bmd' + (NAME.charAt(0).toUpperCase() + NAME.slice(1));
+ var JQUERY_NO_CONFLICT = $.fn[JQUERY_NAME];
+
+ var Default = {
+ template: '<span class=\'checkbox-decorator\'><span class=\'check\'></span></span>'
+ };
+
+ /**
+ * ------------------------------------------------------------------------
+ * Class Definition
+ * ------------------------------------------------------------------------
+ */
+
+ var Checkbox = function (_BaseSelection) {
+ inherits(Checkbox, _BaseSelection);
+
+ function Checkbox($element, config) {
+ var properties = arguments.length <= 2 || arguments[2] === undefined ? { inputType: NAME, outerClass: NAME } : arguments[2];
+ classCallCheck(this, Checkbox);
+ return possibleConstructorReturn(this, Object.getPrototypeOf(Checkbox).call(this, $element, $.extend(true,
+ //{invalidComponentMatches: [File, Radio, Text, Textarea, Select]},
+ Default, config), properties));
+ }
+
+ createClass(Checkbox, [{
+ key: 'dispose',
+ value: function dispose() {
+ var dataKey = arguments.length <= 0 || arguments[0] === undefined ? DATA_KEY : arguments[0];
+
+ get(Object.getPrototypeOf(Checkbox.prototype), 'dispose', this).call(this, dataKey);
+ }
+ }], [{
+ key: 'matches',
+ value: function matches($element) {
+ // '.checkbox > label > input[type=checkbox]'
+ if ($element.attr('type') === 'checkbox') {
+ return true;
+ }
+ return false;
+ }
+ }, {
+ key: 'rejectMatch',
+ value: function rejectMatch(component, $element) {
+ Util.assert(this.$element, this.matches($element), component + ' component element ' + Util.describe($element) + ' is invalid for type=\'checkbox\'.');
+ }
+
+ // ------------------------------------------------------------------------
+ // protected
+
+ // ------------------------------------------------------------------------
+ // protected
+
+ // ------------------------------------------------------------------------
+ // private
+
+ // ------------------------------------------------------------------------
+ // static
+
+ }, {
+ key: '_jQueryInterface',
+ value: function _jQueryInterface(config) {
+ return this.each(function () {
+ var $element = $(this);
+ var data = $element.data(DATA_KEY);
+
+ if (!data) {
+ data = new Checkbox($element, config);
+ $element.data(DATA_KEY, data);
+ }
+ });
+ }
+ }]);
+ return Checkbox;
+ }(BaseSelection);
+
+ /**
+ * ------------------------------------------------------------------------
+ * jQuery
+ * ------------------------------------------------------------------------
+ */
+
+
+ $.fn[JQUERY_NAME] = Checkbox._jQueryInterface;
+ $.fn[JQUERY_NAME].Constructor = Checkbox;
+ $.fn[JQUERY_NAME].noConflict = function () {
+ $.fn[JQUERY_NAME] = JQUERY_NO_CONFLICT;
+ return Checkbox._jQueryInterface;
+ };
+
+ return Checkbox;
+ }(jQuery);
+
+ var CheckboxInline = function ($) {
+
+ /**
+ * ------------------------------------------------------------------------
+ * Constants
+ * ------------------------------------------------------------------------
+ */
+ var NAME = 'checkboxInline';
+ var DATA_KEY = 'bmd.' + NAME;
+ var JQUERY_NAME = 'bmd' + (NAME.charAt(0).toUpperCase() + NAME.slice(1));
+ var JQUERY_NO_CONFLICT = $.fn[JQUERY_NAME];
+
+ var Default = {
+ bmdFormGroup: {
+ create: false, // no bmd-form-group creation if form-group not present. It messes with the layout.
+ required: false
+ }
+ };
+
+ /**
+ * ------------------------------------------------------------------------
+ * Class Definition
+ * ------------------------------------------------------------------------
+ */
+
+ var CheckboxInline = function (_Checkbox) {
+ inherits(CheckboxInline, _Checkbox);
+
+ function CheckboxInline($element, config) {
+ var properties = arguments.length <= 2 || arguments[2] === undefined ? { inputType: 'checkbox', outerClass: 'checkbox-inline' } : arguments[2];
+ classCallCheck(this, CheckboxInline);
+ return possibleConstructorReturn(this, Object.getPrototypeOf(CheckboxInline).call(this, $element, $.extend(true, {}, Default, config), properties));
+ }
+
+ createClass(CheckboxInline, [{
+ key: 'dispose',
+ value: function dispose() {
+ get(Object.getPrototypeOf(CheckboxInline.prototype), 'dispose', this).call(this, DATA_KEY);
+ }
+
+ //static matches($element) {
+ // // '.checkbox-inline > input[type=checkbox]'
+ // if ($element.attr('type') === 'checkbox') {
+ // return true
+ // }
+ // return false
+ //}
+ //
+ //static rejectMatch(component, $element) {
+ // Util.assert(this.$element, this.matches($element), `${component} component element ${Util.describe($element)} is invalid for type='checkbox'.`)
+ //}
+
+ // ------------------------------------------------------------------------
+ // protected
+
+ // ------------------------------------------------------------------------
+ // protected
+
+ // ------------------------------------------------------------------------
+ // private
+
+ // ------------------------------------------------------------------------
+ // static
+
+ }], [{
+ key: '_jQueryInterface',
+ value: function _jQueryInterface(config) {
+ return this.each(function () {
+ var $element = $(this);
+ var data = $element.data(DATA_KEY);
+
+ if (!data) {
+ data = new CheckboxInline($element, config);
+ $element.data(DATA_KEY, data);
+ }
+ });
+ }
+ }]);
+ return CheckboxInline;
+ }(Checkbox);
+
+ /**
+ * ------------------------------------------------------------------------
+ * jQuery
+ * ------------------------------------------------------------------------
+ */
+
+
+ $.fn[JQUERY_NAME] = CheckboxInline._jQueryInterface;
+ $.fn[JQUERY_NAME].Constructor = CheckboxInline;
+ $.fn[JQUERY_NAME].noConflict = function () {
+ $.fn[JQUERY_NAME] = JQUERY_NO_CONFLICT;
+ return CheckboxInline._jQueryInterface;
+ };
+
+ return CheckboxInline;
+ }(jQuery);
+
+ var CollapseInline = function ($) {
+
+ /**
+ * ------------------------------------------------------------------------
+ * Constants
+ * ------------------------------------------------------------------------
+ */
+ var NAME = 'collapseInline';
+ var DATA_KEY = 'bmd.' + NAME;
+ var JQUERY_NAME = 'bmd' + (NAME.charAt(0).toUpperCase() + NAME.slice(1));
+ var JQUERY_NO_CONFLICT = $.fn[JQUERY_NAME];
+
+ var Selector = {
+ ANY_INPUT: 'input, select, textarea'
+ };
+
+ var ClassName = {
+ IN: 'in',
+ COLLAPSE: 'collapse',
+ COLLAPSING: 'collapsing',
+ COLLAPSED: 'collapsed',
+ WIDTH: 'width'
+ };
+ var Default = {};
+
+ /**
+ * ------------------------------------------------------------------------
+ * Class Definition
+ * ------------------------------------------------------------------------
+ */
+
+ var CollapseInline = function (_Base) {
+ inherits(CollapseInline, _Base);
+
+ // $element is expected to be the trigger
+ // i.e. <button class="btn bmd-btn-icon" for="search" data-toggle="collapse" data-target="#search-field" aria-expanded="false" aria-controls="search-field">
+ function CollapseInline($element, config) {
+ classCallCheck(this, CollapseInline);
+
+ var _this = possibleConstructorReturn(this, Object.getPrototypeOf(CollapseInline).call(this, $element, $.extend(true, {}, Default, config)));
+
+ _this.$bmdFormGroup = _this.findMdbFormGroup(true);
+
+ var collapseSelector = $element.data('target');
+ _this.$collapse = $(collapseSelector);
+
+ Util.assert($element, _this.$collapse.length === 0, 'Cannot find collapse target for ' + Util.describe($element));
+ Util.assert(_this.$collapse, !_this.$collapse.hasClass(ClassName.COLLAPSE), Util.describe(_this.$collapse) + ' is expected to have the \'' + ClassName.COLLAPSE + '\' class. It is being targeted by ' + Util.describe($element));
+
+ // find the first input for focusing
+ var $inputs = _this.$bmdFormGroup.find(Selector.ANY_INPUT);
+ if ($inputs.length > 0) {
+ _this.$input = $inputs.first();
+ }
+
+ // automatically add the marker class to collapse width instead of height - nice convenience because it is easily forgotten
+ if (!_this.$collapse.hasClass(ClassName.WIDTH)) {
+ _this.$collapse.addClass(ClassName.WIDTH);
+ }
+
+ if (_this.$input) {
+ // add a listener to set focus
+ _this.$collapse.on('shown.bs.collapse', function () {
+ _this.$input.focus();
+ });
+
+ // add a listener to collapse field
+ _this.$input.blur(function () {
+ _this.$collapse.collapse('hide');
+ });
+ }
+ return _this;
+ }
+
+ createClass(CollapseInline, [{
+ key: 'dispose',
+ value: function dispose() {
+ get(Object.getPrototypeOf(CollapseInline.prototype), 'dispose', this).call(this, DATA_KEY);
+ this.$bmdFormGroup = null;
+ this.$collapse = null;
+ this.$input = null;
+ }
+
+ // ------------------------------------------------------------------------
+ // private
+
+ // ------------------------------------------------------------------------
+ // static
+
+ }], [{
+ key: '_jQueryInterface',
+ value: function _jQueryInterface(config) {
+ return this.each(function () {
+ var $element = $(this);
+ var data = $element.data(DATA_KEY);
+
+ if (!data) {
+ data = new CollapseInline($element, config);
+ $element.data(DATA_KEY, data);
+ }
+ });
+ }
+ }]);
+ return CollapseInline;
+ }(Base);
+
+ /**
+ * ------------------------------------------------------------------------
+ * jQuery
+ * ------------------------------------------------------------------------
+ */
+
+
+ $.fn[JQUERY_NAME] = CollapseInline._jQueryInterface;
+ $.fn[JQUERY_NAME].Constructor = CollapseInline;
+ $.fn[JQUERY_NAME].noConflict = function () {
+ $.fn[JQUERY_NAME] = JQUERY_NO_CONFLICT;
+ return CollapseInline._jQueryInterface;
+ };
+
+ return CollapseInline;
+ }(jQuery);
+
+ var File = function ($) {
+
+ /**
+ * ------------------------------------------------------------------------
+ * Constants
+ * ------------------------------------------------------------------------
+ */
+ var NAME = 'file';
+ var DATA_KEY = 'bmd.' + NAME;
+ var JQUERY_NAME = 'bmd' + (NAME.charAt(0).toUpperCase() + NAME.slice(1));
+ var JQUERY_NO_CONFLICT = $.fn[JQUERY_NAME];
+
+ var Default = {};
+
+ var ClassName = {
+ FILE: NAME,
+ IS_FILE: 'is-file'
+ };
+
+ var Selector = {
+ FILENAMES: 'input.form-control[readonly]'
+ };
+
+ /**
+ * ------------------------------------------------------------------------
+ * Class Definition
+ * ------------------------------------------------------------------------
+ */
+
+ var File = function (_BaseInput) {
+ inherits(File, _BaseInput);
+
+ function File($element, config) {
+ classCallCheck(this, File);
+
+ var _this = possibleConstructorReturn(this, Object.getPrototypeOf(File).call(this, $element, $.extend(true,
+ //{invalidComponentMatches: [Checkbox, Radio, Text, Textarea, Select, Switch]},
+ Default, config)));
+
+ _this.$bmdFormGroup.addClass(ClassName.IS_FILE);
+ return _this;
+ }
+
+ createClass(File, [{
+ key: 'dispose',
+ value: function dispose() {
+ get(Object.getPrototypeOf(File.prototype), 'dispose', this).call(this, DATA_KEY);
+ }
+ }, {
+ key: 'outerElement',
+
+
+ // ------------------------------------------------------------------------
+ // protected
+
+ // Demarcation element (e.g. first child of a form-group)
+ value: function outerElement() {
+ // label.file > input[type=file]
+ return this.$element.parent().closest('.' + ClassName.FILE);
+ }
+ }, {
+ key: 'rejectWithoutRequiredStructure',
+ value: function rejectWithoutRequiredStructure() {
+ // label.file > input[type=file]
+ Util.assert(this.$element, !this.outerElement().prop('tagName') === 'label', this.constructor.name + '\'s ' + Util.describe(this.$element) + ' parent element ' + Util.describe(this.outerElement()) + ' should be <label>.');
+ Util.assert(this.$element, !this.outerElement().hasClass(ClassName.FILE), this.constructor.name + '\'s ' + Util.describe(this.$element) + ' parent element ' + Util.describe(this.outerElement()) + ' should have class .' + ClassName.FILE + '.');
+ }
+ }, {
+ key: 'addFocusListener',
+ value: function addFocusListener() {
+ var _this2 = this;
+
+ this.$bmdFormGroup.on('focus', function () {
+ _this2.addFormGroupFocus();
+ }).on('blur', function () {
+ _this2.removeFormGroupFocus();
+ });
+ }
+ }, {
+ key: 'addChangeListener',
+ value: function addChangeListener() {
+ var _this3 = this;
+
+ // set the fileinput readonly field with the name of the file
+ this.$element.on('change', function () {
+ var value = '';
+ $.each(_this3.$element.files, function (i, file) {
+ value += file.name + ' , ';
+ });
+ value = value.substring(0, value.length - 2);
+ if (value) {
+ _this3.addIsFilled();
+ } else {
+ _this3.removeIsFilled();
+ }
+ _this3.$bmdFormGroup.find(Selector.FILENAMES).val(value);
+ });
+ }
+
+ // ------------------------------------------------------------------------
+ // private
+
+ // ------------------------------------------------------------------------
+ // static
+
+ }], [{
+ key: 'matches',
+ value: function matches($element) {
+ if ($element.attr('type') === 'file') {
+ return true;
+ }
+ return false;
+ }
+ }, {
+ key: 'rejectMatch',
+ value: function rejectMatch(component, $element) {
+ Util.assert(this.$element, this.matches($element), component + ' component element ' + Util.describe($element) + ' is invalid for type=\'file\'.');
+ }
+ }, {
+ key: '_jQueryInterface',
+ value: function _jQueryInterface(config) {
+ return this.each(function () {
+ var $element = $(this);
+ var data = $element.data(DATA_KEY);
+
+ if (!data) {
+ data = new File($element, config);
+ $element.data(DATA_KEY, data);
+ }
+ });
+ }
+ }]);
+ return File;
+ }(BaseInput);
+
+ /**
+ * ------------------------------------------------------------------------
+ * jQuery
+ * ------------------------------------------------------------------------
+ */
+
+
+ $.fn[JQUERY_NAME] = File._jQueryInterface;
+ $.fn[JQUERY_NAME].Constructor = File;
+ $.fn[JQUERY_NAME].noConflict = function () {
+ $.fn[JQUERY_NAME] = JQUERY_NO_CONFLICT;
+ return File._jQueryInterface;
+ };
+
+ return File;
+ }(jQuery);
+
+ var Radio = function ($) {
+
+ /**
+ * ------------------------------------------------------------------------
+ * Constants
+ * ------------------------------------------------------------------------
+ */
+ var NAME = 'radio';
+ var DATA_KEY = 'bmd.' + NAME;
+ var JQUERY_NAME = 'bmd' + (NAME.charAt(0).toUpperCase() + NAME.slice(1));
+ var JQUERY_NO_CONFLICT = $.fn[JQUERY_NAME];
+
+ var Default = {
+ template: '<span class=\'bmd-radio-outer-circle\'></span><span class=\'bmd-radio-inner-circle\'></span>'
+ };
+
+ /**
+ * ------------------------------------------------------------------------
+ * Class Definition
+ * ------------------------------------------------------------------------
+ */
+
+ var Radio = function (_BaseSelection) {
+ inherits(Radio, _BaseSelection);
+
+ function Radio($element, config) {
+ var properties = arguments.length <= 2 || arguments[2] === undefined ? { inputType: NAME, outerClass: NAME } : arguments[2];
+ classCallCheck(this, Radio);
+ return possibleConstructorReturn(this, Object.getPrototypeOf(Radio).call(this, $element, $.extend(true,
+ //{invalidComponentMatches: [Checkbox, File, Switch, Text]},
+ Default, config), properties));
+ }
+
+ createClass(Radio, [{
+ key: 'dispose',
+ value: function dispose() {
+ var dataKey = arguments.length <= 0 || arguments[0] === undefined ? DATA_KEY : arguments[0];
+
+ get(Object.getPrototypeOf(Radio.prototype), 'dispose', this).call(this, dataKey);
+ }
+ }], [{
+ key: 'matches',
+ value: function matches($element) {
+ // '.radio > label > input[type=radio]'
+ if ($element.attr('type') === 'radio') {
+ return true;
+ }
+ return false;
+ }
+ }, {
+ key: 'rejectMatch',
+ value: function rejectMatch(component, $element) {
+ Util.assert(this.$element, this.matches($element), component + ' component element ' + Util.describe($element) + ' is invalid for type=\'radio\'.');
+ }
+
+ // ------------------------------------------------------------------------
+ // protected
+
+ //decorateMarkup() {
+ // this.$element.after(this.config.template)
+ //}
+
+
+ // ------------------------------------------------------------------------
+ // private
+
+ // ------------------------------------------------------------------------
+ // static
+
+ }, {
+ key: '_jQueryInterface',
+ value: function _jQueryInterface(config) {
+ return this.each(function () {
+ var $element = $(this);
+ var data = $element.data(DATA_KEY);
+
+ if (!data) {
+ data = new Radio($element, config);
+ $element.data(DATA_KEY, data);
+ }
+ });
+ }
+ }]);
+ return Radio;
+ }(BaseSelection);
+
+ /**
+ * ------------------------------------------------------------------------
+ * jQuery
+ * ------------------------------------------------------------------------
+ */
+
+
+ $.fn[JQUERY_NAME] = Radio._jQueryInterface;
+ $.fn[JQUERY_NAME].Constructor = Radio;
+ $.fn[JQUERY_NAME].noConflict = function () {
+ $.fn[JQUERY_NAME] = JQUERY_NO_CONFLICT;
+ return Radio._jQueryInterface;
+ };
+
+ return Radio;
+ }(jQuery);
+
+ var RadioInline = function ($) {
+
+ /**
+ * ------------------------------------------------------------------------
+ * Constants
+ * ------------------------------------------------------------------------
+ */
+ var NAME = 'radioInline';
+ var DATA_KEY = 'bmd.' + NAME;
+ var JQUERY_NAME = 'bmd' + (NAME.charAt(0).toUpperCase() + NAME.slice(1));
+ var JQUERY_NO_CONFLICT = $.fn[JQUERY_NAME];
+
+ var Default = {
+ bmdFormGroup: {
+ create: false, // no bmd-form-group creation if form-group not present. It messes with the layout.
+ required: false
+ }
+ };
+
+ /**
+ * ------------------------------------------------------------------------
+ * Class Definition
+ * ------------------------------------------------------------------------
+ */
+
+ var RadioInline = function (_Radio) {
+ inherits(RadioInline, _Radio);
+
+ function RadioInline($element, config) {
+ var properties = arguments.length <= 2 || arguments[2] === undefined ? { inputType: 'radio', outerClass: 'radio-inline' } : arguments[2];
+ classCallCheck(this, RadioInline);
+ return possibleConstructorReturn(this, Object.getPrototypeOf(RadioInline).call(this, $element, $.extend(true, {}, Default, config), properties));
+ }
+
+ createClass(RadioInline, [{
+ key: 'dispose',
+ value: function dispose() {
+ get(Object.getPrototypeOf(RadioInline.prototype), 'dispose', this).call(this, DATA_KEY);
+ }
+
+ // ------------------------------------------------------------------------
+ // protected
+
+ // ------------------------------------------------------------------------
+ // protected
+
+ // ------------------------------------------------------------------------
+ // private
+
+ // ------------------------------------------------------------------------
+ // static
+
+ }], [{
+ key: '_jQueryInterface',
+ value: function _jQueryInterface(config) {
+ return this.each(function () {
+ var $element = $(this);
+ var data = $element.data(DATA_KEY);
+
+ if (!data) {
+ data = new RadioInline($element, config);
+ $element.data(DATA_KEY, data);
+ }
+ });
+ }
+ }]);
+ return RadioInline;
+ }(Radio);
+
+ /**
+ * ------------------------------------------------------------------------
+ * jQuery
+ * ------------------------------------------------------------------------
+ */
+
+
+ $.fn[JQUERY_NAME] = RadioInline._jQueryInterface;
+ $.fn[JQUERY_NAME].Constructor = RadioInline;
+ $.fn[JQUERY_NAME].noConflict = function () {
+ $.fn[JQUERY_NAME] = JQUERY_NO_CONFLICT;
+ return RadioInline._jQueryInterface;
+ };
+
+ return RadioInline;
+ }(jQuery);
+
+ var BaseFormControl = function ($) {
+
+ /**
+ * ------------------------------------------------------------------------
+ * Constants
+ * ------------------------------------------------------------------------
+ */
+ var Default = {
+ requiredClasses: ['form-control']
+ };
+
+ /**
+ * ------------------------------------------------------------------------
+ * Class Definition
+ * ------------------------------------------------------------------------
+ */
+
+ var BaseFormControl = function (_BaseInput) {
+ inherits(BaseFormControl, _BaseInput);
+
+ function BaseFormControl($element, config) {
+ classCallCheck(this, BaseFormControl);
+
+ // Initially mark as empty
+ var _this = possibleConstructorReturn(this, Object.getPrototypeOf(BaseFormControl).call(this, $element, $.extend(true, Default, config)));
+
+ if (_this.isEmpty()) {
+ _this.removeIsFilled();
+ }
+ return _this;
+ }
+
+ return BaseFormControl;
+ }(BaseInput);
+
+ return BaseFormControl;
+ }(jQuery);
+
+ var Select = function ($) {
+
+ /**
+ * ------------------------------------------------------------------------
+ * Constants
+ * ------------------------------------------------------------------------
+ */
+ var NAME = 'select';
+ var DATA_KEY = 'bmd.' + NAME;
+ var JQUERY_NAME = 'bmd' + (NAME.charAt(0).toUpperCase() + NAME.slice(1));
+ var JQUERY_NO_CONFLICT = $.fn[JQUERY_NAME];
+
+ var Default = {
+ requiredClasses: ['form-control||custom-select']
+ };
+
+ /**
+ * ------------------------------------------------------------------------
+ * Class Definition
+ * ------------------------------------------------------------------------
+ */
+
+ var Select = function (_BaseFormControl) {
+ inherits(Select, _BaseFormControl);
+
+ function Select($element, config) {
+ classCallCheck(this, Select);
+
+ // floating labels will cover the options, so trigger them to be above (if used)
+ var _this = possibleConstructorReturn(this, Object.getPrototypeOf(Select).call(this, $element, $.extend(true,
+ //{invalidComponentMatches: [Checkbox, File, Radio, Switch, Text, Textarea]},
+ Default, config)));
+
+ _this.addIsFilled();
+ return _this;
+ }
+
+ createClass(Select, [{
+ key: 'dispose',
+ value: function dispose() {
+ get(Object.getPrototypeOf(Select.prototype), 'dispose', this).call(this, DATA_KEY);
+ }
+ }], [{
+ key: 'matches',
+ value: function matches($element) {
+ if ($element.prop('tagName') === 'select') {
+ return true;
+ }
+ return false;
+ }
+ }, {
+ key: 'rejectMatch',
+ value: function rejectMatch(component, $element) {
+ Util.assert(this.$element, this.matches($element), component + ' component element ' + Util.describe($element) + ' is invalid for <select>.');
+ }
+
+ // ------------------------------------------------------------------------
+ // protected
+
+ // ------------------------------------------------------------------------
+ // private
+
+ // ------------------------------------------------------------------------
+ // static
+
+ }, {
+ key: '_jQueryInterface',
+ value: function _jQueryInterface(config) {
+ return this.each(function () {
+ var $element = $(this);
+ var data = $element.data(DATA_KEY);
+
+ if (!data) {
+ data = new Select($element, config);
+ $element.data(DATA_KEY, data);
+ }
+ });
+ }
+ }]);
+ return Select;
+ }(BaseFormControl);
+
+ /**
+ * ------------------------------------------------------------------------
+ * jQuery
+ * ------------------------------------------------------------------------
+ */
+
+
+ $.fn[JQUERY_NAME] = Select._jQueryInterface;
+ $.fn[JQUERY_NAME].Constructor = Select;
+ $.fn[JQUERY_NAME].noConflict = function () {
+ $.fn[JQUERY_NAME] = JQUERY_NO_CONFLICT;
+ return Select._jQueryInterface;
+ };
+
+ return Select;
+ }(jQuery);
+
+ var Switch = function ($) {
+
+ /**
+ * ------------------------------------------------------------------------
+ * Constants
+ * ------------------------------------------------------------------------
+ */
+ var NAME = 'switch';
+ var DATA_KEY = 'bmd.' + NAME;
+ var JQUERY_NAME = 'bmd' + (NAME.charAt(0).toUpperCase() + NAME.slice(1));
+ var JQUERY_NO_CONFLICT = $.fn[JQUERY_NAME];
+
+ var Default = {
+ template: '<span class=\'bmd-switch-track\'></span>'
+ };
+
+ /**
+ * ------------------------------------------------------------------------
+ * Class Definition
+ * ------------------------------------------------------------------------
+ */
+
+ var Switch = function (_Checkbox) {
+ inherits(Switch, _Checkbox);
+
+ function Switch($element, config) {
+ var properties = arguments.length <= 2 || arguments[2] === undefined ? { inputType: 'checkbox', outerClass: 'switch' } : arguments[2];
+ classCallCheck(this, Switch);
+ return possibleConstructorReturn(this, Object.getPrototypeOf(Switch).call(this, $element, $.extend(true, {}, Default, config), properties));
+ // selector: '.switch > label > input[type=checkbox]'
+ }
+
+ createClass(Switch, [{
+ key: 'dispose',
+ value: function dispose() {
+ get(Object.getPrototypeOf(Switch.prototype), 'dispose', this).call(this, DATA_KEY);
+ }
+
+ // ------------------------------------------------------------------------
+ // protected
+
+ // ------------------------------------------------------------------------
+ // private
+
+ // ------------------------------------------------------------------------
+ // static
+
+ }], [{
+ key: '_jQueryInterface',
+ value: function _jQueryInterface(config) {
+ return this.each(function () {
+ var $element = $(this);
+ var data = $element.data(DATA_KEY);
+
+ if (!data) {
+ data = new Switch($element, config);
+ $element.data(DATA_KEY, data);
+ }
+ });
+ }
+ }]);
+ return Switch;
+ }(Checkbox);
+
+ /**
+ * ------------------------------------------------------------------------
+ * jQuery
+ * ------------------------------------------------------------------------
+ */
+
+
+ $.fn[JQUERY_NAME] = Switch._jQueryInterface;
+ $.fn[JQUERY_NAME].Constructor = Switch;
+ $.fn[JQUERY_NAME].noConflict = function () {
+ $.fn[JQUERY_NAME] = JQUERY_NO_CONFLICT;
+ return Switch._jQueryInterface;
+ };
+
+ return Switch;
+ }(jQuery);
+
+ var Text = function ($) {
+
+ /**
+ * ------------------------------------------------------------------------
+ * Constants
+ * ------------------------------------------------------------------------
+ */
+ var NAME = 'text';
+ var DATA_KEY = 'bmd.' + NAME;
+ var JQUERY_NAME = 'bmd' + (NAME.charAt(0).toUpperCase() + NAME.slice(1));
+ var JQUERY_NO_CONFLICT = $.fn[JQUERY_NAME];
+
+ var Default = {};
+
+ /**
+ * ------------------------------------------------------------------------
+ * Class Definition
+ * ------------------------------------------------------------------------
+ */
+
+ var Text = function (_BaseFormControl) {
+ inherits(Text, _BaseFormControl);
+
+ function Text($element, config) {
+ classCallCheck(this, Text);
+ return possibleConstructorReturn(this, Object.getPrototypeOf(Text).call(this, $element, $.extend(true,
+ //{invalidComponentMatches: [Checkbox, File, Radio, Switch, Select, Textarea]},
+ Default, config)));
+ }
+
+ createClass(Text, [{
+ key: 'dispose',
+ value: function dispose() {
+ var dataKey = arguments.length <= 0 || arguments[0] === undefined ? DATA_KEY : arguments[0];
+
+ get(Object.getPrototypeOf(Text.prototype), 'dispose', this).call(this, dataKey);
+ }
+ }], [{
+ key: 'matches',
+ value: function matches($element) {
+ if ($element.attr('type') === 'text') {
+ return true;
+ }
+ return false;
+ }
+ }, {
+ key: 'rejectMatch',
+ value: function rejectMatch(component, $element) {
+ Util.assert(this.$element, this.matches($element), component + ' component element ' + Util.describe($element) + ' is invalid for type=\'text\'.');
+ }
+
+ // ------------------------------------------------------------------------
+ // protected
+
+ // ------------------------------------------------------------------------
+ // private
+
+ // ------------------------------------------------------------------------
+ // static
+
+ }, {
+ key: '_jQueryInterface',
+ value: function _jQueryInterface(config) {
+ return this.each(function () {
+ var $element = $(this);
+ var data = $element.data(DATA_KEY);
+
+ if (!data) {
+ data = new Text($element, config);
+ $element.data(DATA_KEY, data);
+ }
+ });
+ }
+ }]);
+ return Text;
+ }(BaseFormControl);
+
+ /**
+ * ------------------------------------------------------------------------
+ * jQuery
+ * ------------------------------------------------------------------------
+ */
+
+
+ $.fn[JQUERY_NAME] = Text._jQueryInterface;
+ $.fn[JQUERY_NAME].Constructor = Text;
+ $.fn[JQUERY_NAME].noConflict = function () {
+ $.fn[JQUERY_NAME] = JQUERY_NO_CONFLICT;
+ return Text._jQueryInterface;
+ };
+
+ return Text;
+ }(jQuery);
+
+ var Textarea = function ($) {
+
+ /**
+ * ------------------------------------------------------------------------
+ * Constants
+ * ------------------------------------------------------------------------
+ */
+ var NAME = 'textarea';
+ var DATA_KEY = 'bmd.' + NAME;
+ var JQUERY_NAME = 'bmd' + (NAME.charAt(0).toUpperCase() + NAME.slice(1));
+ var JQUERY_NO_CONFLICT = $.fn[JQUERY_NAME];
+
+ var Default = {};
+
+ /**
+ * ------------------------------------------------------------------------
+ * Class Definition
+ * ------------------------------------------------------------------------
+ */
+
+ var Textarea = function (_BaseFormControl) {
+ inherits(Textarea, _BaseFormControl);
+
+ function Textarea($element, config) {
+ classCallCheck(this, Textarea);
+ return possibleConstructorReturn(this, Object.getPrototypeOf(Textarea).call(this, $element, $.extend(true,
+ //{invalidComponentMatches: [Checkbox, File, Radio, Text, Select, Switch]},
+ Default, config)));
+ }
+
+ createClass(Textarea, [{
+ key: 'dispose',
+ value: function dispose() {
+ get(Object.getPrototypeOf(Textarea.prototype), 'dispose', this).call(this, DATA_KEY);
+ }
+ }], [{
+ key: 'matches',
+ value: function matches($element) {
+ if ($element.prop('tagName') === 'textarea') {
+ return true;
+ }
+ return false;
+ }
+ }, {
+ key: 'rejectMatch',
+ value: function rejectMatch(component, $element) {
+ Util.assert(this.$element, this.matches($element), component + ' component element ' + Util.describe($element) + ' is invalid for <textarea>.');
+ }
+
+ // ------------------------------------------------------------------------
+ // protected
+
+ // ------------------------------------------------------------------------
+ // private
+
+ // ------------------------------------------------------------------------
+ // static
+
+ }, {
+ key: '_jQueryInterface',
+ value: function _jQueryInterface(config) {
+ return this.each(function () {
+ var $element = $(this);
+ var data = $element.data(DATA_KEY);
+
+ if (!data) {
+ data = new Textarea($element, config);
+ $element.data(DATA_KEY, data);
+ }
+ });
+ }
+ }]);
+ return Textarea;
+ }(BaseFormControl);
+
+ /**
+ * ------------------------------------------------------------------------
+ * jQuery
+ * ------------------------------------------------------------------------
+ */
+
+
+ $.fn[JQUERY_NAME] = Textarea._jQueryInterface;
+ $.fn[JQUERY_NAME].Constructor = Textarea;
+ $.fn[JQUERY_NAME].noConflict = function () {
+ $.fn[JQUERY_NAME] = JQUERY_NO_CONFLICT;
+ return Textarea._jQueryInterface;
+ };
+
+ return Textarea;
+ }(jQuery);
+
+ var BaseLayout = function ($) {
+
+ var ClassName = {
+ CANVAS: 'bmd-layout-canvas',
+ CONTAINER: 'bmd-layout-container',
+ BACKDROP: 'bmd-layout-backdrop'
+ };
+
+ var Selector = {
+ CANVAS: '.' + ClassName.CANVAS,
+ CONTAINER: '.' + ClassName.CONTAINER,
+ BACKDROP: '.' + ClassName.BACKDROP
+ };
+
+ var Default = {
+ canvas: {
+ create: true,
+ required: true,
+ template: '<div class="' + ClassName.CANVAS + '"></div>'
+ },
+ backdrop: {
+ create: true,
+ required: true,
+ template: '<div class="' + ClassName.BACKDROP + '"></div>'
+ }
+ };
+
+ /**
+ * ------------------------------------------------------------------------
+ * Class Definition
+ * ------------------------------------------------------------------------
+ */
+
+ var BaseLayout = function (_Base) {
+ inherits(BaseLayout, _Base);
+
+ function BaseLayout($element, config) {
+ var properties = arguments.length <= 2 || arguments[2] === undefined ? {} : arguments[2];
+ classCallCheck(this, BaseLayout);
+
+ var _this = possibleConstructorReturn(this, Object.getPrototypeOf(BaseLayout).call(this, $element, $.extend(true, {}, Default, config), properties));
+
+ _this.$container = _this.findContainer(true);
+ _this.$backdrop = _this.resolveBackdrop();
+ _this.resolveCanvas();
+ return _this;
+ }
+
+ createClass(BaseLayout, [{
+ key: 'dispose',
+ value: function dispose(dataKey) {
+ get(Object.getPrototypeOf(BaseLayout.prototype), 'dispose', this).call(this, dataKey);
+ this.$container = null;
+ this.$backdrop = null;
+ }
+
+ // ------------------------------------------------------------------------
+ // protected
+
+ // Will wrap container in bmd-layout-canvas if necessary
+
+ }, {
+ key: 'resolveCanvas',
+ value: function resolveCanvas() {
+ var bd = this.findCanvas(false);
+ if (bd === undefined || bd.length === 0) {
+ if (this.config.canvas.create) {
+ this.$container.wrap(this.config.canvas.template);
+ }
+
+ bd = this.findCanvas(this.config.canvas.required);
+ }
+
+ return bd;
+ }
+
+ // Find closest bmd-layout-container based on the given context
+
+ }, {
+ key: 'findCanvas',
+ value: function findCanvas() {
+ var raiseError = arguments.length <= 0 || arguments[0] === undefined ? true : arguments[0];
+ var context = arguments.length <= 1 || arguments[1] === undefined ? this.$container : arguments[1];
+
+ var canvas = context.closest(Selector.CANVAS);
+ if (canvas.length === 0 && raiseError) {
+ $.error('Failed to find ' + Selector.CANVAS + ' for ' + Util.describe(context));
+ }
+ return canvas;
+ }
+
+ // Will add bmd-layout-backdrop to bmd-layout-container if necessary
+
+ }, {
+ key: 'resolveBackdrop',
+ value: function resolveBackdrop() {
+ var bd = this.findBackdrop(false);
+ if (bd === undefined || bd.length === 0) {
+ if (this.config.backdrop.create) {
+ this.$container.append(this.config.backdrop.template);
+ }
+
+ bd = this.findBackdrop(this.config.backdrop.required);
+ }
+
+ return bd;
+ }
+
+ // Find closest bmd-layout-container based on the given context
+
+ }, {
+ key: 'findBackdrop',
+ value: function findBackdrop() {
+ var raiseError = arguments.length <= 0 || arguments[0] === undefined ? true : arguments[0];
+ var context = arguments.length <= 1 || arguments[1] === undefined ? this.$container : arguments[1];
+
+ var backdrop = context.find('> ' + Selector.BACKDROP);
+ if (backdrop.length === 0 && raiseError) {
+ $.error('Failed to find ' + Selector.BACKDROP + ' for ' + Util.describe(context));
+ }
+ return backdrop;
+ }
+
+ // Find closest bmd-layout-container based on the given context
+
+ }, {
+ key: 'findContainer',
+ value: function findContainer() {
+ var raiseError = arguments.length <= 0 || arguments[0] === undefined ? true : arguments[0];
+ var context = arguments.length <= 1 || arguments[1] === undefined ? this.$element : arguments[1];
+
+ var container = context.closest(Selector.CONTAINER);
+ if (container.length === 0 && raiseError) {
+ $.error('Failed to find ' + Selector.CONTAINER + ' for ' + Util.describe(context));
+ }
+ return container;
+ }
+
+ // ------------------------------------------------------------------------
+ // private
+
+ // ------------------------------------------------------------------------
+ // static
+
+ }]);
+ return BaseLayout;
+ }(Base);
+
+ return BaseLayout;
+ }(jQuery);
+
+ var Drawer = function ($) {
+
+ /**
+ * ------------------------------------------------------------------------
+ * Constants
+ * ------------------------------------------------------------------------
+ */
+ var NAME = 'drawer';
+ var DATA_KEY = 'bmd.' + NAME;
+ var JQUERY_NAME = 'bmd' + (NAME.charAt(0).toUpperCase() + NAME.slice(1));
+ var JQUERY_NO_CONFLICT = $.fn[JQUERY_NAME];
+
+ var Keycodes = {
+ ESCAPE: 27
+ //ENTER: 13,
+ //SPACE: 32
+ };
+
+ var ClassName = {
+ IN: 'in',
+ DRAWER_IN: 'bmd-drawer-in',
+ DRAWER_OUT: 'bmd-drawer-out',
+ DRAWER: 'bmd-layout-drawer',
+ CONTAINER: 'bmd-layout-container'
+ };
+
+ var Default = {
+ focusSelector: 'a, button, input'
+ };
+
+ /**
+ * ------------------------------------------------------------------------
+ * Class Definition
+ * ------------------------------------------------------------------------
+ */
+
+ var Drawer = function (_BaseLayout) {
+ inherits(Drawer, _BaseLayout);
+
+ // $element is expected to be the trigger
+ // i.e. <button class="btn bmd-btn-icon" for="search" data-toggle="drawer" data-target="#my-side-nav-drawer" aria-expanded="false" aria-controls="my-side-nav-drawer">
+ function Drawer($element, config) {
+ classCallCheck(this, Drawer);
+
+ var _this = possibleConstructorReturn(this, Object.getPrototypeOf(Drawer).call(this, $element, $.extend(true, {}, Default, config)));
+
+ _this.$toggles = $('[data-toggle="drawer"][href="#' + _this.$element[0].id + '"], [data-toggle="drawer"][data-target="#' + _this.$element[0].id + '"]');
+
+ _this._addAria();
+
+ // click or escape on the backdrop closes the drawer
+ _this.$backdrop.keydown(function (ev) {
+ if (ev.which === Keycodes.ESCAPE) {
+ _this.hide();
+ }
+ }).click(function () {
+ _this.hide();
+ });
+
+ // escape on the drawer closes it
+ _this.$element.keydown(function (ev) {
+ if (ev.which === Keycodes.ESCAPE) {
+ _this.hide();
+ }
+ });
+
+ // any toggle button clicks
+ _this.$toggles.click(function () {
+ _this.toggle();
+ });
+ return _this;
+ }
+
+ createClass(Drawer, [{
+ key: 'dispose',
+ value: function dispose() {
+ get(Object.getPrototypeOf(Drawer.prototype), 'dispose', this).call(this, DATA_KEY);
+ this.$toggles = null;
+ }
+ }, {
+ key: 'toggle',
+ value: function toggle() {
+ if (this._isOpen()) {
+ this.hide();
+ } else {
+ this.show();
+ }
+ }
+ }, {
+ key: 'show',
+ value: function show() {
+ if (this._isForcedClosed() || this._isOpen()) {
+ return;
+ }
+
+ this.$toggles.attr('aria-expanded', true);
+ this.$element.attr('aria-expanded', true);
+ this.$element.attr('aria-hidden', false);
+
+ // focus on the first focusable item
+ var $focusOn = this.$element.find(this.config.focusSelector);
+ if ($focusOn.length > 0) {
+ $focusOn.first().focus();
+ }
+
+ this.$container.addClass(ClassName.DRAWER_IN);
+ // backdrop is responsively styled based on bmd-drawer-overlay, therefore style is none of our concern, simply add the marker class and let the scss determine if it should be displayed or not.
+ this.$backdrop.addClass(ClassName.IN);
+ }
+ }, {
+ key: 'hide',
+ value: function hide() {
+ if (!this._isOpen()) {
+ return;
+ }
+
+ this.$toggles.attr('aria-expanded', false);
+ this.$element.attr('aria-expanded', false);
+ this.$element.attr('aria-hidden', true);
+
+ this.$container.removeClass(ClassName.DRAWER_IN);
+ this.$backdrop.removeClass(ClassName.IN);
+ }
+
+ // ------------------------------------------------------------------------
+ // private
+
+ }, {
+ key: '_isOpen',
+ value: function _isOpen() {
+ return this.$container.hasClass(ClassName.DRAWER_IN);
+ }
+ }, {
+ key: '_isForcedClosed',
+ value: function _isForcedClosed() {
+ return this.$container.hasClass(ClassName.DRAWER_OUT);
+ }
+ }, {
+ key: '_addAria',
+ value: function _addAria() {
+ var isOpen = this._isOpen();
+ this.$element.attr('aria-expanded', isOpen);
+ this.$element.attr('aria-hidden', isOpen);
+
+ if (this.$toggles.length) {
+ this.$toggles.attr('aria-expanded', isOpen);
+ }
+ }
+
+ // ------------------------------------------------------------------------
+ // static
+
+ }], [{
+ key: '_jQueryInterface',
+ value: function _jQueryInterface(config) {
+ return this.each(function () {
+ var $element = $(this);
+ var data = $element.data(DATA_KEY);
+
+ if (!data) {
+ data = new Drawer($element, config);
+ $element.data(DATA_KEY, data);
+ }
+ });
+ }
+ }]);
+ return Drawer;
+ }(BaseLayout);
+
+ /**
+ * ------------------------------------------------------------------------
+ * jQuery
+ * ------------------------------------------------------------------------
+ */
+
+
+ $.fn[JQUERY_NAME] = Drawer._jQueryInterface;
+ $.fn[JQUERY_NAME].Constructor = Drawer;
+ $.fn[JQUERY_NAME].noConflict = function () {
+ $.fn[JQUERY_NAME] = JQUERY_NO_CONFLICT;
+ return Drawer._jQueryInterface;
+ };
+
+ return Drawer;
+ }(jQuery);
+
+ var Ripples = function ($) {
+
+ /**
+ * ------------------------------------------------------------------------
+ * Constants
+ * ------------------------------------------------------------------------
+ */
+ var NAME = 'ripples';
+ var DATA_KEY = 'bmd.' + NAME;
+ var JQUERY_NAME = 'bmd' + (NAME.charAt(0).toUpperCase() + NAME.slice(1));
+ var JQUERY_NO_CONFLICT = $.fn[JQUERY_NAME];
+
+ var ClassName = {
+ CONTAINER: 'ripple-container',
+ DECORATOR: 'ripple-decorator'
+ };
+
+ var Selector = {
+ CONTAINER: '.' + ClassName.CONTAINER,
+ DECORATOR: '.' + ClassName.DECORATOR //,
+ };
+
+ var Default = {
+ container: {
+ template: '<div class=\'' + ClassName.CONTAINER + '\'></div>'
+ },
+ decorator: {
+ template: '<div class=\'' + ClassName.DECORATOR + '\'></div>'
+ },
+ trigger: {
+ start: 'mousedown touchstart',
+ end: 'mouseup mouseleave touchend'
+ },
+ touchUserAgentRegex: /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i,
+ duration: 500
+ };
+
+ /**
+ * ------------------------------------------------------------------------
+ * Class Definition
+ * ------------------------------------------------------------------------
+ */
+
+ var Ripples = function () {
+ function Ripples($element, config) {
+ var _this = this;
+
+ classCallCheck(this, Ripples);
+
+ this.$element = $element;
+
+ //console.log(`Adding ripples to ${Util.describe(this.$element)}`) // eslint-disable-line no-console
+ this.config = $.extend(true, {}, Default, config);
+
+ // attach initial listener
+ this.$element.on(this.config.trigger.start, function (event) {
+ _this._onStartRipple(event);
+ });
+ }
+
+ createClass(Ripples, [{
+ key: 'dispose',
+ value: function dispose() {
+ this.$element.data(DATA_KEY, null);
+ this.$element = null;
+ this.$container = null;
+ this.$decorator = null;
+ this.config = null;
+ }
+
+ // ------------------------------------------------------------------------
+ // private
+
+ }, {
+ key: '_onStartRipple',
+ value: function _onStartRipple(event) {
+ var _this2 = this;
+
+ // Verify if the user is just touching on a device and return if so
+ if (this._isTouch() && event.type === 'mousedown') {
+ return;
+ }
+
+ // Find or create the ripple container element
+ this._findOrCreateContainer();
+
+ // Get relY and relX positions of the container element
+ var relY = this._getRelY(event);
+ var relX = this._getRelX(event);
+
+ // If relY and/or relX are false, return the event
+ if (!relY && !relX) {
+ return;
+ }
+
+ // set the location and color each time (even if element is cached)
+ this.$decorator.css({
+ left: relX,
+ top: relY,
+ 'background-color': this._getRipplesColor()
+ });
+
+ // Make sure the ripple has the styles applied (ugly hack but it works)
+ this._forceStyleApplication();
+
+ // Turn on the ripple animation
+ this.rippleOn();
+
+ // Call the rippleEnd function when the transition 'on' ends
+ setTimeout(function () {
+ _this2.rippleEnd();
+ }, this.config.duration);
+
+ // Detect when the user leaves the element to cleanup if not already done?
+ this.$element.on(this.config.trigger.end, function () {
+ if (_this2.$decorator) {
+ // guard against race condition/mouse attack
+ _this2.$decorator.data('mousedown', 'off');
+
+ if (_this2.$decorator.data('animating') === 'off') {
+ _this2.rippleOut();
+ }
+ }
+ });
+ }
+ }, {
+ key: '_findOrCreateContainer',
+ value: function _findOrCreateContainer() {
+ if (!this.$container || !this.$container.length > 0) {
+ this.$element.append(this.config.container.template);
+ this.$container = this.$element.find(Selector.CONTAINER);
+ }
+
+ // always add the rippleElement, it is always removed
+ this.$container.append(this.config.decorator.template);
+ this.$decorator = this.$container.find(Selector.DECORATOR);
+ }
+
+ // Make sure the ripple has the styles applied (ugly hack but it works)
+
+ }, {
+ key: '_forceStyleApplication',
+ value: function _forceStyleApplication() {
+ return window.getComputedStyle(this.$decorator[0]).opacity;
+ }
+
+ /**
+ * Get the relX
+ */
+
+ }, {
+ key: '_getRelX',
+ value: function _getRelX(event) {
+ var wrapperOffset = this.$container.offset();
+
+ var result = null;
+ if (!this._isTouch()) {
+ // Get the mouse position relative to the ripple wrapper
+ result = event.pageX - wrapperOffset.left;
+ } else {
+ // Make sure the user is using only one finger and then get the touch
+ // position relative to the ripple wrapper
+ event = event.originalEvent;
+
+ if (event.touches.length === 1) {
+ result = event.touches[0].pageX - wrapperOffset.left;
+ } else {
+ result = false;
+ }
+ }
+
+ return result;
+ }
+
+ /**
+ * Get the relY
+ */
+
+ }, {
+ key: '_getRelY',
+ value: function _getRelY(event) {
+ var containerOffset = this.$container.offset();
+ var result = null;
+
+ if (!this._isTouch()) {
+ /**
+ * Get the mouse position relative to the ripple wrapper
+ */
+ result = event.pageY - containerOffset.top;
+ } else {
+ /**
+ * Make sure the user is using only one finger and then get the touch
+ * position relative to the ripple wrapper
+ */
+ event = event.originalEvent;
+
+ if (event.touches.length === 1) {
+ result = event.touches[0].pageY - containerOffset.top;
+ } else {
+ result = false;
+ }
+ }
+
+ return result;
+ }
+
+ /**
+ * Get the ripple color
+ */
+
+ }, {
+ key: '_getRipplesColor',
+ value: function _getRipplesColor() {
+ var color = this.$element.data('ripple-color') ? this.$element.data('ripple-color') : window.getComputedStyle(this.$element[0]).color;
+ return color;
+ }
+
+ /**
+ * Verify if the client is using a mobile device
+ */
+
+ }, {
+ key: '_isTouch',
+ value: function _isTouch() {
+ return this.config.touchUserAgentRegex.test(navigator.userAgent);
+ }
+
+ /**
+ * End the animation of the ripple
+ */
+
+ }, {
+ key: 'rippleEnd',
+ value: function rippleEnd() {
+ if (this.$decorator) {
+ // guard against race condition/mouse attack
+ this.$decorator.data('animating', 'off');
+
+ if (this.$decorator.data('mousedown') === 'off') {
+ this.rippleOut(this.$decorator);
+ }
+ }
+ }
+
+ /**
+ * Turn off the ripple effect
+ */
+
+ }, {
+ key: 'rippleOut',
+ value: function rippleOut() {
+ var _this3 = this;
+
+ this.$decorator.off();
+
+ if (Util.transitionEndSupported()) {
+ this.$decorator.addClass('ripple-out');
+ } else {
+ this.$decorator.animate({ opacity: 0 }, 100, function () {
+ _this3.$decorator.trigger('transitionend');
+ });
+ }
+
+ this.$decorator.on(Util.transitionEndSelector(), function () {
+ if (_this3.$decorator) {
+ _this3.$decorator.remove();
+ _this3.$decorator = null;
+ }
+ });
+ }
+
+ /**
+ * Turn on the ripple effect
+ */
+
+ }, {
+ key: 'rippleOn',
+ value: function rippleOn() {
+ var _this4 = this;
+
+ var size = this._getNewSize();
+
+ if (Util.transitionEndSupported()) {
+ this.$decorator.css({
+ '-ms-transform': 'scale(' + size + ')',
+ '-moz-transform': 'scale(' + size + ')',
+ '-webkit-transform': 'scale(' + size + ')',
+ transform: 'scale(' + size + ')'
+ }).addClass('ripple-on').data('animating', 'on').data('mousedown', 'on');
+ } else {
+ this.$decorator.animate({
+ width: Math.max(this.$element.outerWidth(), this.$element.outerHeight()) * 2,
+ height: Math.max(this.$element.outerWidth(), this.$element.outerHeight()) * 2,
+ 'margin-left': Math.max(this.$element.outerWidth(), this.$element.outerHeight()) * -1,
+ 'margin-top': Math.max(this.$element.outerWidth(), this.$element.outerHeight()) * -1,
+ opacity: 0.2
+ }, this.config.duration, function () {
+ _this4.$decorator.trigger('transitionend');
+ });
+ }
+ }
+
+ /**
+ * Get the new size based on the element height/width and the ripple width
+ */
+
+ }, {
+ key: '_getNewSize',
+ value: function _getNewSize() {
+ return Math.max(this.$element.outerWidth(), this.$element.outerHeight()) / this.$decorator.outerWidth() * 2.5;
+ }
+
+ // ------------------------------------------------------------------------
+ // static
+
+ }], [{
+ key: '_jQueryInterface',
+ value: function _jQueryInterface(config) {
+ return this.each(function () {
+ var $element = $(this);
+ var data = $element.data(DATA_KEY);
+
+ if (!data) {
+ data = new Ripples($element, config);
+ $element.data(DATA_KEY, data);
+ }
+ });
+ }
+ }]);
+ return Ripples;
+ }();
+
+ /**
+ * ------------------------------------------------------------------------
+ * jQuery
+ * ------------------------------------------------------------------------
+ */
+
+
+ $.fn[JQUERY_NAME] = Ripples._jQueryInterface;
+ $.fn[JQUERY_NAME].Constructor = Ripples;
+ $.fn[JQUERY_NAME].noConflict = function () {
+ $.fn[JQUERY_NAME] = JQUERY_NO_CONFLICT;
+ return Ripples._jQueryInterface;
+ };
+
+ return Ripples;
+ }(jQuery);
+
+ var Autofill = function ($) {
+
+ /**
+ * ------------------------------------------------------------------------
+ * Constants
+ * ------------------------------------------------------------------------
+ */
+ var NAME = 'autofill';
+ var DATA_KEY = 'bmd.' + NAME;
+ var JQUERY_NAME = 'bmd' + (NAME.charAt(0).toUpperCase() + NAME.slice(1));
+ var JQUERY_NO_CONFLICT = $.fn[JQUERY_NAME];
+
+ var Default = {};
+
+ /**
+ * ------------------------------------------------------------------------
+ * Class Definition
+ * ------------------------------------------------------------------------
+ */
+
+ var Autofill = function (_Base) {
+ inherits(Autofill, _Base);
+
+ function Autofill($element, config) {
+ classCallCheck(this, Autofill);
+
+ var _this = possibleConstructorReturn(this, Object.getPrototypeOf(Autofill).call(this, $element, $.extend(true, {}, Default, config)));
+
+ _this._watchLoading();
+ _this._attachEventHandlers();
+ return _this;
+ }
+
+ createClass(Autofill, [{
+ key: 'dispose',
+ value: function dispose() {
+ get(Object.getPrototypeOf(Autofill.prototype), 'dispose', this).call(this, DATA_KEY);
+ }
+
+ // ------------------------------------------------------------------------
+ // private
+
+ }, {
+ key: '_watchLoading',
+ value: function _watchLoading() {
+ var _this2 = this;
+
+ // After 10 seconds we are quite sure all the needed inputs are autofilled then we can stop checking them
+ setTimeout(function () {
+ clearInterval(_this2._onLoading);
+ }, 10000);
+ }
+
+ // This part of code will detect autofill when the page is loading (username and password inputs for example)
+
+ }, {
+ key: '_onLoading',
+ value: function _onLoading() {
+ setInterval(function () {
+ $('input[type!=checkbox]').each(function (index, element) {
+ var $element = $(element);
+ if ($element.val() && $element.val() !== $element.attr('value')) {
+ $element.trigger('change');
+ }
+ });
+ }, 100);
+ }
+ }, {
+ key: '_attachEventHandlers',
+ value: function _attachEventHandlers() {
+ // Listen on inputs of the focused form
+ // (because user can select from the autofill dropdown only when the input has focus)
+ var focused = null;
+ $(document).on('focus', 'input', function (event) {
+ var $inputs = $(event.currentTarget).closest('form').find('input').not('[type=file]');
+ focused = setInterval(function () {
+ $inputs.each(function (index, element) {
+ var $element = $(element);
+ if ($element.val() !== $element.attr('value')) {
+ $element.trigger('change');
+ }
+ });
+ }, 100);
+ }).on('blur', '.form-group input', function () {
+ clearInterval(focused);
+ });
+ }
+
+ // ------------------------------------------------------------------------
+ // static
+
+ }], [{
+ key: '_jQueryInterface',
+ value: function _jQueryInterface(config) {
+ return this.each(function () {
+ var $element = $(this);
+ var data = $element.data(DATA_KEY);
+
+ if (!data) {
+ data = new Autofill($element, config);
+ $element.data(DATA_KEY, data);
+ }
+ });
+ }
+ }]);
+ return Autofill;
+ }(Base);
+
+ /**
+ * ------------------------------------------------------------------------
+ * jQuery
+ * ------------------------------------------------------------------------
+ */
+
+
+ $.fn[JQUERY_NAME] = Autofill._jQueryInterface;
+ $.fn[JQUERY_NAME].Constructor = Autofill;
+ $.fn[JQUERY_NAME].noConflict = function () {
+ $.fn[JQUERY_NAME] = JQUERY_NO_CONFLICT;
+ return Autofill._jQueryInterface;
+ };
+
+ return Autofill;
+ }(jQuery);
+
+ /**
+ * $.bootstrapMaterialDesign(config) is a macro class to configure the components generally
+ * used in Bootstrap Material Design. You may pass overrides to the configurations
+ * which will be passed into each component, or you may omit use of this class and
+ * configure each component separately.
+ */
+ var BootstrapMaterialDesign = function ($) {
+
+ /**
+ * ------------------------------------------------------------------------
+ * Constants
+ * ------------------------------------------------------------------------
+ */
+ var NAME = 'bootstrapMaterialDesign';
+ var DATA_KEY = 'bmd.' + NAME;
+ var JQUERY_NAME = NAME; // retain this full name since it is long enough not to conflict
+ var JQUERY_NO_CONFLICT = $.fn[JQUERY_NAME];
+
+ /**
+ * Global configuration:
+ * The global configuration hash will be mixed in to each components' config.
+ * e.g. calling $.bootstrapMaterialDesign({global: { validate: true } }) would pass `validate:true` to every component
+ *
+ *
+ * Component configuration:
+ * - selector: may be a string or an array. Any array will be joined with a comma to generate the selector
+ * - disable any component by defining it as false with an override. e.g. $.bootstrapMaterialDesign({ autofill: false })
+ *
+ * @see each individual component for more configuration settings.
+ */
+ var Default = {
+ global: {
+ validate: false,
+ label: {
+ className: 'bmd-label-static' // default style of label to be used if not specified in the html markup
+ }
+ },
+ autofill: {
+ selector: 'body'
+ },
+ checkbox: {
+ selector: '.checkbox > label > input[type=checkbox]'
+ },
+ checkboxInline: {
+ selector: 'label.checkbox-inline > input[type=checkbox]'
+ },
+ collapseInline: {
+ selector: '.bmd-collapse-inline [data-toggle="collapse"]'
+ },
+ drawer: {
+ selector: '.bmd-layout-drawer'
+ },
+ file: {
+ selector: 'input[type=file]'
+ },
+ radio: {
+ selector: '.radio > label > input[type=radio]'
+ },
+ radioInline: {
+ selector: 'label.radio-inline > input[type=radio]'
+ },
+ ripples: {
+ //selector: ['.btn:not(.btn-link):not(.ripple-none)'] // testing only
+ selector: ['.btn:not(.btn-link):not(.ripple-none)', '.card-image:not(.ripple-none)', '.navbar a:not(.ripple-none)', '.dropdown-menu a:not(.ripple-none)', '.nav-tabs a:not(.ripple-none)', '.pagination li:not(.active):not(.disabled) a:not(.ripple-none)', '.ripple' // generic marker class to add ripple to elements
+ ]
+ },
+ select: {
+ selector: ['select']
+ },
+ switch: {
+ selector: '.switch > label > input[type=checkbox]'
+ },
+ text: {
+ // omit inputs we have specialized components to handle - we need to match text, email, etc. The easiest way to do this appears to be just omit the ones we don't want to match and let the rest fall through to this.
+ selector: ['input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset])']
+ },
+ textarea: {
+ selector: ['textarea']
+ },
+ arrive: true,
+ // create an ordered component list for instantiation
+ instantiation: ['ripples', 'checkbox', 'checkboxInline', 'collapseInline', 'drawer',
+ //'file',
+ 'radio', 'radioInline', 'switch', 'text', 'textarea', 'select', 'autofill']
+ };
+
+ /**
+ * ------------------------------------------------------------------------
+ * Class Definition
+ * ------------------------------------------------------------------------
+ */
+
+ var BootstrapMaterialDesign = function () {
+ function BootstrapMaterialDesign($element, config) {
+ var _this = this;
+
+ classCallCheck(this, BootstrapMaterialDesign);
+
+ this.$element = $element;
+ this.config = $.extend(true, {}, Default, config);
+ var $document = $(document);
+
+ var _iteratorNormalCompletion = true;
+ var _didIteratorError = false;
+ var _iteratorError = undefined;
+
+ try {
+ var _loop = function _loop() {
+ var component = _step.value;
+
+
+ // the component's config fragment is passed in directly, allowing users to override
+ var componentConfig = _this.config[component];
+
+ // check to make sure component config is enabled (not `false`)
+ if (componentConfig) {
+ (function () {
+
+ // assemble the selector as it may be an array
+ var selector = _this._resolveSelector(componentConfig);
+
+ // mix in global options
+ componentConfig = $.extend(true, {}, _this.config.global, componentConfig);
+
+ // create the jquery fn name e.g. 'bmdText' for 'text'
+ var componentName = '' + (component.charAt(0).toUpperCase() + component.slice(1));
+ var jqueryFn = 'bmd' + componentName;
+
+ try {
+ // safely instantiate component on selector elements with config, report errors and move on.
+ // console.debug(`instantiating: $('${selector}')[${jqueryFn}](${componentConfig})`) // eslint-disable-line no-console
+ $(selector)[jqueryFn](componentConfig);
+
+ // add to arrive if present and enabled
+ if (document.arrive && _this.config.arrive) {
+ $document.arrive(selector, function () {
+ // eslint-disable-line no-loop-func
+ $(this)[jqueryFn](componentConfig);
+ });
+ }
+ } catch (e) {
+ var message = 'Failed to instantiate component: $(\'' + selector + '\')[' + jqueryFn + '](' + componentConfig + ')';
+ console.error(message, e, '\nSelected elements: ', $(selector)); // eslint-disable-line no-console
+ throw e;
+ }
+ })();
+ }
+ };
+
+ for (var _iterator = this.config.instantiation[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
+ _loop();
+ }
+ } catch (err) {
+ _didIteratorError = true;
+ _iteratorError = err;
+ } finally {
+ try {
+ if (!_iteratorNormalCompletion && _iterator.return) {
+ _iterator.return();
+ }
+ } finally {
+ if (_didIteratorError) {
+ throw _iteratorError;
+ }
+ }
+ }
+ }
+
+ createClass(BootstrapMaterialDesign, [{
+ key: 'dispose',
+ value: function dispose() {
+ this.$element.data(DATA_KEY, null);
+ this.$element = null;
+ this.config = null;
+ }
+
+ // ------------------------------------------------------------------------
+ // private
+
+ }, {
+ key: '_resolveSelector',
+ value: function _resolveSelector(componentConfig) {
+ var selector = componentConfig.selector;
+ if (Array.isArray(selector)) {
+ selector = selector.join(', ');
+ }
+
+ return selector;
+ }
+
+ // ------------------------------------------------------------------------
+ // static
+
+ }], [{
+ key: '_jQueryInterface',
+ value: function _jQueryInterface(config) {
+ return this.each(function () {
+ var $element = $(this);
+ var data = $element.data(DATA_KEY);
+
+ if (!data) {
+ data = new BootstrapMaterialDesign($element, config);
+ $element.data(DATA_KEY, data);
+ }
+ });
+ }
+ }]);
+ return BootstrapMaterialDesign;
+ }();
+
+ /**
+ * ------------------------------------------------------------------------
+ * jQuery
+ * ------------------------------------------------------------------------
+ */
+
+
+ $.fn[JQUERY_NAME] = BootstrapMaterialDesign._jQueryInterface;
+ $.fn[JQUERY_NAME].Constructor = BootstrapMaterialDesign;
+ $.fn[JQUERY_NAME].noConflict = function () {
+ $.fn[JQUERY_NAME] = JQUERY_NO_CONFLICT;
+ return BootstrapMaterialDesign._jQueryInterface;
+ };
+
+ return BootstrapMaterialDesign;
+ }(jQuery);
+
+}());
+//# sourceMappingURL=bootstrap-material-design.iife.js.map