UNPKG

84.9 kBJavaScriptView Raw
1(function (global, factory) {
2 typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('jquery')) :
3 typeof define === 'function' && define.amd ? define(['jquery'], factory) :
4 (global = global || self, factory(global.jQuery));
5}(this, (function ($) { 'use strict';
6
7 $ = $ && Object.prototype.hasOwnProperty.call($, 'default') ? $['default'] : $;
8
9 var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};
10
11 function createCommonjsModule(fn, module) {
12 return module = { exports: {} }, fn(module, module.exports), module.exports;
13 }
14
15 var check = function (it) {
16 return it && it.Math == Math && it;
17 };
18
19 // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
20 var global_1 =
21 // eslint-disable-next-line no-undef
22 check(typeof globalThis == 'object' && globalThis) ||
23 check(typeof window == 'object' && window) ||
24 check(typeof self == 'object' && self) ||
25 check(typeof commonjsGlobal == 'object' && commonjsGlobal) ||
26 // eslint-disable-next-line no-new-func
27 Function('return this')();
28
29 var fails = function (exec) {
30 try {
31 return !!exec();
32 } catch (error) {
33 return true;
34 }
35 };
36
37 // Thank's IE8 for his funny defineProperty
38 var descriptors = !fails(function () {
39 return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;
40 });
41
42 var nativePropertyIsEnumerable = {}.propertyIsEnumerable;
43 var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
44
45 // Nashorn ~ JDK8 bug
46 var NASHORN_BUG = getOwnPropertyDescriptor && !nativePropertyIsEnumerable.call({ 1: 2 }, 1);
47
48 // `Object.prototype.propertyIsEnumerable` method implementation
49 // https://tc39.github.io/ecma262/#sec-object.prototype.propertyisenumerable
50 var f = NASHORN_BUG ? function propertyIsEnumerable(V) {
51 var descriptor = getOwnPropertyDescriptor(this, V);
52 return !!descriptor && descriptor.enumerable;
53 } : nativePropertyIsEnumerable;
54
55 var objectPropertyIsEnumerable = {
56 f: f
57 };
58
59 var createPropertyDescriptor = function (bitmap, value) {
60 return {
61 enumerable: !(bitmap & 1),
62 configurable: !(bitmap & 2),
63 writable: !(bitmap & 4),
64 value: value
65 };
66 };
67
68 var toString = {}.toString;
69
70 var classofRaw = function (it) {
71 return toString.call(it).slice(8, -1);
72 };
73
74 var split = ''.split;
75
76 // fallback for non-array-like ES3 and non-enumerable old V8 strings
77 var indexedObject = fails(function () {
78 // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346
79 // eslint-disable-next-line no-prototype-builtins
80 return !Object('z').propertyIsEnumerable(0);
81 }) ? function (it) {
82 return classofRaw(it) == 'String' ? split.call(it, '') : Object(it);
83 } : Object;
84
85 // `RequireObjectCoercible` abstract operation
86 // https://tc39.github.io/ecma262/#sec-requireobjectcoercible
87 var requireObjectCoercible = function (it) {
88 if (it == undefined) throw TypeError("Can't call method on " + it);
89 return it;
90 };
91
92 // toObject with fallback for non-array-like ES3 strings
93
94
95
96 var toIndexedObject = function (it) {
97 return indexedObject(requireObjectCoercible(it));
98 };
99
100 var isObject = function (it) {
101 return typeof it === 'object' ? it !== null : typeof it === 'function';
102 };
103
104 // `ToPrimitive` abstract operation
105 // https://tc39.github.io/ecma262/#sec-toprimitive
106 // instead of the ES6 spec version, we didn't implement @@toPrimitive case
107 // and the second argument - flag - preferred type is a string
108 var toPrimitive = function (input, PREFERRED_STRING) {
109 if (!isObject(input)) return input;
110 var fn, val;
111 if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;
112 if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val;
113 if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;
114 throw TypeError("Can't convert object to primitive value");
115 };
116
117 var hasOwnProperty = {}.hasOwnProperty;
118
119 var has = function (it, key) {
120 return hasOwnProperty.call(it, key);
121 };
122
123 var document$1 = global_1.document;
124 // typeof document.createElement is 'object' in old IE
125 var EXISTS = isObject(document$1) && isObject(document$1.createElement);
126
127 var documentCreateElement = function (it) {
128 return EXISTS ? document$1.createElement(it) : {};
129 };
130
131 // Thank's IE8 for his funny defineProperty
132 var ie8DomDefine = !descriptors && !fails(function () {
133 return Object.defineProperty(documentCreateElement('div'), 'a', {
134 get: function () { return 7; }
135 }).a != 7;
136 });
137
138 var nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
139
140 // `Object.getOwnPropertyDescriptor` method
141 // https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptor
142 var f$1 = descriptors ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {
143 O = toIndexedObject(O);
144 P = toPrimitive(P, true);
145 if (ie8DomDefine) try {
146 return nativeGetOwnPropertyDescriptor(O, P);
147 } catch (error) { /* empty */ }
148 if (has(O, P)) return createPropertyDescriptor(!objectPropertyIsEnumerable.f.call(O, P), O[P]);
149 };
150
151 var objectGetOwnPropertyDescriptor = {
152 f: f$1
153 };
154
155 var anObject = function (it) {
156 if (!isObject(it)) {
157 throw TypeError(String(it) + ' is not an object');
158 } return it;
159 };
160
161 var nativeDefineProperty = Object.defineProperty;
162
163 // `Object.defineProperty` method
164 // https://tc39.github.io/ecma262/#sec-object.defineproperty
165 var f$2 = descriptors ? nativeDefineProperty : function defineProperty(O, P, Attributes) {
166 anObject(O);
167 P = toPrimitive(P, true);
168 anObject(Attributes);
169 if (ie8DomDefine) try {
170 return nativeDefineProperty(O, P, Attributes);
171 } catch (error) { /* empty */ }
172 if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');
173 if ('value' in Attributes) O[P] = Attributes.value;
174 return O;
175 };
176
177 var objectDefineProperty = {
178 f: f$2
179 };
180
181 var createNonEnumerableProperty = descriptors ? function (object, key, value) {
182 return objectDefineProperty.f(object, key, createPropertyDescriptor(1, value));
183 } : function (object, key, value) {
184 object[key] = value;
185 return object;
186 };
187
188 var setGlobal = function (key, value) {
189 try {
190 createNonEnumerableProperty(global_1, key, value);
191 } catch (error) {
192 global_1[key] = value;
193 } return value;
194 };
195
196 var SHARED = '__core-js_shared__';
197 var store = global_1[SHARED] || setGlobal(SHARED, {});
198
199 var sharedStore = store;
200
201 var functionToString = Function.toString;
202
203 // this helper broken in `3.4.1-3.4.4`, so we can't use `shared` helper
204 if (typeof sharedStore.inspectSource != 'function') {
205 sharedStore.inspectSource = function (it) {
206 return functionToString.call(it);
207 };
208 }
209
210 var inspectSource = sharedStore.inspectSource;
211
212 var WeakMap = global_1.WeakMap;
213
214 var nativeWeakMap = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));
215
216 var shared = createCommonjsModule(function (module) {
217 (module.exports = function (key, value) {
218 return sharedStore[key] || (sharedStore[key] = value !== undefined ? value : {});
219 })('versions', []).push({
220 version: '3.6.0',
221 mode: 'global',
222 copyright: '© 2019 Denis Pushkarev (zloirock.ru)'
223 });
224 });
225
226 var id = 0;
227 var postfix = Math.random();
228
229 var uid = function (key) {
230 return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);
231 };
232
233 var keys = shared('keys');
234
235 var sharedKey = function (key) {
236 return keys[key] || (keys[key] = uid(key));
237 };
238
239 var hiddenKeys = {};
240
241 var WeakMap$1 = global_1.WeakMap;
242 var set, get, has$1;
243
244 var enforce = function (it) {
245 return has$1(it) ? get(it) : set(it, {});
246 };
247
248 var getterFor = function (TYPE) {
249 return function (it) {
250 var state;
251 if (!isObject(it) || (state = get(it)).type !== TYPE) {
252 throw TypeError('Incompatible receiver, ' + TYPE + ' required');
253 } return state;
254 };
255 };
256
257 if (nativeWeakMap) {
258 var store$1 = new WeakMap$1();
259 var wmget = store$1.get;
260 var wmhas = store$1.has;
261 var wmset = store$1.set;
262 set = function (it, metadata) {
263 wmset.call(store$1, it, metadata);
264 return metadata;
265 };
266 get = function (it) {
267 return wmget.call(store$1, it) || {};
268 };
269 has$1 = function (it) {
270 return wmhas.call(store$1, it);
271 };
272 } else {
273 var STATE = sharedKey('state');
274 hiddenKeys[STATE] = true;
275 set = function (it, metadata) {
276 createNonEnumerableProperty(it, STATE, metadata);
277 return metadata;
278 };
279 get = function (it) {
280 return has(it, STATE) ? it[STATE] : {};
281 };
282 has$1 = function (it) {
283 return has(it, STATE);
284 };
285 }
286
287 var internalState = {
288 set: set,
289 get: get,
290 has: has$1,
291 enforce: enforce,
292 getterFor: getterFor
293 };
294
295 var redefine = createCommonjsModule(function (module) {
296 var getInternalState = internalState.get;
297 var enforceInternalState = internalState.enforce;
298 var TEMPLATE = String(String).split('String');
299
300 (module.exports = function (O, key, value, options) {
301 var unsafe = options ? !!options.unsafe : false;
302 var simple = options ? !!options.enumerable : false;
303 var noTargetGet = options ? !!options.noTargetGet : false;
304 if (typeof value == 'function') {
305 if (typeof key == 'string' && !has(value, 'name')) createNonEnumerableProperty(value, 'name', key);
306 enforceInternalState(value).source = TEMPLATE.join(typeof key == 'string' ? key : '');
307 }
308 if (O === global_1) {
309 if (simple) O[key] = value;
310 else setGlobal(key, value);
311 return;
312 } else if (!unsafe) {
313 delete O[key];
314 } else if (!noTargetGet && O[key]) {
315 simple = true;
316 }
317 if (simple) O[key] = value;
318 else createNonEnumerableProperty(O, key, value);
319 // add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative
320 })(Function.prototype, 'toString', function toString() {
321 return typeof this == 'function' && getInternalState(this).source || inspectSource(this);
322 });
323 });
324
325 var path = global_1;
326
327 var aFunction = function (variable) {
328 return typeof variable == 'function' ? variable : undefined;
329 };
330
331 var getBuiltIn = function (namespace, method) {
332 return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global_1[namespace])
333 : path[namespace] && path[namespace][method] || global_1[namespace] && global_1[namespace][method];
334 };
335
336 var ceil = Math.ceil;
337 var floor = Math.floor;
338
339 // `ToInteger` abstract operation
340 // https://tc39.github.io/ecma262/#sec-tointeger
341 var toInteger = function (argument) {
342 return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);
343 };
344
345 var min = Math.min;
346
347 // `ToLength` abstract operation
348 // https://tc39.github.io/ecma262/#sec-tolength
349 var toLength = function (argument) {
350 return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991
351 };
352
353 var max = Math.max;
354 var min$1 = Math.min;
355
356 // Helper for a popular repeating case of the spec:
357 // Let integer be ? ToInteger(index).
358 // If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).
359 var toAbsoluteIndex = function (index, length) {
360 var integer = toInteger(index);
361 return integer < 0 ? max(integer + length, 0) : min$1(integer, length);
362 };
363
364 // `Array.prototype.{ indexOf, includes }` methods implementation
365 var createMethod = function (IS_INCLUDES) {
366 return function ($this, el, fromIndex) {
367 var O = toIndexedObject($this);
368 var length = toLength(O.length);
369 var index = toAbsoluteIndex(fromIndex, length);
370 var value;
371 // Array#includes uses SameValueZero equality algorithm
372 // eslint-disable-next-line no-self-compare
373 if (IS_INCLUDES && el != el) while (length > index) {
374 value = O[index++];
375 // eslint-disable-next-line no-self-compare
376 if (value != value) return true;
377 // Array#indexOf ignores holes, Array#includes - not
378 } else for (;length > index; index++) {
379 if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;
380 } return !IS_INCLUDES && -1;
381 };
382 };
383
384 var arrayIncludes = {
385 // `Array.prototype.includes` method
386 // https://tc39.github.io/ecma262/#sec-array.prototype.includes
387 includes: createMethod(true),
388 // `Array.prototype.indexOf` method
389 // https://tc39.github.io/ecma262/#sec-array.prototype.indexof
390 indexOf: createMethod(false)
391 };
392
393 var indexOf = arrayIncludes.indexOf;
394
395
396 var objectKeysInternal = function (object, names) {
397 var O = toIndexedObject(object);
398 var i = 0;
399 var result = [];
400 var key;
401 for (key in O) !has(hiddenKeys, key) && has(O, key) && result.push(key);
402 // Don't enum bug & hidden keys
403 while (names.length > i) if (has(O, key = names[i++])) {
404 ~indexOf(result, key) || result.push(key);
405 }
406 return result;
407 };
408
409 // IE8- don't enum bug keys
410 var enumBugKeys = [
411 'constructor',
412 'hasOwnProperty',
413 'isPrototypeOf',
414 'propertyIsEnumerable',
415 'toLocaleString',
416 'toString',
417 'valueOf'
418 ];
419
420 var hiddenKeys$1 = enumBugKeys.concat('length', 'prototype');
421
422 // `Object.getOwnPropertyNames` method
423 // https://tc39.github.io/ecma262/#sec-object.getownpropertynames
424 var f$3 = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
425 return objectKeysInternal(O, hiddenKeys$1);
426 };
427
428 var objectGetOwnPropertyNames = {
429 f: f$3
430 };
431
432 var f$4 = Object.getOwnPropertySymbols;
433
434 var objectGetOwnPropertySymbols = {
435 f: f$4
436 };
437
438 // all object keys, includes non-enumerable and symbols
439 var ownKeys = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {
440 var keys = objectGetOwnPropertyNames.f(anObject(it));
441 var getOwnPropertySymbols = objectGetOwnPropertySymbols.f;
442 return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;
443 };
444
445 var copyConstructorProperties = function (target, source) {
446 var keys = ownKeys(source);
447 var defineProperty = objectDefineProperty.f;
448 var getOwnPropertyDescriptor = objectGetOwnPropertyDescriptor.f;
449 for (var i = 0; i < keys.length; i++) {
450 var key = keys[i];
451 if (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));
452 }
453 };
454
455 var replacement = /#|\.prototype\./;
456
457 var isForced = function (feature, detection) {
458 var value = data[normalize(feature)];
459 return value == POLYFILL ? true
460 : value == NATIVE ? false
461 : typeof detection == 'function' ? fails(detection)
462 : !!detection;
463 };
464
465 var normalize = isForced.normalize = function (string) {
466 return String(string).replace(replacement, '.').toLowerCase();
467 };
468
469 var data = isForced.data = {};
470 var NATIVE = isForced.NATIVE = 'N';
471 var POLYFILL = isForced.POLYFILL = 'P';
472
473 var isForced_1 = isForced;
474
475 var getOwnPropertyDescriptor$1 = objectGetOwnPropertyDescriptor.f;
476
477
478
479
480
481
482 /*
483 options.target - name of the target object
484 options.global - target is the global object
485 options.stat - export as static methods of target
486 options.proto - export as prototype methods of target
487 options.real - real prototype method for the `pure` version
488 options.forced - export even if the native feature is available
489 options.bind - bind methods to the target, required for the `pure` version
490 options.wrap - wrap constructors to preventing global pollution, required for the `pure` version
491 options.unsafe - use the simple assignment of property instead of delete + defineProperty
492 options.sham - add a flag to not completely full polyfills
493 options.enumerable - export as enumerable property
494 options.noTargetGet - prevent calling a getter on target
495 */
496 var _export = function (options, source) {
497 var TARGET = options.target;
498 var GLOBAL = options.global;
499 var STATIC = options.stat;
500 var FORCED, target, key, targetProperty, sourceProperty, descriptor;
501 if (GLOBAL) {
502 target = global_1;
503 } else if (STATIC) {
504 target = global_1[TARGET] || setGlobal(TARGET, {});
505 } else {
506 target = (global_1[TARGET] || {}).prototype;
507 }
508 if (target) for (key in source) {
509 sourceProperty = source[key];
510 if (options.noTargetGet) {
511 descriptor = getOwnPropertyDescriptor$1(target, key);
512 targetProperty = descriptor && descriptor.value;
513 } else targetProperty = target[key];
514 FORCED = isForced_1(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);
515 // contained in target
516 if (!FORCED && targetProperty !== undefined) {
517 if (typeof sourceProperty === typeof targetProperty) continue;
518 copyConstructorProperties(sourceProperty, targetProperty);
519 }
520 // add a flag to not completely full polyfills
521 if (options.sham || (targetProperty && targetProperty.sham)) {
522 createNonEnumerableProperty(sourceProperty, 'sham', true);
523 }
524 // extend global
525 redefine(target, key, sourceProperty, options);
526 }
527 };
528
529 var nativeSymbol = !!Object.getOwnPropertySymbols && !fails(function () {
530 // Chrome 38 Symbol has incorrect toString conversion
531 // eslint-disable-next-line no-undef
532 return !String(Symbol());
533 });
534
535 var useSymbolAsUid = nativeSymbol
536 // eslint-disable-next-line no-undef
537 && !Symbol.sham
538 // eslint-disable-next-line no-undef
539 && typeof Symbol() == 'symbol';
540
541 // `IsArray` abstract operation
542 // https://tc39.github.io/ecma262/#sec-isarray
543 var isArray = Array.isArray || function isArray(arg) {
544 return classofRaw(arg) == 'Array';
545 };
546
547 // `ToObject` abstract operation
548 // https://tc39.github.io/ecma262/#sec-toobject
549 var toObject = function (argument) {
550 return Object(requireObjectCoercible(argument));
551 };
552
553 // `Object.keys` method
554 // https://tc39.github.io/ecma262/#sec-object.keys
555 var objectKeys = Object.keys || function keys(O) {
556 return objectKeysInternal(O, enumBugKeys);
557 };
558
559 // `Object.defineProperties` method
560 // https://tc39.github.io/ecma262/#sec-object.defineproperties
561 var objectDefineProperties = descriptors ? Object.defineProperties : function defineProperties(O, Properties) {
562 anObject(O);
563 var keys = objectKeys(Properties);
564 var length = keys.length;
565 var index = 0;
566 var key;
567 while (length > index) objectDefineProperty.f(O, key = keys[index++], Properties[key]);
568 return O;
569 };
570
571 var html = getBuiltIn('document', 'documentElement');
572
573 var GT = '>';
574 var LT = '<';
575 var PROTOTYPE = 'prototype';
576 var SCRIPT = 'script';
577 var IE_PROTO = sharedKey('IE_PROTO');
578
579 var EmptyConstructor = function () { /* empty */ };
580
581 var scriptTag = function (content) {
582 return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;
583 };
584
585 // Create object with fake `null` prototype: use ActiveX Object with cleared prototype
586 var NullProtoObjectViaActiveX = function (activeXDocument) {
587 activeXDocument.write(scriptTag(''));
588 activeXDocument.close();
589 var temp = activeXDocument.parentWindow.Object;
590 activeXDocument = null; // avoid memory leak
591 return temp;
592 };
593
594 // Create object with fake `null` prototype: use iframe Object with cleared prototype
595 var NullProtoObjectViaIFrame = function () {
596 // Thrash, waste and sodomy: IE GC bug
597 var iframe = documentCreateElement('iframe');
598 var JS = 'java' + SCRIPT + ':';
599 var iframeDocument;
600 iframe.style.display = 'none';
601 html.appendChild(iframe);
602 // https://github.com/zloirock/core-js/issues/475
603 iframe.src = String(JS);
604 iframeDocument = iframe.contentWindow.document;
605 iframeDocument.open();
606 iframeDocument.write(scriptTag('document.F=Object'));
607 iframeDocument.close();
608 return iframeDocument.F;
609 };
610
611 // Check for document.domain and active x support
612 // No need to use active x approach when document.domain is not set
613 // see https://github.com/es-shims/es5-shim/issues/150
614 // variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346
615 // avoid IE GC bug
616 var activeXDocument;
617 var NullProtoObject = function () {
618 try {
619 /* global ActiveXObject */
620 activeXDocument = document.domain && new ActiveXObject('htmlfile');
621 } catch (error) { /* ignore */ }
622 NullProtoObject = activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame();
623 var length = enumBugKeys.length;
624 while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];
625 return NullProtoObject();
626 };
627
628 hiddenKeys[IE_PROTO] = true;
629
630 // `Object.create` method
631 // https://tc39.github.io/ecma262/#sec-object.create
632 var objectCreate = Object.create || function create(O, Properties) {
633 var result;
634 if (O !== null) {
635 EmptyConstructor[PROTOTYPE] = anObject(O);
636 result = new EmptyConstructor();
637 EmptyConstructor[PROTOTYPE] = null;
638 // add "__proto__" for Object.getPrototypeOf polyfill
639 result[IE_PROTO] = O;
640 } else result = NullProtoObject();
641 return Properties === undefined ? result : objectDefineProperties(result, Properties);
642 };
643
644 var nativeGetOwnPropertyNames = objectGetOwnPropertyNames.f;
645
646 var toString$1 = {}.toString;
647
648 var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames
649 ? Object.getOwnPropertyNames(window) : [];
650
651 var getWindowNames = function (it) {
652 try {
653 return nativeGetOwnPropertyNames(it);
654 } catch (error) {
655 return windowNames.slice();
656 }
657 };
658
659 // fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window
660 var f$5 = function getOwnPropertyNames(it) {
661 return windowNames && toString$1.call(it) == '[object Window]'
662 ? getWindowNames(it)
663 : nativeGetOwnPropertyNames(toIndexedObject(it));
664 };
665
666 var objectGetOwnPropertyNamesExternal = {
667 f: f$5
668 };
669
670 var WellKnownSymbolsStore = shared('wks');
671 var Symbol$1 = global_1.Symbol;
672 var createWellKnownSymbol = useSymbolAsUid ? Symbol$1 : uid;
673
674 var wellKnownSymbol = function (name) {
675 if (!has(WellKnownSymbolsStore, name)) {
676 if (nativeSymbol && has(Symbol$1, name)) WellKnownSymbolsStore[name] = Symbol$1[name];
677 else WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);
678 } return WellKnownSymbolsStore[name];
679 };
680
681 var f$6 = wellKnownSymbol;
682
683 var wrappedWellKnownSymbol = {
684 f: f$6
685 };
686
687 var defineProperty = objectDefineProperty.f;
688
689 var defineWellKnownSymbol = function (NAME) {
690 var Symbol = path.Symbol || (path.Symbol = {});
691 if (!has(Symbol, NAME)) defineProperty(Symbol, NAME, {
692 value: wrappedWellKnownSymbol.f(NAME)
693 });
694 };
695
696 var defineProperty$1 = objectDefineProperty.f;
697
698
699
700 var TO_STRING_TAG = wellKnownSymbol('toStringTag');
701
702 var setToStringTag = function (it, TAG, STATIC) {
703 if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG)) {
704 defineProperty$1(it, TO_STRING_TAG, { configurable: true, value: TAG });
705 }
706 };
707
708 var aFunction$1 = function (it) {
709 if (typeof it != 'function') {
710 throw TypeError(String(it) + ' is not a function');
711 } return it;
712 };
713
714 // optional / simple context binding
715 var bindContext = function (fn, that, length) {
716 aFunction$1(fn);
717 if (that === undefined) return fn;
718 switch (length) {
719 case 0: return function () {
720 return fn.call(that);
721 };
722 case 1: return function (a) {
723 return fn.call(that, a);
724 };
725 case 2: return function (a, b) {
726 return fn.call(that, a, b);
727 };
728 case 3: return function (a, b, c) {
729 return fn.call(that, a, b, c);
730 };
731 }
732 return function (/* ...args */) {
733 return fn.apply(that, arguments);
734 };
735 };
736
737 var SPECIES = wellKnownSymbol('species');
738
739 // `ArraySpeciesCreate` abstract operation
740 // https://tc39.github.io/ecma262/#sec-arrayspeciescreate
741 var arraySpeciesCreate = function (originalArray, length) {
742 var C;
743 if (isArray(originalArray)) {
744 C = originalArray.constructor;
745 // cross-realm fallback
746 if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;
747 else if (isObject(C)) {
748 C = C[SPECIES];
749 if (C === null) C = undefined;
750 }
751 } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);
752 };
753
754 var push = [].push;
755
756 // `Array.prototype.{ forEach, map, filter, some, every, find, findIndex }` methods implementation
757 var createMethod$1 = function (TYPE) {
758 var IS_MAP = TYPE == 1;
759 var IS_FILTER = TYPE == 2;
760 var IS_SOME = TYPE == 3;
761 var IS_EVERY = TYPE == 4;
762 var IS_FIND_INDEX = TYPE == 6;
763 var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;
764 return function ($this, callbackfn, that, specificCreate) {
765 var O = toObject($this);
766 var self = indexedObject(O);
767 var boundFunction = bindContext(callbackfn, that, 3);
768 var length = toLength(self.length);
769 var index = 0;
770 var create = specificCreate || arraySpeciesCreate;
771 var target = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;
772 var value, result;
773 for (;length > index; index++) if (NO_HOLES || index in self) {
774 value = self[index];
775 result = boundFunction(value, index, O);
776 if (TYPE) {
777 if (IS_MAP) target[index] = result; // map
778 else if (result) switch (TYPE) {
779 case 3: return true; // some
780 case 5: return value; // find
781 case 6: return index; // findIndex
782 case 2: push.call(target, value); // filter
783 } else if (IS_EVERY) return false; // every
784 }
785 }
786 return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;
787 };
788 };
789
790 var arrayIteration = {
791 // `Array.prototype.forEach` method
792 // https://tc39.github.io/ecma262/#sec-array.prototype.foreach
793 forEach: createMethod$1(0),
794 // `Array.prototype.map` method
795 // https://tc39.github.io/ecma262/#sec-array.prototype.map
796 map: createMethod$1(1),
797 // `Array.prototype.filter` method
798 // https://tc39.github.io/ecma262/#sec-array.prototype.filter
799 filter: createMethod$1(2),
800 // `Array.prototype.some` method
801 // https://tc39.github.io/ecma262/#sec-array.prototype.some
802 some: createMethod$1(3),
803 // `Array.prototype.every` method
804 // https://tc39.github.io/ecma262/#sec-array.prototype.every
805 every: createMethod$1(4),
806 // `Array.prototype.find` method
807 // https://tc39.github.io/ecma262/#sec-array.prototype.find
808 find: createMethod$1(5),
809 // `Array.prototype.findIndex` method
810 // https://tc39.github.io/ecma262/#sec-array.prototype.findIndex
811 findIndex: createMethod$1(6)
812 };
813
814 var $forEach = arrayIteration.forEach;
815
816 var HIDDEN = sharedKey('hidden');
817 var SYMBOL = 'Symbol';
818 var PROTOTYPE$1 = 'prototype';
819 var TO_PRIMITIVE = wellKnownSymbol('toPrimitive');
820 var setInternalState = internalState.set;
821 var getInternalState = internalState.getterFor(SYMBOL);
822 var ObjectPrototype = Object[PROTOTYPE$1];
823 var $Symbol = global_1.Symbol;
824 var $stringify = getBuiltIn('JSON', 'stringify');
825 var nativeGetOwnPropertyDescriptor$1 = objectGetOwnPropertyDescriptor.f;
826 var nativeDefineProperty$1 = objectDefineProperty.f;
827 var nativeGetOwnPropertyNames$1 = objectGetOwnPropertyNamesExternal.f;
828 var nativePropertyIsEnumerable$1 = objectPropertyIsEnumerable.f;
829 var AllSymbols = shared('symbols');
830 var ObjectPrototypeSymbols = shared('op-symbols');
831 var StringToSymbolRegistry = shared('string-to-symbol-registry');
832 var SymbolToStringRegistry = shared('symbol-to-string-registry');
833 var WellKnownSymbolsStore$1 = shared('wks');
834 var QObject = global_1.QObject;
835 // Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173
836 var USE_SETTER = !QObject || !QObject[PROTOTYPE$1] || !QObject[PROTOTYPE$1].findChild;
837
838 // fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687
839 var setSymbolDescriptor = descriptors && fails(function () {
840 return objectCreate(nativeDefineProperty$1({}, 'a', {
841 get: function () { return nativeDefineProperty$1(this, 'a', { value: 7 }).a; }
842 })).a != 7;
843 }) ? function (O, P, Attributes) {
844 var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor$1(ObjectPrototype, P);
845 if (ObjectPrototypeDescriptor) delete ObjectPrototype[P];
846 nativeDefineProperty$1(O, P, Attributes);
847 if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {
848 nativeDefineProperty$1(ObjectPrototype, P, ObjectPrototypeDescriptor);
849 }
850 } : nativeDefineProperty$1;
851
852 var wrap = function (tag, description) {
853 var symbol = AllSymbols[tag] = objectCreate($Symbol[PROTOTYPE$1]);
854 setInternalState(symbol, {
855 type: SYMBOL,
856 tag: tag,
857 description: description
858 });
859 if (!descriptors) symbol.description = description;
860 return symbol;
861 };
862
863 var isSymbol = nativeSymbol && typeof $Symbol.iterator == 'symbol' ? function (it) {
864 return typeof it == 'symbol';
865 } : function (it) {
866 return Object(it) instanceof $Symbol;
867 };
868
869 var $defineProperty = function defineProperty(O, P, Attributes) {
870 if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes);
871 anObject(O);
872 var key = toPrimitive(P, true);
873 anObject(Attributes);
874 if (has(AllSymbols, key)) {
875 if (!Attributes.enumerable) {
876 if (!has(O, HIDDEN)) nativeDefineProperty$1(O, HIDDEN, createPropertyDescriptor(1, {}));
877 O[HIDDEN][key] = true;
878 } else {
879 if (has(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;
880 Attributes = objectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });
881 } return setSymbolDescriptor(O, key, Attributes);
882 } return nativeDefineProperty$1(O, key, Attributes);
883 };
884
885 var $defineProperties = function defineProperties(O, Properties) {
886 anObject(O);
887 var properties = toIndexedObject(Properties);
888 var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));
889 $forEach(keys, function (key) {
890 if (!descriptors || $propertyIsEnumerable.call(properties, key)) $defineProperty(O, key, properties[key]);
891 });
892 return O;
893 };
894
895 var $create = function create(O, Properties) {
896 return Properties === undefined ? objectCreate(O) : $defineProperties(objectCreate(O), Properties);
897 };
898
899 var $propertyIsEnumerable = function propertyIsEnumerable(V) {
900 var P = toPrimitive(V, true);
901 var enumerable = nativePropertyIsEnumerable$1.call(this, P);
902 if (this === ObjectPrototype && has(AllSymbols, P) && !has(ObjectPrototypeSymbols, P)) return false;
903 return enumerable || !has(this, P) || !has(AllSymbols, P) || has(this, HIDDEN) && this[HIDDEN][P] ? enumerable : true;
904 };
905
906 var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {
907 var it = toIndexedObject(O);
908 var key = toPrimitive(P, true);
909 if (it === ObjectPrototype && has(AllSymbols, key) && !has(ObjectPrototypeSymbols, key)) return;
910 var descriptor = nativeGetOwnPropertyDescriptor$1(it, key);
911 if (descriptor && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) {
912 descriptor.enumerable = true;
913 }
914 return descriptor;
915 };
916
917 var $getOwnPropertyNames = function getOwnPropertyNames(O) {
918 var names = nativeGetOwnPropertyNames$1(toIndexedObject(O));
919 var result = [];
920 $forEach(names, function (key) {
921 if (!has(AllSymbols, key) && !has(hiddenKeys, key)) result.push(key);
922 });
923 return result;
924 };
925
926 var $getOwnPropertySymbols = function getOwnPropertySymbols(O) {
927 var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;
928 var names = nativeGetOwnPropertyNames$1(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));
929 var result = [];
930 $forEach(names, function (key) {
931 if (has(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || has(ObjectPrototype, key))) {
932 result.push(AllSymbols[key]);
933 }
934 });
935 return result;
936 };
937
938 // `Symbol` constructor
939 // https://tc39.github.io/ecma262/#sec-symbol-constructor
940 if (!nativeSymbol) {
941 $Symbol = function Symbol() {
942 if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor');
943 var description = !arguments.length || arguments[0] === undefined ? undefined : String(arguments[0]);
944 var tag = uid(description);
945 var setter = function (value) {
946 if (this === ObjectPrototype) setter.call(ObjectPrototypeSymbols, value);
947 if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;
948 setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value));
949 };
950 if (descriptors && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });
951 return wrap(tag, description);
952 };
953
954 redefine($Symbol[PROTOTYPE$1], 'toString', function toString() {
955 return getInternalState(this).tag;
956 });
957
958 objectPropertyIsEnumerable.f = $propertyIsEnumerable;
959 objectDefineProperty.f = $defineProperty;
960 objectGetOwnPropertyDescriptor.f = $getOwnPropertyDescriptor;
961 objectGetOwnPropertyNames.f = objectGetOwnPropertyNamesExternal.f = $getOwnPropertyNames;
962 objectGetOwnPropertySymbols.f = $getOwnPropertySymbols;
963
964 if (descriptors) {
965 // https://github.com/tc39/proposal-Symbol-description
966 nativeDefineProperty$1($Symbol[PROTOTYPE$1], 'description', {
967 configurable: true,
968 get: function description() {
969 return getInternalState(this).description;
970 }
971 });
972 {
973 redefine(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });
974 }
975 }
976 }
977
978 if (!useSymbolAsUid) {
979 wrappedWellKnownSymbol.f = function (name) {
980 return wrap(wellKnownSymbol(name), name);
981 };
982 }
983
984 _export({ global: true, wrap: true, forced: !nativeSymbol, sham: !nativeSymbol }, {
985 Symbol: $Symbol
986 });
987
988 $forEach(objectKeys(WellKnownSymbolsStore$1), function (name) {
989 defineWellKnownSymbol(name);
990 });
991
992 _export({ target: SYMBOL, stat: true, forced: !nativeSymbol }, {
993 // `Symbol.for` method
994 // https://tc39.github.io/ecma262/#sec-symbol.for
995 'for': function (key) {
996 var string = String(key);
997 if (has(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];
998 var symbol = $Symbol(string);
999 StringToSymbolRegistry[string] = symbol;
1000 SymbolToStringRegistry[symbol] = string;
1001 return symbol;
1002 },
1003 // `Symbol.keyFor` method
1004 // https://tc39.github.io/ecma262/#sec-symbol.keyfor
1005 keyFor: function keyFor(sym) {
1006 if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol');
1007 if (has(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];
1008 },
1009 useSetter: function () { USE_SETTER = true; },
1010 useSimple: function () { USE_SETTER = false; }
1011 });
1012
1013 _export({ target: 'Object', stat: true, forced: !nativeSymbol, sham: !descriptors }, {
1014 // `Object.create` method
1015 // https://tc39.github.io/ecma262/#sec-object.create
1016 create: $create,
1017 // `Object.defineProperty` method
1018 // https://tc39.github.io/ecma262/#sec-object.defineproperty
1019 defineProperty: $defineProperty,
1020 // `Object.defineProperties` method
1021 // https://tc39.github.io/ecma262/#sec-object.defineproperties
1022 defineProperties: $defineProperties,
1023 // `Object.getOwnPropertyDescriptor` method
1024 // https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptors
1025 getOwnPropertyDescriptor: $getOwnPropertyDescriptor
1026 });
1027
1028 _export({ target: 'Object', stat: true, forced: !nativeSymbol }, {
1029 // `Object.getOwnPropertyNames` method
1030 // https://tc39.github.io/ecma262/#sec-object.getownpropertynames
1031 getOwnPropertyNames: $getOwnPropertyNames,
1032 // `Object.getOwnPropertySymbols` method
1033 // https://tc39.github.io/ecma262/#sec-object.getownpropertysymbols
1034 getOwnPropertySymbols: $getOwnPropertySymbols
1035 });
1036
1037 // Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives
1038 // https://bugs.chromium.org/p/v8/issues/detail?id=3443
1039 _export({ target: 'Object', stat: true, forced: fails(function () { objectGetOwnPropertySymbols.f(1); }) }, {
1040 getOwnPropertySymbols: function getOwnPropertySymbols(it) {
1041 return objectGetOwnPropertySymbols.f(toObject(it));
1042 }
1043 });
1044
1045 // `JSON.stringify` method behavior with symbols
1046 // https://tc39.github.io/ecma262/#sec-json.stringify
1047 if ($stringify) {
1048 var FORCED_JSON_STRINGIFY = !nativeSymbol || fails(function () {
1049 var symbol = $Symbol();
1050 // MS Edge converts symbol values to JSON as {}
1051 return $stringify([symbol]) != '[null]'
1052 // WebKit converts symbol values to JSON as null
1053 || $stringify({ a: symbol }) != '{}'
1054 // V8 throws on boxed symbols
1055 || $stringify(Object(symbol)) != '{}';
1056 });
1057
1058 _export({ target: 'JSON', stat: true, forced: FORCED_JSON_STRINGIFY }, {
1059 // eslint-disable-next-line no-unused-vars
1060 stringify: function stringify(it, replacer, space) {
1061 var args = [it];
1062 var index = 1;
1063 var $replacer;
1064 while (arguments.length > index) args.push(arguments[index++]);
1065 $replacer = replacer;
1066 if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined
1067 if (!isArray(replacer)) replacer = function (key, value) {
1068 if (typeof $replacer == 'function') value = $replacer.call(this, key, value);
1069 if (!isSymbol(value)) return value;
1070 };
1071 args[1] = replacer;
1072 return $stringify.apply(null, args);
1073 }
1074 });
1075 }
1076
1077 // `Symbol.prototype[@@toPrimitive]` method
1078 // https://tc39.github.io/ecma262/#sec-symbol.prototype-@@toprimitive
1079 if (!$Symbol[PROTOTYPE$1][TO_PRIMITIVE]) {
1080 createNonEnumerableProperty($Symbol[PROTOTYPE$1], TO_PRIMITIVE, $Symbol[PROTOTYPE$1].valueOf);
1081 }
1082 // `Symbol.prototype[@@toStringTag]` property
1083 // https://tc39.github.io/ecma262/#sec-symbol.prototype-@@tostringtag
1084 setToStringTag($Symbol, SYMBOL);
1085
1086 hiddenKeys[HIDDEN] = true;
1087
1088 var defineProperty$2 = objectDefineProperty.f;
1089
1090
1091 var NativeSymbol = global_1.Symbol;
1092
1093 if (descriptors && typeof NativeSymbol == 'function' && (!('description' in NativeSymbol.prototype) ||
1094 // Safari 12 bug
1095 NativeSymbol().description !== undefined
1096 )) {
1097 var EmptyStringDescriptionStore = {};
1098 // wrap Symbol constructor for correct work with undefined description
1099 var SymbolWrapper = function Symbol() {
1100 var description = arguments.length < 1 || arguments[0] === undefined ? undefined : String(arguments[0]);
1101 var result = this instanceof SymbolWrapper
1102 ? new NativeSymbol(description)
1103 // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'
1104 : description === undefined ? NativeSymbol() : NativeSymbol(description);
1105 if (description === '') EmptyStringDescriptionStore[result] = true;
1106 return result;
1107 };
1108 copyConstructorProperties(SymbolWrapper, NativeSymbol);
1109 var symbolPrototype = SymbolWrapper.prototype = NativeSymbol.prototype;
1110 symbolPrototype.constructor = SymbolWrapper;
1111
1112 var symbolToString = symbolPrototype.toString;
1113 var native = String(NativeSymbol('test')) == 'Symbol(test)';
1114 var regexp = /^Symbol\((.*)\)[^)]+$/;
1115 defineProperty$2(symbolPrototype, 'description', {
1116 configurable: true,
1117 get: function description() {
1118 var symbol = isObject(this) ? this.valueOf() : this;
1119 var string = symbolToString.call(symbol);
1120 if (has(EmptyStringDescriptionStore, symbol)) return '';
1121 var desc = native ? string.slice(7, -1) : string.replace(regexp, '$1');
1122 return desc === '' ? undefined : desc;
1123 }
1124 });
1125
1126 _export({ global: true, forced: true }, {
1127 Symbol: SymbolWrapper
1128 });
1129 }
1130
1131 // `Symbol.iterator` well-known symbol
1132 // https://tc39.github.io/ecma262/#sec-symbol.iterator
1133 defineWellKnownSymbol('iterator');
1134
1135 var createProperty = function (object, key, value) {
1136 var propertyKey = toPrimitive(key);
1137 if (propertyKey in object) objectDefineProperty.f(object, propertyKey, createPropertyDescriptor(0, value));
1138 else object[propertyKey] = value;
1139 };
1140
1141 var userAgent = getBuiltIn('navigator', 'userAgent') || '';
1142
1143 var process = global_1.process;
1144 var versions = process && process.versions;
1145 var v8 = versions && versions.v8;
1146 var match, version;
1147
1148 if (v8) {
1149 match = v8.split('.');
1150 version = match[0] + match[1];
1151 } else if (userAgent) {
1152 match = userAgent.match(/Edge\/(\d+)/);
1153 if (!match || match[1] >= 74) {
1154 match = userAgent.match(/Chrome\/(\d+)/);
1155 if (match) version = match[1];
1156 }
1157 }
1158
1159 var v8Version = version && +version;
1160
1161 var SPECIES$1 = wellKnownSymbol('species');
1162
1163 var arrayMethodHasSpeciesSupport = function (METHOD_NAME) {
1164 // We can't use this feature detection in V8 since it causes
1165 // deoptimization and serious performance degradation
1166 // https://github.com/zloirock/core-js/issues/677
1167 return v8Version >= 51 || !fails(function () {
1168 var array = [];
1169 var constructor = array.constructor = {};
1170 constructor[SPECIES$1] = function () {
1171 return { foo: 1 };
1172 };
1173 return array[METHOD_NAME](Boolean).foo !== 1;
1174 });
1175 };
1176
1177 var IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');
1178 var MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;
1179 var MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded';
1180
1181 // We can't use this feature detection in V8 since it causes
1182 // deoptimization and serious performance degradation
1183 // https://github.com/zloirock/core-js/issues/679
1184 var IS_CONCAT_SPREADABLE_SUPPORT = v8Version >= 51 || !fails(function () {
1185 var array = [];
1186 array[IS_CONCAT_SPREADABLE] = false;
1187 return array.concat()[0] !== array;
1188 });
1189
1190 var SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat');
1191
1192 var isConcatSpreadable = function (O) {
1193 if (!isObject(O)) return false;
1194 var spreadable = O[IS_CONCAT_SPREADABLE];
1195 return spreadable !== undefined ? !!spreadable : isArray(O);
1196 };
1197
1198 var FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT;
1199
1200 // `Array.prototype.concat` method
1201 // https://tc39.github.io/ecma262/#sec-array.prototype.concat
1202 // with adding support of @@isConcatSpreadable and @@species
1203 _export({ target: 'Array', proto: true, forced: FORCED }, {
1204 concat: function concat(arg) { // eslint-disable-line no-unused-vars
1205 var O = toObject(this);
1206 var A = arraySpeciesCreate(O, 0);
1207 var n = 0;
1208 var i, k, length, len, E;
1209 for (i = -1, length = arguments.length; i < length; i++) {
1210 E = i === -1 ? O : arguments[i];
1211 if (isConcatSpreadable(E)) {
1212 len = toLength(E.length);
1213 if (n + len > MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);
1214 for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);
1215 } else {
1216 if (n >= MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);
1217 createProperty(A, n++, E);
1218 }
1219 }
1220 A.length = n;
1221 return A;
1222 }
1223 });
1224
1225 var UNSCOPABLES = wellKnownSymbol('unscopables');
1226 var ArrayPrototype = Array.prototype;
1227
1228 // Array.prototype[@@unscopables]
1229 // https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables
1230 if (ArrayPrototype[UNSCOPABLES] == undefined) {
1231 objectDefineProperty.f(ArrayPrototype, UNSCOPABLES, {
1232 configurable: true,
1233 value: objectCreate(null)
1234 });
1235 }
1236
1237 // add a key to Array.prototype[@@unscopables]
1238 var addToUnscopables = function (key) {
1239 ArrayPrototype[UNSCOPABLES][key] = true;
1240 };
1241
1242 var $find = arrayIteration.find;
1243
1244
1245 var FIND = 'find';
1246 var SKIPS_HOLES = true;
1247
1248 // Shouldn't skip holes
1249 if (FIND in []) Array(1)[FIND](function () { SKIPS_HOLES = false; });
1250
1251 // `Array.prototype.find` method
1252 // https://tc39.github.io/ecma262/#sec-array.prototype.find
1253 _export({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {
1254 find: function find(callbackfn /* , that = undefined */) {
1255 return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
1256 }
1257 });
1258
1259 // https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables
1260 addToUnscopables(FIND);
1261
1262 var sloppyArrayMethod = function (METHOD_NAME, argument) {
1263 var method = [][METHOD_NAME];
1264 return !method || !fails(function () {
1265 // eslint-disable-next-line no-useless-call,no-throw-literal
1266 method.call(null, argument || function () { throw 1; }, 1);
1267 });
1268 };
1269
1270 var $indexOf = arrayIncludes.indexOf;
1271
1272
1273 var nativeIndexOf = [].indexOf;
1274
1275 var NEGATIVE_ZERO = !!nativeIndexOf && 1 / [1].indexOf(1, -0) < 0;
1276 var SLOPPY_METHOD = sloppyArrayMethod('indexOf');
1277
1278 // `Array.prototype.indexOf` method
1279 // https://tc39.github.io/ecma262/#sec-array.prototype.indexof
1280 _export({ target: 'Array', proto: true, forced: NEGATIVE_ZERO || SLOPPY_METHOD }, {
1281 indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {
1282 return NEGATIVE_ZERO
1283 // convert -0 to +0
1284 ? nativeIndexOf.apply(this, arguments) || 0
1285 : $indexOf(this, searchElement, arguments.length > 1 ? arguments[1] : undefined);
1286 }
1287 });
1288
1289 var correctPrototypeGetter = !fails(function () {
1290 function F() { /* empty */ }
1291 F.prototype.constructor = null;
1292 return Object.getPrototypeOf(new F()) !== F.prototype;
1293 });
1294
1295 var IE_PROTO$1 = sharedKey('IE_PROTO');
1296 var ObjectPrototype$1 = Object.prototype;
1297
1298 // `Object.getPrototypeOf` method
1299 // https://tc39.github.io/ecma262/#sec-object.getprototypeof
1300 var objectGetPrototypeOf = correctPrototypeGetter ? Object.getPrototypeOf : function (O) {
1301 O = toObject(O);
1302 if (has(O, IE_PROTO$1)) return O[IE_PROTO$1];
1303 if (typeof O.constructor == 'function' && O instanceof O.constructor) {
1304 return O.constructor.prototype;
1305 } return O instanceof Object ? ObjectPrototype$1 : null;
1306 };
1307
1308 var ITERATOR = wellKnownSymbol('iterator');
1309 var BUGGY_SAFARI_ITERATORS = false;
1310
1311 var returnThis = function () { return this; };
1312
1313 // `%IteratorPrototype%` object
1314 // https://tc39.github.io/ecma262/#sec-%iteratorprototype%-object
1315 var IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;
1316
1317 if ([].keys) {
1318 arrayIterator = [].keys();
1319 // Safari 8 has buggy iterators w/o `next`
1320 if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;
1321 else {
1322 PrototypeOfArrayIteratorPrototype = objectGetPrototypeOf(objectGetPrototypeOf(arrayIterator));
1323 if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;
1324 }
1325 }
1326
1327 if (IteratorPrototype == undefined) IteratorPrototype = {};
1328
1329 // 25.1.2.1.1 %IteratorPrototype%[@@iterator]()
1330 if ( !has(IteratorPrototype, ITERATOR)) {
1331 createNonEnumerableProperty(IteratorPrototype, ITERATOR, returnThis);
1332 }
1333
1334 var iteratorsCore = {
1335 IteratorPrototype: IteratorPrototype,
1336 BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS
1337 };
1338
1339 var IteratorPrototype$1 = iteratorsCore.IteratorPrototype;
1340
1341 var createIteratorConstructor = function (IteratorConstructor, NAME, next) {
1342 var TO_STRING_TAG = NAME + ' Iterator';
1343 IteratorConstructor.prototype = objectCreate(IteratorPrototype$1, { next: createPropertyDescriptor(1, next) });
1344 setToStringTag(IteratorConstructor, TO_STRING_TAG, false);
1345 return IteratorConstructor;
1346 };
1347
1348 var aPossiblePrototype = function (it) {
1349 if (!isObject(it) && it !== null) {
1350 throw TypeError("Can't set " + String(it) + ' as a prototype');
1351 } return it;
1352 };
1353
1354 // `Object.setPrototypeOf` method
1355 // https://tc39.github.io/ecma262/#sec-object.setprototypeof
1356 // Works with __proto__ only. Old v8 can't work with null proto objects.
1357 /* eslint-disable no-proto */
1358 var objectSetPrototypeOf = Object.setPrototypeOf || ('__proto__' in {} ? function () {
1359 var CORRECT_SETTER = false;
1360 var test = {};
1361 var setter;
1362 try {
1363 setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;
1364 setter.call(test, []);
1365 CORRECT_SETTER = test instanceof Array;
1366 } catch (error) { /* empty */ }
1367 return function setPrototypeOf(O, proto) {
1368 anObject(O);
1369 aPossiblePrototype(proto);
1370 if (CORRECT_SETTER) setter.call(O, proto);
1371 else O.__proto__ = proto;
1372 return O;
1373 };
1374 }() : undefined);
1375
1376 var IteratorPrototype$2 = iteratorsCore.IteratorPrototype;
1377 var BUGGY_SAFARI_ITERATORS$1 = iteratorsCore.BUGGY_SAFARI_ITERATORS;
1378 var ITERATOR$1 = wellKnownSymbol('iterator');
1379 var KEYS = 'keys';
1380 var VALUES = 'values';
1381 var ENTRIES = 'entries';
1382
1383 var returnThis$1 = function () { return this; };
1384
1385 var defineIterator = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {
1386 createIteratorConstructor(IteratorConstructor, NAME, next);
1387
1388 var getIterationMethod = function (KIND) {
1389 if (KIND === DEFAULT && defaultIterator) return defaultIterator;
1390 if (!BUGGY_SAFARI_ITERATORS$1 && KIND in IterablePrototype) return IterablePrototype[KIND];
1391 switch (KIND) {
1392 case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };
1393 case VALUES: return function values() { return new IteratorConstructor(this, KIND); };
1394 case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };
1395 } return function () { return new IteratorConstructor(this); };
1396 };
1397
1398 var TO_STRING_TAG = NAME + ' Iterator';
1399 var INCORRECT_VALUES_NAME = false;
1400 var IterablePrototype = Iterable.prototype;
1401 var nativeIterator = IterablePrototype[ITERATOR$1]
1402 || IterablePrototype['@@iterator']
1403 || DEFAULT && IterablePrototype[DEFAULT];
1404 var defaultIterator = !BUGGY_SAFARI_ITERATORS$1 && nativeIterator || getIterationMethod(DEFAULT);
1405 var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;
1406 var CurrentIteratorPrototype, methods, KEY;
1407
1408 // fix native
1409 if (anyNativeIterator) {
1410 CurrentIteratorPrototype = objectGetPrototypeOf(anyNativeIterator.call(new Iterable()));
1411 if (IteratorPrototype$2 !== Object.prototype && CurrentIteratorPrototype.next) {
1412 if ( objectGetPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype$2) {
1413 if (objectSetPrototypeOf) {
1414 objectSetPrototypeOf(CurrentIteratorPrototype, IteratorPrototype$2);
1415 } else if (typeof CurrentIteratorPrototype[ITERATOR$1] != 'function') {
1416 createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR$1, returnThis$1);
1417 }
1418 }
1419 // Set @@toStringTag to native iterators
1420 setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true);
1421 }
1422 }
1423
1424 // fix Array#{values, @@iterator}.name in V8 / FF
1425 if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {
1426 INCORRECT_VALUES_NAME = true;
1427 defaultIterator = function values() { return nativeIterator.call(this); };
1428 }
1429
1430 // define iterator
1431 if ( IterablePrototype[ITERATOR$1] !== defaultIterator) {
1432 createNonEnumerableProperty(IterablePrototype, ITERATOR$1, defaultIterator);
1433 }
1434
1435 // export additional methods
1436 if (DEFAULT) {
1437 methods = {
1438 values: getIterationMethod(VALUES),
1439 keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),
1440 entries: getIterationMethod(ENTRIES)
1441 };
1442 if (FORCED) for (KEY in methods) {
1443 if (BUGGY_SAFARI_ITERATORS$1 || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {
1444 redefine(IterablePrototype, KEY, methods[KEY]);
1445 }
1446 } else _export({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS$1 || INCORRECT_VALUES_NAME }, methods);
1447 }
1448
1449 return methods;
1450 };
1451
1452 var ARRAY_ITERATOR = 'Array Iterator';
1453 var setInternalState$1 = internalState.set;
1454 var getInternalState$1 = internalState.getterFor(ARRAY_ITERATOR);
1455
1456 // `Array.prototype.entries` method
1457 // https://tc39.github.io/ecma262/#sec-array.prototype.entries
1458 // `Array.prototype.keys` method
1459 // https://tc39.github.io/ecma262/#sec-array.prototype.keys
1460 // `Array.prototype.values` method
1461 // https://tc39.github.io/ecma262/#sec-array.prototype.values
1462 // `Array.prototype[@@iterator]` method
1463 // https://tc39.github.io/ecma262/#sec-array.prototype-@@iterator
1464 // `CreateArrayIterator` internal method
1465 // https://tc39.github.io/ecma262/#sec-createarrayiterator
1466 var es_array_iterator = defineIterator(Array, 'Array', function (iterated, kind) {
1467 setInternalState$1(this, {
1468 type: ARRAY_ITERATOR,
1469 target: toIndexedObject(iterated), // target
1470 index: 0, // next index
1471 kind: kind // kind
1472 });
1473 // `%ArrayIteratorPrototype%.next` method
1474 // https://tc39.github.io/ecma262/#sec-%arrayiteratorprototype%.next
1475 }, function () {
1476 var state = getInternalState$1(this);
1477 var target = state.target;
1478 var kind = state.kind;
1479 var index = state.index++;
1480 if (!target || index >= target.length) {
1481 state.target = undefined;
1482 return { value: undefined, done: true };
1483 }
1484 if (kind == 'keys') return { value: index, done: false };
1485 if (kind == 'values') return { value: target[index], done: false };
1486 return { value: [index, target[index]], done: false };
1487 }, 'values');
1488
1489 // https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables
1490 addToUnscopables('keys');
1491 addToUnscopables('values');
1492 addToUnscopables('entries');
1493
1494 var nativeJoin = [].join;
1495
1496 var ES3_STRINGS = indexedObject != Object;
1497 var SLOPPY_METHOD$1 = sloppyArrayMethod('join', ',');
1498
1499 // `Array.prototype.join` method
1500 // https://tc39.github.io/ecma262/#sec-array.prototype.join
1501 _export({ target: 'Array', proto: true, forced: ES3_STRINGS || SLOPPY_METHOD$1 }, {
1502 join: function join(separator) {
1503 return nativeJoin.call(toIndexedObject(this), separator === undefined ? ',' : separator);
1504 }
1505 });
1506
1507 var propertyIsEnumerable = objectPropertyIsEnumerable.f;
1508
1509 // `Object.{ entries, values }` methods implementation
1510 var createMethod$2 = function (TO_ENTRIES) {
1511 return function (it) {
1512 var O = toIndexedObject(it);
1513 var keys = objectKeys(O);
1514 var length = keys.length;
1515 var i = 0;
1516 var result = [];
1517 var key;
1518 while (length > i) {
1519 key = keys[i++];
1520 if (!descriptors || propertyIsEnumerable.call(O, key)) {
1521 result.push(TO_ENTRIES ? [key, O[key]] : O[key]);
1522 }
1523 }
1524 return result;
1525 };
1526 };
1527
1528 var objectToArray = {
1529 // `Object.entries` method
1530 // https://tc39.github.io/ecma262/#sec-object.entries
1531 entries: createMethod$2(true),
1532 // `Object.values` method
1533 // https://tc39.github.io/ecma262/#sec-object.values
1534 values: createMethod$2(false)
1535 };
1536
1537 var $entries = objectToArray.entries;
1538
1539 // `Object.entries` method
1540 // https://tc39.github.io/ecma262/#sec-object.entries
1541 _export({ target: 'Object', stat: true }, {
1542 entries: function entries(O) {
1543 return $entries(O);
1544 }
1545 });
1546
1547 var TO_STRING_TAG$1 = wellKnownSymbol('toStringTag');
1548 var test = {};
1549
1550 test[TO_STRING_TAG$1] = 'z';
1551
1552 var toStringTagSupport = String(test) === '[object z]';
1553
1554 var TO_STRING_TAG$2 = wellKnownSymbol('toStringTag');
1555 // ES3 wrong here
1556 var CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';
1557
1558 // fallback for IE11 Script Access Denied error
1559 var tryGet = function (it, key) {
1560 try {
1561 return it[key];
1562 } catch (error) { /* empty */ }
1563 };
1564
1565 // getting tag from ES6+ `Object.prototype.toString`
1566 var classof = toStringTagSupport ? classofRaw : function (it) {
1567 var O, tag, result;
1568 return it === undefined ? 'Undefined' : it === null ? 'Null'
1569 // @@toStringTag case
1570 : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG$2)) == 'string' ? tag
1571 // builtinTag case
1572 : CORRECT_ARGUMENTS ? classofRaw(O)
1573 // ES3 arguments fallback
1574 : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result;
1575 };
1576
1577 // `Object.prototype.toString` method implementation
1578 // https://tc39.github.io/ecma262/#sec-object.prototype.tostring
1579 var objectToString = toStringTagSupport ? {}.toString : function toString() {
1580 return '[object ' + classof(this) + ']';
1581 };
1582
1583 // `Object.prototype.toString` method
1584 // https://tc39.github.io/ecma262/#sec-object.prototype.tostring
1585 if (!toStringTagSupport) {
1586 redefine(Object.prototype, 'toString', objectToString, { unsafe: true });
1587 }
1588
1589 // `RegExp.prototype.flags` getter implementation
1590 // https://tc39.github.io/ecma262/#sec-get-regexp.prototype.flags
1591 var regexpFlags = function () {
1592 var that = anObject(this);
1593 var result = '';
1594 if (that.global) result += 'g';
1595 if (that.ignoreCase) result += 'i';
1596 if (that.multiline) result += 'm';
1597 if (that.dotAll) result += 's';
1598 if (that.unicode) result += 'u';
1599 if (that.sticky) result += 'y';
1600 return result;
1601 };
1602
1603 // babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError,
1604 // so we use an intermediate function.
1605 function RE(s, f) {
1606 return RegExp(s, f);
1607 }
1608
1609 var UNSUPPORTED_Y = fails(function () {
1610 // babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError
1611 var re = RE('a', 'y');
1612 re.lastIndex = 2;
1613 return re.exec('abcd') != null;
1614 });
1615
1616 var BROKEN_CARET = fails(function () {
1617 // https://bugzilla.mozilla.org/show_bug.cgi?id=773687
1618 var re = RE('^r', 'gy');
1619 re.lastIndex = 2;
1620 return re.exec('str') != null;
1621 });
1622
1623 var regexpStickyHelpers = {
1624 UNSUPPORTED_Y: UNSUPPORTED_Y,
1625 BROKEN_CARET: BROKEN_CARET
1626 };
1627
1628 var nativeExec = RegExp.prototype.exec;
1629 // This always refers to the native implementation, because the
1630 // String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js,
1631 // which loads this file before patching the method.
1632 var nativeReplace = String.prototype.replace;
1633
1634 var patchedExec = nativeExec;
1635
1636 var UPDATES_LAST_INDEX_WRONG = (function () {
1637 var re1 = /a/;
1638 var re2 = /b*/g;
1639 nativeExec.call(re1, 'a');
1640 nativeExec.call(re2, 'a');
1641 return re1.lastIndex !== 0 || re2.lastIndex !== 0;
1642 })();
1643
1644 var UNSUPPORTED_Y$1 = regexpStickyHelpers.UNSUPPORTED_Y || regexpStickyHelpers.BROKEN_CARET;
1645
1646 // nonparticipating capturing group, copied from es5-shim's String#split patch.
1647 var NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;
1648
1649 var PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y$1;
1650
1651 if (PATCH) {
1652 patchedExec = function exec(str) {
1653 var re = this;
1654 var lastIndex, reCopy, match, i;
1655 var sticky = UNSUPPORTED_Y$1 && re.sticky;
1656 var flags = regexpFlags.call(re);
1657 var source = re.source;
1658 var charsAdded = 0;
1659 var strCopy = str;
1660
1661 if (sticky) {
1662 flags = flags.replace('y', '');
1663 if (flags.indexOf('g') === -1) {
1664 flags += 'g';
1665 }
1666
1667 strCopy = String(str).slice(re.lastIndex);
1668 // Support anchored sticky behavior.
1669 if (re.lastIndex > 0 && (!re.multiline || re.multiline && str[re.lastIndex - 1] !== '\n')) {
1670 source = '(?: ' + source + ')';
1671 strCopy = ' ' + strCopy;
1672 charsAdded++;
1673 }
1674 // ^(? + rx + ) is needed, in combination with some str slicing, to
1675 // simulate the 'y' flag.
1676 reCopy = new RegExp('^(?:' + source + ')', flags);
1677 }
1678
1679 if (NPCG_INCLUDED) {
1680 reCopy = new RegExp('^' + source + '$(?!\\s)', flags);
1681 }
1682 if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;
1683
1684 match = nativeExec.call(sticky ? reCopy : re, strCopy);
1685
1686 if (sticky) {
1687 if (match) {
1688 match.input = match.input.slice(charsAdded);
1689 match[0] = match[0].slice(charsAdded);
1690 match.index = re.lastIndex;
1691 re.lastIndex += match[0].length;
1692 } else re.lastIndex = 0;
1693 } else if (UPDATES_LAST_INDEX_WRONG && match) {
1694 re.lastIndex = re.global ? match.index + match[0].length : lastIndex;
1695 }
1696 if (NPCG_INCLUDED && match && match.length > 1) {
1697 // Fix browsers whose `exec` methods don't consistently return `undefined`
1698 // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/
1699 nativeReplace.call(match[0], reCopy, function () {
1700 for (i = 1; i < arguments.length - 2; i++) {
1701 if (arguments[i] === undefined) match[i] = undefined;
1702 }
1703 });
1704 }
1705
1706 return match;
1707 };
1708 }
1709
1710 var regexpExec = patchedExec;
1711
1712 _export({ target: 'RegExp', proto: true, forced: /./.exec !== regexpExec }, {
1713 exec: regexpExec
1714 });
1715
1716 // `String.prototype.{ codePointAt, at }` methods implementation
1717 var createMethod$3 = function (CONVERT_TO_STRING) {
1718 return function ($this, pos) {
1719 var S = String(requireObjectCoercible($this));
1720 var position = toInteger(pos);
1721 var size = S.length;
1722 var first, second;
1723 if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;
1724 first = S.charCodeAt(position);
1725 return first < 0xD800 || first > 0xDBFF || position + 1 === size
1726 || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF
1727 ? CONVERT_TO_STRING ? S.charAt(position) : first
1728 : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;
1729 };
1730 };
1731
1732 var stringMultibyte = {
1733 // `String.prototype.codePointAt` method
1734 // https://tc39.github.io/ecma262/#sec-string.prototype.codepointat
1735 codeAt: createMethod$3(false),
1736 // `String.prototype.at` method
1737 // https://github.com/mathiasbynens/String.prototype.at
1738 charAt: createMethod$3(true)
1739 };
1740
1741 var charAt = stringMultibyte.charAt;
1742
1743
1744
1745 var STRING_ITERATOR = 'String Iterator';
1746 var setInternalState$2 = internalState.set;
1747 var getInternalState$2 = internalState.getterFor(STRING_ITERATOR);
1748
1749 // `String.prototype[@@iterator]` method
1750 // https://tc39.github.io/ecma262/#sec-string.prototype-@@iterator
1751 defineIterator(String, 'String', function (iterated) {
1752 setInternalState$2(this, {
1753 type: STRING_ITERATOR,
1754 string: String(iterated),
1755 index: 0
1756 });
1757 // `%StringIteratorPrototype%.next` method
1758 // https://tc39.github.io/ecma262/#sec-%stringiteratorprototype%.next
1759 }, function next() {
1760 var state = getInternalState$2(this);
1761 var string = state.string;
1762 var index = state.index;
1763 var point;
1764 if (index >= string.length) return { value: undefined, done: true };
1765 point = charAt(string, index);
1766 state.index += point.length;
1767 return { value: point, done: false };
1768 });
1769
1770 var SPECIES$2 = wellKnownSymbol('species');
1771
1772 var REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {
1773 // #replace needs built-in support for named groups.
1774 // #match works fine because it just return the exec results, even if it has
1775 // a "grops" property.
1776 var re = /./;
1777 re.exec = function () {
1778 var result = [];
1779 result.groups = { a: '7' };
1780 return result;
1781 };
1782 return ''.replace(re, '$<a>') !== '7';
1783 });
1784
1785 // IE <= 11 replaces $0 with the whole match, as if it was $&
1786 // https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0
1787 var REPLACE_KEEPS_$0 = (function () {
1788 return 'a'.replace(/./, '$0') === '$0';
1789 })();
1790
1791 // Chrome 51 has a buggy "split" implementation when RegExp#exec !== nativeExec
1792 // Weex JS has frozen built-in prototypes, so use try / catch wrapper
1793 var SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () {
1794 var re = /(?:)/;
1795 var originalExec = re.exec;
1796 re.exec = function () { return originalExec.apply(this, arguments); };
1797 var result = 'ab'.split(re);
1798 return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b';
1799 });
1800
1801 var fixRegexpWellKnownSymbolLogic = function (KEY, length, exec, sham) {
1802 var SYMBOL = wellKnownSymbol(KEY);
1803
1804 var DELEGATES_TO_SYMBOL = !fails(function () {
1805 // String methods call symbol-named RegEp methods
1806 var O = {};
1807 O[SYMBOL] = function () { return 7; };
1808 return ''[KEY](O) != 7;
1809 });
1810
1811 var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails(function () {
1812 // Symbol-named RegExp methods call .exec
1813 var execCalled = false;
1814 var re = /a/;
1815
1816 if (KEY === 'split') {
1817 // We can't use real regex here since it causes deoptimization
1818 // and serious performance degradation in V8
1819 // https://github.com/zloirock/core-js/issues/306
1820 re = {};
1821 // RegExp[@@split] doesn't call the regex's exec method, but first creates
1822 // a new one. We need to return the patched regex when creating the new one.
1823 re.constructor = {};
1824 re.constructor[SPECIES$2] = function () { return re; };
1825 re.flags = '';
1826 re[SYMBOL] = /./[SYMBOL];
1827 }
1828
1829 re.exec = function () { execCalled = true; return null; };
1830
1831 re[SYMBOL]('');
1832 return !execCalled;
1833 });
1834
1835 if (
1836 !DELEGATES_TO_SYMBOL ||
1837 !DELEGATES_TO_EXEC ||
1838 (KEY === 'replace' && !(REPLACE_SUPPORTS_NAMED_GROUPS && REPLACE_KEEPS_$0)) ||
1839 (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)
1840 ) {
1841 var nativeRegExpMethod = /./[SYMBOL];
1842 var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {
1843 if (regexp.exec === regexpExec) {
1844 if (DELEGATES_TO_SYMBOL && !forceStringMethod) {
1845 // The native String method already delegates to @@method (this
1846 // polyfilled function), leasing to infinite recursion.
1847 // We avoid it by directly calling the native @@method method.
1848 return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };
1849 }
1850 return { done: true, value: nativeMethod.call(str, regexp, arg2) };
1851 }
1852 return { done: false };
1853 }, { REPLACE_KEEPS_$0: REPLACE_KEEPS_$0 });
1854 var stringMethod = methods[0];
1855 var regexMethod = methods[1];
1856
1857 redefine(String.prototype, KEY, stringMethod);
1858 redefine(RegExp.prototype, SYMBOL, length == 2
1859 // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)
1860 // 21.2.5.11 RegExp.prototype[@@split](string, limit)
1861 ? function (string, arg) { return regexMethod.call(string, this, arg); }
1862 // 21.2.5.6 RegExp.prototype[@@match](string)
1863 // 21.2.5.9 RegExp.prototype[@@search](string)
1864 : function (string) { return regexMethod.call(string, this); }
1865 );
1866 }
1867
1868 if (sham) createNonEnumerableProperty(RegExp.prototype[SYMBOL], 'sham', true);
1869 };
1870
1871 var charAt$1 = stringMultibyte.charAt;
1872
1873 // `AdvanceStringIndex` abstract operation
1874 // https://tc39.github.io/ecma262/#sec-advancestringindex
1875 var advanceStringIndex = function (S, index, unicode) {
1876 return index + (unicode ? charAt$1(S, index).length : 1);
1877 };
1878
1879 // `RegExpExec` abstract operation
1880 // https://tc39.github.io/ecma262/#sec-regexpexec
1881 var regexpExecAbstract = function (R, S) {
1882 var exec = R.exec;
1883 if (typeof exec === 'function') {
1884 var result = exec.call(R, S);
1885 if (typeof result !== 'object') {
1886 throw TypeError('RegExp exec method returned something other than an Object or null');
1887 }
1888 return result;
1889 }
1890
1891 if (classofRaw(R) !== 'RegExp') {
1892 throw TypeError('RegExp#exec called on incompatible receiver');
1893 }
1894
1895 return regexpExec.call(R, S);
1896 };
1897
1898 var max$1 = Math.max;
1899 var min$2 = Math.min;
1900 var floor$1 = Math.floor;
1901 var SUBSTITUTION_SYMBOLS = /\$([$&'`]|\d\d?|<[^>]*>)/g;
1902 var SUBSTITUTION_SYMBOLS_NO_NAMED = /\$([$&'`]|\d\d?)/g;
1903
1904 var maybeToString = function (it) {
1905 return it === undefined ? it : String(it);
1906 };
1907
1908 // @@replace logic
1909 fixRegexpWellKnownSymbolLogic('replace', 2, function (REPLACE, nativeReplace, maybeCallNative, reason) {
1910 return [
1911 // `String.prototype.replace` method
1912 // https://tc39.github.io/ecma262/#sec-string.prototype.replace
1913 function replace(searchValue, replaceValue) {
1914 var O = requireObjectCoercible(this);
1915 var replacer = searchValue == undefined ? undefined : searchValue[REPLACE];
1916 return replacer !== undefined
1917 ? replacer.call(searchValue, O, replaceValue)
1918 : nativeReplace.call(String(O), searchValue, replaceValue);
1919 },
1920 // `RegExp.prototype[@@replace]` method
1921 // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace
1922 function (regexp, replaceValue) {
1923 if (reason.REPLACE_KEEPS_$0 || (typeof replaceValue === 'string' && replaceValue.indexOf('$0') === -1)) {
1924 var res = maybeCallNative(nativeReplace, regexp, this, replaceValue);
1925 if (res.done) return res.value;
1926 }
1927
1928 var rx = anObject(regexp);
1929 var S = String(this);
1930
1931 var functionalReplace = typeof replaceValue === 'function';
1932 if (!functionalReplace) replaceValue = String(replaceValue);
1933
1934 var global = rx.global;
1935 if (global) {
1936 var fullUnicode = rx.unicode;
1937 rx.lastIndex = 0;
1938 }
1939 var results = [];
1940 while (true) {
1941 var result = regexpExecAbstract(rx, S);
1942 if (result === null) break;
1943
1944 results.push(result);
1945 if (!global) break;
1946
1947 var matchStr = String(result[0]);
1948 if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);
1949 }
1950
1951 var accumulatedResult = '';
1952 var nextSourcePosition = 0;
1953 for (var i = 0; i < results.length; i++) {
1954 result = results[i];
1955
1956 var matched = String(result[0]);
1957 var position = max$1(min$2(toInteger(result.index), S.length), 0);
1958 var captures = [];
1959 // NOTE: This is equivalent to
1960 // captures = result.slice(1).map(maybeToString)
1961 // but for some reason `nativeSlice.call(result, 1, result.length)` (called in
1962 // the slice polyfill when slicing native arrays) "doesn't work" in safari 9 and
1963 // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.
1964 for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));
1965 var namedCaptures = result.groups;
1966 if (functionalReplace) {
1967 var replacerArgs = [matched].concat(captures, position, S);
1968 if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);
1969 var replacement = String(replaceValue.apply(undefined, replacerArgs));
1970 } else {
1971 replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);
1972 }
1973 if (position >= nextSourcePosition) {
1974 accumulatedResult += S.slice(nextSourcePosition, position) + replacement;
1975 nextSourcePosition = position + matched.length;
1976 }
1977 }
1978 return accumulatedResult + S.slice(nextSourcePosition);
1979 }
1980 ];
1981
1982 // https://tc39.github.io/ecma262/#sec-getsubstitution
1983 function getSubstitution(matched, str, position, captures, namedCaptures, replacement) {
1984 var tailPos = position + matched.length;
1985 var m = captures.length;
1986 var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;
1987 if (namedCaptures !== undefined) {
1988 namedCaptures = toObject(namedCaptures);
1989 symbols = SUBSTITUTION_SYMBOLS;
1990 }
1991 return nativeReplace.call(replacement, symbols, function (match, ch) {
1992 var capture;
1993 switch (ch.charAt(0)) {
1994 case '$': return '$';
1995 case '&': return matched;
1996 case '`': return str.slice(0, position);
1997 case "'": return str.slice(tailPos);
1998 case '<':
1999 capture = namedCaptures[ch.slice(1, -1)];
2000 break;
2001 default: // \d\d?
2002 var n = +ch;
2003 if (n === 0) return match;
2004 if (n > m) {
2005 var f = floor$1(n / 10);
2006 if (f === 0) return match;
2007 if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);
2008 return match;
2009 }
2010 capture = captures[n - 1];
2011 }
2012 return capture === undefined ? '' : capture;
2013 });
2014 }
2015 });
2016
2017 // iterable DOM collections
2018 // flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods
2019 var domIterables = {
2020 CSSRuleList: 0,
2021 CSSStyleDeclaration: 0,
2022 CSSValueList: 0,
2023 ClientRectList: 0,
2024 DOMRectList: 0,
2025 DOMStringList: 0,
2026 DOMTokenList: 1,
2027 DataTransferItemList: 0,
2028 FileList: 0,
2029 HTMLAllCollection: 0,
2030 HTMLCollection: 0,
2031 HTMLFormElement: 0,
2032 HTMLSelectElement: 0,
2033 MediaList: 0,
2034 MimeTypeArray: 0,
2035 NamedNodeMap: 0,
2036 NodeList: 1,
2037 PaintRequestList: 0,
2038 Plugin: 0,
2039 PluginArray: 0,
2040 SVGLengthList: 0,
2041 SVGNumberList: 0,
2042 SVGPathSegList: 0,
2043 SVGPointList: 0,
2044 SVGStringList: 0,
2045 SVGTransformList: 0,
2046 SourceBufferList: 0,
2047 StyleSheetList: 0,
2048 TextTrackCueList: 0,
2049 TextTrackList: 0,
2050 TouchList: 0
2051 };
2052
2053 var ITERATOR$2 = wellKnownSymbol('iterator');
2054 var TO_STRING_TAG$3 = wellKnownSymbol('toStringTag');
2055 var ArrayValues = es_array_iterator.values;
2056
2057 for (var COLLECTION_NAME in domIterables) {
2058 var Collection = global_1[COLLECTION_NAME];
2059 var CollectionPrototype = Collection && Collection.prototype;
2060 if (CollectionPrototype) {
2061 // some Chrome versions have non-configurable methods on DOMTokenList
2062 if (CollectionPrototype[ITERATOR$2] !== ArrayValues) try {
2063 createNonEnumerableProperty(CollectionPrototype, ITERATOR$2, ArrayValues);
2064 } catch (error) {
2065 CollectionPrototype[ITERATOR$2] = ArrayValues;
2066 }
2067 if (!CollectionPrototype[TO_STRING_TAG$3]) {
2068 createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG$3, COLLECTION_NAME);
2069 }
2070 if (domIterables[COLLECTION_NAME]) for (var METHOD_NAME in es_array_iterator) {
2071 // some Chrome versions have non-configurable methods on DOMTokenList
2072 if (CollectionPrototype[METHOD_NAME] !== es_array_iterator[METHOD_NAME]) try {
2073 createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, es_array_iterator[METHOD_NAME]);
2074 } catch (error) {
2075 CollectionPrototype[METHOD_NAME] = es_array_iterator[METHOD_NAME];
2076 }
2077 }
2078 }
2079 }
2080
2081 function _classCallCheck(instance, Constructor) {
2082 if (!(instance instanceof Constructor)) {
2083 throw new TypeError("Cannot call a class as a function");
2084 }
2085 }
2086
2087 function _defineProperties(target, props) {
2088 for (var i = 0; i < props.length; i++) {
2089 var descriptor = props[i];
2090 descriptor.enumerable = descriptor.enumerable || false;
2091 descriptor.configurable = true;
2092 if ("value" in descriptor) descriptor.writable = true;
2093 Object.defineProperty(target, descriptor.key, descriptor);
2094 }
2095 }
2096
2097 function _createClass(Constructor, protoProps, staticProps) {
2098 if (protoProps) _defineProperties(Constructor.prototype, protoProps);
2099 if (staticProps) _defineProperties(Constructor, staticProps);
2100 return Constructor;
2101 }
2102
2103 function _inherits(subClass, superClass) {
2104 if (typeof superClass !== "function" && superClass !== null) {
2105 throw new TypeError("Super expression must either be null or a function");
2106 }
2107
2108 subClass.prototype = Object.create(superClass && superClass.prototype, {
2109 constructor: {
2110 value: subClass,
2111 writable: true,
2112 configurable: true
2113 }
2114 });
2115 if (superClass) _setPrototypeOf(subClass, superClass);
2116 }
2117
2118 function _getPrototypeOf(o) {
2119 _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {
2120 return o.__proto__ || Object.getPrototypeOf(o);
2121 };
2122 return _getPrototypeOf(o);
2123 }
2124
2125 function _setPrototypeOf(o, p) {
2126 _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {
2127 o.__proto__ = p;
2128 return o;
2129 };
2130
2131 return _setPrototypeOf(o, p);
2132 }
2133
2134 function _assertThisInitialized(self) {
2135 if (self === void 0) {
2136 throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
2137 }
2138
2139 return self;
2140 }
2141
2142 function _possibleConstructorReturn(self, call) {
2143 if (call && (typeof call === "object" || typeof call === "function")) {
2144 return call;
2145 }
2146
2147 return _assertThisInitialized(self);
2148 }
2149
2150 function _superPropBase(object, property) {
2151 while (!Object.prototype.hasOwnProperty.call(object, property)) {
2152 object = _getPrototypeOf(object);
2153 if (object === null) break;
2154 }
2155
2156 return object;
2157 }
2158
2159 function _get(target, property, receiver) {
2160 if (typeof Reflect !== "undefined" && Reflect.get) {
2161 _get = Reflect.get;
2162 } else {
2163 _get = function _get(target, property, receiver) {
2164 var base = _superPropBase(target, property);
2165
2166 if (!base) return;
2167 var desc = Object.getOwnPropertyDescriptor(base, property);
2168
2169 if (desc.get) {
2170 return desc.get.call(receiver);
2171 }
2172
2173 return desc.value;
2174 };
2175 }
2176
2177 return _get(target, property, receiver || target);
2178 }
2179
2180 function _slicedToArray(arr, i) {
2181 return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest();
2182 }
2183
2184 function _arrayWithHoles(arr) {
2185 if (Array.isArray(arr)) return arr;
2186 }
2187
2188 function _iterableToArrayLimit(arr, i) {
2189 if (!(Symbol.iterator in Object(arr) || Object.prototype.toString.call(arr) === "[object Arguments]")) {
2190 return;
2191 }
2192
2193 var _arr = [];
2194 var _n = true;
2195 var _d = false;
2196 var _e = undefined;
2197
2198 try {
2199 for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {
2200 _arr.push(_s.value);
2201
2202 if (i && _arr.length === i) break;
2203 }
2204 } catch (err) {
2205 _d = true;
2206 _e = err;
2207 } finally {
2208 try {
2209 if (!_n && _i["return"] != null) _i["return"]();
2210 } finally {
2211 if (_d) throw _e;
2212 }
2213 }
2214
2215 return _arr;
2216 }
2217
2218 function _nonIterableRest() {
2219 throw new TypeError("Invalid attempt to destructure non-iterable instance");
2220 }
2221
2222 /* eslint-disable no-unused-vars */
2223
2224 /**
2225 * @author zhixin wen <wenzhixin2010@gmail.com>
2226 * extensions: https://github.com/vitalets/x-editable
2227 */
2228
2229 var Utils = $.fn.bootstrapTable.utils;
2230 $.extend($.fn.bootstrapTable.defaults, {
2231 editable: true,
2232 onEditableInit: function onEditableInit() {
2233 return false;
2234 },
2235 onEditableSave: function onEditableSave(field, row, rowIndex, oldValue, $el) {
2236 return false;
2237 },
2238 onEditableShown: function onEditableShown(field, row, $el, editable) {
2239 return false;
2240 },
2241 onEditableHidden: function onEditableHidden(field, row, $el, reason) {
2242 return false;
2243 }
2244 });
2245 $.extend($.fn.bootstrapTable.columnDefaults, {
2246 alwaysUseFormatter: false
2247 });
2248 $.extend($.fn.bootstrapTable.Constructor.EVENTS, {
2249 'editable-init.bs.table': 'onEditableInit',
2250 'editable-save.bs.table': 'onEditableSave',
2251 'editable-shown.bs.table': 'onEditableShown',
2252 'editable-hidden.bs.table': 'onEditableHidden'
2253 });
2254
2255 $.BootstrapTable =
2256 /*#__PURE__*/
2257 function (_$$BootstrapTable) {
2258 _inherits(_class, _$$BootstrapTable);
2259
2260 function _class() {
2261 _classCallCheck(this, _class);
2262
2263 return _possibleConstructorReturn(this, _getPrototypeOf(_class).apply(this, arguments));
2264 }
2265
2266 _createClass(_class, [{
2267 key: "initTable",
2268 value: function initTable() {
2269 var _this = this;
2270
2271 _get(_getPrototypeOf(_class.prototype), "initTable", this).call(this);
2272
2273 if (!this.options.editable) {
2274 return;
2275 }
2276
2277 this.editedCells = [];
2278 $.each(this.columns, function (i, column) {
2279 if (!column.editable) {
2280 return;
2281 }
2282
2283 var editableOptions = {};
2284 var editableDataMarkup = [];
2285 var editableDataPrefix = 'editable-';
2286
2287 var processDataOptions = function processDataOptions(key, value) {
2288 // Replace camel case with dashes.
2289 var dashKey = key.replace(/([A-Z])/g, function ($1) {
2290 return "-".concat($1.toLowerCase());
2291 });
2292
2293 if (dashKey.indexOf(editableDataPrefix) === 0) {
2294 editableOptions[dashKey.replace(editableDataPrefix, 'data-')] = value;
2295 }
2296 };
2297
2298 $.each(_this.options, processDataOptions);
2299
2300 column.formatter = column.formatter || function (value) {
2301 return value;
2302 };
2303
2304 column._formatter = column._formatter ? column._formatter : column.formatter;
2305
2306 column.formatter = function (value, row, index) {
2307 var result = Utils.calculateObjectValue(column, column._formatter, [value, row, index], value);
2308 result = typeof result === 'undefined' || result === null ? _this.options.undefinedText : result;
2309
2310 if (_this.options.uniqueId !== undefined && !column.alwaysUseFormatter) {
2311 var uniqueId = Utils.getItemField(row, _this.options.uniqueId, false);
2312
2313 if ($.inArray(column.field + uniqueId, _this.editedCells) !== -1) {
2314 result = value;
2315 }
2316 }
2317
2318 $.each(column, processDataOptions);
2319 $.each(editableOptions, function (key, value) {
2320 editableDataMarkup.push(" ".concat(key, "=\"").concat(value, "\""));
2321 });
2322 var noEditFormatter = false;
2323 var editableOpts = Utils.calculateObjectValue(column, column.editable, [index, row], {});
2324
2325 if (editableOpts.hasOwnProperty('noEditFormatter')) {
2326 noEditFormatter = editableOpts.noEditFormatter(value, row, index);
2327 }
2328
2329 if (noEditFormatter === false) {
2330 return "<a href=\"javascript:void(0)\"\n data-name=\"".concat(column.field, "\"\n data-pk=\"").concat(row[_this.options.idField], "\"\n data-value=\"").concat(result, "\"\n ").concat(editableDataMarkup.join(''), "></a>");
2331 }
2332
2333 return noEditFormatter;
2334 };
2335 });
2336 }
2337 }, {
2338 key: "initBody",
2339 value: function initBody(fixedScroll) {
2340 var _this2 = this;
2341
2342 _get(_getPrototypeOf(_class.prototype), "initBody", this).call(this, fixedScroll);
2343
2344 if (!this.options.editable) {
2345 return;
2346 }
2347
2348 $.each(this.columns, function (i, column) {
2349 if (!column.editable) {
2350 return;
2351 }
2352
2353 var data = _this2.getData({
2354 escape: true
2355 });
2356
2357 var $field = _this2.$body.find("a[data-name=\"".concat(column.field, "\"]"));
2358
2359 $field.each(function (i, element) {
2360 var $element = $(element);
2361 var $tr = $element.closest('tr');
2362 var index = $tr.data('index');
2363 var row = data[index];
2364 var editableOpts = Utils.calculateObjectValue(column, column.editable, [index, row, $element], {});
2365 $element.editable(editableOpts);
2366 });
2367 $field.off('save').on('save', function (_ref, _ref2) {
2368 var currentTarget = _ref.currentTarget;
2369 var submitValue = _ref2.submitValue;
2370 var $this = $(currentTarget);
2371
2372 var data = _this2.getData();
2373
2374 var rowIndex = $this.parents('tr[data-index]').data('index');
2375 var row = data[rowIndex];
2376 var oldValue = row[column.field];
2377
2378 if (_this2.options.uniqueId !== undefined && !column.alwaysUseFormatter) {
2379 var uniqueId = Utils.getItemField(row, _this2.options.uniqueId, false);
2380
2381 if ($.inArray(column.field + uniqueId, _this2.editedCells) === -1) {
2382 _this2.editedCells.push(column.field + uniqueId);
2383 }
2384 }
2385
2386 submitValue = Utils.escapeHTML(submitValue);
2387 $this.data('value', submitValue);
2388 row[column.field] = submitValue;
2389
2390 _this2.trigger('editable-save', column.field, row, rowIndex, oldValue, $this);
2391
2392 _this2.initBody();
2393 });
2394 $field.off('shown').on('shown', function (_ref3, editable) {
2395 var currentTarget = _ref3.currentTarget;
2396 var $this = $(currentTarget);
2397
2398 var data = _this2.getData();
2399
2400 var rowIndex = $this.parents('tr[data-index]').data('index');
2401 var row = data[rowIndex];
2402
2403 _this2.trigger('editable-shown', column.field, row, $this, editable);
2404 });
2405 $field.off('hidden').on('hidden', function (_ref4, reason) {
2406 var currentTarget = _ref4.currentTarget;
2407 var $this = $(currentTarget);
2408
2409 var data = _this2.getData();
2410
2411 var rowIndex = $this.parents('tr[data-index]').data('index');
2412 var row = data[rowIndex];
2413
2414 _this2.trigger('editable-hidden', column.field, row, $this, reason);
2415 });
2416 });
2417 this.trigger('editable-init');
2418 }
2419 }, {
2420 key: "getData",
2421 value: function getData(params) {
2422 var data = _get(_getPrototypeOf(_class.prototype), "getData", this).call(this, params);
2423
2424 if (params && params.escape) {
2425 var _iteratorNormalCompletion = true;
2426 var _didIteratorError = false;
2427 var _iteratorError = undefined;
2428
2429 try {
2430 for (var _iterator = data[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
2431 var row = _step.value;
2432
2433 for (var _i = 0, _Object$entries = Object.entries(row); _i < _Object$entries.length; _i++) {
2434 var _Object$entries$_i = _slicedToArray(_Object$entries[_i], 2),
2435 key = _Object$entries$_i[0],
2436 value = _Object$entries$_i[1];
2437
2438 row[key] = Utils.unescapeHTML(value);
2439 }
2440 }
2441 } catch (err) {
2442 _didIteratorError = true;
2443 _iteratorError = err;
2444 } finally {
2445 try {
2446 if (!_iteratorNormalCompletion && _iterator.return != null) {
2447 _iterator.return();
2448 }
2449 } finally {
2450 if (_didIteratorError) {
2451 throw _iteratorError;
2452 }
2453 }
2454 }
2455 }
2456
2457 return data;
2458 }
2459 }]);
2460
2461 return _class;
2462 }($.BootstrapTable);
2463
2464})));