UNPKG

65.7 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 $ = $ && $.hasOwnProperty('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 $filter = arrayIteration.filter;
1226
1227
1228
1229 var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');
1230 // Edge 14- issue
1231 var USES_TO_LENGTH = HAS_SPECIES_SUPPORT && !fails(function () {
1232 [].filter.call({ length: -1, 0: 1 }, function (it) { throw it; });
1233 });
1234
1235 // `Array.prototype.filter` method
1236 // https://tc39.github.io/ecma262/#sec-array.prototype.filter
1237 // with adding support of @@species
1238 _export({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {
1239 filter: function filter(callbackfn /* , thisArg */) {
1240 return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
1241 }
1242 });
1243
1244 var UNSCOPABLES = wellKnownSymbol('unscopables');
1245 var ArrayPrototype = Array.prototype;
1246
1247 // Array.prototype[@@unscopables]
1248 // https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables
1249 if (ArrayPrototype[UNSCOPABLES] == undefined) {
1250 objectDefineProperty.f(ArrayPrototype, UNSCOPABLES, {
1251 configurable: true,
1252 value: objectCreate(null)
1253 });
1254 }
1255
1256 // add a key to Array.prototype[@@unscopables]
1257 var addToUnscopables = function (key) {
1258 ArrayPrototype[UNSCOPABLES][key] = true;
1259 };
1260
1261 var correctPrototypeGetter = !fails(function () {
1262 function F() { /* empty */ }
1263 F.prototype.constructor = null;
1264 return Object.getPrototypeOf(new F()) !== F.prototype;
1265 });
1266
1267 var IE_PROTO$1 = sharedKey('IE_PROTO');
1268 var ObjectPrototype$1 = Object.prototype;
1269
1270 // `Object.getPrototypeOf` method
1271 // https://tc39.github.io/ecma262/#sec-object.getprototypeof
1272 var objectGetPrototypeOf = correctPrototypeGetter ? Object.getPrototypeOf : function (O) {
1273 O = toObject(O);
1274 if (has(O, IE_PROTO$1)) return O[IE_PROTO$1];
1275 if (typeof O.constructor == 'function' && O instanceof O.constructor) {
1276 return O.constructor.prototype;
1277 } return O instanceof Object ? ObjectPrototype$1 : null;
1278 };
1279
1280 var ITERATOR = wellKnownSymbol('iterator');
1281 var BUGGY_SAFARI_ITERATORS = false;
1282
1283 var returnThis = function () { return this; };
1284
1285 // `%IteratorPrototype%` object
1286 // https://tc39.github.io/ecma262/#sec-%iteratorprototype%-object
1287 var IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;
1288
1289 if ([].keys) {
1290 arrayIterator = [].keys();
1291 // Safari 8 has buggy iterators w/o `next`
1292 if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;
1293 else {
1294 PrototypeOfArrayIteratorPrototype = objectGetPrototypeOf(objectGetPrototypeOf(arrayIterator));
1295 if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;
1296 }
1297 }
1298
1299 if (IteratorPrototype == undefined) IteratorPrototype = {};
1300
1301 // 25.1.2.1.1 %IteratorPrototype%[@@iterator]()
1302 if ( !has(IteratorPrototype, ITERATOR)) {
1303 createNonEnumerableProperty(IteratorPrototype, ITERATOR, returnThis);
1304 }
1305
1306 var iteratorsCore = {
1307 IteratorPrototype: IteratorPrototype,
1308 BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS
1309 };
1310
1311 var IteratorPrototype$1 = iteratorsCore.IteratorPrototype;
1312
1313 var createIteratorConstructor = function (IteratorConstructor, NAME, next) {
1314 var TO_STRING_TAG = NAME + ' Iterator';
1315 IteratorConstructor.prototype = objectCreate(IteratorPrototype$1, { next: createPropertyDescriptor(1, next) });
1316 setToStringTag(IteratorConstructor, TO_STRING_TAG, false);
1317 return IteratorConstructor;
1318 };
1319
1320 var aPossiblePrototype = function (it) {
1321 if (!isObject(it) && it !== null) {
1322 throw TypeError("Can't set " + String(it) + ' as a prototype');
1323 } return it;
1324 };
1325
1326 // `Object.setPrototypeOf` method
1327 // https://tc39.github.io/ecma262/#sec-object.setprototypeof
1328 // Works with __proto__ only. Old v8 can't work with null proto objects.
1329 /* eslint-disable no-proto */
1330 var objectSetPrototypeOf = Object.setPrototypeOf || ('__proto__' in {} ? function () {
1331 var CORRECT_SETTER = false;
1332 var test = {};
1333 var setter;
1334 try {
1335 setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;
1336 setter.call(test, []);
1337 CORRECT_SETTER = test instanceof Array;
1338 } catch (error) { /* empty */ }
1339 return function setPrototypeOf(O, proto) {
1340 anObject(O);
1341 aPossiblePrototype(proto);
1342 if (CORRECT_SETTER) setter.call(O, proto);
1343 else O.__proto__ = proto;
1344 return O;
1345 };
1346 }() : undefined);
1347
1348 var IteratorPrototype$2 = iteratorsCore.IteratorPrototype;
1349 var BUGGY_SAFARI_ITERATORS$1 = iteratorsCore.BUGGY_SAFARI_ITERATORS;
1350 var ITERATOR$1 = wellKnownSymbol('iterator');
1351 var KEYS = 'keys';
1352 var VALUES = 'values';
1353 var ENTRIES = 'entries';
1354
1355 var returnThis$1 = function () { return this; };
1356
1357 var defineIterator = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {
1358 createIteratorConstructor(IteratorConstructor, NAME, next);
1359
1360 var getIterationMethod = function (KIND) {
1361 if (KIND === DEFAULT && defaultIterator) return defaultIterator;
1362 if (!BUGGY_SAFARI_ITERATORS$1 && KIND in IterablePrototype) return IterablePrototype[KIND];
1363 switch (KIND) {
1364 case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };
1365 case VALUES: return function values() { return new IteratorConstructor(this, KIND); };
1366 case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };
1367 } return function () { return new IteratorConstructor(this); };
1368 };
1369
1370 var TO_STRING_TAG = NAME + ' Iterator';
1371 var INCORRECT_VALUES_NAME = false;
1372 var IterablePrototype = Iterable.prototype;
1373 var nativeIterator = IterablePrototype[ITERATOR$1]
1374 || IterablePrototype['@@iterator']
1375 || DEFAULT && IterablePrototype[DEFAULT];
1376 var defaultIterator = !BUGGY_SAFARI_ITERATORS$1 && nativeIterator || getIterationMethod(DEFAULT);
1377 var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;
1378 var CurrentIteratorPrototype, methods, KEY;
1379
1380 // fix native
1381 if (anyNativeIterator) {
1382 CurrentIteratorPrototype = objectGetPrototypeOf(anyNativeIterator.call(new Iterable()));
1383 if (IteratorPrototype$2 !== Object.prototype && CurrentIteratorPrototype.next) {
1384 if ( objectGetPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype$2) {
1385 if (objectSetPrototypeOf) {
1386 objectSetPrototypeOf(CurrentIteratorPrototype, IteratorPrototype$2);
1387 } else if (typeof CurrentIteratorPrototype[ITERATOR$1] != 'function') {
1388 createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR$1, returnThis$1);
1389 }
1390 }
1391 // Set @@toStringTag to native iterators
1392 setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true);
1393 }
1394 }
1395
1396 // fix Array#{values, @@iterator}.name in V8 / FF
1397 if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {
1398 INCORRECT_VALUES_NAME = true;
1399 defaultIterator = function values() { return nativeIterator.call(this); };
1400 }
1401
1402 // define iterator
1403 if ( IterablePrototype[ITERATOR$1] !== defaultIterator) {
1404 createNonEnumerableProperty(IterablePrototype, ITERATOR$1, defaultIterator);
1405 }
1406
1407 // export additional methods
1408 if (DEFAULT) {
1409 methods = {
1410 values: getIterationMethod(VALUES),
1411 keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),
1412 entries: getIterationMethod(ENTRIES)
1413 };
1414 if (FORCED) for (KEY in methods) {
1415 if (BUGGY_SAFARI_ITERATORS$1 || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {
1416 redefine(IterablePrototype, KEY, methods[KEY]);
1417 }
1418 } else _export({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS$1 || INCORRECT_VALUES_NAME }, methods);
1419 }
1420
1421 return methods;
1422 };
1423
1424 var ARRAY_ITERATOR = 'Array Iterator';
1425 var setInternalState$1 = internalState.set;
1426 var getInternalState$1 = internalState.getterFor(ARRAY_ITERATOR);
1427
1428 // `Array.prototype.entries` method
1429 // https://tc39.github.io/ecma262/#sec-array.prototype.entries
1430 // `Array.prototype.keys` method
1431 // https://tc39.github.io/ecma262/#sec-array.prototype.keys
1432 // `Array.prototype.values` method
1433 // https://tc39.github.io/ecma262/#sec-array.prototype.values
1434 // `Array.prototype[@@iterator]` method
1435 // https://tc39.github.io/ecma262/#sec-array.prototype-@@iterator
1436 // `CreateArrayIterator` internal method
1437 // https://tc39.github.io/ecma262/#sec-createarrayiterator
1438 var es_array_iterator = defineIterator(Array, 'Array', function (iterated, kind) {
1439 setInternalState$1(this, {
1440 type: ARRAY_ITERATOR,
1441 target: toIndexedObject(iterated), // target
1442 index: 0, // next index
1443 kind: kind // kind
1444 });
1445 // `%ArrayIteratorPrototype%.next` method
1446 // https://tc39.github.io/ecma262/#sec-%arrayiteratorprototype%.next
1447 }, function () {
1448 var state = getInternalState$1(this);
1449 var target = state.target;
1450 var kind = state.kind;
1451 var index = state.index++;
1452 if (!target || index >= target.length) {
1453 state.target = undefined;
1454 return { value: undefined, done: true };
1455 }
1456 if (kind == 'keys') return { value: index, done: false };
1457 if (kind == 'values') return { value: target[index], done: false };
1458 return { value: [index, target[index]], done: false };
1459 }, 'values');
1460
1461 // https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables
1462 addToUnscopables('keys');
1463 addToUnscopables('values');
1464 addToUnscopables('entries');
1465
1466 var sloppyArrayMethod = function (METHOD_NAME, argument) {
1467 var method = [][METHOD_NAME];
1468 return !method || !fails(function () {
1469 // eslint-disable-next-line no-useless-call,no-throw-literal
1470 method.call(null, argument || function () { throw 1; }, 1);
1471 });
1472 };
1473
1474 var nativeJoin = [].join;
1475
1476 var ES3_STRINGS = indexedObject != Object;
1477 var SLOPPY_METHOD = sloppyArrayMethod('join', ',');
1478
1479 // `Array.prototype.join` method
1480 // https://tc39.github.io/ecma262/#sec-array.prototype.join
1481 _export({ target: 'Array', proto: true, forced: ES3_STRINGS || SLOPPY_METHOD }, {
1482 join: function join(separator) {
1483 return nativeJoin.call(toIndexedObject(this), separator === undefined ? ',' : separator);
1484 }
1485 });
1486
1487 var TO_STRING_TAG$1 = wellKnownSymbol('toStringTag');
1488 var test = {};
1489
1490 test[TO_STRING_TAG$1] = 'z';
1491
1492 var toStringTagSupport = String(test) === '[object z]';
1493
1494 var TO_STRING_TAG$2 = wellKnownSymbol('toStringTag');
1495 // ES3 wrong here
1496 var CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';
1497
1498 // fallback for IE11 Script Access Denied error
1499 var tryGet = function (it, key) {
1500 try {
1501 return it[key];
1502 } catch (error) { /* empty */ }
1503 };
1504
1505 // getting tag from ES6+ `Object.prototype.toString`
1506 var classof = toStringTagSupport ? classofRaw : function (it) {
1507 var O, tag, result;
1508 return it === undefined ? 'Undefined' : it === null ? 'Null'
1509 // @@toStringTag case
1510 : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG$2)) == 'string' ? tag
1511 // builtinTag case
1512 : CORRECT_ARGUMENTS ? classofRaw(O)
1513 // ES3 arguments fallback
1514 : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result;
1515 };
1516
1517 // `Object.prototype.toString` method implementation
1518 // https://tc39.github.io/ecma262/#sec-object.prototype.tostring
1519 var objectToString = toStringTagSupport ? {}.toString : function toString() {
1520 return '[object ' + classof(this) + ']';
1521 };
1522
1523 // `Object.prototype.toString` method
1524 // https://tc39.github.io/ecma262/#sec-object.prototype.tostring
1525 if (!toStringTagSupport) {
1526 redefine(Object.prototype, 'toString', objectToString, { unsafe: true });
1527 }
1528
1529 // `String.prototype.{ codePointAt, at }` methods implementation
1530 var createMethod$2 = function (CONVERT_TO_STRING) {
1531 return function ($this, pos) {
1532 var S = String(requireObjectCoercible($this));
1533 var position = toInteger(pos);
1534 var size = S.length;
1535 var first, second;
1536 if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;
1537 first = S.charCodeAt(position);
1538 return first < 0xD800 || first > 0xDBFF || position + 1 === size
1539 || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF
1540 ? CONVERT_TO_STRING ? S.charAt(position) : first
1541 : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;
1542 };
1543 };
1544
1545 var stringMultibyte = {
1546 // `String.prototype.codePointAt` method
1547 // https://tc39.github.io/ecma262/#sec-string.prototype.codepointat
1548 codeAt: createMethod$2(false),
1549 // `String.prototype.at` method
1550 // https://github.com/mathiasbynens/String.prototype.at
1551 charAt: createMethod$2(true)
1552 };
1553
1554 var charAt = stringMultibyte.charAt;
1555
1556
1557
1558 var STRING_ITERATOR = 'String Iterator';
1559 var setInternalState$2 = internalState.set;
1560 var getInternalState$2 = internalState.getterFor(STRING_ITERATOR);
1561
1562 // `String.prototype[@@iterator]` method
1563 // https://tc39.github.io/ecma262/#sec-string.prototype-@@iterator
1564 defineIterator(String, 'String', function (iterated) {
1565 setInternalState$2(this, {
1566 type: STRING_ITERATOR,
1567 string: String(iterated),
1568 index: 0
1569 });
1570 // `%StringIteratorPrototype%.next` method
1571 // https://tc39.github.io/ecma262/#sec-%stringiteratorprototype%.next
1572 }, function next() {
1573 var state = getInternalState$2(this);
1574 var string = state.string;
1575 var index = state.index;
1576 var point;
1577 if (index >= string.length) return { value: undefined, done: true };
1578 point = charAt(string, index);
1579 state.index += point.length;
1580 return { value: point, done: false };
1581 });
1582
1583 // iterable DOM collections
1584 // flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods
1585 var domIterables = {
1586 CSSRuleList: 0,
1587 CSSStyleDeclaration: 0,
1588 CSSValueList: 0,
1589 ClientRectList: 0,
1590 DOMRectList: 0,
1591 DOMStringList: 0,
1592 DOMTokenList: 1,
1593 DataTransferItemList: 0,
1594 FileList: 0,
1595 HTMLAllCollection: 0,
1596 HTMLCollection: 0,
1597 HTMLFormElement: 0,
1598 HTMLSelectElement: 0,
1599 MediaList: 0,
1600 MimeTypeArray: 0,
1601 NamedNodeMap: 0,
1602 NodeList: 1,
1603 PaintRequestList: 0,
1604 Plugin: 0,
1605 PluginArray: 0,
1606 SVGLengthList: 0,
1607 SVGNumberList: 0,
1608 SVGPathSegList: 0,
1609 SVGPointList: 0,
1610 SVGStringList: 0,
1611 SVGTransformList: 0,
1612 SourceBufferList: 0,
1613 StyleSheetList: 0,
1614 TextTrackCueList: 0,
1615 TextTrackList: 0,
1616 TouchList: 0
1617 };
1618
1619 var ITERATOR$2 = wellKnownSymbol('iterator');
1620 var TO_STRING_TAG$3 = wellKnownSymbol('toStringTag');
1621 var ArrayValues = es_array_iterator.values;
1622
1623 for (var COLLECTION_NAME in domIterables) {
1624 var Collection = global_1[COLLECTION_NAME];
1625 var CollectionPrototype = Collection && Collection.prototype;
1626 if (CollectionPrototype) {
1627 // some Chrome versions have non-configurable methods on DOMTokenList
1628 if (CollectionPrototype[ITERATOR$2] !== ArrayValues) try {
1629 createNonEnumerableProperty(CollectionPrototype, ITERATOR$2, ArrayValues);
1630 } catch (error) {
1631 CollectionPrototype[ITERATOR$2] = ArrayValues;
1632 }
1633 if (!CollectionPrototype[TO_STRING_TAG$3]) {
1634 createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG$3, COLLECTION_NAME);
1635 }
1636 if (domIterables[COLLECTION_NAME]) for (var METHOD_NAME in es_array_iterator) {
1637 // some Chrome versions have non-configurable methods on DOMTokenList
1638 if (CollectionPrototype[METHOD_NAME] !== es_array_iterator[METHOD_NAME]) try {
1639 createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, es_array_iterator[METHOD_NAME]);
1640 } catch (error) {
1641 CollectionPrototype[METHOD_NAME] = es_array_iterator[METHOD_NAME];
1642 }
1643 }
1644 }
1645 }
1646
1647 function _classCallCheck(instance, Constructor) {
1648 if (!(instance instanceof Constructor)) {
1649 throw new TypeError("Cannot call a class as a function");
1650 }
1651 }
1652
1653 function _defineProperties(target, props) {
1654 for (var i = 0; i < props.length; i++) {
1655 var descriptor = props[i];
1656 descriptor.enumerable = descriptor.enumerable || false;
1657 descriptor.configurable = true;
1658 if ("value" in descriptor) descriptor.writable = true;
1659 Object.defineProperty(target, descriptor.key, descriptor);
1660 }
1661 }
1662
1663 function _createClass(Constructor, protoProps, staticProps) {
1664 if (protoProps) _defineProperties(Constructor.prototype, protoProps);
1665 if (staticProps) _defineProperties(Constructor, staticProps);
1666 return Constructor;
1667 }
1668
1669 function _inherits(subClass, superClass) {
1670 if (typeof superClass !== "function" && superClass !== null) {
1671 throw new TypeError("Super expression must either be null or a function");
1672 }
1673
1674 subClass.prototype = Object.create(superClass && superClass.prototype, {
1675 constructor: {
1676 value: subClass,
1677 writable: true,
1678 configurable: true
1679 }
1680 });
1681 if (superClass) _setPrototypeOf(subClass, superClass);
1682 }
1683
1684 function _getPrototypeOf(o) {
1685 _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {
1686 return o.__proto__ || Object.getPrototypeOf(o);
1687 };
1688 return _getPrototypeOf(o);
1689 }
1690
1691 function _setPrototypeOf(o, p) {
1692 _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {
1693 o.__proto__ = p;
1694 return o;
1695 };
1696
1697 return _setPrototypeOf(o, p);
1698 }
1699
1700 function _assertThisInitialized(self) {
1701 if (self === void 0) {
1702 throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
1703 }
1704
1705 return self;
1706 }
1707
1708 function _possibleConstructorReturn(self, call) {
1709 if (call && (typeof call === "object" || typeof call === "function")) {
1710 return call;
1711 }
1712
1713 return _assertThisInitialized(self);
1714 }
1715
1716 function _superPropBase(object, property) {
1717 while (!Object.prototype.hasOwnProperty.call(object, property)) {
1718 object = _getPrototypeOf(object);
1719 if (object === null) break;
1720 }
1721
1722 return object;
1723 }
1724
1725 function _get(target, property, receiver) {
1726 if (typeof Reflect !== "undefined" && Reflect.get) {
1727 _get = Reflect.get;
1728 } else {
1729 _get = function _get(target, property, receiver) {
1730 var base = _superPropBase(target, property);
1731
1732 if (!base) return;
1733 var desc = Object.getOwnPropertyDescriptor(base, property);
1734
1735 if (desc.get) {
1736 return desc.get.call(receiver);
1737 }
1738
1739 return desc.value;
1740 };
1741 }
1742
1743 return _get(target, property, receiver || target);
1744 }
1745
1746 /**
1747 * @author: YL
1748 * @update: zhixin wen <wenzhixin2010@gmail.com>
1749 */
1750
1751 $.extend($.fn.bootstrapTable.defaults, {
1752 treeEnable: false,
1753 treeShowField: null,
1754 idField: 'id',
1755 parentIdField: 'pid',
1756 rootParentId: null
1757 });
1758
1759 $.BootstrapTable =
1760 /*#__PURE__*/
1761 function (_$$BootstrapTable) {
1762 _inherits(_class, _$$BootstrapTable);
1763
1764 function _class() {
1765 _classCallCheck(this, _class);
1766
1767 return _possibleConstructorReturn(this, _getPrototypeOf(_class).apply(this, arguments));
1768 }
1769
1770 _createClass(_class, [{
1771 key: "init",
1772 value: function init() {
1773 var _get2;
1774
1775 this._rowStyle = this.options.rowStyle;
1776
1777 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
1778 args[_key] = arguments[_key];
1779 }
1780
1781 (_get2 = _get(_getPrototypeOf(_class.prototype), "init", this)).call.apply(_get2, [this].concat(args));
1782 }
1783 }, {
1784 key: "initHeader",
1785 value: function initHeader() {
1786 var _get3;
1787
1788 for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
1789 args[_key2] = arguments[_key2];
1790 }
1791
1792 (_get3 = _get(_getPrototypeOf(_class.prototype), "initHeader", this)).call.apply(_get3, [this].concat(args));
1793
1794 var treeShowField = this.options.treeShowField;
1795
1796 if (treeShowField) {
1797 var _iteratorNormalCompletion = true;
1798 var _didIteratorError = false;
1799 var _iteratorError = undefined;
1800
1801 try {
1802 for (var _iterator = this.header.fields[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
1803 var field = _step.value;
1804
1805 if (treeShowField === field) {
1806 this.treeEnable = true;
1807 break;
1808 }
1809 }
1810 } catch (err) {
1811 _didIteratorError = true;
1812 _iteratorError = err;
1813 } finally {
1814 try {
1815 if (!_iteratorNormalCompletion && _iterator.return != null) {
1816 _iterator.return();
1817 }
1818 } finally {
1819 if (_didIteratorError) {
1820 throw _iteratorError;
1821 }
1822 }
1823 }
1824 }
1825 }
1826 }, {
1827 key: "initBody",
1828 value: function initBody() {
1829 var _get4;
1830
1831 if (this.treeEnable) {
1832 this.options.virtualScroll = false;
1833 }
1834
1835 for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {
1836 args[_key3] = arguments[_key3];
1837 }
1838
1839 (_get4 = _get(_getPrototypeOf(_class.prototype), "initBody", this)).call.apply(_get4, [this].concat(args));
1840 }
1841 }, {
1842 key: "initTr",
1843 value: function initTr(item, idx, data, parentDom) {
1844 var _this = this;
1845
1846 var nodes = data.filter(function (it) {
1847 return item[_this.options.idField] === it[_this.options.parentIdField];
1848 });
1849 parentDom.append(_get(_getPrototypeOf(_class.prototype), "initRow", this).call(this, item, idx, data, parentDom)); // init sub node
1850
1851 var len = nodes.length - 1;
1852
1853 for (var i = 0; i <= len; i++) {
1854 var node = nodes[i];
1855 var defaultItem = $.extend(true, {}, item);
1856 node._level = defaultItem._level + 1;
1857 node._parent = defaultItem;
1858
1859 if (i === len) {
1860 node._last = 1;
1861 } // jquery.treegrid.js
1862
1863
1864 this.options.rowStyle = function (item, idx) {
1865 var res = _this._rowStyle(item, idx);
1866
1867 var id = item[_this.options.idField] ? item[_this.options.idField] : 0;
1868 var pid = item[_this.options.parentIdField] ? item[_this.options.parentIdField] : 0;
1869 res.classes = [res.classes || '', "treegrid-".concat(id), "treegrid-parent-".concat(pid)].join(' ');
1870 return res;
1871 };
1872
1873 this.initTr(node, $.inArray(node, data), data, parentDom);
1874 }
1875 }
1876 }, {
1877 key: "initRow",
1878 value: function initRow(item, idx, data, parentDom) {
1879 var _this2 = this;
1880
1881 if (this.treeEnable) {
1882 if (this.options.rootParentId === item[this.options.parentIdField] || !item[this.options.parentIdField]) {
1883 if (item._level === undefined) {
1884 item._level = 0;
1885 } // jquery.treegrid.js
1886
1887
1888 this.options.rowStyle = function (item, idx) {
1889 var res = _this2._rowStyle(item, idx);
1890
1891 var x = item[_this2.options.idField] ? item[_this2.options.idField] : 0;
1892 res.classes = [res.classes || '', "treegrid-".concat(x)].join(' ');
1893 return res;
1894 };
1895
1896 this.initTr(item, idx, data, parentDom);
1897 return true;
1898 }
1899
1900 return false;
1901 }
1902
1903 return _get(_getPrototypeOf(_class.prototype), "initRow", this).call(this, item, idx, data, parentDom);
1904 }
1905 }]);
1906
1907 return _class;
1908 }($.BootstrapTable);
1909
1910})));