UNPKG

109 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 = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.jQuery));
5})(this, (function ($$a) { 'use strict';
6
7 function _typeof(obj) {
8 "@babel/helpers - typeof";
9
10 return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) {
11 return typeof obj;
12 } : function (obj) {
13 return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
14 }, _typeof(obj);
15 }
16
17 var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};
18
19 var check = function (it) {
20 return it && it.Math == Math && it;
21 };
22
23 // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
24 var global$b =
25 // eslint-disable-next-line es/no-global-this -- safe
26 check(typeof globalThis == 'object' && globalThis) ||
27 check(typeof window == 'object' && window) ||
28 // eslint-disable-next-line no-restricted-globals -- safe
29 check(typeof self == 'object' && self) ||
30 check(typeof commonjsGlobal == 'object' && commonjsGlobal) ||
31 // eslint-disable-next-line no-new-func -- fallback
32 (function () { return this; })() || Function('return this')();
33
34 var objectGetOwnPropertyDescriptor = {};
35
36 var fails$h = function (exec) {
37 try {
38 return !!exec();
39 } catch (error) {
40 return true;
41 }
42 };
43
44 var fails$g = fails$h;
45
46 // Detect IE8's incomplete defineProperty implementation
47 var descriptors = !fails$g(function () {
48 // eslint-disable-next-line es/no-object-defineproperty -- required for testing
49 return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;
50 });
51
52 var fails$f = fails$h;
53
54 var functionBindNative = !fails$f(function () {
55 // eslint-disable-next-line es/no-function-prototype-bind -- safe
56 var test = (function () { /* empty */ }).bind();
57 // eslint-disable-next-line no-prototype-builtins -- safe
58 return typeof test != 'function' || test.hasOwnProperty('prototype');
59 });
60
61 var NATIVE_BIND$2 = functionBindNative;
62
63 var call$6 = Function.prototype.call;
64
65 var functionCall = NATIVE_BIND$2 ? call$6.bind(call$6) : function () {
66 return call$6.apply(call$6, arguments);
67 };
68
69 var objectPropertyIsEnumerable = {};
70
71 var $propertyIsEnumerable = {}.propertyIsEnumerable;
72 // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
73 var getOwnPropertyDescriptor$2 = Object.getOwnPropertyDescriptor;
74
75 // Nashorn ~ JDK8 bug
76 var NASHORN_BUG = getOwnPropertyDescriptor$2 && !$propertyIsEnumerable.call({ 1: 2 }, 1);
77
78 // `Object.prototype.propertyIsEnumerable` method implementation
79 // https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable
80 objectPropertyIsEnumerable.f = NASHORN_BUG ? function propertyIsEnumerable(V) {
81 var descriptor = getOwnPropertyDescriptor$2(this, V);
82 return !!descriptor && descriptor.enumerable;
83 } : $propertyIsEnumerable;
84
85 var createPropertyDescriptor$3 = function (bitmap, value) {
86 return {
87 enumerable: !(bitmap & 1),
88 configurable: !(bitmap & 2),
89 writable: !(bitmap & 4),
90 value: value
91 };
92 };
93
94 var NATIVE_BIND$1 = functionBindNative;
95
96 var FunctionPrototype$1 = Function.prototype;
97 var call$5 = FunctionPrototype$1.call;
98 var uncurryThisWithBind = NATIVE_BIND$1 && FunctionPrototype$1.bind.bind(call$5, call$5);
99
100 var functionUncurryThis = NATIVE_BIND$1 ? uncurryThisWithBind : function (fn) {
101 return function () {
102 return call$5.apply(fn, arguments);
103 };
104 };
105
106 var uncurryThis$i = functionUncurryThis;
107
108 var toString$6 = uncurryThis$i({}.toString);
109 var stringSlice$1 = uncurryThis$i(''.slice);
110
111 var classofRaw$2 = function (it) {
112 return stringSlice$1(toString$6(it), 8, -1);
113 };
114
115 var uncurryThis$h = functionUncurryThis;
116 var fails$e = fails$h;
117 var classof$5 = classofRaw$2;
118
119 var $Object$3 = Object;
120 var split = uncurryThis$h(''.split);
121
122 // fallback for non-array-like ES3 and non-enumerable old V8 strings
123 var indexedObject = fails$e(function () {
124 // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346
125 // eslint-disable-next-line no-prototype-builtins -- safe
126 return !$Object$3('z').propertyIsEnumerable(0);
127 }) ? function (it) {
128 return classof$5(it) == 'String' ? split(it, '') : $Object$3(it);
129 } : $Object$3;
130
131 // we can't use just `it == null` since of `document.all` special case
132 // https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot-aec
133 var isNullOrUndefined$2 = function (it) {
134 return it === null || it === undefined;
135 };
136
137 var isNullOrUndefined$1 = isNullOrUndefined$2;
138
139 var $TypeError$8 = TypeError;
140
141 // `RequireObjectCoercible` abstract operation
142 // https://tc39.es/ecma262/#sec-requireobjectcoercible
143 var requireObjectCoercible$3 = function (it) {
144 if (isNullOrUndefined$1(it)) throw $TypeError$8("Can't call method on " + it);
145 return it;
146 };
147
148 // toObject with fallback for non-array-like ES3 strings
149 var IndexedObject$2 = indexedObject;
150 var requireObjectCoercible$2 = requireObjectCoercible$3;
151
152 var toIndexedObject$5 = function (it) {
153 return IndexedObject$2(requireObjectCoercible$2(it));
154 };
155
156 var documentAll$2 = typeof document == 'object' && document.all;
157
158 // https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot
159 // eslint-disable-next-line unicorn/no-typeof-undefined -- required for testing
160 var IS_HTMLDDA = typeof documentAll$2 == 'undefined' && documentAll$2 !== undefined;
161
162 var documentAll_1 = {
163 all: documentAll$2,
164 IS_HTMLDDA: IS_HTMLDDA
165 };
166
167 var $documentAll$1 = documentAll_1;
168
169 var documentAll$1 = $documentAll$1.all;
170
171 // `IsCallable` abstract operation
172 // https://tc39.es/ecma262/#sec-iscallable
173 var isCallable$c = $documentAll$1.IS_HTMLDDA ? function (argument) {
174 return typeof argument == 'function' || argument === documentAll$1;
175 } : function (argument) {
176 return typeof argument == 'function';
177 };
178
179 var isCallable$b = isCallable$c;
180 var $documentAll = documentAll_1;
181
182 var documentAll = $documentAll.all;
183
184 var isObject$8 = $documentAll.IS_HTMLDDA ? function (it) {
185 return typeof it == 'object' ? it !== null : isCallable$b(it) || it === documentAll;
186 } : function (it) {
187 return typeof it == 'object' ? it !== null : isCallable$b(it);
188 };
189
190 var global$a = global$b;
191 var isCallable$a = isCallable$c;
192
193 var aFunction = function (argument) {
194 return isCallable$a(argument) ? argument : undefined;
195 };
196
197 var getBuiltIn$4 = function (namespace, method) {
198 return arguments.length < 2 ? aFunction(global$a[namespace]) : global$a[namespace] && global$a[namespace][method];
199 };
200
201 var uncurryThis$g = functionUncurryThis;
202
203 var objectIsPrototypeOf = uncurryThis$g({}.isPrototypeOf);
204
205 var engineUserAgent = typeof navigator != 'undefined' && String(navigator.userAgent) || '';
206
207 var global$9 = global$b;
208 var userAgent$2 = engineUserAgent;
209
210 var process = global$9.process;
211 var Deno = global$9.Deno;
212 var versions = process && process.versions || Deno && Deno.version;
213 var v8 = versions && versions.v8;
214 var match, version;
215
216 if (v8) {
217 match = v8.split('.');
218 // in old Chrome, versions of V8 isn't V8 = Chrome / 10
219 // but their correct versions are not interesting for us
220 version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);
221 }
222
223 // BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`
224 // so check `userAgent` even if `.v8` exists, but 0
225 if (!version && userAgent$2) {
226 match = userAgent$2.match(/Edge\/(\d+)/);
227 if (!match || match[1] >= 74) {
228 match = userAgent$2.match(/Chrome\/(\d+)/);
229 if (match) version = +match[1];
230 }
231 }
232
233 var engineV8Version = version;
234
235 /* eslint-disable es/no-symbol -- required for testing */
236
237 var V8_VERSION$2 = engineV8Version;
238 var fails$d = fails$h;
239
240 // eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing
241 var symbolConstructorDetection = !!Object.getOwnPropertySymbols && !fails$d(function () {
242 var symbol = Symbol();
243 // Chrome 38 Symbol has incorrect toString conversion
244 // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances
245 return !String(symbol) || !(Object(symbol) instanceof Symbol) ||
246 // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances
247 !Symbol.sham && V8_VERSION$2 && V8_VERSION$2 < 41;
248 });
249
250 /* eslint-disable es/no-symbol -- required for testing */
251
252 var NATIVE_SYMBOL$1 = symbolConstructorDetection;
253
254 var useSymbolAsUid = NATIVE_SYMBOL$1
255 && !Symbol.sham
256 && typeof Symbol.iterator == 'symbol';
257
258 var getBuiltIn$3 = getBuiltIn$4;
259 var isCallable$9 = isCallable$c;
260 var isPrototypeOf$1 = objectIsPrototypeOf;
261 var USE_SYMBOL_AS_UID$1 = useSymbolAsUid;
262
263 var $Object$2 = Object;
264
265 var isSymbol$2 = USE_SYMBOL_AS_UID$1 ? function (it) {
266 return typeof it == 'symbol';
267 } : function (it) {
268 var $Symbol = getBuiltIn$3('Symbol');
269 return isCallable$9($Symbol) && isPrototypeOf$1($Symbol.prototype, $Object$2(it));
270 };
271
272 var $String$3 = String;
273
274 var tryToString$2 = function (argument) {
275 try {
276 return $String$3(argument);
277 } catch (error) {
278 return 'Object';
279 }
280 };
281
282 var isCallable$8 = isCallable$c;
283 var tryToString$1 = tryToString$2;
284
285 var $TypeError$7 = TypeError;
286
287 // `Assert: IsCallable(argument) is true`
288 var aCallable$3 = function (argument) {
289 if (isCallable$8(argument)) return argument;
290 throw $TypeError$7(tryToString$1(argument) + ' is not a function');
291 };
292
293 var aCallable$2 = aCallable$3;
294 var isNullOrUndefined = isNullOrUndefined$2;
295
296 // `GetMethod` abstract operation
297 // https://tc39.es/ecma262/#sec-getmethod
298 var getMethod$1 = function (V, P) {
299 var func = V[P];
300 return isNullOrUndefined(func) ? undefined : aCallable$2(func);
301 };
302
303 var call$4 = functionCall;
304 var isCallable$7 = isCallable$c;
305 var isObject$7 = isObject$8;
306
307 var $TypeError$6 = TypeError;
308
309 // `OrdinaryToPrimitive` abstract operation
310 // https://tc39.es/ecma262/#sec-ordinarytoprimitive
311 var ordinaryToPrimitive$1 = function (input, pref) {
312 var fn, val;
313 if (pref === 'string' && isCallable$7(fn = input.toString) && !isObject$7(val = call$4(fn, input))) return val;
314 if (isCallable$7(fn = input.valueOf) && !isObject$7(val = call$4(fn, input))) return val;
315 if (pref !== 'string' && isCallable$7(fn = input.toString) && !isObject$7(val = call$4(fn, input))) return val;
316 throw $TypeError$6("Can't convert object to primitive value");
317 };
318
319 var sharedExports = {};
320 var shared$3 = {
321 get exports(){ return sharedExports; },
322 set exports(v){ sharedExports = v; },
323 };
324
325 var global$8 = global$b;
326
327 // eslint-disable-next-line es/no-object-defineproperty -- safe
328 var defineProperty$3 = Object.defineProperty;
329
330 var defineGlobalProperty$3 = function (key, value) {
331 try {
332 defineProperty$3(global$8, key, { value: value, configurable: true, writable: true });
333 } catch (error) {
334 global$8[key] = value;
335 } return value;
336 };
337
338 var global$7 = global$b;
339 var defineGlobalProperty$2 = defineGlobalProperty$3;
340
341 var SHARED = '__core-js_shared__';
342 var store$3 = global$7[SHARED] || defineGlobalProperty$2(SHARED, {});
343
344 var sharedStore = store$3;
345
346 var store$2 = sharedStore;
347
348 (shared$3.exports = function (key, value) {
349 return store$2[key] || (store$2[key] = value !== undefined ? value : {});
350 })('versions', []).push({
351 version: '3.29.0',
352 mode: 'global',
353 copyright: '© 2014-2023 Denis Pushkarev (zloirock.ru)',
354 license: 'https://github.com/zloirock/core-js/blob/v3.29.0/LICENSE',
355 source: 'https://github.com/zloirock/core-js'
356 });
357
358 var requireObjectCoercible$1 = requireObjectCoercible$3;
359
360 var $Object$1 = Object;
361
362 // `ToObject` abstract operation
363 // https://tc39.es/ecma262/#sec-toobject
364 var toObject$6 = function (argument) {
365 return $Object$1(requireObjectCoercible$1(argument));
366 };
367
368 var uncurryThis$f = functionUncurryThis;
369 var toObject$5 = toObject$6;
370
371 var hasOwnProperty = uncurryThis$f({}.hasOwnProperty);
372
373 // `HasOwnProperty` abstract operation
374 // https://tc39.es/ecma262/#sec-hasownproperty
375 // eslint-disable-next-line es/no-object-hasown -- safe
376 var hasOwnProperty_1 = Object.hasOwn || function hasOwn(it, key) {
377 return hasOwnProperty(toObject$5(it), key);
378 };
379
380 var uncurryThis$e = functionUncurryThis;
381
382 var id = 0;
383 var postfix = Math.random();
384 var toString$5 = uncurryThis$e(1.0.toString);
385
386 var uid$2 = function (key) {
387 return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString$5(++id + postfix, 36);
388 };
389
390 var global$6 = global$b;
391 var shared$2 = sharedExports;
392 var hasOwn$7 = hasOwnProperty_1;
393 var uid$1 = uid$2;
394 var NATIVE_SYMBOL = symbolConstructorDetection;
395 var USE_SYMBOL_AS_UID = useSymbolAsUid;
396
397 var Symbol$2 = global$6.Symbol;
398 var WellKnownSymbolsStore = shared$2('wks');
399 var createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol$2['for'] || Symbol$2 : Symbol$2 && Symbol$2.withoutSetter || uid$1;
400
401 var wellKnownSymbol$8 = function (name) {
402 if (!hasOwn$7(WellKnownSymbolsStore, name)) {
403 WellKnownSymbolsStore[name] = NATIVE_SYMBOL && hasOwn$7(Symbol$2, name)
404 ? Symbol$2[name]
405 : createWellKnownSymbol('Symbol.' + name);
406 } return WellKnownSymbolsStore[name];
407 };
408
409 var call$3 = functionCall;
410 var isObject$6 = isObject$8;
411 var isSymbol$1 = isSymbol$2;
412 var getMethod = getMethod$1;
413 var ordinaryToPrimitive = ordinaryToPrimitive$1;
414 var wellKnownSymbol$7 = wellKnownSymbol$8;
415
416 var $TypeError$5 = TypeError;
417 var TO_PRIMITIVE = wellKnownSymbol$7('toPrimitive');
418
419 // `ToPrimitive` abstract operation
420 // https://tc39.es/ecma262/#sec-toprimitive
421 var toPrimitive$1 = function (input, pref) {
422 if (!isObject$6(input) || isSymbol$1(input)) return input;
423 var exoticToPrim = getMethod(input, TO_PRIMITIVE);
424 var result;
425 if (exoticToPrim) {
426 if (pref === undefined) pref = 'default';
427 result = call$3(exoticToPrim, input, pref);
428 if (!isObject$6(result) || isSymbol$1(result)) return result;
429 throw $TypeError$5("Can't convert object to primitive value");
430 }
431 if (pref === undefined) pref = 'number';
432 return ordinaryToPrimitive(input, pref);
433 };
434
435 var toPrimitive = toPrimitive$1;
436 var isSymbol = isSymbol$2;
437
438 // `ToPropertyKey` abstract operation
439 // https://tc39.es/ecma262/#sec-topropertykey
440 var toPropertyKey$3 = function (argument) {
441 var key = toPrimitive(argument, 'string');
442 return isSymbol(key) ? key : key + '';
443 };
444
445 var global$5 = global$b;
446 var isObject$5 = isObject$8;
447
448 var document$1 = global$5.document;
449 // typeof document.createElement is 'object' in old IE
450 var EXISTS$1 = isObject$5(document$1) && isObject$5(document$1.createElement);
451
452 var documentCreateElement$1 = function (it) {
453 return EXISTS$1 ? document$1.createElement(it) : {};
454 };
455
456 var DESCRIPTORS$9 = descriptors;
457 var fails$c = fails$h;
458 var createElement = documentCreateElement$1;
459
460 // Thanks to IE8 for its funny defineProperty
461 var ie8DomDefine = !DESCRIPTORS$9 && !fails$c(function () {
462 // eslint-disable-next-line es/no-object-defineproperty -- required for testing
463 return Object.defineProperty(createElement('div'), 'a', {
464 get: function () { return 7; }
465 }).a != 7;
466 });
467
468 var DESCRIPTORS$8 = descriptors;
469 var call$2 = functionCall;
470 var propertyIsEnumerableModule$1 = objectPropertyIsEnumerable;
471 var createPropertyDescriptor$2 = createPropertyDescriptor$3;
472 var toIndexedObject$4 = toIndexedObject$5;
473 var toPropertyKey$2 = toPropertyKey$3;
474 var hasOwn$6 = hasOwnProperty_1;
475 var IE8_DOM_DEFINE$1 = ie8DomDefine;
476
477 // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
478 var $getOwnPropertyDescriptor$1 = Object.getOwnPropertyDescriptor;
479
480 // `Object.getOwnPropertyDescriptor` method
481 // https://tc39.es/ecma262/#sec-object.getownpropertydescriptor
482 objectGetOwnPropertyDescriptor.f = DESCRIPTORS$8 ? $getOwnPropertyDescriptor$1 : function getOwnPropertyDescriptor(O, P) {
483 O = toIndexedObject$4(O);
484 P = toPropertyKey$2(P);
485 if (IE8_DOM_DEFINE$1) try {
486 return $getOwnPropertyDescriptor$1(O, P);
487 } catch (error) { /* empty */ }
488 if (hasOwn$6(O, P)) return createPropertyDescriptor$2(!call$2(propertyIsEnumerableModule$1.f, O, P), O[P]);
489 };
490
491 var objectDefineProperty = {};
492
493 var DESCRIPTORS$7 = descriptors;
494 var fails$b = fails$h;
495
496 // V8 ~ Chrome 36-
497 // https://bugs.chromium.org/p/v8/issues/detail?id=3334
498 var v8PrototypeDefineBug = DESCRIPTORS$7 && fails$b(function () {
499 // eslint-disable-next-line es/no-object-defineproperty -- required for testing
500 return Object.defineProperty(function () { /* empty */ }, 'prototype', {
501 value: 42,
502 writable: false
503 }).prototype != 42;
504 });
505
506 var isObject$4 = isObject$8;
507
508 var $String$2 = String;
509 var $TypeError$4 = TypeError;
510
511 // `Assert: Type(argument) is Object`
512 var anObject$6 = function (argument) {
513 if (isObject$4(argument)) return argument;
514 throw $TypeError$4($String$2(argument) + ' is not an object');
515 };
516
517 var DESCRIPTORS$6 = descriptors;
518 var IE8_DOM_DEFINE = ie8DomDefine;
519 var V8_PROTOTYPE_DEFINE_BUG$1 = v8PrototypeDefineBug;
520 var anObject$5 = anObject$6;
521 var toPropertyKey$1 = toPropertyKey$3;
522
523 var $TypeError$3 = TypeError;
524 // eslint-disable-next-line es/no-object-defineproperty -- safe
525 var $defineProperty = Object.defineProperty;
526 // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
527 var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
528 var ENUMERABLE = 'enumerable';
529 var CONFIGURABLE$1 = 'configurable';
530 var WRITABLE = 'writable';
531
532 // `Object.defineProperty` method
533 // https://tc39.es/ecma262/#sec-object.defineproperty
534 objectDefineProperty.f = DESCRIPTORS$6 ? V8_PROTOTYPE_DEFINE_BUG$1 ? function defineProperty(O, P, Attributes) {
535 anObject$5(O);
536 P = toPropertyKey$1(P);
537 anObject$5(Attributes);
538 if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {
539 var current = $getOwnPropertyDescriptor(O, P);
540 if (current && current[WRITABLE]) {
541 O[P] = Attributes.value;
542 Attributes = {
543 configurable: CONFIGURABLE$1 in Attributes ? Attributes[CONFIGURABLE$1] : current[CONFIGURABLE$1],
544 enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],
545 writable: false
546 };
547 }
548 } return $defineProperty(O, P, Attributes);
549 } : $defineProperty : function defineProperty(O, P, Attributes) {
550 anObject$5(O);
551 P = toPropertyKey$1(P);
552 anObject$5(Attributes);
553 if (IE8_DOM_DEFINE) try {
554 return $defineProperty(O, P, Attributes);
555 } catch (error) { /* empty */ }
556 if ('get' in Attributes || 'set' in Attributes) throw $TypeError$3('Accessors not supported');
557 if ('value' in Attributes) O[P] = Attributes.value;
558 return O;
559 };
560
561 var DESCRIPTORS$5 = descriptors;
562 var definePropertyModule$4 = objectDefineProperty;
563 var createPropertyDescriptor$1 = createPropertyDescriptor$3;
564
565 var createNonEnumerableProperty$2 = DESCRIPTORS$5 ? function (object, key, value) {
566 return definePropertyModule$4.f(object, key, createPropertyDescriptor$1(1, value));
567 } : function (object, key, value) {
568 object[key] = value;
569 return object;
570 };
571
572 var makeBuiltInExports = {};
573 var makeBuiltIn$2 = {
574 get exports(){ return makeBuiltInExports; },
575 set exports(v){ makeBuiltInExports = v; },
576 };
577
578 var DESCRIPTORS$4 = descriptors;
579 var hasOwn$5 = hasOwnProperty_1;
580
581 var FunctionPrototype = Function.prototype;
582 // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
583 var getDescriptor = DESCRIPTORS$4 && Object.getOwnPropertyDescriptor;
584
585 var EXISTS = hasOwn$5(FunctionPrototype, 'name');
586 // additional protection from minified / mangled / dropped function names
587 var PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';
588 var CONFIGURABLE = EXISTS && (!DESCRIPTORS$4 || (DESCRIPTORS$4 && getDescriptor(FunctionPrototype, 'name').configurable));
589
590 var functionName = {
591 EXISTS: EXISTS,
592 PROPER: PROPER,
593 CONFIGURABLE: CONFIGURABLE
594 };
595
596 var uncurryThis$d = functionUncurryThis;
597 var isCallable$6 = isCallable$c;
598 var store$1 = sharedStore;
599
600 var functionToString = uncurryThis$d(Function.toString);
601
602 // this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper
603 if (!isCallable$6(store$1.inspectSource)) {
604 store$1.inspectSource = function (it) {
605 return functionToString(it);
606 };
607 }
608
609 var inspectSource$2 = store$1.inspectSource;
610
611 var global$4 = global$b;
612 var isCallable$5 = isCallable$c;
613
614 var WeakMap$1 = global$4.WeakMap;
615
616 var weakMapBasicDetection = isCallable$5(WeakMap$1) && /native code/.test(String(WeakMap$1));
617
618 var shared$1 = sharedExports;
619 var uid = uid$2;
620
621 var keys = shared$1('keys');
622
623 var sharedKey$2 = function (key) {
624 return keys[key] || (keys[key] = uid(key));
625 };
626
627 var hiddenKeys$4 = {};
628
629 var NATIVE_WEAK_MAP = weakMapBasicDetection;
630 var global$3 = global$b;
631 var isObject$3 = isObject$8;
632 var createNonEnumerableProperty$1 = createNonEnumerableProperty$2;
633 var hasOwn$4 = hasOwnProperty_1;
634 var shared = sharedStore;
635 var sharedKey$1 = sharedKey$2;
636 var hiddenKeys$3 = hiddenKeys$4;
637
638 var OBJECT_ALREADY_INITIALIZED = 'Object already initialized';
639 var TypeError$1 = global$3.TypeError;
640 var WeakMap = global$3.WeakMap;
641 var set, get, has;
642
643 var enforce = function (it) {
644 return has(it) ? get(it) : set(it, {});
645 };
646
647 var getterFor = function (TYPE) {
648 return function (it) {
649 var state;
650 if (!isObject$3(it) || (state = get(it)).type !== TYPE) {
651 throw TypeError$1('Incompatible receiver, ' + TYPE + ' required');
652 } return state;
653 };
654 };
655
656 if (NATIVE_WEAK_MAP || shared.state) {
657 var store = shared.state || (shared.state = new WeakMap());
658 /* eslint-disable no-self-assign -- prototype methods protection */
659 store.get = store.get;
660 store.has = store.has;
661 store.set = store.set;
662 /* eslint-enable no-self-assign -- prototype methods protection */
663 set = function (it, metadata) {
664 if (store.has(it)) throw TypeError$1(OBJECT_ALREADY_INITIALIZED);
665 metadata.facade = it;
666 store.set(it, metadata);
667 return metadata;
668 };
669 get = function (it) {
670 return store.get(it) || {};
671 };
672 has = function (it) {
673 return store.has(it);
674 };
675 } else {
676 var STATE = sharedKey$1('state');
677 hiddenKeys$3[STATE] = true;
678 set = function (it, metadata) {
679 if (hasOwn$4(it, STATE)) throw TypeError$1(OBJECT_ALREADY_INITIALIZED);
680 metadata.facade = it;
681 createNonEnumerableProperty$1(it, STATE, metadata);
682 return metadata;
683 };
684 get = function (it) {
685 return hasOwn$4(it, STATE) ? it[STATE] : {};
686 };
687 has = function (it) {
688 return hasOwn$4(it, STATE);
689 };
690 }
691
692 var internalState = {
693 set: set,
694 get: get,
695 has: has,
696 enforce: enforce,
697 getterFor: getterFor
698 };
699
700 var uncurryThis$c = functionUncurryThis;
701 var fails$a = fails$h;
702 var isCallable$4 = isCallable$c;
703 var hasOwn$3 = hasOwnProperty_1;
704 var DESCRIPTORS$3 = descriptors;
705 var CONFIGURABLE_FUNCTION_NAME = functionName.CONFIGURABLE;
706 var inspectSource$1 = inspectSource$2;
707 var InternalStateModule = internalState;
708
709 var enforceInternalState = InternalStateModule.enforce;
710 var getInternalState = InternalStateModule.get;
711 var $String$1 = String;
712 // eslint-disable-next-line es/no-object-defineproperty -- safe
713 var defineProperty$2 = Object.defineProperty;
714 var stringSlice = uncurryThis$c(''.slice);
715 var replace$1 = uncurryThis$c(''.replace);
716 var join = uncurryThis$c([].join);
717
718 var CONFIGURABLE_LENGTH = DESCRIPTORS$3 && !fails$a(function () {
719 return defineProperty$2(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;
720 });
721
722 var TEMPLATE = String(String).split('String');
723
724 var makeBuiltIn$1 = makeBuiltIn$2.exports = function (value, name, options) {
725 if (stringSlice($String$1(name), 0, 7) === 'Symbol(') {
726 name = '[' + replace$1($String$1(name), /^Symbol\(([^)]*)\)/, '$1') + ']';
727 }
728 if (options && options.getter) name = 'get ' + name;
729 if (options && options.setter) name = 'set ' + name;
730 if (!hasOwn$3(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {
731 if (DESCRIPTORS$3) defineProperty$2(value, 'name', { value: name, configurable: true });
732 else value.name = name;
733 }
734 if (CONFIGURABLE_LENGTH && options && hasOwn$3(options, 'arity') && value.length !== options.arity) {
735 defineProperty$2(value, 'length', { value: options.arity });
736 }
737 try {
738 if (options && hasOwn$3(options, 'constructor') && options.constructor) {
739 if (DESCRIPTORS$3) defineProperty$2(value, 'prototype', { writable: false });
740 // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable
741 } else if (value.prototype) value.prototype = undefined;
742 } catch (error) { /* empty */ }
743 var state = enforceInternalState(value);
744 if (!hasOwn$3(state, 'source')) {
745 state.source = join(TEMPLATE, typeof name == 'string' ? name : '');
746 } return value;
747 };
748
749 // add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative
750 // eslint-disable-next-line no-extend-native -- required
751 Function.prototype.toString = makeBuiltIn$1(function toString() {
752 return isCallable$4(this) && getInternalState(this).source || inspectSource$1(this);
753 }, 'toString');
754
755 var isCallable$3 = isCallable$c;
756 var definePropertyModule$3 = objectDefineProperty;
757 var makeBuiltIn = makeBuiltInExports;
758 var defineGlobalProperty$1 = defineGlobalProperty$3;
759
760 var defineBuiltIn$3 = function (O, key, value, options) {
761 if (!options) options = {};
762 var simple = options.enumerable;
763 var name = options.name !== undefined ? options.name : key;
764 if (isCallable$3(value)) makeBuiltIn(value, name, options);
765 if (options.global) {
766 if (simple) O[key] = value;
767 else defineGlobalProperty$1(key, value);
768 } else {
769 try {
770 if (!options.unsafe) delete O[key];
771 else if (O[key]) simple = true;
772 } catch (error) { /* empty */ }
773 if (simple) O[key] = value;
774 else definePropertyModule$3.f(O, key, {
775 value: value,
776 enumerable: false,
777 configurable: !options.nonConfigurable,
778 writable: !options.nonWritable
779 });
780 } return O;
781 };
782
783 var objectGetOwnPropertyNames = {};
784
785 var ceil = Math.ceil;
786 var floor$1 = Math.floor;
787
788 // `Math.trunc` method
789 // https://tc39.es/ecma262/#sec-math.trunc
790 // eslint-disable-next-line es/no-math-trunc -- safe
791 var mathTrunc = Math.trunc || function trunc(x) {
792 var n = +x;
793 return (n > 0 ? floor$1 : ceil)(n);
794 };
795
796 var trunc = mathTrunc;
797
798 // `ToIntegerOrInfinity` abstract operation
799 // https://tc39.es/ecma262/#sec-tointegerorinfinity
800 var toIntegerOrInfinity$3 = function (argument) {
801 var number = +argument;
802 // eslint-disable-next-line no-self-compare -- NaN check
803 return number !== number || number === 0 ? 0 : trunc(number);
804 };
805
806 var toIntegerOrInfinity$2 = toIntegerOrInfinity$3;
807
808 var max$3 = Math.max;
809 var min$2 = Math.min;
810
811 // Helper for a popular repeating case of the spec:
812 // Let integer be ? ToInteger(index).
813 // If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).
814 var toAbsoluteIndex$4 = function (index, length) {
815 var integer = toIntegerOrInfinity$2(index);
816 return integer < 0 ? max$3(integer + length, 0) : min$2(integer, length);
817 };
818
819 var toIntegerOrInfinity$1 = toIntegerOrInfinity$3;
820
821 var min$1 = Math.min;
822
823 // `ToLength` abstract operation
824 // https://tc39.es/ecma262/#sec-tolength
825 var toLength$1 = function (argument) {
826 return argument > 0 ? min$1(toIntegerOrInfinity$1(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991
827 };
828
829 var toLength = toLength$1;
830
831 // `LengthOfArrayLike` abstract operation
832 // https://tc39.es/ecma262/#sec-lengthofarraylike
833 var lengthOfArrayLike$7 = function (obj) {
834 return toLength(obj.length);
835 };
836
837 var toIndexedObject$3 = toIndexedObject$5;
838 var toAbsoluteIndex$3 = toAbsoluteIndex$4;
839 var lengthOfArrayLike$6 = lengthOfArrayLike$7;
840
841 // `Array.prototype.{ indexOf, includes }` methods implementation
842 var createMethod$2 = function (IS_INCLUDES) {
843 return function ($this, el, fromIndex) {
844 var O = toIndexedObject$3($this);
845 var length = lengthOfArrayLike$6(O);
846 var index = toAbsoluteIndex$3(fromIndex, length);
847 var value;
848 // Array#includes uses SameValueZero equality algorithm
849 // eslint-disable-next-line no-self-compare -- NaN check
850 if (IS_INCLUDES && el != el) while (length > index) {
851 value = O[index++];
852 // eslint-disable-next-line no-self-compare -- NaN check
853 if (value != value) return true;
854 // Array#indexOf ignores holes, Array#includes - not
855 } else for (;length > index; index++) {
856 if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;
857 } return !IS_INCLUDES && -1;
858 };
859 };
860
861 var arrayIncludes = {
862 // `Array.prototype.includes` method
863 // https://tc39.es/ecma262/#sec-array.prototype.includes
864 includes: createMethod$2(true),
865 // `Array.prototype.indexOf` method
866 // https://tc39.es/ecma262/#sec-array.prototype.indexof
867 indexOf: createMethod$2(false)
868 };
869
870 var uncurryThis$b = functionUncurryThis;
871 var hasOwn$2 = hasOwnProperty_1;
872 var toIndexedObject$2 = toIndexedObject$5;
873 var indexOf = arrayIncludes.indexOf;
874 var hiddenKeys$2 = hiddenKeys$4;
875
876 var push$2 = uncurryThis$b([].push);
877
878 var objectKeysInternal = function (object, names) {
879 var O = toIndexedObject$2(object);
880 var i = 0;
881 var result = [];
882 var key;
883 for (key in O) !hasOwn$2(hiddenKeys$2, key) && hasOwn$2(O, key) && push$2(result, key);
884 // Don't enum bug & hidden keys
885 while (names.length > i) if (hasOwn$2(O, key = names[i++])) {
886 ~indexOf(result, key) || push$2(result, key);
887 }
888 return result;
889 };
890
891 // IE8- don't enum bug keys
892 var enumBugKeys$3 = [
893 'constructor',
894 'hasOwnProperty',
895 'isPrototypeOf',
896 'propertyIsEnumerable',
897 'toLocaleString',
898 'toString',
899 'valueOf'
900 ];
901
902 var internalObjectKeys$1 = objectKeysInternal;
903 var enumBugKeys$2 = enumBugKeys$3;
904
905 var hiddenKeys$1 = enumBugKeys$2.concat('length', 'prototype');
906
907 // `Object.getOwnPropertyNames` method
908 // https://tc39.es/ecma262/#sec-object.getownpropertynames
909 // eslint-disable-next-line es/no-object-getownpropertynames -- safe
910 objectGetOwnPropertyNames.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
911 return internalObjectKeys$1(O, hiddenKeys$1);
912 };
913
914 var objectGetOwnPropertySymbols = {};
915
916 // eslint-disable-next-line es/no-object-getownpropertysymbols -- safe
917 objectGetOwnPropertySymbols.f = Object.getOwnPropertySymbols;
918
919 var getBuiltIn$2 = getBuiltIn$4;
920 var uncurryThis$a = functionUncurryThis;
921 var getOwnPropertyNamesModule = objectGetOwnPropertyNames;
922 var getOwnPropertySymbolsModule$1 = objectGetOwnPropertySymbols;
923 var anObject$4 = anObject$6;
924
925 var concat$1 = uncurryThis$a([].concat);
926
927 // all object keys, includes non-enumerable and symbols
928 var ownKeys$1 = getBuiltIn$2('Reflect', 'ownKeys') || function ownKeys(it) {
929 var keys = getOwnPropertyNamesModule.f(anObject$4(it));
930 var getOwnPropertySymbols = getOwnPropertySymbolsModule$1.f;
931 return getOwnPropertySymbols ? concat$1(keys, getOwnPropertySymbols(it)) : keys;
932 };
933
934 var hasOwn$1 = hasOwnProperty_1;
935 var ownKeys = ownKeys$1;
936 var getOwnPropertyDescriptorModule = objectGetOwnPropertyDescriptor;
937 var definePropertyModule$2 = objectDefineProperty;
938
939 var copyConstructorProperties$1 = function (target, source, exceptions) {
940 var keys = ownKeys(source);
941 var defineProperty = definePropertyModule$2.f;
942 var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;
943 for (var i = 0; i < keys.length; i++) {
944 var key = keys[i];
945 if (!hasOwn$1(target, key) && !(exceptions && hasOwn$1(exceptions, key))) {
946 defineProperty(target, key, getOwnPropertyDescriptor(source, key));
947 }
948 }
949 };
950
951 var fails$9 = fails$h;
952 var isCallable$2 = isCallable$c;
953
954 var replacement = /#|\.prototype\./;
955
956 var isForced$1 = function (feature, detection) {
957 var value = data[normalize(feature)];
958 return value == POLYFILL ? true
959 : value == NATIVE ? false
960 : isCallable$2(detection) ? fails$9(detection)
961 : !!detection;
962 };
963
964 var normalize = isForced$1.normalize = function (string) {
965 return String(string).replace(replacement, '.').toLowerCase();
966 };
967
968 var data = isForced$1.data = {};
969 var NATIVE = isForced$1.NATIVE = 'N';
970 var POLYFILL = isForced$1.POLYFILL = 'P';
971
972 var isForced_1 = isForced$1;
973
974 var global$2 = global$b;
975 var getOwnPropertyDescriptor$1 = objectGetOwnPropertyDescriptor.f;
976 var createNonEnumerableProperty = createNonEnumerableProperty$2;
977 var defineBuiltIn$2 = defineBuiltIn$3;
978 var defineGlobalProperty = defineGlobalProperty$3;
979 var copyConstructorProperties = copyConstructorProperties$1;
980 var isForced = isForced_1;
981
982 /*
983 options.target - name of the target object
984 options.global - target is the global object
985 options.stat - export as static methods of target
986 options.proto - export as prototype methods of target
987 options.real - real prototype method for the `pure` version
988 options.forced - export even if the native feature is available
989 options.bind - bind methods to the target, required for the `pure` version
990 options.wrap - wrap constructors to preventing global pollution, required for the `pure` version
991 options.unsafe - use the simple assignment of property instead of delete + defineProperty
992 options.sham - add a flag to not completely full polyfills
993 options.enumerable - export as enumerable property
994 options.dontCallGetSet - prevent calling a getter on target
995 options.name - the .name of the function if it does not match the key
996 */
997 var _export = function (options, source) {
998 var TARGET = options.target;
999 var GLOBAL = options.global;
1000 var STATIC = options.stat;
1001 var FORCED, target, key, targetProperty, sourceProperty, descriptor;
1002 if (GLOBAL) {
1003 target = global$2;
1004 } else if (STATIC) {
1005 target = global$2[TARGET] || defineGlobalProperty(TARGET, {});
1006 } else {
1007 target = (global$2[TARGET] || {}).prototype;
1008 }
1009 if (target) for (key in source) {
1010 sourceProperty = source[key];
1011 if (options.dontCallGetSet) {
1012 descriptor = getOwnPropertyDescriptor$1(target, key);
1013 targetProperty = descriptor && descriptor.value;
1014 } else targetProperty = target[key];
1015 FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);
1016 // contained in target
1017 if (!FORCED && targetProperty !== undefined) {
1018 if (typeof sourceProperty == typeof targetProperty) continue;
1019 copyConstructorProperties(sourceProperty, targetProperty);
1020 }
1021 // add a flag to not completely full polyfills
1022 if (options.sham || (targetProperty && targetProperty.sham)) {
1023 createNonEnumerableProperty(sourceProperty, 'sham', true);
1024 }
1025 defineBuiltIn$2(target, key, sourceProperty, options);
1026 }
1027 };
1028
1029 var internalObjectKeys = objectKeysInternal;
1030 var enumBugKeys$1 = enumBugKeys$3;
1031
1032 // `Object.keys` method
1033 // https://tc39.es/ecma262/#sec-object.keys
1034 // eslint-disable-next-line es/no-object-keys -- safe
1035 var objectKeys$2 = Object.keys || function keys(O) {
1036 return internalObjectKeys(O, enumBugKeys$1);
1037 };
1038
1039 var DESCRIPTORS$2 = descriptors;
1040 var uncurryThis$9 = functionUncurryThis;
1041 var call$1 = functionCall;
1042 var fails$8 = fails$h;
1043 var objectKeys$1 = objectKeys$2;
1044 var getOwnPropertySymbolsModule = objectGetOwnPropertySymbols;
1045 var propertyIsEnumerableModule = objectPropertyIsEnumerable;
1046 var toObject$4 = toObject$6;
1047 var IndexedObject$1 = indexedObject;
1048
1049 // eslint-disable-next-line es/no-object-assign -- safe
1050 var $assign = Object.assign;
1051 // eslint-disable-next-line es/no-object-defineproperty -- required for testing
1052 var defineProperty$1 = Object.defineProperty;
1053 var concat = uncurryThis$9([].concat);
1054
1055 // `Object.assign` method
1056 // https://tc39.es/ecma262/#sec-object.assign
1057 var objectAssign = !$assign || fails$8(function () {
1058 // should have correct order of operations (Edge bug)
1059 if (DESCRIPTORS$2 && $assign({ b: 1 }, $assign(defineProperty$1({}, 'a', {
1060 enumerable: true,
1061 get: function () {
1062 defineProperty$1(this, 'b', {
1063 value: 3,
1064 enumerable: false
1065 });
1066 }
1067 }), { b: 2 })).b !== 1) return true;
1068 // should work with symbols and should have deterministic property order (V8 bug)
1069 var A = {};
1070 var B = {};
1071 // eslint-disable-next-line es/no-symbol -- safe
1072 var symbol = Symbol();
1073 var alphabet = 'abcdefghijklmnopqrst';
1074 A[symbol] = 7;
1075 alphabet.split('').forEach(function (chr) { B[chr] = chr; });
1076 return $assign({}, A)[symbol] != 7 || objectKeys$1($assign({}, B)).join('') != alphabet;
1077 }) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length`
1078 var T = toObject$4(target);
1079 var argumentsLength = arguments.length;
1080 var index = 1;
1081 var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;
1082 var propertyIsEnumerable = propertyIsEnumerableModule.f;
1083 while (argumentsLength > index) {
1084 var S = IndexedObject$1(arguments[index++]);
1085 var keys = getOwnPropertySymbols ? concat(objectKeys$1(S), getOwnPropertySymbols(S)) : objectKeys$1(S);
1086 var length = keys.length;
1087 var j = 0;
1088 var key;
1089 while (length > j) {
1090 key = keys[j++];
1091 if (!DESCRIPTORS$2 || call$1(propertyIsEnumerable, S, key)) T[key] = S[key];
1092 }
1093 } return T;
1094 } : $assign;
1095
1096 var $$9 = _export;
1097 var assign = objectAssign;
1098
1099 // `Object.assign` method
1100 // https://tc39.es/ecma262/#sec-object.assign
1101 // eslint-disable-next-line es/no-object-assign -- required for testing
1102 $$9({ target: 'Object', stat: true, arity: 2, forced: Object.assign !== assign }, {
1103 assign: assign
1104 });
1105
1106 var classofRaw$1 = classofRaw$2;
1107 var uncurryThis$8 = functionUncurryThis;
1108
1109 var functionUncurryThisClause = function (fn) {
1110 // Nashorn bug:
1111 // https://github.com/zloirock/core-js/issues/1128
1112 // https://github.com/zloirock/core-js/issues/1130
1113 if (classofRaw$1(fn) === 'Function') return uncurryThis$8(fn);
1114 };
1115
1116 var uncurryThis$7 = functionUncurryThisClause;
1117 var aCallable$1 = aCallable$3;
1118 var NATIVE_BIND = functionBindNative;
1119
1120 var bind$1 = uncurryThis$7(uncurryThis$7.bind);
1121
1122 // optional / simple context binding
1123 var functionBindContext = function (fn, that) {
1124 aCallable$1(fn);
1125 return that === undefined ? fn : NATIVE_BIND ? bind$1(fn, that) : function (/* ...args */) {
1126 return fn.apply(that, arguments);
1127 };
1128 };
1129
1130 var classof$4 = classofRaw$2;
1131
1132 // `IsArray` abstract operation
1133 // https://tc39.es/ecma262/#sec-isarray
1134 // eslint-disable-next-line es/no-array-isarray -- safe
1135 var isArray$4 = Array.isArray || function isArray(argument) {
1136 return classof$4(argument) == 'Array';
1137 };
1138
1139 var wellKnownSymbol$6 = wellKnownSymbol$8;
1140
1141 var TO_STRING_TAG$1 = wellKnownSymbol$6('toStringTag');
1142 var test$1 = {};
1143
1144 test$1[TO_STRING_TAG$1] = 'z';
1145
1146 var toStringTagSupport = String(test$1) === '[object z]';
1147
1148 var TO_STRING_TAG_SUPPORT$2 = toStringTagSupport;
1149 var isCallable$1 = isCallable$c;
1150 var classofRaw = classofRaw$2;
1151 var wellKnownSymbol$5 = wellKnownSymbol$8;
1152
1153 var TO_STRING_TAG = wellKnownSymbol$5('toStringTag');
1154 var $Object = Object;
1155
1156 // ES3 wrong here
1157 var CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';
1158
1159 // fallback for IE11 Script Access Denied error
1160 var tryGet = function (it, key) {
1161 try {
1162 return it[key];
1163 } catch (error) { /* empty */ }
1164 };
1165
1166 // getting tag from ES6+ `Object.prototype.toString`
1167 var classof$3 = TO_STRING_TAG_SUPPORT$2 ? classofRaw : function (it) {
1168 var O, tag, result;
1169 return it === undefined ? 'Undefined' : it === null ? 'Null'
1170 // @@toStringTag case
1171 : typeof (tag = tryGet(O = $Object(it), TO_STRING_TAG)) == 'string' ? tag
1172 // builtinTag case
1173 : CORRECT_ARGUMENTS ? classofRaw(O)
1174 // ES3 arguments fallback
1175 : (result = classofRaw(O)) == 'Object' && isCallable$1(O.callee) ? 'Arguments' : result;
1176 };
1177
1178 var uncurryThis$6 = functionUncurryThis;
1179 var fails$7 = fails$h;
1180 var isCallable = isCallable$c;
1181 var classof$2 = classof$3;
1182 var getBuiltIn$1 = getBuiltIn$4;
1183 var inspectSource = inspectSource$2;
1184
1185 var noop = function () { /* empty */ };
1186 var empty = [];
1187 var construct = getBuiltIn$1('Reflect', 'construct');
1188 var constructorRegExp = /^\s*(?:class|function)\b/;
1189 var exec = uncurryThis$6(constructorRegExp.exec);
1190 var INCORRECT_TO_STRING = !constructorRegExp.exec(noop);
1191
1192 var isConstructorModern = function isConstructor(argument) {
1193 if (!isCallable(argument)) return false;
1194 try {
1195 construct(noop, empty, argument);
1196 return true;
1197 } catch (error) {
1198 return false;
1199 }
1200 };
1201
1202 var isConstructorLegacy = function isConstructor(argument) {
1203 if (!isCallable(argument)) return false;
1204 switch (classof$2(argument)) {
1205 case 'AsyncFunction':
1206 case 'GeneratorFunction':
1207 case 'AsyncGeneratorFunction': return false;
1208 }
1209 try {
1210 // we can't check .prototype since constructors produced by .bind haven't it
1211 // `Function#toString` throws on some built-it function in some legacy engines
1212 // (for example, `DOMQuad` and similar in FF41-)
1213 return INCORRECT_TO_STRING || !!exec(constructorRegExp, inspectSource(argument));
1214 } catch (error) {
1215 return true;
1216 }
1217 };
1218
1219 isConstructorLegacy.sham = true;
1220
1221 // `IsConstructor` abstract operation
1222 // https://tc39.es/ecma262/#sec-isconstructor
1223 var isConstructor$2 = !construct || fails$7(function () {
1224 var called;
1225 return isConstructorModern(isConstructorModern.call)
1226 || !isConstructorModern(Object)
1227 || !isConstructorModern(function () { called = true; })
1228 || called;
1229 }) ? isConstructorLegacy : isConstructorModern;
1230
1231 var isArray$3 = isArray$4;
1232 var isConstructor$1 = isConstructor$2;
1233 var isObject$2 = isObject$8;
1234 var wellKnownSymbol$4 = wellKnownSymbol$8;
1235
1236 var SPECIES$2 = wellKnownSymbol$4('species');
1237 var $Array$2 = Array;
1238
1239 // a part of `ArraySpeciesCreate` abstract operation
1240 // https://tc39.es/ecma262/#sec-arrayspeciescreate
1241 var arraySpeciesConstructor$1 = function (originalArray) {
1242 var C;
1243 if (isArray$3(originalArray)) {
1244 C = originalArray.constructor;
1245 // cross-realm fallback
1246 if (isConstructor$1(C) && (C === $Array$2 || isArray$3(C.prototype))) C = undefined;
1247 else if (isObject$2(C)) {
1248 C = C[SPECIES$2];
1249 if (C === null) C = undefined;
1250 }
1251 } return C === undefined ? $Array$2 : C;
1252 };
1253
1254 var arraySpeciesConstructor = arraySpeciesConstructor$1;
1255
1256 // `ArraySpeciesCreate` abstract operation
1257 // https://tc39.es/ecma262/#sec-arrayspeciescreate
1258 var arraySpeciesCreate$3 = function (originalArray, length) {
1259 return new (arraySpeciesConstructor(originalArray))(length === 0 ? 0 : length);
1260 };
1261
1262 var bind = functionBindContext;
1263 var uncurryThis$5 = functionUncurryThis;
1264 var IndexedObject = indexedObject;
1265 var toObject$3 = toObject$6;
1266 var lengthOfArrayLike$5 = lengthOfArrayLike$7;
1267 var arraySpeciesCreate$2 = arraySpeciesCreate$3;
1268
1269 var push$1 = uncurryThis$5([].push);
1270
1271 // `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterReject }` methods implementation
1272 var createMethod$1 = function (TYPE) {
1273 var IS_MAP = TYPE == 1;
1274 var IS_FILTER = TYPE == 2;
1275 var IS_SOME = TYPE == 3;
1276 var IS_EVERY = TYPE == 4;
1277 var IS_FIND_INDEX = TYPE == 6;
1278 var IS_FILTER_REJECT = TYPE == 7;
1279 var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;
1280 return function ($this, callbackfn, that, specificCreate) {
1281 var O = toObject$3($this);
1282 var self = IndexedObject(O);
1283 var boundFunction = bind(callbackfn, that);
1284 var length = lengthOfArrayLike$5(self);
1285 var index = 0;
1286 var create = specificCreate || arraySpeciesCreate$2;
1287 var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_REJECT ? create($this, 0) : undefined;
1288 var value, result;
1289 for (;length > index; index++) if (NO_HOLES || index in self) {
1290 value = self[index];
1291 result = boundFunction(value, index, O);
1292 if (TYPE) {
1293 if (IS_MAP) target[index] = result; // map
1294 else if (result) switch (TYPE) {
1295 case 3: return true; // some
1296 case 5: return value; // find
1297 case 6: return index; // findIndex
1298 case 2: push$1(target, value); // filter
1299 } else switch (TYPE) {
1300 case 4: return false; // every
1301 case 7: push$1(target, value); // filterReject
1302 }
1303 }
1304 }
1305 return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;
1306 };
1307 };
1308
1309 var arrayIteration = {
1310 // `Array.prototype.forEach` method
1311 // https://tc39.es/ecma262/#sec-array.prototype.foreach
1312 forEach: createMethod$1(0),
1313 // `Array.prototype.map` method
1314 // https://tc39.es/ecma262/#sec-array.prototype.map
1315 map: createMethod$1(1),
1316 // `Array.prototype.filter` method
1317 // https://tc39.es/ecma262/#sec-array.prototype.filter
1318 filter: createMethod$1(2),
1319 // `Array.prototype.some` method
1320 // https://tc39.es/ecma262/#sec-array.prototype.some
1321 some: createMethod$1(3),
1322 // `Array.prototype.every` method
1323 // https://tc39.es/ecma262/#sec-array.prototype.every
1324 every: createMethod$1(4),
1325 // `Array.prototype.find` method
1326 // https://tc39.es/ecma262/#sec-array.prototype.find
1327 find: createMethod$1(5),
1328 // `Array.prototype.findIndex` method
1329 // https://tc39.es/ecma262/#sec-array.prototype.findIndex
1330 findIndex: createMethod$1(6),
1331 // `Array.prototype.filterReject` method
1332 // https://github.com/tc39/proposal-array-filtering
1333 filterReject: createMethod$1(7)
1334 };
1335
1336 var objectDefineProperties = {};
1337
1338 var DESCRIPTORS$1 = descriptors;
1339 var V8_PROTOTYPE_DEFINE_BUG = v8PrototypeDefineBug;
1340 var definePropertyModule$1 = objectDefineProperty;
1341 var anObject$3 = anObject$6;
1342 var toIndexedObject$1 = toIndexedObject$5;
1343 var objectKeys = objectKeys$2;
1344
1345 // `Object.defineProperties` method
1346 // https://tc39.es/ecma262/#sec-object.defineproperties
1347 // eslint-disable-next-line es/no-object-defineproperties -- safe
1348 objectDefineProperties.f = DESCRIPTORS$1 && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) {
1349 anObject$3(O);
1350 var props = toIndexedObject$1(Properties);
1351 var keys = objectKeys(Properties);
1352 var length = keys.length;
1353 var index = 0;
1354 var key;
1355 while (length > index) definePropertyModule$1.f(O, key = keys[index++], props[key]);
1356 return O;
1357 };
1358
1359 var getBuiltIn = getBuiltIn$4;
1360
1361 var html$1 = getBuiltIn('document', 'documentElement');
1362
1363 /* global ActiveXObject -- old IE, WSH */
1364
1365 var anObject$2 = anObject$6;
1366 var definePropertiesModule = objectDefineProperties;
1367 var enumBugKeys = enumBugKeys$3;
1368 var hiddenKeys = hiddenKeys$4;
1369 var html = html$1;
1370 var documentCreateElement = documentCreateElement$1;
1371 var sharedKey = sharedKey$2;
1372
1373 var GT = '>';
1374 var LT = '<';
1375 var PROTOTYPE = 'prototype';
1376 var SCRIPT = 'script';
1377 var IE_PROTO = sharedKey('IE_PROTO');
1378
1379 var EmptyConstructor = function () { /* empty */ };
1380
1381 var scriptTag = function (content) {
1382 return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;
1383 };
1384
1385 // Create object with fake `null` prototype: use ActiveX Object with cleared prototype
1386 var NullProtoObjectViaActiveX = function (activeXDocument) {
1387 activeXDocument.write(scriptTag(''));
1388 activeXDocument.close();
1389 var temp = activeXDocument.parentWindow.Object;
1390 activeXDocument = null; // avoid memory leak
1391 return temp;
1392 };
1393
1394 // Create object with fake `null` prototype: use iframe Object with cleared prototype
1395 var NullProtoObjectViaIFrame = function () {
1396 // Thrash, waste and sodomy: IE GC bug
1397 var iframe = documentCreateElement('iframe');
1398 var JS = 'java' + SCRIPT + ':';
1399 var iframeDocument;
1400 iframe.style.display = 'none';
1401 html.appendChild(iframe);
1402 // https://github.com/zloirock/core-js/issues/475
1403 iframe.src = String(JS);
1404 iframeDocument = iframe.contentWindow.document;
1405 iframeDocument.open();
1406 iframeDocument.write(scriptTag('document.F=Object'));
1407 iframeDocument.close();
1408 return iframeDocument.F;
1409 };
1410
1411 // Check for document.domain and active x support
1412 // No need to use active x approach when document.domain is not set
1413 // see https://github.com/es-shims/es5-shim/issues/150
1414 // variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346
1415 // avoid IE GC bug
1416 var activeXDocument;
1417 var NullProtoObject = function () {
1418 try {
1419 activeXDocument = new ActiveXObject('htmlfile');
1420 } catch (error) { /* ignore */ }
1421 NullProtoObject = typeof document != 'undefined'
1422 ? document.domain && activeXDocument
1423 ? NullProtoObjectViaActiveX(activeXDocument) // old IE
1424 : NullProtoObjectViaIFrame()
1425 : NullProtoObjectViaActiveX(activeXDocument); // WSH
1426 var length = enumBugKeys.length;
1427 while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];
1428 return NullProtoObject();
1429 };
1430
1431 hiddenKeys[IE_PROTO] = true;
1432
1433 // `Object.create` method
1434 // https://tc39.es/ecma262/#sec-object.create
1435 // eslint-disable-next-line es/no-object-create -- safe
1436 var objectCreate = Object.create || function create(O, Properties) {
1437 var result;
1438 if (O !== null) {
1439 EmptyConstructor[PROTOTYPE] = anObject$2(O);
1440 result = new EmptyConstructor();
1441 EmptyConstructor[PROTOTYPE] = null;
1442 // add "__proto__" for Object.getPrototypeOf polyfill
1443 result[IE_PROTO] = O;
1444 } else result = NullProtoObject();
1445 return Properties === undefined ? result : definePropertiesModule.f(result, Properties);
1446 };
1447
1448 var wellKnownSymbol$3 = wellKnownSymbol$8;
1449 var create = objectCreate;
1450 var defineProperty = objectDefineProperty.f;
1451
1452 var UNSCOPABLES = wellKnownSymbol$3('unscopables');
1453 var ArrayPrototype = Array.prototype;
1454
1455 // Array.prototype[@@unscopables]
1456 // https://tc39.es/ecma262/#sec-array.prototype-@@unscopables
1457 if (ArrayPrototype[UNSCOPABLES] == undefined) {
1458 defineProperty(ArrayPrototype, UNSCOPABLES, {
1459 configurable: true,
1460 value: create(null)
1461 });
1462 }
1463
1464 // add a key to Array.prototype[@@unscopables]
1465 var addToUnscopables$2 = function (key) {
1466 ArrayPrototype[UNSCOPABLES][key] = true;
1467 };
1468
1469 var $$8 = _export;
1470 var $find = arrayIteration.find;
1471 var addToUnscopables$1 = addToUnscopables$2;
1472
1473 var FIND = 'find';
1474 var SKIPS_HOLES = true;
1475
1476 // Shouldn't skip holes
1477 if (FIND in []) Array(1)[FIND](function () { SKIPS_HOLES = false; });
1478
1479 // `Array.prototype.find` method
1480 // https://tc39.es/ecma262/#sec-array.prototype.find
1481 $$8({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {
1482 find: function find(callbackfn /* , that = undefined */) {
1483 return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
1484 }
1485 });
1486
1487 // https://tc39.es/ecma262/#sec-array.prototype-@@unscopables
1488 addToUnscopables$1(FIND);
1489
1490 var TO_STRING_TAG_SUPPORT$1 = toStringTagSupport;
1491 var classof$1 = classof$3;
1492
1493 // `Object.prototype.toString` method implementation
1494 // https://tc39.es/ecma262/#sec-object.prototype.tostring
1495 var objectToString = TO_STRING_TAG_SUPPORT$1 ? {}.toString : function toString() {
1496 return '[object ' + classof$1(this) + ']';
1497 };
1498
1499 var TO_STRING_TAG_SUPPORT = toStringTagSupport;
1500 var defineBuiltIn$1 = defineBuiltIn$3;
1501 var toString$4 = objectToString;
1502
1503 // `Object.prototype.toString` method
1504 // https://tc39.es/ecma262/#sec-object.prototype.tostring
1505 if (!TO_STRING_TAG_SUPPORT) {
1506 defineBuiltIn$1(Object.prototype, 'toString', toString$4, { unsafe: true });
1507 }
1508
1509 var fails$6 = fails$h;
1510 var wellKnownSymbol$2 = wellKnownSymbol$8;
1511 var V8_VERSION$1 = engineV8Version;
1512
1513 var SPECIES$1 = wellKnownSymbol$2('species');
1514
1515 var arrayMethodHasSpeciesSupport$4 = function (METHOD_NAME) {
1516 // We can't use this feature detection in V8 since it causes
1517 // deoptimization and serious performance degradation
1518 // https://github.com/zloirock/core-js/issues/677
1519 return V8_VERSION$1 >= 51 || !fails$6(function () {
1520 var array = [];
1521 var constructor = array.constructor = {};
1522 constructor[SPECIES$1] = function () {
1523 return { foo: 1 };
1524 };
1525 return array[METHOD_NAME](Boolean).foo !== 1;
1526 });
1527 };
1528
1529 var $$7 = _export;
1530 var $map = arrayIteration.map;
1531 var arrayMethodHasSpeciesSupport$3 = arrayMethodHasSpeciesSupport$4;
1532
1533 var HAS_SPECIES_SUPPORT$2 = arrayMethodHasSpeciesSupport$3('map');
1534
1535 // `Array.prototype.map` method
1536 // https://tc39.es/ecma262/#sec-array.prototype.map
1537 // with adding support of @@species
1538 $$7({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT$2 }, {
1539 map: function map(callbackfn /* , thisArg */) {
1540 return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
1541 }
1542 });
1543
1544 var tryToString = tryToString$2;
1545
1546 var $TypeError$2 = TypeError;
1547
1548 var deletePropertyOrThrow$2 = function (O, P) {
1549 if (!delete O[P]) throw $TypeError$2('Cannot delete property ' + tryToString(P) + ' of ' + tryToString(O));
1550 };
1551
1552 var classof = classof$3;
1553
1554 var $String = String;
1555
1556 var toString$3 = function (argument) {
1557 if (classof(argument) === 'Symbol') throw TypeError('Cannot convert a Symbol value to a string');
1558 return $String(argument);
1559 };
1560
1561 var toPropertyKey = toPropertyKey$3;
1562 var definePropertyModule = objectDefineProperty;
1563 var createPropertyDescriptor = createPropertyDescriptor$3;
1564
1565 var createProperty$4 = function (object, key, value) {
1566 var propertyKey = toPropertyKey(key);
1567 if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));
1568 else object[propertyKey] = value;
1569 };
1570
1571 var toAbsoluteIndex$2 = toAbsoluteIndex$4;
1572 var lengthOfArrayLike$4 = lengthOfArrayLike$7;
1573 var createProperty$3 = createProperty$4;
1574
1575 var $Array$1 = Array;
1576 var max$2 = Math.max;
1577
1578 var arraySliceSimple = function (O, start, end) {
1579 var length = lengthOfArrayLike$4(O);
1580 var k = toAbsoluteIndex$2(start, length);
1581 var fin = toAbsoluteIndex$2(end === undefined ? length : end, length);
1582 var result = $Array$1(max$2(fin - k, 0));
1583 for (var n = 0; k < fin; k++, n++) createProperty$3(result, n, O[k]);
1584 result.length = n;
1585 return result;
1586 };
1587
1588 var arraySlice$1 = arraySliceSimple;
1589
1590 var floor = Math.floor;
1591
1592 var mergeSort = function (array, comparefn) {
1593 var length = array.length;
1594 var middle = floor(length / 2);
1595 return length < 8 ? insertionSort(array, comparefn) : merge(
1596 array,
1597 mergeSort(arraySlice$1(array, 0, middle), comparefn),
1598 mergeSort(arraySlice$1(array, middle), comparefn),
1599 comparefn
1600 );
1601 };
1602
1603 var insertionSort = function (array, comparefn) {
1604 var length = array.length;
1605 var i = 1;
1606 var element, j;
1607
1608 while (i < length) {
1609 j = i;
1610 element = array[i];
1611 while (j && comparefn(array[j - 1], element) > 0) {
1612 array[j] = array[--j];
1613 }
1614 if (j !== i++) array[j] = element;
1615 } return array;
1616 };
1617
1618 var merge = function (array, left, right, comparefn) {
1619 var llength = left.length;
1620 var rlength = right.length;
1621 var lindex = 0;
1622 var rindex = 0;
1623
1624 while (lindex < llength || rindex < rlength) {
1625 array[lindex + rindex] = (lindex < llength && rindex < rlength)
1626 ? comparefn(left[lindex], right[rindex]) <= 0 ? left[lindex++] : right[rindex++]
1627 : lindex < llength ? left[lindex++] : right[rindex++];
1628 } return array;
1629 };
1630
1631 var arraySort = mergeSort;
1632
1633 var fails$5 = fails$h;
1634
1635 var arrayMethodIsStrict$2 = function (METHOD_NAME, argument) {
1636 var method = [][METHOD_NAME];
1637 return !!method && fails$5(function () {
1638 // eslint-disable-next-line no-useless-call -- required for testing
1639 method.call(null, argument || function () { return 1; }, 1);
1640 });
1641 };
1642
1643 var userAgent$1 = engineUserAgent;
1644
1645 var firefox = userAgent$1.match(/firefox\/(\d+)/i);
1646
1647 var engineFfVersion = !!firefox && +firefox[1];
1648
1649 var UA = engineUserAgent;
1650
1651 var engineIsIeOrEdge = /MSIE|Trident/.test(UA);
1652
1653 var userAgent = engineUserAgent;
1654
1655 var webkit = userAgent.match(/AppleWebKit\/(\d+)\./);
1656
1657 var engineWebkitVersion = !!webkit && +webkit[1];
1658
1659 var $$6 = _export;
1660 var uncurryThis$4 = functionUncurryThis;
1661 var aCallable = aCallable$3;
1662 var toObject$2 = toObject$6;
1663 var lengthOfArrayLike$3 = lengthOfArrayLike$7;
1664 var deletePropertyOrThrow$1 = deletePropertyOrThrow$2;
1665 var toString$2 = toString$3;
1666 var fails$4 = fails$h;
1667 var internalSort = arraySort;
1668 var arrayMethodIsStrict$1 = arrayMethodIsStrict$2;
1669 var FF = engineFfVersion;
1670 var IE_OR_EDGE = engineIsIeOrEdge;
1671 var V8 = engineV8Version;
1672 var WEBKIT = engineWebkitVersion;
1673
1674 var test = [];
1675 var nativeSort = uncurryThis$4(test.sort);
1676 var push = uncurryThis$4(test.push);
1677
1678 // IE8-
1679 var FAILS_ON_UNDEFINED = fails$4(function () {
1680 test.sort(undefined);
1681 });
1682 // V8 bug
1683 var FAILS_ON_NULL = fails$4(function () {
1684 test.sort(null);
1685 });
1686 // Old WebKit
1687 var STRICT_METHOD = arrayMethodIsStrict$1('sort');
1688
1689 var STABLE_SORT = !fails$4(function () {
1690 // feature detection can be too slow, so check engines versions
1691 if (V8) return V8 < 70;
1692 if (FF && FF > 3) return;
1693 if (IE_OR_EDGE) return true;
1694 if (WEBKIT) return WEBKIT < 603;
1695
1696 var result = '';
1697 var code, chr, value, index;
1698
1699 // generate an array with more 512 elements (Chakra and old V8 fails only in this case)
1700 for (code = 65; code < 76; code++) {
1701 chr = String.fromCharCode(code);
1702
1703 switch (code) {
1704 case 66: case 69: case 70: case 72: value = 3; break;
1705 case 68: case 71: value = 4; break;
1706 default: value = 2;
1707 }
1708
1709 for (index = 0; index < 47; index++) {
1710 test.push({ k: chr + index, v: value });
1711 }
1712 }
1713
1714 test.sort(function (a, b) { return b.v - a.v; });
1715
1716 for (index = 0; index < test.length; index++) {
1717 chr = test[index].k.charAt(0);
1718 if (result.charAt(result.length - 1) !== chr) result += chr;
1719 }
1720
1721 return result !== 'DGBEFHACIJK';
1722 });
1723
1724 var FORCED$3 = FAILS_ON_UNDEFINED || !FAILS_ON_NULL || !STRICT_METHOD || !STABLE_SORT;
1725
1726 var getSortCompare = function (comparefn) {
1727 return function (x, y) {
1728 if (y === undefined) return -1;
1729 if (x === undefined) return 1;
1730 if (comparefn !== undefined) return +comparefn(x, y) || 0;
1731 return toString$2(x) > toString$2(y) ? 1 : -1;
1732 };
1733 };
1734
1735 // `Array.prototype.sort` method
1736 // https://tc39.es/ecma262/#sec-array.prototype.sort
1737 $$6({ target: 'Array', proto: true, forced: FORCED$3 }, {
1738 sort: function sort(comparefn) {
1739 if (comparefn !== undefined) aCallable(comparefn);
1740
1741 var array = toObject$2(this);
1742
1743 if (STABLE_SORT) return comparefn === undefined ? nativeSort(array) : nativeSort(array, comparefn);
1744
1745 var items = [];
1746 var arrayLength = lengthOfArrayLike$3(array);
1747 var itemsLength, index;
1748
1749 for (index = 0; index < arrayLength; index++) {
1750 if (index in array) push(items, array[index]);
1751 }
1752
1753 internalSort(items, getSortCompare(comparefn));
1754
1755 itemsLength = lengthOfArrayLike$3(items);
1756 index = 0;
1757
1758 while (index < itemsLength) array[index] = items[index++];
1759 while (index < arrayLength) deletePropertyOrThrow$1(array, index++);
1760
1761 return array;
1762 }
1763 });
1764
1765 var $TypeError$1 = TypeError;
1766 var MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF; // 2 ** 53 - 1 == 9007199254740991
1767
1768 var doesNotExceedSafeInteger$2 = function (it) {
1769 if (it > MAX_SAFE_INTEGER) throw $TypeError$1('Maximum allowed index exceeded');
1770 return it;
1771 };
1772
1773 var $$5 = _export;
1774 var fails$3 = fails$h;
1775 var isArray$2 = isArray$4;
1776 var isObject$1 = isObject$8;
1777 var toObject$1 = toObject$6;
1778 var lengthOfArrayLike$2 = lengthOfArrayLike$7;
1779 var doesNotExceedSafeInteger$1 = doesNotExceedSafeInteger$2;
1780 var createProperty$2 = createProperty$4;
1781 var arraySpeciesCreate$1 = arraySpeciesCreate$3;
1782 var arrayMethodHasSpeciesSupport$2 = arrayMethodHasSpeciesSupport$4;
1783 var wellKnownSymbol$1 = wellKnownSymbol$8;
1784 var V8_VERSION = engineV8Version;
1785
1786 var IS_CONCAT_SPREADABLE = wellKnownSymbol$1('isConcatSpreadable');
1787
1788 // We can't use this feature detection in V8 since it causes
1789 // deoptimization and serious performance degradation
1790 // https://github.com/zloirock/core-js/issues/679
1791 var IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails$3(function () {
1792 var array = [];
1793 array[IS_CONCAT_SPREADABLE] = false;
1794 return array.concat()[0] !== array;
1795 });
1796
1797 var isConcatSpreadable = function (O) {
1798 if (!isObject$1(O)) return false;
1799 var spreadable = O[IS_CONCAT_SPREADABLE];
1800 return spreadable !== undefined ? !!spreadable : isArray$2(O);
1801 };
1802
1803 var FORCED$2 = !IS_CONCAT_SPREADABLE_SUPPORT || !arrayMethodHasSpeciesSupport$2('concat');
1804
1805 // `Array.prototype.concat` method
1806 // https://tc39.es/ecma262/#sec-array.prototype.concat
1807 // with adding support of @@isConcatSpreadable and @@species
1808 $$5({ target: 'Array', proto: true, arity: 1, forced: FORCED$2 }, {
1809 // eslint-disable-next-line no-unused-vars -- required for `.length`
1810 concat: function concat(arg) {
1811 var O = toObject$1(this);
1812 var A = arraySpeciesCreate$1(O, 0);
1813 var n = 0;
1814 var i, k, length, len, E;
1815 for (i = -1, length = arguments.length; i < length; i++) {
1816 E = i === -1 ? O : arguments[i];
1817 if (isConcatSpreadable(E)) {
1818 len = lengthOfArrayLike$2(E);
1819 doesNotExceedSafeInteger$1(n + len);
1820 for (k = 0; k < len; k++, n++) if (k in E) createProperty$2(A, n, E[k]);
1821 } else {
1822 doesNotExceedSafeInteger$1(n + 1);
1823 createProperty$2(A, n++, E);
1824 }
1825 }
1826 A.length = n;
1827 return A;
1828 }
1829 });
1830
1831 var $$4 = _export;
1832 var $includes = arrayIncludes.includes;
1833 var fails$2 = fails$h;
1834 var addToUnscopables = addToUnscopables$2;
1835
1836 // FF99+ bug
1837 var BROKEN_ON_SPARSE = fails$2(function () {
1838 // eslint-disable-next-line es/no-array-prototype-includes -- detection
1839 return !Array(1).includes();
1840 });
1841
1842 // `Array.prototype.includes` method
1843 // https://tc39.es/ecma262/#sec-array.prototype.includes
1844 $$4({ target: 'Array', proto: true, forced: BROKEN_ON_SPARSE }, {
1845 includes: function includes(el /* , fromIndex = 0 */) {
1846 return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);
1847 }
1848 });
1849
1850 // https://tc39.es/ecma262/#sec-array.prototype-@@unscopables
1851 addToUnscopables('includes');
1852
1853 var uncurryThis$3 = functionUncurryThis;
1854
1855 var arraySlice = uncurryThis$3([].slice);
1856
1857 var $$3 = _export;
1858 var isArray$1 = isArray$4;
1859 var isConstructor = isConstructor$2;
1860 var isObject = isObject$8;
1861 var toAbsoluteIndex$1 = toAbsoluteIndex$4;
1862 var lengthOfArrayLike$1 = lengthOfArrayLike$7;
1863 var toIndexedObject = toIndexedObject$5;
1864 var createProperty$1 = createProperty$4;
1865 var wellKnownSymbol = wellKnownSymbol$8;
1866 var arrayMethodHasSpeciesSupport$1 = arrayMethodHasSpeciesSupport$4;
1867 var nativeSlice = arraySlice;
1868
1869 var HAS_SPECIES_SUPPORT$1 = arrayMethodHasSpeciesSupport$1('slice');
1870
1871 var SPECIES = wellKnownSymbol('species');
1872 var $Array = Array;
1873 var max$1 = Math.max;
1874
1875 // `Array.prototype.slice` method
1876 // https://tc39.es/ecma262/#sec-array.prototype.slice
1877 // fallback for not array-like ES3 strings and DOM objects
1878 $$3({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT$1 }, {
1879 slice: function slice(start, end) {
1880 var O = toIndexedObject(this);
1881 var length = lengthOfArrayLike$1(O);
1882 var k = toAbsoluteIndex$1(start, length);
1883 var fin = toAbsoluteIndex$1(end === undefined ? length : end, length);
1884 // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible
1885 var Constructor, result, n;
1886 if (isArray$1(O)) {
1887 Constructor = O.constructor;
1888 // cross-realm fallback
1889 if (isConstructor(Constructor) && (Constructor === $Array || isArray$1(Constructor.prototype))) {
1890 Constructor = undefined;
1891 } else if (isObject(Constructor)) {
1892 Constructor = Constructor[SPECIES];
1893 if (Constructor === null) Constructor = undefined;
1894 }
1895 if (Constructor === $Array || Constructor === undefined) {
1896 return nativeSlice(O, k, fin);
1897 }
1898 }
1899 result = new (Constructor === undefined ? $Array : Constructor)(max$1(fin - k, 0));
1900 for (n = 0; k < fin; k++, n++) if (k in O) createProperty$1(result, n, O[k]);
1901 result.length = n;
1902 return result;
1903 }
1904 });
1905
1906 var DESCRIPTORS = descriptors;
1907 var isArray = isArray$4;
1908
1909 var $TypeError = TypeError;
1910 // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
1911 var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
1912
1913 // Safari < 13 does not throw an error in this case
1914 var SILENT_ON_NON_WRITABLE_LENGTH_SET = DESCRIPTORS && !function () {
1915 // makes no sense without proper strict mode support
1916 if (this !== undefined) return true;
1917 try {
1918 // eslint-disable-next-line es/no-object-defineproperty -- safe
1919 Object.defineProperty([], 'length', { writable: false }).length = 1;
1920 } catch (error) {
1921 return error instanceof TypeError;
1922 }
1923 }();
1924
1925 var arraySetLength = SILENT_ON_NON_WRITABLE_LENGTH_SET ? function (O, length) {
1926 if (isArray(O) && !getOwnPropertyDescriptor(O, 'length').writable) {
1927 throw $TypeError('Cannot set read only .length');
1928 } return O.length = length;
1929 } : function (O, length) {
1930 return O.length = length;
1931 };
1932
1933 var $$2 = _export;
1934 var toObject = toObject$6;
1935 var toAbsoluteIndex = toAbsoluteIndex$4;
1936 var toIntegerOrInfinity = toIntegerOrInfinity$3;
1937 var lengthOfArrayLike = lengthOfArrayLike$7;
1938 var setArrayLength = arraySetLength;
1939 var doesNotExceedSafeInteger = doesNotExceedSafeInteger$2;
1940 var arraySpeciesCreate = arraySpeciesCreate$3;
1941 var createProperty = createProperty$4;
1942 var deletePropertyOrThrow = deletePropertyOrThrow$2;
1943 var arrayMethodHasSpeciesSupport = arrayMethodHasSpeciesSupport$4;
1944
1945 var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('splice');
1946
1947 var max = Math.max;
1948 var min = Math.min;
1949
1950 // `Array.prototype.splice` method
1951 // https://tc39.es/ecma262/#sec-array.prototype.splice
1952 // with adding support of @@species
1953 $$2({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {
1954 splice: function splice(start, deleteCount /* , ...items */) {
1955 var O = toObject(this);
1956 var len = lengthOfArrayLike(O);
1957 var actualStart = toAbsoluteIndex(start, len);
1958 var argumentsLength = arguments.length;
1959 var insertCount, actualDeleteCount, A, k, from, to;
1960 if (argumentsLength === 0) {
1961 insertCount = actualDeleteCount = 0;
1962 } else if (argumentsLength === 1) {
1963 insertCount = 0;
1964 actualDeleteCount = len - actualStart;
1965 } else {
1966 insertCount = argumentsLength - 2;
1967 actualDeleteCount = min(max(toIntegerOrInfinity(deleteCount), 0), len - actualStart);
1968 }
1969 doesNotExceedSafeInteger(len + insertCount - actualDeleteCount);
1970 A = arraySpeciesCreate(O, actualDeleteCount);
1971 for (k = 0; k < actualDeleteCount; k++) {
1972 from = actualStart + k;
1973 if (from in O) createProperty(A, k, O[from]);
1974 }
1975 A.length = actualDeleteCount;
1976 if (insertCount < actualDeleteCount) {
1977 for (k = actualStart; k < len - actualDeleteCount; k++) {
1978 from = k + actualDeleteCount;
1979 to = k + insertCount;
1980 if (from in O) O[to] = O[from];
1981 else deletePropertyOrThrow(O, to);
1982 }
1983 for (k = len; k > len - actualDeleteCount + insertCount; k--) deletePropertyOrThrow(O, k - 1);
1984 } else if (insertCount > actualDeleteCount) {
1985 for (k = len - actualDeleteCount; k > actualStart; k--) {
1986 from = k + actualDeleteCount - 1;
1987 to = k + insertCount - 1;
1988 if (from in O) O[to] = O[from];
1989 else deletePropertyOrThrow(O, to);
1990 }
1991 }
1992 for (k = 0; k < insertCount; k++) {
1993 O[k + actualStart] = arguments[k + 2];
1994 }
1995 setArrayLength(O, len - actualDeleteCount + insertCount);
1996 return A;
1997 }
1998 });
1999
2000 /* eslint-disable es/no-array-prototype-indexof -- required for testing */
2001 var $$1 = _export;
2002 var uncurryThis$2 = functionUncurryThisClause;
2003 var $indexOf = arrayIncludes.indexOf;
2004 var arrayMethodIsStrict = arrayMethodIsStrict$2;
2005
2006 var nativeIndexOf = uncurryThis$2([].indexOf);
2007
2008 var NEGATIVE_ZERO = !!nativeIndexOf && 1 / nativeIndexOf([1], 1, -0) < 0;
2009 var FORCED$1 = NEGATIVE_ZERO || !arrayMethodIsStrict('indexOf');
2010
2011 // `Array.prototype.indexOf` method
2012 // https://tc39.es/ecma262/#sec-array.prototype.indexof
2013 $$1({ target: 'Array', proto: true, forced: FORCED$1 }, {
2014 indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {
2015 var fromIndex = arguments.length > 1 ? arguments[1] : undefined;
2016 return NEGATIVE_ZERO
2017 // convert -0 to +0
2018 ? nativeIndexOf(this, searchElement, fromIndex) || 0
2019 : $indexOf(this, searchElement, fromIndex);
2020 }
2021 });
2022
2023 // a string of all valid unicode whitespaces
2024 var whitespaces$2 = '\u0009\u000A\u000B\u000C\u000D\u0020\u00A0\u1680\u2000\u2001\u2002' +
2025 '\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF';
2026
2027 var uncurryThis$1 = functionUncurryThis;
2028 var requireObjectCoercible = requireObjectCoercible$3;
2029 var toString$1 = toString$3;
2030 var whitespaces$1 = whitespaces$2;
2031
2032 var replace = uncurryThis$1(''.replace);
2033 var ltrim = RegExp('^[' + whitespaces$1 + ']+');
2034 var rtrim = RegExp('(^|[^' + whitespaces$1 + '])[' + whitespaces$1 + ']+$');
2035
2036 // `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation
2037 var createMethod = function (TYPE) {
2038 return function ($this) {
2039 var string = toString$1(requireObjectCoercible($this));
2040 if (TYPE & 1) string = replace(string, ltrim, '');
2041 if (TYPE & 2) string = replace(string, rtrim, '$1');
2042 return string;
2043 };
2044 };
2045
2046 var stringTrim = {
2047 // `String.prototype.{ trimLeft, trimStart }` methods
2048 // https://tc39.es/ecma262/#sec-string.prototype.trimstart
2049 start: createMethod(1),
2050 // `String.prototype.{ trimRight, trimEnd }` methods
2051 // https://tc39.es/ecma262/#sec-string.prototype.trimend
2052 end: createMethod(2),
2053 // `String.prototype.trim` method
2054 // https://tc39.es/ecma262/#sec-string.prototype.trim
2055 trim: createMethod(3)
2056 };
2057
2058 var global$1 = global$b;
2059 var fails$1 = fails$h;
2060 var uncurryThis = functionUncurryThis;
2061 var toString = toString$3;
2062 var trim = stringTrim.trim;
2063 var whitespaces = whitespaces$2;
2064
2065 var charAt = uncurryThis(''.charAt);
2066 var $parseFloat$1 = global$1.parseFloat;
2067 var Symbol$1 = global$1.Symbol;
2068 var ITERATOR = Symbol$1 && Symbol$1.iterator;
2069 var FORCED = 1 / $parseFloat$1(whitespaces + '-0') !== -Infinity
2070 // MS Edge 18- broken with boxed symbols
2071 || (ITERATOR && !fails$1(function () { $parseFloat$1(Object(ITERATOR)); }));
2072
2073 // `parseFloat` method
2074 // https://tc39.es/ecma262/#sec-parsefloat-string
2075 var numberParseFloat = FORCED ? function parseFloat(string) {
2076 var trimmedString = trim(toString(string));
2077 var result = $parseFloat$1(trimmedString);
2078 return result === 0 && charAt(trimmedString, 0) == '-' ? -0 : result;
2079 } : $parseFloat$1;
2080
2081 var $ = _export;
2082 var $parseFloat = numberParseFloat;
2083
2084 // `parseFloat` method
2085 // https://tc39.es/ecma262/#sec-parsefloat-string
2086 $({ global: true, forced: parseFloat != $parseFloat }, {
2087 parseFloat: $parseFloat
2088 });
2089
2090 var anObject$1 = anObject$6;
2091
2092 // `RegExp.prototype.flags` getter implementation
2093 // https://tc39.es/ecma262/#sec-get-regexp.prototype.flags
2094 var regexpFlags = function () {
2095 var that = anObject$1(this);
2096 var result = '';
2097 if (that.hasIndices) result += 'd';
2098 if (that.global) result += 'g';
2099 if (that.ignoreCase) result += 'i';
2100 if (that.multiline) result += 'm';
2101 if (that.dotAll) result += 's';
2102 if (that.unicode) result += 'u';
2103 if (that.unicodeSets) result += 'v';
2104 if (that.sticky) result += 'y';
2105 return result;
2106 };
2107
2108 var call = functionCall;
2109 var hasOwn = hasOwnProperty_1;
2110 var isPrototypeOf = objectIsPrototypeOf;
2111 var regExpFlags = regexpFlags;
2112
2113 var RegExpPrototype$1 = RegExp.prototype;
2114
2115 var regexpGetFlags = function (R) {
2116 var flags = R.flags;
2117 return flags === undefined && !('flags' in RegExpPrototype$1) && !hasOwn(R, 'flags') && isPrototypeOf(RegExpPrototype$1, R)
2118 ? call(regExpFlags, R) : flags;
2119 };
2120
2121 var PROPER_FUNCTION_NAME = functionName.PROPER;
2122 var defineBuiltIn = defineBuiltIn$3;
2123 var anObject = anObject$6;
2124 var $toString = toString$3;
2125 var fails = fails$h;
2126 var getRegExpFlags = regexpGetFlags;
2127
2128 var TO_STRING = 'toString';
2129 var RegExpPrototype = RegExp.prototype;
2130 var nativeToString = RegExpPrototype[TO_STRING];
2131
2132 var NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });
2133 // FF44- RegExp#toString has a wrong name
2134 var INCORRECT_NAME = PROPER_FUNCTION_NAME && nativeToString.name != TO_STRING;
2135
2136 // `RegExp.prototype.toString` method
2137 // https://tc39.es/ecma262/#sec-regexp.prototype.tostring
2138 if (NOT_GENERIC || INCORRECT_NAME) {
2139 defineBuiltIn(RegExp.prototype, TO_STRING, function toString() {
2140 var R = anObject(this);
2141 var pattern = $toString(R.source);
2142 var flags = $toString(getRegExpFlags(R));
2143 return '/' + pattern + '/' + flags;
2144 }, { unsafe: true });
2145 }
2146
2147 /**
2148 * @author Nadim Basalamah <dimbslmh@gmail.com>
2149 * @version: v1.1.0
2150 * https://github.com/dimbslmh/bootstrap-table/tree/master/src/extensions/multiple-sort/bootstrap-table-multiple-sort.js
2151 * Modification: ErwannNevou <https://github.com/ErwannNevou>
2152 */
2153
2154 var isSingleSort = false;
2155 var Utils = $$a.fn.bootstrapTable.utils;
2156 Object.assign($$a.fn.bootstrapTable.defaults.icons, {
2157 plus: {
2158 bootstrap3: 'glyphicon-plus',
2159 bootstrap4: 'fa-plus',
2160 bootstrap5: 'bi-plus',
2161 semantic: 'fa-plus',
2162 materialize: 'plus',
2163 foundation: 'fa-plus',
2164 bulma: 'fa-plus',
2165 'bootstrap-table': 'icon-plus'
2166 }[$$a.fn.bootstrapTable.theme] || 'fa-clock',
2167 minus: {
2168 bootstrap3: 'glyphicon-minus',
2169 bootstrap4: 'fa-minus',
2170 bootstrap5: 'bi-dash',
2171 semantic: 'fa-minus',
2172 materialize: 'minus',
2173 foundation: 'fa-minus',
2174 bulma: 'fa-minus',
2175 'bootstrap-table': 'icon-minus'
2176 }[$$a.fn.bootstrapTable.theme] || 'fa-clock',
2177 sort: {
2178 bootstrap3: 'glyphicon-sort',
2179 bootstrap4: 'fa-sort',
2180 bootstrap5: 'bi-arrow-down-up',
2181 semantic: 'fa-sort',
2182 materialize: 'sort',
2183 foundation: 'fa-sort',
2184 bulma: 'fa-sort',
2185 'bootstrap-table': 'icon-sort-amount-asc'
2186 }[$$a.fn.bootstrapTable.theme] || 'fa-clock'
2187 });
2188 var theme = {
2189 bootstrap3: {
2190 html: {
2191 multipleSortModal: "\n <div class=\"modal fade\" id=\"%s\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"%sLabel\" aria-hidden=\"true\">\n <div class=\"modal-dialog\">\n <div class=\"modal-content\">\n <div class=\"modal-header\">\n <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\"><span aria-hidden=\"true\">&times;</span></button>\n <h4 class=\"modal-title\" id=\"%sLabel\">%s</h4>\n </div>\n <div class=\"modal-body\">\n <div class=\"bootstrap-table\">\n <div class=\"fixed-table-toolbar\">\n <div class=\"bars\">\n <div id=\"toolbar\">\n <button id=\"add\" type=\"button\" class=\"btn btn-default\">%s %s</button>\n <button id=\"delete\" type=\"button\" class=\"btn btn-default\" disabled>%s %s</button>\n </div>\n </div>\n </div>\n <div class=\"fixed-table-container\">\n <table id=\"multi-sort\" class=\"table\">\n <thead>\n <tr>\n <th></th>\n <th><div class=\"th-inner\">%s</div></th>\n <th><div class=\"th-inner\">%s</div></th>\n </tr>\n </thead>\n <tbody></tbody>\n </table>\n </div>\n </div>\n </div>\n <div class=\"modal-footer\">\n <button type=\"button\" class=\"btn btn-default\" data-dismiss=\"modal\">%s</button>\n <button type=\"button\" class=\"btn btn-primary multi-sort-order-button\">%s</button>\n </div>\n </div>\n </div>\n </div>\n ",
2192 multipleSortButton: '<button class="multi-sort %s" type="button" data-toggle="modal" data-target="#%s" title="%s">%s</button>',
2193 multipleSortSelect: '<select class="%s %s form-control">'
2194 }
2195 },
2196 bootstrap4: {
2197 html: {
2198 multipleSortModal: "\n <div class=\"modal fade\" id=\"%s\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"%sLabel\" aria-hidden=\"true\">\n <div class=\"modal-dialog\" role=\"document\">\n <div class=\"modal-content\">\n <div class=\"modal-header\">\n <h5 class=\"modal-title\" id=\"%sLabel\">%s</h5>\n <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\n <span aria-hidden=\"true\">&times;</span>\n </button>\n </div>\n <div class=\"modal-body\">\n <div class=\"bootstrap-table\">\n <div class=\"fixed-table-toolbar\">\n <div class=\"bars\">\n <div id=\"toolbar\" class=\"pb-3\">\n <button id=\"add\" type=\"button\" class=\"btn btn-secondary\">%s %s</button>\n <button id=\"delete\" type=\"button\" class=\"btn btn-secondary\" disabled>%s %s</button>\n </div>\n </div>\n </div>\n <div class=\"fixed-table-container\">\n <table id=\"multi-sort\" class=\"table\">\n <thead>\n <tr>\n <th></th>\n <th><div class=\"th-inner\">%s</div></th>\n <th><div class=\"th-inner\">%s</div></th>\n </tr>\n </thead>\n <tbody></tbody>\n </table>\n </div>\n </div>\n </div>\n <div class=\"modal-footer\">\n <button type=\"button\" class=\"btn btn-secondary\" data-dismiss=\"modal\">%s</button>\n <button type=\"button\" class=\"btn btn-primary multi-sort-order-button\">%s</button>\n </div>\n </div>\n </div>\n </div>\n ",
2199 multipleSortButton: '<button class="multi-sort %s" type="button" data-toggle="modal" data-target="#%s" title="%s">%s</button>',
2200 multipleSortSelect: '<select class="%s %s form-control">'
2201 }
2202 },
2203 bootstrap5: {
2204 html: {
2205 multipleSortModal: "\n <div class=\"modal fade\" id=\"%s\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"%sLabel\" aria-hidden=\"true\">\n <div class=\"modal-dialog\" role=\"document\">\n <div class=\"modal-content\">\n <div class=\"modal-header\">\n <h5 class=\"modal-title\" id=\"%sLabel\">%s</h5>\n <button type=\"button\" class=\"btn-close\" data-bs-dismiss=\"modal\" aria-label=\"Close\"></button>\n </div>\n <div class=\"modal-body\">\n <div class=\"bootstrap-table\">\n <div class=\"fixed-table-toolbar\">\n <div class=\"bars\">\n <div id=\"toolbar\" class=\"pb-3\">\n <button id=\"add\" type=\"button\" class=\"btn btn-secondary\">%s %s</button>\n <button id=\"delete\" type=\"button\" class=\"btn btn-secondary\" disabled>%s %s</button>\n </div>\n </div>\n </div>\n <div class=\"fixed-table-container\">\n <table id=\"multi-sort\" class=\"table\">\n <thead>\n <tr>\n <th></th>\n <th><div class=\"th-inner\">%s</div></th>\n <th><div class=\"th-inner\">%s</div></th>\n </tr>\n </thead>\n <tbody></tbody>\n </table>\n </div>\n </div>\n </div>\n <div class=\"modal-footer\">\n <button type=\"button\" class=\"btn btn-secondary\" data-bs-dismiss=\"modal\">%s</button>\n <button type=\"button\" class=\"btn btn-primary multi-sort-order-button\">%s</button>\n </div>\n </div>\n </div>\n </div>\n ",
2206 multipleSortButton: '<button class="multi-sort %s" type="button" data-bs-toggle="modal" data-bs-target="#%s" title="%s">%s</button>',
2207 multipleSortSelect: '<select class="%s %s form-control">'
2208 }
2209 },
2210 semantic: {
2211 html: {
2212 multipleSortModal: "\n <div class=\"ui modal tiny\" id=\"%s\" aria-labelledby=\"%sLabel\" aria-hidden=\"true\">\n <i class=\"close icon\"></i>\n <div class=\"header\" id=\"%sLabel\">\n %s\n </div>\n <div class=\"image content\">\n <div class=\"bootstrap-table\">\n <div class=\"fixed-table-toolbar\">\n <div class=\"bars\">\n <div id=\"toolbar\" class=\"pb-3\">\n <button id=\"add\" type=\"button\" class=\"ui button\">%s %s</button>\n <button id=\"delete\" type=\"button\" class=\"ui button\" disabled>%s %s</button>\n </div>\n </div>\n </div>\n <div class=\"fixed-table-container\">\n <table id=\"multi-sort\" class=\"table\">\n <thead>\n <tr>\n <th></th>\n <th><div class=\"th-inner\">%s</div></th>\n <th><div class=\"th-inner\">%s</div></th>\n </tr>\n </thead>\n <tbody></tbody>\n </table>\n </div>\n </div>\n </div>\n <div class=\"actions\">\n <div class=\"ui button deny\">%s</div>\n <div class=\"ui button approve multi-sort-order-button\">%s</div>\n </div>\n </div>\n ",
2213 multipleSortButton: '<button class="multi-sort %s" type="button" data-toggle="modal" data-target="#%s" title="%s">%s</button>',
2214 multipleSortSelect: '<select class="%s %s">'
2215 }
2216 },
2217 materialize: {
2218 html: {
2219 multipleSortModal: "\n <div id=\"%s\" class=\"modal\" aria-labelledby=\"%sLabel\" aria-hidden=\"true\">\n <div class=\"modal-content\" id=\"%sLabel\">\n <h4>%s</h4>\n <div class=\"bootstrap-table\">\n <div class=\"fixed-table-toolbar\">\n <div class=\"bars\">\n <div id=\"toolbar\" class=\"pb-3\">\n <button id=\"add\" type=\"button\" class=\"waves-effect waves-light btn\">%s %s</button>\n <button id=\"delete\" type=\"button\" class=\"waves-effect waves-light btn\" disabled>%s %s</button>\n </div>\n </div>\n </div>\n <div class=\"fixed-table-container\">\n <table id=\"multi-sort\" class=\"table\">\n <thead>\n <tr>\n <th></th>\n <th><div class=\"th-inner\">%s</div></th>\n <th><div class=\"th-inner\">%s</div></th>\n </tr>\n </thead>\n <tbody></tbody>\n </table>\n </div>\n </div>\n <div class=\"modal-footer\">\n <a href=\"javascript:void(0)\" class=\"modal-close waves-effect waves-light btn\">%s</a>\n <a href=\"javascript:void(0)\" class=\"modal-close waves-effect waves-light btn multi-sort-order-button\">%s</a>\n </div>\n </div>\n </div>\n ",
2220 multipleSortButton: '<a class="multi-sort %s modal-trigger" href="#%s" type="button" data-toggle="modal" title="%s">%s</a>',
2221 multipleSortSelect: '<select class="%s %s browser-default">'
2222 }
2223 },
2224 foundation: {
2225 html: {
2226 multipleSortModal: "\n <div class=\"reveal\" id=\"%s\" data-reveal aria-labelledby=\"%sLabel\" aria-hidden=\"true\">\n <div id=\"%sLabel\">\n <h1>%s</h1>\n <div class=\"bootstrap-table\">\n <div class=\"fixed-table-toolbar\">\n <div class=\"bars\">\n <div id=\"toolbar\" class=\"padding-bottom-2\">\n <button id=\"add\" type=\"button\" class=\"waves-effect waves-light button\">%s %s</button>\n <button id=\"delete\" type=\"button\" class=\"waves-effect waves-light button\" disabled>%s %s</button>\n </div>\n </div>\n </div>\n <div class=\"fixed-table-container\">\n <table id=\"multi-sort\" class=\"table\">\n <thead>\n <tr>\n <th></th>\n <th><div class=\"th-inner\">%s</div></th>\n <th><div class=\"th-inner\">%s</div></th>\n </tr>\n </thead>\n <tbody></tbody>\n </table>\n </div>\n </div>\n\n <button class=\"waves-effect waves-light button\" data-close aria-label=\"Close modal\" type=\"button\">\n <span aria-hidden=\"true\">%s</span>\n </button>\n <button class=\"waves-effect waves-light button multi-sort-order-button\" data-close aria-label=\"Order\" type=\"button\">\n <span aria-hidden=\"true\">%s</span>\n </button>\n </div>\n </div>\n ",
2227 multipleSortButton: '<button class="multi-sort %s" data-open="%s" title="%s">%s</button>',
2228 multipleSortSelect: '<select class="%s %s browser-default">'
2229 }
2230 },
2231 bulma: {
2232 html: {
2233 multipleSortModal: "\n <div class=\"modal\" id=\"%s\" aria-labelledby=\"%sLabel\" aria-hidden=\"true\">\n <div class=\"modal-background\"></div>\n <div class=\"modal-content\" id=\"%sLabel\">\n <div class=\"box\">\n <h2>%s</h2>\n <div class=\"bootstrap-table\">\n <div class=\"fixed-table-toolbar\">\n <div class=\"bars\">\n <div id=\"toolbar\" class=\"padding-bottom-2\">\n <button id=\"add\" type=\"button\" class=\"waves-effect waves-light button\">%s %s</button>\n <button id=\"delete\" type=\"button\" class=\"waves-effect waves-light button\" disabled>%s %s</button>\n </div>\n </div>\n </div>\n <div class=\"fixed-table-container\">\n <table id=\"multi-sort\" class=\"table\">\n <thead>\n <tr>\n <th></th>\n <th><div class=\"th-inner\">%s</div></th>\n <th><div class=\"th-inner\">%s</div></th>\n </tr>\n </thead>\n <tbody></tbody>\n </table>\n </div>\n </div>\n <button type=\"button\" class=\"waves-effect waves-light button\" data-close>%s</button>\n <button type=\"button\" class=\"waves-effect waves-light button multi-sort-order-button\" data-close>%s</button>\n </div>\n </div>\n </div>\n ",
2234 multipleSortButton: '<button class="multi-sort %s" data-target="%s" title="%s">%s</button>',
2235 multipleSortSelect: '<select class="%s %s browser-default">'
2236 }
2237 },
2238 'bootstrap-table': {
2239 html: {
2240 multipleSortModal: "\n <div class=\"modal\" id=\"%s\" aria-labelledby=\"%sLabel\" aria-hidden=\"true\">\n <div class=\"modal-background\"></div>\n <div class=\"modal-content\" id=\"%sLabel\">\n <div class=\"box\">\n <h2>%s</h2>\n <div class=\"bootstrap-table\">\n <div class=\"fixed-table-toolbar\">\n <div class=\"bars\">\n <div id=\"toolbar\" class=\"padding-bottom-2\">\n <button id=\"add\" type=\"button\" class=\"btn\">%s %s</button>\n <button id=\"delete\" type=\"button\" class=\"btn\" disabled>%s %s</button>\n </div>\n </div>\n </div>\n <div class=\"fixed-table-container\">\n <table id=\"multi-sort\" class=\"table\">\n <thead>\n <tr>\n <th></th>\n <th><div class=\"th-inner\">%s</div></th>\n <th><div class=\"th-inner\">%s</div></th>\n </tr>\n </thead>\n <tbody></tbody>\n </table>\n </div>\n </div>\n <div class=\"mt-30\">\n <button type=\"button\" class=\"btn\" data-close>%s</button>\n <button type=\"button\" class=\"btn multi-sort-order-button\" data-close>%s</button>\n </div>\n </div>\n </div>\n </div>\n ",
2241 multipleSortButton: '<button class="multi-sort %s" data-target="%s" title="%s">%s</button>',
2242 multipleSortSelect: '<select class="%s %s browser-default">'
2243 }
2244 }
2245 }[$$a.fn.bootstrapTable.theme];
2246 var showSortModal = function showSortModal(that) {
2247 var _selector = that.sortModalSelector;
2248 var _id = "#".concat(_selector);
2249 var o = that.options;
2250 if (!$$a(_id).hasClass('modal')) {
2251 var sModal = Utils.sprintf(theme.html.multipleSortModal, _selector, _selector, _selector, that.options.formatMultipleSort(), Utils.sprintf(that.constants.html.icon, o.iconsPrefix, o.icons.plus), that.options.formatAddLevel(), Utils.sprintf(that.constants.html.icon, o.iconsPrefix, o.icons.minus), that.options.formatDeleteLevel(), that.options.formatColumn(), that.options.formatOrder(), that.options.formatCancel(), that.options.formatSort());
2252 $$a('body').append($$a(sModal));
2253 that.$sortModal = $$a(_id);
2254 var $rows = that.$sortModal.find('tbody > tr');
2255 that.$sortModal.off('click', '#add').on('click', '#add', function () {
2256 var total = that.$sortModal.find('.multi-sort-name:first option').length;
2257 var current = that.$sortModal.find('tbody tr').length;
2258 if (current < total) {
2259 current++;
2260 that.addLevel();
2261 that.setButtonStates();
2262 }
2263 });
2264 that.$sortModal.off('click', '#delete').on('click', '#delete', function () {
2265 var total = that.$sortModal.find('.multi-sort-name:first option').length;
2266 var current = that.$sortModal.find('tbody tr').length;
2267 if (current > 1 && current <= total) {
2268 current--;
2269 that.$sortModal.find('tbody tr:last').remove();
2270 that.setButtonStates();
2271 }
2272 });
2273 that.$sortModal.off('click', '.multi-sort-order-button').on('click', '.multi-sort-order-button', function () {
2274 var $rows = that.$sortModal.find('tbody > tr');
2275 var $alert = that.$sortModal.find('div.alert');
2276 var fields = [];
2277 var results = [];
2278 var sortPriority = $$a.map($rows, function (row) {
2279 var $row = $$a(row);
2280 var name = $row.find('.multi-sort-name').val();
2281 var order = $row.find('.multi-sort-order').val();
2282 fields.push(name);
2283 return {
2284 sortName: name,
2285 sortOrder: order
2286 };
2287 });
2288 var sorted_fields = fields.sort();
2289 for (var i = 0; i < fields.length - 1; i++) {
2290 if (sorted_fields[i + 1] === sorted_fields[i]) {
2291 results.push(sorted_fields[i]);
2292 }
2293 }
2294 if (results.length > 0) {
2295 if ($alert.length === 0) {
2296 $alert = "<div class=\"alert alert-danger\" role=\"alert\"><strong>".concat(that.options.formatDuplicateAlertTitle(), "</strong> ").concat(that.options.formatDuplicateAlertDescription(), "</div>");
2297 $$a($alert).insertBefore(that.$sortModal.find('.bars'));
2298 }
2299 } else {
2300 if ($alert.length === 1) {
2301 $$a($alert).remove();
2302 }
2303 if (['bootstrap3', 'bootstrap4', 'bootstrap5'].includes($$a.fn.bootstrapTable.theme)) {
2304 that.$sortModal.modal('hide');
2305 }
2306 that.multiSort(sortPriority);
2307 }
2308 });
2309 if (that.options.sortPriority === null || that.options.sortPriority.length === 0) {
2310 if (that.options.sortName) {
2311 that.options.sortPriority = [{
2312 sortName: that.options.sortName,
2313 sortOrder: that.options.sortOrder
2314 }];
2315 }
2316 }
2317 if (that.options.sortPriority !== null && that.options.sortPriority.length > 0) {
2318 if ($rows.length < that.options.sortPriority.length && _typeof(that.options.sortPriority) === 'object') {
2319 for (var i = 0; i < that.options.sortPriority.length; i++) {
2320 that.addLevel(i, that.options.sortPriority[i]);
2321 }
2322 }
2323 } else {
2324 that.addLevel(0);
2325 }
2326 that.setButtonStates();
2327 }
2328 };
2329 $$a.fn.bootstrapTable.methods.push('multipleSort');
2330 $$a.fn.bootstrapTable.methods.push('multiSort');
2331 Object.assign($$a.fn.bootstrapTable.defaults, {
2332 showMultiSort: false,
2333 showMultiSortButton: true,
2334 multiSortStrictSort: false,
2335 sortPriority: null,
2336 onMultipleSort: function onMultipleSort() {
2337 return false;
2338 }
2339 });
2340 Object.assign($$a.fn.bootstrapTable.events, {
2341 'multiple-sort.bs.table': 'onMultipleSort'
2342 });
2343 Object.assign($$a.fn.bootstrapTable.locales, {
2344 formatMultipleSort: function formatMultipleSort() {
2345 return 'Multiple Sort';
2346 },
2347 formatAddLevel: function formatAddLevel() {
2348 return 'Add Level';
2349 },
2350 formatDeleteLevel: function formatDeleteLevel() {
2351 return 'Delete Level';
2352 },
2353 formatColumn: function formatColumn() {
2354 return 'Column';
2355 },
2356 formatOrder: function formatOrder() {
2357 return 'Order';
2358 },
2359 formatSortBy: function formatSortBy() {
2360 return 'Sort by';
2361 },
2362 formatThenBy: function formatThenBy() {
2363 return 'Then by';
2364 },
2365 formatSort: function formatSort() {
2366 return 'Sort';
2367 },
2368 formatCancel: function formatCancel() {
2369 return 'Cancel';
2370 },
2371 formatDuplicateAlertTitle: function formatDuplicateAlertTitle() {
2372 return 'Duplicate(s) detected!';
2373 },
2374 formatDuplicateAlertDescription: function formatDuplicateAlertDescription() {
2375 return 'Please remove or change any duplicate column.';
2376 },
2377 formatSortOrders: function formatSortOrders() {
2378 return {
2379 asc: 'Ascending',
2380 desc: 'Descending'
2381 };
2382 }
2383 });
2384 Object.assign($$a.fn.bootstrapTable.defaults, $$a.fn.bootstrapTable.locales);
2385 var BootstrapTable = $$a.fn.bootstrapTable.Constructor;
2386 var _initToolbar = BootstrapTable.prototype.initToolbar;
2387 var _destroy = BootstrapTable.prototype.destroy;
2388 BootstrapTable.prototype.initToolbar = function () {
2389 var _this = this;
2390 this.showToolbar = this.showToolbar || this.options.showMultiSort;
2391 var that = this;
2392 var sortModalSelector = "sortModal_".concat(this.$el.attr('id'));
2393 var sortModalId = "#".concat(sortModalSelector);
2394 var $multiSortBtn = this.$toolbar.find('div.multi-sort');
2395 var o = this.options;
2396 this.$sortModal = $$a(sortModalId);
2397 this.sortModalSelector = sortModalSelector;
2398 if (that.options.sortPriority !== null) {
2399 that.onMultipleSort();
2400 }
2401 if (this.options.showMultiSort && this.options.showMultiSortButton) {
2402 this.buttons = Object.assign(this.buttons, {
2403 multipleSort: {
2404 html: Utils.sprintf(theme.html.multipleSortButton, that.constants.buttonsClass, that.sortModalSelector, this.options.formatMultipleSort(), Utils.sprintf(that.constants.html.icon, o.iconsPrefix, o.icons.sort))
2405 }
2406 });
2407 }
2408 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
2409 args[_key] = arguments[_key];
2410 }
2411 _initToolbar.apply(this, Array.prototype.slice.apply(args));
2412 if (that.options.sidePagination === 'server' && !isSingleSort && that.options.sortPriority !== null) {
2413 var t = that.options.queryParams;
2414 that.options.queryParams = function (params) {
2415 params.multiSort = that.options.sortPriority;
2416 return t(params);
2417 };
2418 }
2419 if (this.options.showMultiSort) {
2420 if (!$multiSortBtn.length && this.options.showMultiSortButton) {
2421 if ($$a.fn.bootstrapTable.theme === 'semantic') {
2422 this.$toolbar.find('.multi-sort').on('click', function () {
2423 $$a(sortModalId).modal('show');
2424 });
2425 } else if ($$a.fn.bootstrapTable.theme === 'materialize') {
2426 this.$toolbar.find('.multi-sort').on('click', function () {
2427 $$a(sortModalId).modal();
2428 });
2429 } else if ($$a.fn.bootstrapTable.theme === 'bootstrap-table') {
2430 this.$toolbar.find('.multi-sort').on('click', function () {
2431 $$a(sortModalId).addClass('show');
2432 });
2433 } else if ($$a.fn.bootstrapTable.theme === 'foundation') {
2434 this.$toolbar.find('.multi-sort').on('click', function () {
2435 if (!_this.foundationModal) {
2436 // eslint-disable-next-line no-undef
2437 _this.foundationModal = new Foundation.Reveal($$a(sortModalId));
2438 }
2439 _this.foundationModal.open();
2440 });
2441 } else if ($$a.fn.bootstrapTable.theme === 'bulma') {
2442 this.$toolbar.find('.multi-sort').on('click', function () {
2443 $$a('html').toggleClass('is-clipped');
2444 $$a(sortModalId).toggleClass('is-active');
2445 $$a('button[data-close]').one('click', function () {
2446 $$a('html').toggleClass('is-clipped');
2447 $$a(sortModalId).toggleClass('is-active');
2448 });
2449 });
2450 }
2451 showSortModal(that);
2452 }
2453 this.$el.on('sort.bs.table', function () {
2454 isSingleSort = true;
2455 });
2456 this.$el.on('multiple-sort.bs.table', function () {
2457 isSingleSort = false;
2458 });
2459 this.$el.on('load-success.bs.table', function () {
2460 if (!isSingleSort && that.options.sortPriority !== null && _typeof(that.options.sortPriority) === 'object' && that.options.sidePagination !== 'server') {
2461 that.onMultipleSort();
2462 }
2463 });
2464 this.$el.on('column-switch.bs.table', function (field, checked) {
2465 if (that.options.sortPriority !== null && that.options.sortPriority.length > 0) {
2466 for (var i = 0; i < that.options.sortPriority.length; i++) {
2467 if (that.options.sortPriority[i].sortName === checked) {
2468 that.options.sortPriority.splice(i, 1);
2469 }
2470 }
2471 that.assignSortableArrows();
2472 }
2473 that.$sortModal.remove();
2474 showSortModal(that);
2475 });
2476 this.$el.on('reset-view.bs.table', function () {
2477 if (!isSingleSort && that.options.sortPriority !== null && _typeof(that.options.sortPriority) === 'object') {
2478 that.assignSortableArrows();
2479 }
2480 });
2481 }
2482 };
2483 BootstrapTable.prototype.destroy = function () {
2484 for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
2485 args[_key2] = arguments[_key2];
2486 }
2487 _destroy.apply(this, Array.prototype.slice.apply(args));
2488 if (this.options.showMultiSort) {
2489 this.enableCustomSort = false;
2490 this.$sortModal.remove();
2491 }
2492 };
2493 BootstrapTable.prototype.multipleSort = function () {
2494 var that = this;
2495 if (!isSingleSort && that.options.sortPriority !== null && _typeof(that.options.sortPriority) === 'object' && that.options.sidePagination !== 'server') {
2496 that.onMultipleSort();
2497 }
2498 };
2499 BootstrapTable.prototype.onMultipleSort = function () {
2500 var that = this;
2501 var cmp = function cmp(x, y) {
2502 return x > y ? 1 : x < y ? -1 : 0;
2503 };
2504 var arrayCmp = function arrayCmp(a, b) {
2505 var arr1 = [];
2506 var arr2 = [];
2507 for (var i = 0; i < that.options.sortPriority.length; i++) {
2508 var fieldName = that.options.sortPriority[i].sortName;
2509 var fieldIndex = that.header.fields.indexOf(fieldName);
2510 var sorterName = that.header.sorters[that.header.fields.indexOf(fieldName)];
2511 if (that.header.sortNames[fieldIndex]) {
2512 fieldName = that.header.sortNames[fieldIndex];
2513 }
2514 var order = that.options.sortPriority[i].sortOrder === 'desc' ? -1 : 1;
2515 var aa = Utils.getItemField(a, fieldName);
2516 var bb = Utils.getItemField(b, fieldName);
2517 var value1 = $$a.fn.bootstrapTable.utils.calculateObjectValue(that.header, sorterName, [aa, bb]);
2518 var value2 = $$a.fn.bootstrapTable.utils.calculateObjectValue(that.header, sorterName, [bb, aa]);
2519 if (value1 !== undefined && value2 !== undefined) {
2520 arr1.push(order * value1);
2521 arr2.push(order * value2);
2522 continue;
2523 }
2524 if (aa === undefined || aa === null) aa = '';
2525 if (bb === undefined || bb === null) bb = '';
2526 if ($$a.isNumeric(aa) && $$a.isNumeric(bb)) {
2527 aa = parseFloat(aa);
2528 bb = parseFloat(bb);
2529 } else {
2530 aa = aa.toString();
2531 bb = bb.toString();
2532 if (that.options.multiSortStrictSort) {
2533 aa = aa.toLowerCase();
2534 bb = bb.toLowerCase();
2535 }
2536 }
2537 arr1.push(order * cmp(aa, bb));
2538 arr2.push(order * cmp(bb, aa));
2539 }
2540 return cmp(arr1, arr2);
2541 };
2542 this.enableCustomSort = true;
2543 this.data.sort(function (a, b) {
2544 return arrayCmp(a, b);
2545 });
2546 this.initBody();
2547 this.assignSortableArrows();
2548 this.trigger('multiple-sort');
2549 };
2550 BootstrapTable.prototype.addLevel = function (index, sortPriority) {
2551 var text = index === 0 ? this.options.formatSortBy() : this.options.formatThenBy();
2552 this.$sortModal.find('tbody').append($$a('<tr>').append($$a('<td>').text(text)).append($$a('<td>').append($$a(Utils.sprintf(theme.html.multipleSortSelect, this.constants.classes.paginationDropdown, 'multi-sort-name')))).append($$a('<td>').append($$a(Utils.sprintf(theme.html.multipleSortSelect, this.constants.classes.paginationDropdown, 'multi-sort-order')))));
2553 var $multiSortName = this.$sortModal.find('.multi-sort-name').last();
2554 var $multiSortOrder = this.$sortModal.find('.multi-sort-order').last();
2555 $$a.each(this.columns, function (i, column) {
2556 if (column.sortable === false || column.visible === false) {
2557 return true;
2558 }
2559 $multiSortName.append("<option value=\"".concat(column.field, "\">").concat(column.title, "</option>"));
2560 });
2561 $$a.each(this.options.formatSortOrders(), function (value, order) {
2562 $multiSortOrder.append("<option value=\"".concat(value, "\">").concat(order, "</option>"));
2563 });
2564 if (sortPriority !== undefined) {
2565 $multiSortName.find("option[value=\"".concat(sortPriority.sortName, "\"]")).attr('selected', true);
2566 $multiSortOrder.find("option[value=\"".concat(sortPriority.sortOrder, "\"]")).attr('selected', true);
2567 }
2568 };
2569 BootstrapTable.prototype.assignSortableArrows = function () {
2570 var that = this;
2571 var headers = that.$header.find('th');
2572 for (var i = 0; i < headers.length; i++) {
2573 for (var c = 0; c < that.options.sortPriority.length; c++) {
2574 if ($$a(headers[i]).data('field') === that.options.sortPriority[c].sortName) {
2575 $$a(headers[i]).find('.sortable').removeClass('desc asc').addClass(that.options.sortPriority[c].sortOrder);
2576 }
2577 }
2578 }
2579 };
2580 BootstrapTable.prototype.setButtonStates = function () {
2581 var total = this.$sortModal.find('.multi-sort-name:first option').length;
2582 var current = this.$sortModal.find('tbody tr').length;
2583 if (current === total) {
2584 this.$sortModal.find('#add').attr('disabled', 'disabled');
2585 }
2586 if (current > 1) {
2587 this.$sortModal.find('#delete').removeAttr('disabled');
2588 }
2589 if (current < total) {
2590 this.$sortModal.find('#add').removeAttr('disabled');
2591 }
2592 if (current === 1) {
2593 this.$sortModal.find('#delete').attr('disabled', 'disabled');
2594 }
2595 };
2596 BootstrapTable.prototype.multiSort = function (sortPriority) {
2597 var _this2 = this;
2598 this.options.sortPriority = sortPriority;
2599 this.options.sortName = undefined;
2600 if (this.options.sidePagination === 'server') {
2601 var queryParams = this.options.queryParams;
2602 this.options.queryParams = function (params) {
2603 params.multiSort = _this2.options.sortPriority;
2604 return $$a.fn.bootstrapTable.utils.calculateObjectValue(_this2.options, queryParams, [params]);
2605 };
2606 isSingleSort = false;
2607 this.initServer(this.options.silentSort);
2608 return;
2609 }
2610 this.onMultipleSort();
2611 };
2612
2613}));