PageSourceSearch

https://www.kcl.ac.uk/_GhbZtw_8fe3d6e8-6c75-4fc9-88ef-46b7f2723b06…/modern/js/811.f7447c5f3b6f71adc002.mjs

js kcl.ac.uk collected 2026-09-24 07:33:18 UTC 28,107 bytes, 840 lines download raw bytes

vendor: 4,276 bytes, lines 1-131
1(self["__LOADABLE_LOADED_CHUNKS__"] = self["__LOADABLE_LOADED_CHUNKS__"] || []).push([[811],{
2
3/***/ 59449
4(module) {
5
6function arraySome(array, predicate) {
7  var index = -1, length = array == null ? 0 : array.length;
8  while (++index < length) {
9    if (predicate(array[index], index, array)) {
10      return true;
11    }
12  }
13  return false;
14}
15module.exports = arraySome;
16
17
18/***/ },
19
20/***/ 6994
21(module, __unused_webpack_exports, __webpack_require__) {
22
23var baseForOwn = __webpack_require__(80250), createBaseEach = __webpack_require__(25922);
24var baseEach = createBaseEach(baseForOwn);
25module.exports = baseEach;
26
27
28/***/ },
29
30/***/ 74913
31(module, __unused_webpack_exports, __webpack_require__) {
32
33var arrayPush = __webpack_require__(91217), isFlattenable = __webpack_require__(29186);
34function baseFlatten(array, depth, predicate, isStrict, result) {
35  var index = -1, length = array.length;
36  predicate || (predicate = isFlattenable);
37  result || (result = []);
38  while (++index < length) {
39    var value = array[index];
40    if (depth > 0 && predicate(value)) {
41      if (depth > 1) {
42        baseFlatten(value, depth - 1, predicate, isStrict, result);
43      } else {
44        arrayPush(result, value);
45      }
46    } else if (!isStrict) {
47      result[result.length] = value;
48    }
49  }
50  return result;
51}
52module.exports = baseFlatten;
53
54
55/***/ },
56
57/***/ 80250
58(module, __unused_webpack_exports, __webpack_require__) {
59
60var baseFor = __webpack_require__(17948), keys = __webpack_require__(93187);
61function baseForOwn(object, iteratee) {
62  return object && baseFor(object, iteratee, keys);
63}
64module.exports = baseForOwn;
65
66
67/***/ },
68
69/***/ 34556
70(module) {
71
72function baseHasIn(object, key) {
73  return object != null && key in Object(object);
74}
75module.exports = baseHasIn;
76
77
78/***/ },
79
80/***/ 3735
81(module, __unused_webpack_exports, __webpack_require__) {
82
83var baseIsEqualDeep = __webpack_require__(74249), isObjectLike = __webpack_require__(73131);
84function baseIsEqual(value, other, bitmask, customizer, stack) {
85  if (value === other) {
86    return true;
87  }
88  if (value == null || other == null || !isObjectLike(value) && !isObjectLike(other)) {
89    return value !== value && other !== other;
90  }
91  return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);
92}
93module.exports = baseIsEqual;
94
95
96/***/ },
97
98/***/ 74249
99(module, __unused_webpack_exports, __webpack_require__) {
100
101var Stack = __webpack_require__(99764), equalArrays = __webpack_require__(18182), equalByTag = __webpack_require__(60325), equalObjects = __webpack_require__(36646), getTag = __webpack_require__(20750), isArray = __webpack_require__(12321), isBuffer = __webpack_require__(13893), isTypedArray = __webpack_require__(40690);
102var COMPARE_PARTIAL_FLAG = 1;
103var argsTag = "[object Arguments]", arrayTag = "[object Array]", objectTag = "[object Object]";
104var objectProto = Object.prototype;
105var hasOwnProperty = objectProto.hasOwnProperty;
106function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {
107  var objIsArr = isArray(object), othIsArr = isArray(other), objTag = objIsArr ? arrayTag : getTag(object), othTag = othIsArr ? arrayTag : getTag(other);
108  objTag = objTag == argsTag ? objectTag : objTag;
109  othTag = othTag == argsTag ? objectTag : othTag;
110  var objIsObj = objTag == objectTag, othIsObj = othTag == objectTag, isSameTag = objTag == othTag;
111  if (isSameTag && isBuffer(object)) {
112    if (!isBuffer(other)) {
113      return false;
114    }
115    objIsArr = true;
116    objIsObj = false;
117  }
118  if (isSameTag && !objIsObj) {
119    stack || (stack = new Stack());
120    return objIsArr || isTypedArray(object) ? equalArrays(object, other, bitmask, customizer, equalFunc, stack) : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);
121  }
122  if (!(bitmask & COMPARE_PARTIAL_FLAG)) {
123    var objIsWrapped = objIsObj && hasOwnProperty.call(object, "__wrapped__"), othIsWrapped = othIsObj && hasOwnProperty.call(other, "__wrapped__");
124    if (objIsWrapped || othIsWrapped) {
125      var objUnwrapped = objIsWrapped ? object.value() : object, othUnwrapped = othIsWrapped ? other.value() : other;
126      stack || (stack = new Stack());
127      return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);
128    }
129  }
130  if (!isSameTag) {
131    return false;
vendor: 13,694 bytes, lines 132-538
132  }
133  stack || (stack = new Stack());
134  return equalObjects(object, other, bitmask, customizer, equalFunc, stack);
135}
136module.exports = baseIsEqualDeep;
137
138
139/***/ },
140
141/***/ 24290
142(module, __unused_webpack_exports, __webpack_require__) {
143
144var Stack = __webpack_require__(99764), baseIsEqual = __webpack_require__(3735);
145var COMPARE_PARTIAL_FLAG = 1, COMPARE_UNORDERED_FLAG = 2;
146function baseIsMatch(object, source, matchData, customizer) {
147  var index = matchData.length, length = index, noCustomizer = !customizer;
148  if (object == null) {
149    return !length;
150  }
151  object = Object(object);
152  while (index--) {
153    var data = matchData[index];
154    if (noCustomizer && data[2] ? data[1] !== object[data[0]] : !(data[0] in object)) {
155      return false;
156    }
157  }
158  while (++index < length) {
159    data = matchData[index];
160    var key = data[0], objValue = object[key], srcValue = data[1];
161    if (noCustomizer && data[2]) {
162      if (objValue === void 0 && !(key in object)) {
163        return false;
164      }
165    } else {
166      var stack = new Stack();
167      if (customizer) {
168        var result = customizer(objValue, srcValue, key, object, source, stack);
169      }
170      if (!(result === void 0 ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack) : result)) {
171        return false;
172      }
173    }
174  }
175  return true;
176}
177module.exports = baseIsMatch;
178
179
180/***/ },
181
182/***/ 9214
183(module, __unused_webpack_exports, __webpack_require__) {
184
185var baseMatches = __webpack_require__(28070), baseMatchesProperty = __webpack_require__(56527), identity = __webpack_require__(35501), isArray = __webpack_require__(12321), property = __webpack_require__(22426);
186function baseIteratee(value) {
187  if (typeof value == "function") {
188    return value;
189  }
190  if (value == null) {
191    return identity;
192  }
193  if (typeof value == "object") {
194    return isArray(value) ? baseMatchesProperty(value[0], value[1]) : baseMatches(value);
195  }
196  return property(value);
197}
198module.exports = baseIteratee;
199
200
201/***/ },
202
203/***/ 5977
204(module, __unused_webpack_exports, __webpack_require__) {
205
206var baseEach = __webpack_require__(6994), isArrayLike = __webpack_require__(10969);
207function baseMap(collection, iteratee) {
208  var index = -1, result = isArrayLike(collection) ? Array(collection.length) : [];
209  baseEach(collection, function(value, key, collection2) {
210    result[++index] = iteratee(value, key, collection2);
211  });
212  return result;
213}
214module.exports = baseMap;
215
216
217/***/ },
218
219/***/ 28070
220(module, __unused_webpack_exports, __webpack_require__) {
221
222var baseIsMatch = __webpack_require__(24290), getMatchData = __webpack_require__(51255), matchesStrictComparable = __webpack_require__(12952);
223function baseMatches(source) {
224  var matchData = getMatchData(source);
225  if (matchData.length == 1 && matchData[0][2]) {
226    return matchesStrictComparable(matchData[0][0], matchData[0][1]);
227  }
228  return function(object) {
229    return object === source || baseIsMatch(object, source, matchData);
230  };
231}
232module.exports = baseMatches;
233
234
235/***/ },
236
237/***/ 56527
238(module, __unused_webpack_exports, __webpack_require__) {
239
240var baseIsEqual = __webpack_require__(3735), get = __webpack_require__(84867), hasIn = __webpack_require__(62804), isKey = __webpack_require__(88555), isStrictComparable = __webpack_require__(12507), matchesStrictComparable = __webpack_require__(12952), toKey = __webpack_require__(72544);
241var COMPARE_PARTIAL_FLAG = 1, COMPARE_UNORDERED_FLAG = 2;
242function baseMatchesProperty(path, srcValue) {
243  if (isKey(path) && isStrictComparable(srcValue)) {
244    return matchesStrictComparable(toKey(path), srcValue);
245  }
246  return function(object) {
247    var objValue = get(object, path);
248    return objValue === void 0 && objValue === srcValue ? hasIn(object, path) : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG);
249  };
250}
251module.exports = baseMatchesProperty;
252
253
254/***/ },
255
256/***/ 68318
257(module, __unused_webpack_exports, __webpack_require__) {
258
259var arrayMap = __webpack_require__(29695), baseGet = __webpack_require__(52283), baseIteratee = __webpack_require__(9214), baseMap = __webpack_require__(5977), baseSortBy = __webpack_require__(986), baseUnary = __webpack_require__(61932), compareMultiple = __webpack_require__(92687), identity = __webpack_require__(35501), isArray = __webpack_require__(12321);
260function baseOrderBy(collection, iteratees, orders) {
261  if (iteratees.length) {
262    iteratees = arrayMap(iteratees, function(iteratee) {
263      if (isArray(iteratee)) {
264        return function(value) {
265          return baseGet(value, iteratee.length === 1 ? iteratee[0] : iteratee);
266        };
267      }
268      return iteratee;
269    });
270  } else {
271    iteratees = [identity];
272  }
273  var index = -1;
274  iteratees = arrayMap(iteratees, baseUnary(baseIteratee));
275  var result = baseMap(collection, function(value, key, collection2) {
276    var criteria = arrayMap(iteratees, function(iteratee) {
277      return iteratee(value);
278    });
279    return { "criteria": criteria, "index": ++index, "value": value };
280  });
281  return baseSortBy(result, function(object, other) {
282    return compareMultiple(object, other, orders);
283  });
284}
285module.exports = baseOrderBy;
286
287
288/***/ },
289
290/***/ 45224
291(module, __unused_webpack_exports, __webpack_require__) {
292
293var baseGet = __webpack_require__(52283);
294function basePropertyDeep(path) {
295  return function(object) {
296    return baseGet(object, path);
297  };
298}
299module.exports = basePropertyDeep;
300
301
302/***/ },
303
304/***/ 986
305(module) {
306
307function baseSortBy(array, comparer) {
308  var length = array.length;
309  array.sort(comparer);
310  while (length--) {
311    array[length] = array[length].value;
312  }
313  return array;
314}
315module.exports = baseSortBy;
316
317
318/***/ },
319
320/***/ 53529
321(module, __unused_webpack_exports, __webpack_require__) {
322
323var isSymbol = __webpack_require__(79083);
324function compareAscending(value, other) {
325  if (value !== other) {
326    var valIsDefined = value !== void 0, valIsNull = value === null, valIsReflexive = value === value, valIsSymbol = isSymbol(value);
327    var othIsDefined = other !== void 0, othIsNull = other === null, othIsReflexive = other === other, othIsSymbol = isSymbol(other);
328    if (!othIsNull && !othIsSymbol && !valIsSymbol && value > other || valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol || valIsNull && othIsDefined && othIsReflexive || !valIsDefined && othIsReflexive || !valIsReflexive) {
329      return 1;
330    }
331    if (!valIsNull && !valIsSymbol && !othIsSymbol && value < other || othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol || othIsNull && valIsDefined && valIsReflexive || !othIsDefined && valIsReflexive || !othIsReflexive) {
332      return -1;
333    }
334  }
335  return 0;
336}
337module.exports = compareAscending;
338
339
340/***/ },
341
342/***/ 92687
343(module, __unused_webpack_exports, __webpack_require__) {
344
345var compareAscending = __webpack_require__(53529);
346function compareMultiple(object, other, orders) {
347  var index = -1, objCriteria = object.criteria, othCriteria = other.criteria, length = objCriteria.length, ordersLength = orders.length;
348  while (++index < length) {
349    var result = compareAscending(objCriteria[index], othCriteria[index]);
350    if (result) {
351      if (index >= ordersLength) {
352        return result;
353      }
354      var order = orders[index];
355      return result * (order == "desc" ? -1 : 1);
356    }
357  }
358  return object.index - other.index;
359}
360module.exports = compareMultiple;
361
362
363/***/ },
364
365/***/ 25922
366(module, __unused_webpack_exports, __webpack_require__) {
367
368var isArrayLike = __webpack_require__(10969);
369function createBaseEach(eachFunc, fromRight) {
370  return function(collection, iteratee) {
371    if (collection == null) {
372      return collection;
373    }
374    if (!isArrayLike(collection)) {
375      return eachFunc(collection, iteratee);
376    }
377    var length = collection.length, index = fromRight ? length : -1, iterable = Object(collection);
378    while (fromRight ? index-- : ++index < length) {
379      if (iteratee(iterable[index], index, iterable) === false) {
380        break;
381      }
382    }
383    return collection;
384  };
385}
386module.exports = createBaseEach;
387
388
389/***/ },
390
391/***/ 18182
392(module, __unused_webpack_exports, __webpack_require__) {
393
394var SetCache = __webpack_require__(33156), arraySome = __webpack_require__(59449), cacheHas = __webpack_require__(59272);
395var COMPARE_PARTIAL_FLAG = 1, COMPARE_UNORDERED_FLAG = 2;
396function equalArrays(array, other, bitmask, customizer, equalFunc, stack) {
397  var isPartial = bitmask & COMPARE_PARTIAL_FLAG, arrLength = array.length, othLength = other.length;
398  if (arrLength != othLength && !(isPartial && othLength > arrLength)) {
399    return false;
400  }
401  var arrStacked = stack.get(array);
402  var othStacked = stack.get(other);
403  if (arrStacked && othStacked) {
404    return arrStacked == other && othStacked == array;
405  }
406  var index = -1, result = true, seen = bitmask & COMPARE_UNORDERED_FLAG ? new SetCache() : void 0;
407  stack.set(array, other);
408  stack.set(other, array);
409  while (++index < arrLength) {
410    var arrValue = array[index], othValue = other[index];
411    if (customizer) {
412      var compared = isPartial ? customizer(othValue, arrValue, index, other, array, stack) : customizer(arrValue, othValue, index, array, other, stack);
413    }
414    if (compared !== void 0) {
415      if (compared) {
416        continue;
417      }
418      result = false;
419      break;
420    }
421    if (seen) {
422      if (!arraySome(other, function(othValue2, othIndex) {
423        if (!cacheHas(seen, othIndex) && (arrValue === othValue2 || equalFunc(arrValue, othValue2, bitmask, customizer, stack))) {
424          return seen.push(othIndex);
425        }
426      })) {
427        result = false;
428        break;
429      }
430    } else if (!(arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {
431      result = false;
432      break;
433    }
434  }
435  stack["delete"](array);
436  stack["delete"](other);
437  return result;
438}
439module.exports = equalArrays;
440
441
442/***/ },
443
444/***/ 60325
445(module, __unused_webpack_exports, __webpack_require__) {
446
447var Symbol = __webpack_require__(30074), Uint8Array = __webpack_require__(27631), eq = __webpack_require__(15669), equalArrays = __webpack_require__(18182), mapToArray = __webpack_require__(83758), setToArray = __webpack_require__(74220);
448var COMPARE_PARTIAL_FLAG = 1, COMPARE_UNORDERED_FLAG = 2;
449var boolTag = "[object Boolean]", dateTag = "[object Date]", errorTag = "[object Error]", mapTag = "[object Map]", numberTag = "[object Number]", regexpTag = "[object RegExp]", setTag = "[object Set]", stringTag = "[object String]", symbolTag = "[object Symbol]";
450var arrayBufferTag = "[object ArrayBuffer]", dataViewTag = "[object DataView]";
451var symbolProto = Symbol ? Symbol.prototype : void 0, symbolValueOf = symbolProto ? symbolProto.valueOf : void 0;
452function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {
453  switch (tag) {
454    case dataViewTag:
455      if (object.byteLength != other.byteLength || object.byteOffset != other.byteOffset) {
456        return false;
457      }
458      object = object.buffer;
459      other = other.buffer;
460    case arrayBufferTag:
461      if (object.byteLength != other.byteLength || !equalFunc(new Uint8Array(object), new Uint8Array(other))) {
462        return false;
463      }
464      return true;
465    case boolTag:
466    case dateTag:
467    case numberTag:
468      return eq(+object, +other);
469    case errorTag:
470      return object.name == other.name && object.message == other.message;
471    case regexpTag:
472    case stringTag:
473      return object == other + "";
474    case mapTag:
475      var convert = mapToArray;
476    case setTag:
477      var isPartial = bitmask & COMPARE_PARTIAL_FLAG;
478      convert || (convert = setToArray);
479      if (object.size != other.size && !isPartial) {
480        return false;
481      }
482      var stacked = stack.get(object);
483      if (stacked) {
484        return stacked == other;
485      }
486      bitmask |= COMPARE_UNORDERED_FLAG;
487      stack.set(object, other);
488      var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);
489      stack["delete"](object);
490      return result;
491    case symbolTag:
492      if (symbolValueOf) {
493        return symbolValueOf.call(object) == symbolValueOf.call(other);
494      }
495  }
496  return false;
497}
498module.exports = equalByTag;
499
500
501/***/ },
502
503/***/ 36646
504(module, __unused_webpack_exports, __webpack_require__) {
505
506var getAllKeys = __webpack_require__(41233);
507var COMPARE_PARTIAL_FLAG = 1;
508var objectProto = Object.prototype;
509var hasOwnProperty = objectProto.hasOwnProperty;
510function equalObjects(object, other, bitmask, customizer, equalFunc, stack) {
511  var isPartial = bitmask & COMPARE_PARTIAL_FLAG, objProps = getAllKeys(object), objLength = objProps.length, othProps = getAllKeys(other), othLength = othProps.length;
512  if (objLength != othLength && !isPartial) {
513    return false;
514  }
515  var index = objLength;
516  while (index--) {
517    var key = objProps[index];
518    if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {
519      return false;
520    }
521  }
522  var objStacked = stack.get(object);
523  var othStacked = stack.get(other);
524  if (objStacked && othStacked) {
525    return objStacked == other && othStacked == object;
526  }
527  var result = true;
528  stack.set(object, other);
529  stack.set(other, object);
530  var skipCtor = isPartial;
531  while (++index < objLength) {
532    key = objProps[index];
533    var objValue = object[key], othValue = other[key];
534    if (customizer) {
535      var compared = isPartial ? customizer(othValue, objValue, key, other, object, stack) : customizer(objValue, othValue, key, object, other, stack);
536    }
537    if (!(compared === void 0 ? objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack) : compared)) {
538      result = false;
539      break;
540    }
541    skipCtor || (skipCtor = key == "constructor");
542  }
543  if (result && !skipCtor) {
544    var objCtor = object.constructor, othCtor = other.constructor;
545    if (objCtor != othCtor && ("constructor" in object && "constructor" in other) && !(typeof objCtor == "function" && objCtor instanceof objCtor && typeof othCtor == "function" && othCtor instanceof othCtor)) {
546      result = false;
547    }
548  }
549  stack["delete"](object);
550  stack["delete"](other);
551  return result;
552}
553module.exports = equalObjects;
554
555
556/***/ },
557
558/***/ 51255
559(module, __unused_webpack_exports, __webpack_require__) {
560
561var isStrictComparable = __webpack_require__(12507), keys = __webpack_require__(93187);
562function getMatchData(object) {
563  var result = keys(object), length = result.length;
564  while (length--) {
565    var key = result[length], value = object[key];
566    result[length] = [key, value, isStrictComparable(value)];
567  }
568  return result;
569}
570module.exports = getMatchData;
571
572
573/***/ },
574
575/***/ 76707
576(module, __unused_webpack_exports, __webpack_require__) {
577
578var castPath = __webpack_require__(52910), isArguments = __webpack_require__(71899), isArray = __webpack_require__(12321), isIndex = __webpack_require__(50232), isLength = __webpack_require__(86227), toKey = __webpack_require__(72544);
579function hasPath(object, path, hasFunc) {
580  path = castPath(path, object);
581  var index = -1, length = path.length, result = false;
582  while (++index < length) {
583    var key = toKey(path[index]);
584    if (!(result = object != null && hasFunc(object, key))) {
585      break;
586    }
587    object = object[key];
588  }
589  if (result || ++index != length) {
590    return result;
591  }
592  length = object == null ? 0 : object.length;
593  return !!length && isLength(length) && isIndex(key, length) && (isArray(object) || isArguments(object));
594}
595module.exports = hasPath;
596
597
598/***/ },
599
600/***/ 29186
601(module, __unused_webpack_exports, __webpack_require__) {
602
603var Symbol = __webpack_require__(30074), isArguments = __webpack_require__(71899), isArray = __webpack_require__(12321);
604var spreadableSymbol = Symbol ? Symbol.isConcatSpreadable : void 0;
605function isFlattenable(value) {
606  return isArray(value) || isArguments(value) || !!(spreadableSymbol && value && value[spreadableSymbol]);
607}
608module.exports = isFlattenable;
609
610
611/***/ },
612
613/***/ 12507
614(module, __unused_webpack_exports, __webpack_require__) {
615
616var isObject = __webpack_require__(16132);
617function isStrictComparable(value) {
618  return value === value && !isObject(value);
619}
620module.exports = isStrictComparable;
621
622
623/***/ },
624
625/***/ 12952
626(module) {
627
628function matchesStrictComparable(key, srcValue) {
629  return function(object) {
630    if (object == null) {
631      return false;
632    }
633    return object[key] === srcValue && (srcValue !== void 0 || key in Object(object));
634  };
635}
636module.exports = matchesStrictComparable;
637
638
639/***/ },
640
641/***/ 62804
642(module, __unused_webpack_exports, __webpack_require__) {
643
644var baseHasIn = __webpack_require__(34556), hasPath = __webpack_require__(76707);
645function hasIn(object, path) {
646  return object != null && hasPath(object, path, baseHasIn);
647}
648module.exports = hasIn;
649
650
651/***/ },
652
653/***/ 22426
654(module, __unused_webpack_exports, __webpack_require__) {
655
656var baseProperty = __webpack_require__(90274), basePropertyDeep = __webpack_require__(45224), isKey = __webpack_require__(88555), toKey = __webpack_require__(72544);
657function property(path) {
658  return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path);
659}
660module.exports = property;
661
662
663/***/ },
664
665/***/ 99282
666(module, __unused_webpack_exports, __webpack_require__) {
667
668var baseFlatten = __webpack_require__(74913), baseOrderBy = __webpack_require__(68318), baseRest = __webpack_require__(28849), isIterateeCall = __webpack_require__(29167);
669var sortBy = baseRest(function(collection, iteratees) {
670  if (collection == null) {
671    return [];
672  }
673  var length = iteratees.length;
674  if (length > 1 && isIterateeCall(collection, iteratees[0], iteratees[1])) {
675    iteratees = [];
676  } else if (length > 2 && isIterateeCall(iteratees[0], iteratees[1], iteratees[2])) {
677    iteratees = [iteratees[0]];
678  }
679  return baseOrderBy(collection, baseFlatten(iteratees, 1), []);
680});
681module.exports = sortBy;
682
683
684/***/ },
685
686/***/ 28470
687(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
688
689"use strict";
690/* harmony export */ __webpack_require__.d(__webpack_exports__, {
691/* harmony export */   Vq: () => (/* binding */ HashLink)
692/* harmony export */ });
693/* unused harmony exports NavHashLink, genericHashLink */
694/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(29633);
695/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(49624);
696
697
698
699/*! *****************************************************************************
700Copyright (c) Microsoft Corporation.
701
702Permission to use, copy, modify, and/or distribute this software for any
703purpose with or without fee is hereby granted.
704
705THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
706REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
707AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
708INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
709LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
710OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
711PERFORMANCE OF THIS SOFTWARE.
712***************************************************************************** */
713var __assign = function() {
714  __assign = Object.assign || function __assign2(t) {
715    for (var s, i = 1, n = arguments.length; i < n; i++) {
716      s = arguments[i];
717      for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
718    }
719    return t;
720  };
721  return __assign.apply(this, arguments);
722};
723function __rest(s, e) {
724  var t = {};
725  for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
726    t[p] = s[p];
727  if (s != null && typeof Object.getOwnPropertySymbols === "function")
728    for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
729      if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
730        t[p[i]] = s[p[i]];
731    }
732  return t;
733}
734var hashFragment = "";
735var observer = null;
736var asyncTimerId = null;
737var scrollFunction = null;
738function reset() {
739  hashFragment = "";
740  if (observer !== null)
741    observer.disconnect();
742  if (asyncTimerId !== null) {
743    window.clearTimeout(asyncTimerId);
744    asyncTimerId = null;
745  }
746}
747function isInteractiveElement(element) {
748  var formTags = ["BUTTON", "INPUT", "SELECT", "TEXTAREA"];
749  var linkTags = ["A", "AREA"];
750  return formTags.includes(element.tagName) && !element.hasAttribute("disabled") || linkTags.includes(element.tagName) && element.hasAttribute("href");
751}
752function getElAndScroll() {
753  var element = null;
754  if (hashFragment === "#") {
755    element = document.body;
756  } else {
757    var id = hashFragment.replace("#", "");
758    element = document.getElementById(id);
759    if (element === null && hashFragment === "#top") {
760      element = document.body;
761    }
762  }
763  if (element !== null) {
764    scrollFunction(element);
765    var originalTabIndex = element.getAttribute("tabindex");
766    if (originalTabIndex === null && !isInteractiveElement(element)) {
767      element.setAttribute("tabindex", -1);
768    }
769    element.focus({ preventScroll: true });
770    if (originalTabIndex === null && !isInteractiveElement(element)) {
771      element.blur();
772      element.removeAttribute("tabindex");
773    }
774    reset();
775    return true;
776  }
777  return false;
778}
779function hashLinkScroll(timeout) {
780  window.setTimeout(function() {
781    if (getElAndScroll() === false) {
782      if (observer === null) {
783        observer = new MutationObserver(getElAndScroll);
784      }
785      observer.observe(document, {
786        attributes: true,
787        childList: true,
788        subtree: true
789      });
790      asyncTimerId = window.setTimeout(function() {
791        reset();
792      }, timeout || 1e4);
793    }
794  }, 0);
795}
796function genericHashLink(As) {
797  return react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(function(props, ref) {
798    var linkHash = "";
799    if (typeof props.to === "string" && props.to.includes("#")) {
800      linkHash = "#" + props.to.split("#").slice(1).join("#");
801    } else if (typeof props.to === "object" && typeof props.to.hash === "string") {
802      linkHash = props.to.hash;
803    }
804    var passDownProps = {};
805    if (As === react_router_dom__WEBPACK_IMPORTED_MODULE_1__/* .NavLink */ .k2) {
806      passDownProps.isActive = function(match, location) {
807        return match && match.isExact && location.hash === linkHash;
808      };
809    }
810    function handleClick(e) {
811      reset();
812      hashFragment = props.elementId ? "#" + props.elementId : linkHash;
813      if (props.onClick)
814        props.onClick(e);
815      if (hashFragment !== "" && // ignore non-vanilla click events, same as react-router
816      // below logic adapted from react-router: https://github.com/ReactTraining/react-router/blob/fc91700e08df8147bd2bb1be19a299cbb14dbcaa/packages/react-router-dom/modules/Link.js#L43-L48
817      !e.defaultPrevented && // onClick prevented default
818      e.button === 0 && // ignore everything but left clicks
819      (!props.target || props.target === "_self") && // let browser handle "target=_blank" etc
820      !(e.metaKey || e.altKey || e.ctrlKey || e.shiftKey)) {
821        scrollFunction = props.scroll || (function(el) {
822          return props.smooth ? el.scrollIntoView({ behavior: "smooth" }) : el.scrollIntoView();
823        });
824        hashLinkScroll(props.timeout);
825      }
826    }
827    var filteredProps = __rest(props, ["scroll", "smooth", "timeout", "elementId"]);
828    return react__WEBPACK_IMPORTED_MODULE_0__.createElement(As, __assign({}, passDownProps, filteredProps, { onClick: handleClick, ref }), props.children);
829  });
830}
831var HashLink = genericHashLink(react_router_dom__WEBPACK_IMPORTED_MODULE_1__/* .Link */ .N_);
832var NavHashLink = genericHashLink(react_router_dom__WEBPACK_IMPORTED_MODULE_1__/* .NavLink */ .k2);
833if (false) // removed by dead control flow
834{ var propTypes; }
835
836
837
838/***/ }
839
840}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.