PageSourceSearch

https://pharmacy-acutecareuniversity.com/assets/pharmacy-acutecare…/index-course-progress-rate-4a11193e6a.js

js pharmacy-acutecareuniversity.com collected 2026-10-04 06:38:37 UTC 1,157,624 bytes, 15,216 lines download raw bytes

1var _____WB$wombat$assign$function_____=function(name){return (globalThis._wb_wombat && globalThis._wb_wombat.local_init && globalThis._wb_wombat.local_init(name))||globalThis[name];};if(!globalThis.__WB_pmw){globalThis.__WB_pmw=function(obj){this.__WB_source=obj;return this;}}{
2let window = _____WB$wombat$assign$function_____("window");
3let self = _____WB$wombat$assign$function_____("self");
4let document = _____WB$wombat$assign$function_____("document");
5let location = _____WB$wombat$assign$function_____("location");
6let top = _____WB$wombat$assign$function_____("top");
7let parent = _____WB$wombat$assign$function_____("parent");
8let frames = _____WB$wombat$assign$function_____("frames");
9let opener = _____WB$wombat$assign$function_____("opener");
10/******/ (function() { // webpackBootstrap
11/******/ 	var __webpack_modules__ = ({
12
vendor: 24,821 bytes, lines 13-614
13/***/ "./node_modules/@emotion/cache/dist/emotion-cache.browser.esm.js":
14/*!***********************************************************************!*\
15  !*** ./node_modules/@emotion/cache/dist/emotion-cache.browser.esm.js ***!
16  \***********************************************************************/
17/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
18
19"use strict";
20__webpack_require__.r(__webpack_exports__);
21/* harmony import */ var _emotion_sheet__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @emotion/sheet */ "./node_modules/@emotion/sheet/dist/emotion-sheet.browser.esm.js");
22/* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! stylis */ "./node_modules/stylis/src/Tokenizer.js");
23/* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! stylis */ "./node_modules/stylis/src/Utility.js");
24/* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! stylis */ "./node_modules/stylis/src/Enum.js");
25/* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! stylis */ "./node_modules/stylis/src/Serializer.js");
26/* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! stylis */ "./node_modules/stylis/src/Middleware.js");
27/* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! stylis */ "./node_modules/stylis/src/Parser.js");
28/* harmony import */ var _emotion_weak_memoize__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @emotion/weak-memoize */ "./node_modules/@emotion/weak-memoize/dist/emotion-weak-memoize.esm.js");
29/* harmony import */ var _emotion_memoize__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @emotion/memoize */ "./node_modules/@emotion/memoize/dist/emotion-memoize.esm.js");
30
31
32
33
34
35var identifierWithPointTracking = function identifierWithPointTracking(begin, points, index) {
36  var previous = 0;
37  var character = 0;
38
39  while (true) {
40    previous = character;
41    character = (0,stylis__WEBPACK_IMPORTED_MODULE_3__.peek)(); // &\f
42
43    if (previous === 38 && character === 12) {
44      points[index] = 1;
45    }
46
47    if ((0,stylis__WEBPACK_IMPORTED_MODULE_3__.token)(character)) {
48      break;
49    }
50
51    (0,stylis__WEBPACK_IMPORTED_MODULE_3__.next)();
52  }
53
54  return (0,stylis__WEBPACK_IMPORTED_MODULE_3__.slice)(begin, stylis__WEBPACK_IMPORTED_MODULE_3__.position);
55};
56
57var toRules = function toRules(parsed, points) {
58  // pretend we've started with a comma
59  var index = -1;
60  var character = 44;
61
62  do {
63    switch ((0,stylis__WEBPACK_IMPORTED_MODULE_3__.token)(character)) {
64      case 0:
65        // &\f
66        if (character === 38 && (0,stylis__WEBPACK_IMPORTED_MODULE_3__.peek)() === 12) {
67          // this is not 100% correct, we don't account for literal sequences here - like for example quoted strings
68          // stylis inserts \f after & to know when & where it should replace this sequence with the context selector
69          // and when it should just concatenate the outer and inner selectors
70          // it's very unlikely for this sequence to actually appear in a different context, so we just leverage this fact here
71          points[index] = 1;
72        }
73
74        parsed[index] += identifierWithPointTracking(stylis__WEBPACK_IMPORTED_MODULE_3__.position - 1, points, index);
75        break;
76
77      case 2:
78        parsed[index] += (0,stylis__WEBPACK_IMPORTED_MODULE_3__.delimit)(character);
79        break;
80
81      case 4:
82        // comma
83        if (character === 44) {
84          // colon
85          parsed[++index] = (0,stylis__WEBPACK_IMPORTED_MODULE_3__.peek)() === 58 ? '&\f' : '';
86          points[index] = parsed[index].length;
87          break;
88        }
89
90      // fallthrough
91
92      default:
93        parsed[index] += (0,stylis__WEBPACK_IMPORTED_MODULE_4__.from)(character);
94    }
95  } while (character = (0,stylis__WEBPACK_IMPORTED_MODULE_3__.next)());
96
97  return parsed;
98};
99
100var getRules = function getRules(value, points) {
101  return (0,stylis__WEBPACK_IMPORTED_MODULE_3__.dealloc)(toRules((0,stylis__WEBPACK_IMPORTED_MODULE_3__.alloc)(value), points));
102}; // WeakSet would be more appropriate, but only WeakMap is supported in IE11
103
104
105var fixedElements = /* #__PURE__ */new WeakMap();
106var compat = function compat(element) {
107  if (element.type !== 'rule' || !element.parent || // positive .length indicates that this rule contains pseudo
108  // negative .length indicates that this rule has been already prefixed
109  element.length < 1) {
110    return;
111  }
112
113  var value = element.value,
114      parent = element.parent;
115  var isImplicitRule = element.column === parent.column && element.line === parent.line;
116
117  while (parent.type !== 'rule') {
118    parent = parent.parent;
119    if (!parent) return;
120  } // short-circuit for the simplest case
121
122
123  if (element.props.length === 1 && value.charCodeAt(0) !== 58
124  /* colon */
125  && !fixedElements.get(parent)) {
126    return;
127  } // if this is an implicitly inserted rule (the one eagerly inserted at the each new nested level)
128  // then the props has already been manipulated beforehand as they that array is shared between it and its "rule parent"
129
130
131  if (isImplicitRule) {
132    return;
133  }
134
135  fixedElements.set(element, true);
136  var points = [];
137  var rules = getRules(value, points);
138  var parentRules = parent.props;
139
140  for (var i = 0, k = 0; i < rules.length; i++) {
141    for (var j = 0; j < parentRules.length; j++, k++) {
142      element.props[k] = points[i] ? rules[i].replace(/&\f/g, parentRules[j]) : parentRules[j] + " " + rules[i];
143    }
144  }
145};
146var removeLabel = function removeLabel(element) {
147  if (element.type === 'decl') {
148    var value = element.value;
149
150    if ( // charcode for l
151    value.charCodeAt(0) === 108 && // charcode for b
152    value.charCodeAt(2) === 98) {
153      // this ignores label
154      element["return"] = '';
155      element.value = '';
156    }
157  }
158};
159var ignoreFlag = 'emotion-disable-server-rendering-unsafe-selector-warning-please-do-not-use-this-the-warning-exists-for-a-reason';
160
161var isIgnoringComment = function isIgnoringComment(element) {
162  return element.type === 'comm' && element.children.indexOf(ignoreFlag) > -1;
163};
164
165var createUnsafeSelectorsAlarm = function createUnsafeSelectorsAlarm(cache) {
166  return function (element, index, children) {
167    if (element.type !== 'rule' || cache.compat) return;
168    var unsafePseudoClasses = element.value.match(/(:first|:nth|:nth-last)-child/g);
169
170    if (unsafePseudoClasses) {
171      var isNested = element.parent === children[0]; // in nested rules comments become children of the "auto-inserted" rule
172      //
173      // considering this input:
174      // .a {
175      //   .b /* comm */ {}
176      //   color: hotpink;
177      // }
178      // we get output corresponding to this:
179      // .a {
180      //   & {
181      //     /* comm */
182      //     color: hotpink;
183      //   }
184      //   .b {}
185      // }
186
187      var commentContainer = isNested ? children[0].children : // global rule at the root level
188      children;
189
190      for (var i = commentContainer.length - 1; i >= 0; i--) {
191        var node = commentContainer[i];
192
193        if (node.line < element.line) {
194          break;
195        } // it is quite weird but comments are *usually* put at `column: element.column - 1`
196        // so we seek *from the end* for the node that is earlier than the rule's `element` and check that
197        // this will also match inputs like this:
198        // .a {
199        //   /* comm */
200        //   .b {}
201        // }
202        //
203        // but that is fine
204        //
205        // it would be the easiest to change the placement of the comment to be the first child of the rule:
206        // .a {
207        //   .b { /* comm */ }
208        // }
209        // with such inputs we wouldn't have to search for the comment at all
210        // TODO: consider changing this comment placement in the next major version
211
212
213        if (node.column < element.column) {
214          if (isIgnoringComment(node)) {
215            return;
216          }
217
218          break;
219        }
220      }
221
222      unsafePseudoClasses.forEach(function (unsafePseudoClass) {
223        console.error("The pseudo class \"" + unsafePseudoClass + "\" is potentially unsafe when doing server-side rendering. Try changing it to \"" + unsafePseudoClass.split('-child')[0] + "-of-type\".");
224      });
225    }
226  };
227};
228
229var isImportRule = function isImportRule(element) {
230  return element.type.charCodeAt(1) === 105 && element.type.charCodeAt(0) === 64;
231};
232
233var isPrependedWithRegularRules = function isPrependedWithRegularRules(index, children) {
234  for (var i = index - 1; i >= 0; i--) {
235    if (!isImportRule(children[i])) {
236      return true;
237    }
238  }
239
240  return false;
241}; // use this to remove incorrect elements from further processing
242// so they don't get handed to the `sheet` (or anything else)
243// as that could potentially lead to additional logs which in turn could be overhelming to the user
244
245
246var nullifyElement = function nullifyElement(element) {
247  element.type = '';
248  element.value = '';
249  element["return"] = '';
250  element.children = '';
251  element.props = '';
252};
253
254var incorrectImportAlarm = function incorrectImportAlarm(element, index, children) {
255  if (!isImportRule(element)) {
256    return;
257  }
258
259  if (element.parent) {
260    console.error("`@import` rules can't be nested inside other rules. Please move it to the top level and put it before regular rules. Keep in mind that they can only be used within global styles.");
261    nullifyElement(element);
262  } else if (isPrependedWithRegularRules(index, children)) {
263    console.error("`@import` rules can't be after other rules. Please put your `@import` rules before your other rules.");
264    nullifyElement(element);
265  }
266};
267
268/* eslint-disable no-fallthrough */
269
270function prefix(value, length) {
271  switch ((0,stylis__WEBPACK_IMPORTED_MODULE_4__.hash)(value, length)) {
272    // color-adjust
273    case 5103:
274      return stylis__WEBPACK_IMPORTED_MODULE_5__.WEBKIT + 'print-' + value + value;
275    // animation, animation-(delay|direction|duration|fill-mode|iteration-count|name|play-state|timing-function)
276
277    case 5737:
278    case 4201:
279    case 3177:
280    case 3433:
281    case 1641:
282    case 4457:
283    case 2921: // text-decoration, filter, clip-path, backface-visibility, column, box-decoration-break
284
285    case 5572:
286    case 6356:
287    case 5844:
288    case 3191:
289    case 6645:
290    case 3005: // mask, mask-image, mask-(mode|clip|size), mask-(repeat|origin), mask-position, mask-composite,
291
292    case 6391:
293    case 5879:
294    case 5623:
295    case 6135:
296    case 4599:
297    case 4855: // background-clip, columns, column-(count|fill|gap|rule|rule-color|rule-style|rule-width|span|width)
298
299    case 4215:
300    case 6389:
301    case 5109:
302    case 5365:
303    case 5621:
304    case 3829:
305      return stylis__WEBPACK_IMPORTED_MODULE_5__.WEBKIT + value + value;
306    // appearance, user-select, transform, hyphens, text-size-adjust
307
308    case 5349:
309    case 4246:
310    case 4810:
311    case 6968:
312    case 2756:
313      return stylis__WEBPACK_IMPORTED_MODULE_5__.WEBKIT + value + stylis__WEBPACK_IMPORTED_MODULE_5__.MOZ + value + stylis__WEBPACK_IMPORTED_MODULE_5__.MS + value + value;
314    // flex, flex-direction
315
316    case 6828:
317    case 4268:
318      return stylis__WEBPACK_IMPORTED_MODULE_5__.WEBKIT + value + stylis__WEBPACK_IMPORTED_MODULE_5__.MS + value + value;
319    // order
320
321    case 6165:
322      return stylis__WEBPACK_IMPORTED_MODULE_5__.WEBKIT + value + stylis__WEBPACK_IMPORTED_MODULE_5__.MS + 'flex-' + value + value;
323    // align-items
324
325    case 5187:
326      return stylis__WEBPACK_IMPORTED_MODULE_5__.WEBKIT + value + (0,stylis__WEBPACK_IMPORTED_MODULE_4__.replace)(value, /(\w+).+(:[^]+)/, stylis__WEBPACK_IMPORTED_MODULE_5__.WEBKIT + 'box-$1$2' + stylis__WEBPACK_IMPORTED_MODULE_5__.MS + 'flex-$1$2') + value;
327    // align-self
328
329    case 5443:
330      return stylis__WEBPACK_IMPORTED_MODULE_5__.WEBKIT + value + stylis__WEBPACK_IMPORTED_MODULE_5__.MS + 'flex-item-' + (0,stylis__WEBPACK_IMPORTED_MODULE_4__.replace)(value, /flex-|-self/, '') + value;
331    // align-content
332
333    case 4675:
334      return stylis__WEBPACK_IMPORTED_MODULE_5__.WEBKIT + value + stylis__WEBPACK_IMPORTED_MODULE_5__.MS + 'flex-line-pack' + (0,stylis__WEBPACK_IMPORTED_MODULE_4__.replace)(value, /align-content|flex-|-self/, '') + value;
335    // flex-shrink
336
337    case 5548:
338      return stylis__WEBPACK_IMPORTED_MODULE_5__.WEBKIT + value + stylis__WEBPACK_IMPORTED_MODULE_5__.MS + (0,stylis__WEBPACK_IMPORTED_MODULE_4__.replace)(value, 'shrink', 'negative') + value;
339    // flex-basis
340
341    case 5292:
342      return stylis__WEBPACK_IMPORTED_MODULE_5__.WEBKIT + value + stylis__WEBPACK_IMPORTED_MODULE_5__.MS + (0,stylis__WEBPACK_IMPORTED_MODULE_4__.replace)(value, 'basis', 'preferred-size') + value;
343    // flex-grow
344
345    case 6060:
346      return stylis__WEBPACK_IMPORTED_MODULE_5__.WEBKIT + 'box-' + (0,stylis__WEBPACK_IMPORTED_MODULE_4__.replace)(value, '-grow', '') + stylis__WEBPACK_IMPORTED_MODULE_5__.WEBKIT + value + stylis__WEBPACK_IMPORTED_MODULE_5__.MS + (0,stylis__WEBPACK_IMPORTED_MODULE_4__.replace)(value, 'grow', 'positive') + value;
347    // transition
348
349    case 4554:
350      return stylis__WEBPACK_IMPORTED_MODULE_5__.WEBKIT + (0,stylis__WEBPACK_IMPORTED_MODULE_4__.replace)(value, /([^-])(transform)/g, '$1' + stylis__WEBPACK_IMPORTED_MODULE_5__.WEBKIT + '$2') + value;
351    // cursor
352
353    case 6187:
354      return (0,stylis__WEBPACK_IMPORTED_MODULE_4__.replace)((0,stylis__WEBPACK_IMPORTED_MODULE_4__.replace)((0,stylis__WEBPACK_IMPORTED_MODULE_4__.replace)(value, /(zoom-|grab)/, stylis__WEBPACK_IMPORTED_MODULE_5__.WEBKIT + '$1'), /(image-set)/, stylis__WEBPACK_IMPORTED_MODULE_5__.WEBKIT + '$1'), value, '') + value;
355    // background, background-image
356
357    case 5495:
358    case 3959:
359      return (0,stylis__WEBPACK_IMPORTED_MODULE_4__.replace)(value, /(image-set\([^]*)/, stylis__WEBPACK_IMPORTED_MODULE_5__.WEBKIT + '$1' + '$`$1');
360    // justify-content
361
362    case 4968:
363      return (0,stylis__WEBPACK_IMPORTED_MODULE_4__.replace)((0,stylis__WEBPACK_IMPORTED_MODULE_4__.replace)(value, /(.+:)(flex-)?(.*)/, stylis__WEBPACK_IMPORTED_MODULE_5__.WEBKIT + 'box-pack:$3' + stylis__WEBPACK_IMPORTED_MODULE_5__.MS + 'flex-pack:$3'), /s.+-b[^;]+/, 'justify') + stylis__WEBPACK_IMPORTED_MODULE_5__.WEBKIT + value + value;
364    // (margin|padding)-inline-(start|end)
365
366    case 4095:
367    case 3583:
368    case 4068:
369    case 2532:
370      return (0,stylis__WEBPACK_IMPORTED_MODULE_4__.replace)(value, /(.+)-inline(.+)/, stylis__WEBPACK_IMPORTED_MODULE_5__.WEBKIT + '$1$2') + value;
371    // (min|max)?(width|height|inline-size|block-size)
372
373    case 8116:
374    case 7059:
375    case 5753:
376    case 5535:
377    case 5445:
378    case 5701:
379    case 4933:
380    case 4677:
381    case 5533:
382    case 5789:
383    case 5021:
384    case 4765:
385      // stretch, max-content, min-content, fill-available
386      if ((0,stylis__WEBPACK_IMPORTED_MODULE_4__.strlen)(value) - 1 - length > 6) switch ((0,stylis__WEBPACK_IMPORTED_MODULE_4__.charat)(value, length + 1)) {
387        // (m)ax-content, (m)in-content
388        case 109:
389          // -
390          if ((0,stylis__WEBPACK_IMPORTED_MODULE_4__.charat)(value, length + 4) !== 45) break;
391        // (f)ill-available, (f)it-content
392
393        case 102:
394          return (0,stylis__WEBPACK_IMPORTED_MODULE_4__.replace)(value, /(.+:)(.+)-([^]+)/, '$1' + stylis__WEBPACK_IMPORTED_MODULE_5__.WEBKIT + '$2-$3' + '$1' + stylis__WEBPACK_IMPORTED_MODULE_5__.MOZ + ((0,stylis__WEBPACK_IMPORTED_MODULE_4__.charat)(value, length + 3) == 108 ? '$3' : '$2-$3')) + value;
395        // (s)tretch
396
397        case 115:
398          return ~(0,stylis__WEBPACK_IMPORTED_MODULE_4__.indexof)(value, 'stretch') ? prefix((0,stylis__WEBPACK_IMPORTED_MODULE_4__.replace)(value, 'stretch', 'fill-available'), length) + value : value;
399      }
400      break;
401    // position: sticky
402
403    case 4949:
404      // (s)ticky?
405      if ((0,stylis__WEBPACK_IMPORTED_MODULE_4__.charat)(value, length + 1) !== 115) break;
406    // display: (flex|inline-flex)
407
408    case 6444:
409      switch ((0,stylis__WEBPACK_IMPORTED_MODULE_4__.charat)(value, (0,stylis__WEBPACK_IMPORTED_MODULE_4__.strlen)(value) - 3 - (~(0,stylis__WEBPACK_IMPORTED_MODULE_4__.indexof)(value, '!important') && 10))) {
410        // stic(k)y
411        case 107:
412          return (0,stylis__WEBPACK_IMPORTED_MODULE_4__.replace)(value, ':', ':' + stylis__WEBPACK_IMPORTED_MODULE_5__.WEBKIT) + value;
413        // (inline-)?fl(e)x
414
415        case 101:
416          return (0,stylis__WEBPACK_IMPORTED_MODULE_4__.replace)(value, /(.+:)([^;!]+)(;|!.+)?/, '$1' + stylis__WEBPACK_IMPORTED_MODULE_5__.WEBKIT + ((0,stylis__WEBPACK_IMPORTED_MODULE_4__.charat)(value, 14) === 45 ? 'inline-' : '') + 'box$3' + '$1' + stylis__WEBPACK_IMPORTED_MODULE_5__.WEBKIT + '$2$3' + '$1' + stylis__WEBPACK_IMPORTED_MODULE_5__.MS + '$2box$3') + value;
417      }
418
419      break;
420    // writing-mode
421
422    case 5936:
423      switch ((0,stylis__WEBPACK_IMPORTED_MODULE_4__.charat)(value, length + 11)) {
424        // vertical-l(r)
425        case 114:
426          return stylis__WEBPACK_IMPORTED_MODULE_5__.WEBKIT + value + stylis__WEBPACK_IMPORTED_MODULE_5__.MS + (0,stylis__WEBPACK_IMPORTED_MODULE_4__.replace)(value, /[svh]\w+-[tblr]{2}/, 'tb') + value;
427        // vertical-r(l)
428
429        case 108:
430          return stylis__WEBPACK_IMPORTED_MODULE_5__.WEBKIT + value + stylis__WEBPACK_IMPORTED_MODULE_5__.MS + (0,stylis__WEBPACK_IMPORTED_MODULE_4__.replace)(value, /[svh]\w+-[tblr]{2}/, 'tb-rl') + value;
431        // horizontal(-)tb
432
433        case 45:
434          return stylis__WEBPACK_IMPORTED_MODULE_5__.WEBKIT + value + stylis__WEBPACK_IMPORTED_MODULE_5__.MS + (0,stylis__WEBPACK_IMPORTED_MODULE_4__.replace)(value, /[svh]\w+-[tblr]{2}/, 'lr') + value;
435      }
436
437      return stylis__WEBPACK_IMPORTED_MODULE_5__.WEBKIT + value + stylis__WEBPACK_IMPORTED_MODULE_5__.MS + value + value;
438  }
439
440  return value;
441}
442
443var prefixer = function prefixer(element, index, children, callback) {
444  if (element.length > -1) if (!element["return"]) switch (element.type) {
445    case stylis__WEBPACK_IMPORTED_MODULE_5__.DECLARATION:
446      element["return"] = prefix(element.value, element.length);
447      break;
448
449    case stylis__WEBPACK_IMPORTED_MODULE_5__.KEYFRAMES:
450      return (0,stylis__WEBPACK_IMPORTED_MODULE_6__.serialize)([(0,stylis__WEBPACK_IMPORTED_MODULE_3__.copy)(element, {
451        value: (0,stylis__WEBPACK_IMPORTED_MODULE_4__.replace)(element.value, '@', '@' + stylis__WEBPACK_IMPORTED_MODULE_5__.WEBKIT)
452      })], callback);
453
454    case stylis__WEBPACK_IMPORTED_MODULE_5__.RULESET:
455      if (element.length) return (0,stylis__WEBPACK_IMPORTED_MODULE_4__.combine)(element.props, function (value) {
456        switch ((0,stylis__WEBPACK_IMPORTED_MODULE_4__.match)(value, /(::plac\w+|:read-\w+)/)) {
457          // :read-(only|write)
458          case ':read-only':
459          case ':read-write':
460            return (0,stylis__WEBPACK_IMPORTED_MODULE_6__.serialize)([(0,stylis__WEBPACK_IMPORTED_MODULE_3__.copy)(element, {
461              props: [(0,stylis__WEBPACK_IMPORTED_MODULE_4__.replace)(value, /:(read-\w+)/, ':' + stylis__WEBPACK_IMPORTED_MODULE_5__.MOZ + '$1')]
462            })], callback);
463          // :placeholder
464
465          case '::placeholder':
466            return (0,stylis__WEBPACK_IMPORTED_MODULE_6__.serialize)([(0,stylis__WEBPACK_IMPORTED_MODULE_3__.copy)(element, {
467              props: [(0,stylis__WEBPACK_IMPORTED_MODULE_4__.replace)(value, /:(plac\w+)/, ':' + stylis__WEBPACK_IMPORTED_MODULE_5__.WEBKIT + 'input-$1')]
468            }), (0,stylis__WEBPACK_IMPORTED_MODULE_3__.copy)(element, {
469              props: [(0,stylis__WEBPACK_IMPORTED_MODULE_4__.replace)(value, /:(plac\w+)/, ':' + stylis__WEBPACK_IMPORTED_MODULE_5__.MOZ + '$1')]
470            }), (0,stylis__WEBPACK_IMPORTED_MODULE_3__.copy)(element, {
471              props: [(0,stylis__WEBPACK_IMPORTED_MODULE_4__.replace)(value, /:(plac\w+)/, stylis__WEBPACK_IMPORTED_MODULE_5__.MS + 'input-$1')]
472            })], callback);
473        }
474
475        return '';
476      });
477  }
478};
479
480var defaultStylisPlugins = [prefixer];
481
482var createCache = function createCache(options) {
483  var key = options.key;
484
485  if ( true && !key) {
486    throw new Error("You have to configure `key` for your cache. Please make sure it's unique (and not equal to 'css') as it's used for linking styles to your cache.\n" + "If multiple caches share the same key they might \"fight\" for each other's style elements.");
487  }
488
489  if ( key === 'css') {
490    var ssrStyles = document.querySelectorAll("style[data-emotion]:not([data-s])"); // get SSRed styles out of the way of React's hydration
491    // document.head is a safe place to move them to(though note document.head is not necessarily the last place they will be)
492    // note this very very intentionally targets all style elements regardless of the key to ensure
493    // that creating a cache works inside of render of a React component
494
495    Array.prototype.forEach.call(ssrStyles, function (node) {
496      // we want to only move elements which have a space in the data-emotion attribute value
497      // because that indicates that it is an Emotion 11 server-side rendered style elements
498      // while we will already ignore Emotion 11 client-side inserted styles because of the :not([data-s]) part in the selector
499      // Emotion 10 client-side inserted styles did not have data-s (but importantly did not have a space in their data-emotion attributes)
500      // so checking for the space ensures that loading Emotion 11 after Emotion 10 has inserted some styles
501      // will not result in the Emotion 10 styles being destroyed
502      var dataEmotionAttribute = node.getAttribute('data-emotion');
503
504      if (dataEmotionAttribute.indexOf(' ') === -1) {
505        return;
506      }
507      document.head.appendChild(node);
508      node.setAttribute('data-s', '');
509    });
510  }
511
512  var stylisPlugins = options.stylisPlugins || defaultStylisPlugins;
513
514  if (true) {
515    // $FlowFixMe
516    if (/[^a-z-]/.test(key)) {
517      throw new Error("Emotion key must only contain lower case alphabetical characters and - but \"" + key + "\" was passed");
518    }
519  }
520
521  var inserted = {};
522  var container;
523  var nodesToHydrate = [];
524
525  {
526    container = options.container || document.head;
527    Array.prototype.forEach.call( // this means we will ignore elements which don't have a space in them which
528    // means that the style elements we're looking at are only Emotion 11 server-rendered style elements
529    document.querySelectorAll("style[data-emotion^=\"" + key + " \"]"), function (node) {
530      var attrib = node.getAttribute("data-emotion").split(' '); // $FlowFixMe
531
532      for (var i = 1; i < attrib.length; i++) {
533        inserted[attrib[i]] = true;
534      }
535
536      nodesToHydrate.push(node);
537    });
538  }
539
540  var _insert;
541
542  var omnipresentPlugins = [compat, removeLabel];
543
544  if (true) {
545    omnipresentPlugins.push(createUnsafeSelectorsAlarm({
546      get compat() {
547        return cache.compat;
548      }
549
550    }), incorrectImportAlarm);
551  }
552
553  {
554    var currentSheet;
555    var finalizingPlugins = [stylis__WEBPACK_IMPORTED_MODULE_6__.stringify,  true ? function (element) {
556      if (!element.root) {
557        if (element["return"]) {
558          currentSheet.insert(element["return"]);
559        } else if (element.value && element.type !== stylis__WEBPACK_IMPORTED_MODULE_5__.COMMENT) {
560          // insert empty rule in non-production environments
561          // so @emotion/jest can grab `key` from the (JS)DOM for caches without any rules inserted yet
562          currentSheet.insert(element.value + "{}");
563        }
564      }
565    } : 0];
566    var serializer = (0,stylis__WEBPACK_IMPORTED_MODULE_7__.middleware)(omnipresentPlugins.concat(stylisPlugins, finalizingPlugins));
567
568    var stylis = function stylis(styles) {
569      return (0,stylis__WEBPACK_IMPORTED_MODULE_6__.serialize)((0,stylis__WEBPACK_IMPORTED_MODULE_8__.compile)(styles), serializer);
570    };
571
572    _insert = function insert(selector, serialized, sheet, shouldCache) {
573      currentSheet = sheet;
574
575      if ( true && serialized.map !== undefined) {
576        currentSheet = {
577          insert: function insert(rule) {
578            sheet.insert(rule + serialized.map);
579          }
580        };
581      }
582
583      stylis(selector ? selector + "{" + serialized.styles + "}" : serialized.styles);
584
585      if (shouldCache) {
586        cache.inserted[serialized.name] = true;
587      }
588    };
589  }
590
591  var cache = {
592    key: key,
593    sheet: new _emotion_sheet__WEBPACK_IMPORTED_MODULE_0__.StyleSheet({
594      key: key,
595      container: container,
596      nonce: options.nonce,
597      speedy: options.speedy,
598      prepend: options.prepend,
599      insertionPoint: options.insertionPoint
600    }),
601    nonce: options.nonce,
602    inserted: inserted,
603    registered: {},
604    insert: _insert
605  };
606  cache.sheet.hydrate(nodesToHydrate);
607  return cache;
608};
609
610/* harmony default export */ __webpack_exports__["default"] = (createCache);
611
612
613/***/ }),
614
vendor: 2,117 bytes, lines 615-681
615/***/ "./node_modules/@emotion/hash/dist/emotion-hash.esm.js":
616/*!*************************************************************!*\
617  !*** ./node_modules/@emotion/hash/dist/emotion-hash.esm.js ***!
618  \*************************************************************/
619/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
620
621"use strict";
622__webpack_require__.r(__webpack_exports__);
623/* eslint-disable */
624// Inspired by https://github.com/garycourt/murmurhash-js
625// Ported from https://github.com/aappleby/smhasher/blob/61a0530f28277f2e850bfc39600ce61d02b518de/src/MurmurHash2.cpp#L37-L86
626function murmur2(str) {
627  // 'm' and 'r' are mixing constants generated offline.
628  // They're not really 'magic', they just happen to work well.
629  // const m = 0x5bd1e995;
630  // const r = 24;
631  // Initialize the hash
632  var h = 0; // Mix 4 bytes at a time into the hash
633
634  var k,
635      i = 0,
636      len = str.length;
637
638  for (; len >= 4; ++i, len -= 4) {
639    k = str.charCodeAt(i) & 0xff | (str.charCodeAt(++i) & 0xff) << 8 | (str.charCodeAt(++i) & 0xff) << 16 | (str.charCodeAt(++i) & 0xff) << 24;
640    k =
641    /* Math.imul(k, m): */
642    (k & 0xffff) * 0x5bd1e995 + ((k >>> 16) * 0xe995 << 16);
643    k ^=
644    /* k >>> r: */
645    k >>> 24;
646    h =
647    /* Math.imul(k, m): */
648    (k & 0xffff) * 0x5bd1e995 + ((k >>> 16) * 0xe995 << 16) ^
649    /* Math.imul(h, m): */
650    (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);
651  } // Handle the last few bytes of the input array
652
653
654  switch (len) {
655    case 3:
656      h ^= (str.charCodeAt(i + 2) & 0xff) << 16;
657
658    case 2:
659      h ^= (str.charCodeAt(i + 1) & 0xff) << 8;
660
661    case 1:
662      h ^= str.charCodeAt(i) & 0xff;
663      h =
664      /* Math.imul(h, m): */
665      (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);
666  } // Do a few final mixes of the hash to ensure the last few
667  // bytes are well-incorporated.
668
669
670  h ^= h >>> 13;
671  h =
672  /* Math.imul(h, m): */
673  (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);
674  return ((h ^ h >>> 15) >>> 0).toString(36);
675}
676
677/* harmony default export */ __webpack_exports__["default"] = (murmur2);
678
679
680/***/ }),
681
vendor: 688 bytes, lines 682-702
682/***/ "./node_modules/@emotion/memoize/dist/emotion-memoize.esm.js":
683/*!*******************************************************************!*\
684  !*** ./node_modules/@emotion/memoize/dist/emotion-memoize.esm.js ***!
685  \*******************************************************************/
686/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
687
688"use strict";
689__webpack_require__.r(__webpack_exports__);
690function memoize(fn) {
691  var cache = Object.create(null);
692  return function (arg) {
693    if (cache[arg] === undefined) cache[arg] = fn(arg);
694    return cache[arg];
695  };
696}
697
698/* harmony default export */ __webpack_exports__["default"] = (memoize);
699
700
701/***/ }),
702
vendor: 1,448 bytes, lines 703-727
703/***/ "./node_modules/@emotion/react/_isolated-hnrs/dist/emotion-react-_isolated-hnrs.browser.esm.js":
704/*!*****************************************************************************************************!*\
705  !*** ./node_modules/@emotion/react/_isolated-hnrs/dist/emotion-react-_isolated-hnrs.browser.esm.js ***!
706  \*****************************************************************************************************/
707/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
708
709"use strict";
710__webpack_require__.r(__webpack_exports__);
711/* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! hoist-non-react-statics */ "./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js");
712/* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_0__);
713
714
715// this file isolates this package that is not tree-shakeable
716// and if this module doesn't actually contain any logic of its own
717// then Rollup just use 'hoist-non-react-statics' directly in other chunks
718
719var hoistNonReactStatics = (function (targetComponent, sourceComponent) {
720  return hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_0___default()(targetComponent, sourceComponent);
721});
722
723/* harmony default export */ __webpack_exports__["default"] = (hoistNonReactStatics);
724
725
726/***/ }),
727
vendor: 12,194 bytes, lines 728-994
728/***/ "./node_modules/@emotion/react/dist/emotion-element-6a883da9.browser.esm.js":
729/*!**********************************************************************************!*\
730  !*** ./node_modules/@emotion/react/dist/emotion-element-6a883da9.browser.esm.js ***!
731  \**********************************************************************************/
732/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
733
734"use strict";
735__webpack_require__.r(__webpack_exports__);
736/* harmony export */ __webpack_require__.d(__webpack_exports__, {
737/* harmony export */   "C": function() { return /* binding */ CacheProvider; },
738/* harmony export */   "E": function() { return /* binding */ Emotion; },
739/* harmony export */   "T": function() { return /* binding */ ThemeContext; },
740/* harmony export */   "_": function() { return /* binding */ __unsafe_useEmotionCache; },
741/* harmony export */   "a": function() { return /* binding */ ThemeProvider; },
742/* harmony export */   "b": function() { return /* binding */ withTheme; },
743/* harmony export */   "c": function() { return /* binding */ createEmotionProps; },
744/* harmony export */   "h": function() { return /* binding */ hasOwnProperty; },
745/* harmony export */   "u": function() { return /* binding */ useTheme; },
746/* harmony export */   "w": function() { return /* binding */ withEmotionCache; }
747/* harmony export */ });
748/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
749/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
750/* harmony import */ var _emotion_cache__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @emotion/cache */ "./node_modules/@emotion/cache/dist/emotion-cache.browser.esm.js");
751/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
752/* harmony import */ var _emotion_weak_memoize__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @emotion/weak-memoize */ "./node_modules/@emotion/weak-memoize/dist/emotion-weak-memoize.esm.js");
753/* harmony import */ var _isolated_hnrs_dist_emotion_react_isolated_hnrs_browser_esm_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../_isolated-hnrs/dist/emotion-react-_isolated-hnrs.browser.esm.js */ "./node_modules/@emotion/react/_isolated-hnrs/dist/emotion-react-_isolated-hnrs.browser.esm.js");
754/* harmony import */ var _emotion_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @emotion/utils */ "./node_modules/@emotion/utils/dist/emotion-utils.browser.esm.js");
755/* harmony import */ var _emotion_serialize__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @emotion/serialize */ "./node_modules/@emotion/serialize/dist/emotion-serialize.browser.esm.js");
756/* harmony import */ var _emotion_use_insertion_effect_with_fallbacks__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @emotion/use-insertion-effect-with-fallbacks */ "./node_modules/@emotion/use-insertion-effect-with-fallbacks/dist/emotion-use-insertion-effect-with-fallbacks.browser.esm.js");
757
758
759
760
761
762
763
764
765
766var hasOwnProperty = {}.hasOwnProperty;
767
768var EmotionCacheContext = /* #__PURE__ */(0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)( // we're doing this to avoid preconstruct's dead code elimination in this one case
769// because this module is primarily intended for the browser and node
770// but it's also required in react native and similar environments sometimes
771// and we could have a special build just for that
772// but this is much easier and the native packages
773// might use a different theme context in the future anyway
774typeof HTMLElement !== 'undefined' ? /* #__PURE__ */(0,_emotion_cache__WEBPACK_IMPORTED_MODULE_1__["default"])({
775  key: 'css'
776}) : null);
777
778if (true) {
779  EmotionCacheContext.displayName = 'EmotionCacheContext';
780}
781
782var CacheProvider = EmotionCacheContext.Provider;
783var __unsafe_useEmotionCache = function useEmotionCache() {
784  return (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(EmotionCacheContext);
785};
786
787var withEmotionCache = function withEmotionCache(func) {
788  // $FlowFixMe
789  return /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(function (props, ref) {
790    // the cache will never be null in the browser
791    var cache = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(EmotionCacheContext);
792    return func(props, cache, ref);
793  });
794};
795
796var ThemeContext = /* #__PURE__ */(0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)({});
797
798if (true) {
799  ThemeContext.displayName = 'EmotionThemeContext';
800}
801
802var useTheme = function useTheme() {
803  return (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(ThemeContext);
804};
805
806var getTheme = function getTheme(outerTheme, theme) {
807  if (typeof theme === 'function') {
808    var mergedTheme = theme(outerTheme);
809
810    if ( true && (mergedTheme == null || typeof mergedTheme !== 'object' || Array.isArray(mergedTheme))) {
811      throw new Error('[ThemeProvider] Please return an object from your theme function, i.e. theme={() => ({})}!');
812    }
813
814    return mergedTheme;
815  }
816
817  if ( true && (theme == null || typeof theme !== 'object' || Array.isArray(theme))) {
818    throw new Error('[ThemeProvider] Please make your theme prop a plain object');
819  }
820
821  return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__["default"])({}, outerTheme, theme);
822};
823
824var createCacheWithTheme = /* #__PURE__ */(0,_emotion_weak_memoize__WEBPACK_IMPORTED_MODULE_3__["default"])(function (outerTheme) {
825  return (0,_emotion_weak_memoize__WEBPACK_IMPORTED_MODULE_3__["default"])(function (theme) {
826    return getTheme(outerTheme, theme);
827  });
828});
829var ThemeProvider = function ThemeProvider(props) {
830  var theme = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(ThemeContext);
831
832  if (props.theme !== theme) {
833    theme = createCacheWithTheme(theme)(props.theme);
834  }
835
836  return /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(ThemeContext.Provider, {
837    value: theme
838  }, props.children);
839};
840function withTheme(Component) {
841  var componentName = Component.displayName || Component.name || 'Component';
842
843  var render = function render(props, ref) {
844    var theme = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(ThemeContext);
845    return /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(Component, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__["default"])({
846      theme: theme,
847      ref: ref
848    }, props));
849  }; // $FlowFixMe
850
851
852  var WithTheme = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(render);
853  WithTheme.displayName = "WithTheme(" + componentName + ")";
854  return (0,_isolated_hnrs_dist_emotion_react_isolated_hnrs_browser_esm_js__WEBPACK_IMPORTED_MODULE_7__["default"])(WithTheme, Component);
855}
856
857var getLastPart = function getLastPart(functionName) {
858  // The match may be something like 'Object.createEmotionProps' or
859  // 'Loader.prototype.render'
860  var parts = functionName.split('.');
861  return parts[parts.length - 1];
862};
863
864var getFunctionNameFromStackTraceLine = function getFunctionNameFromStackTraceLine(line) {
865  // V8
866  var match = /^\s+at\s+([A-Za-z0-9$.]+)\s/.exec(line);
867  if (match) return getLastPart(match[1]); // Safari / Firefox
868
869  match = /^([A-Za-z0-9$.]+)@/.exec(line);
870  if (match) return getLastPart(match[1]);
871  return undefined;
872};
873
874var internalReactFunctionNames = /* #__PURE__ */new Set(['renderWithHooks', 'processChild', 'finishClassComponent', 'renderToString']); // These identifiers come from error stacks, so they have to be valid JS
875// identifiers, thus we only need to replace what is a valid character for JS,
876// but not for CSS.
877
878var sanitizeIdentifier = function sanitizeIdentifier(identifier) {
879  return identifier.replace(/\$/g, '-');
880};
881
882var getLabelFromStackTrace = function getLabelFromStackTrace(stackTrace) {
883  if (!stackTrace) return undefined;
884  var lines = stackTrace.split('\n');
885
886  for (var i = 0; i < lines.length; i++) {
887    var functionName = getFunctionNameFromStackTraceLine(lines[i]); // The first line of V8 stack traces is just "Error"
888
889    if (!functionName) continue; // If we reach one of these, we have gone too far and should quit
890
891    if (internalReactFunctionNames.has(functionName)) break; // The component name is the first function in the stack that starts with an
892    // uppercase letter
893
894    if (/^[A-Z]/.test(functionName)) return sanitizeIdentifier(functionName);
895  }
896
897  return undefined;
898};
899
900var typePropName = '__EMOTION_TYPE_PLEASE_DO_NOT_USE__';
901var labelPropName = '__EMOTION_LABEL_PLEASE_DO_NOT_USE__';
902var createEmotionProps = function createEmotionProps(type, props) {
903  if ( true && typeof props.css === 'string' && // check if there is a css declaration
904  props.css.indexOf(':') !== -1) {
905    throw new Error("Strings are not allowed as css prop values, please wrap it in a css template literal from '@emotion/react' like this: css`" + props.css + "`");
906  }
907
908  var newProps = {};
909
910  for (var key in props) {
911    if (hasOwnProperty.call(props, key)) {
912      newProps[key] = props[key];
913    }
914  }
915
916  newProps[typePropName] = type; // For performance, only call getLabelFromStackTrace in development and when
917  // the label hasn't already been computed
918
919  if ( true && !!props.css && (typeof props.css !== 'object' || typeof props.css.name !== 'string' || props.css.name.indexOf('-') === -1)) {
920    var label = getLabelFromStackTrace(new Error().stack);
921    if (label) newProps[labelPropName] = label;
922  }
923
924  return newProps;
925};
926
927var Insertion = function Insertion(_ref) {
928  var cache = _ref.cache,
929      serialized = _ref.serialized,
930      isStringTag = _ref.isStringTag;
931  (0,_emotion_utils__WEBPACK_IMPORTED_MODULE_4__.registerStyles)(cache, serialized, isStringTag);
932  var rules = (0,_emotion_use_insertion_effect_with_fallbacks__WEBPACK_IMPORTED_MODULE_6__.useInsertionEffectAlwaysWithSyncFallback)(function () {
933    return (0,_emotion_utils__WEBPACK_IMPORTED_MODULE_4__.insertStyles)(cache, serialized, isStringTag);
934  });
935
936  return null;
937};
938
939var Emotion = /* #__PURE__ */withEmotionCache(function (props, cache, ref) {
940  var cssProp = props.css; // so that using `css` from `emotion` and passing the result to the css prop works
941  // not passing the registered cache to serializeStyles because it would
942  // make certain babel optimisations not possible
943
944  if (typeof cssProp === 'string' && cache.registered[cssProp] !== undefined) {
945    cssProp = cache.registered[cssProp];
946  }
947
948  var WrappedComponent = props[typePropName];
949  var registeredStyles = [cssProp];
950  var className = '';
951
952  if (typeof props.className === 'string') {
953    className = (0,_emotion_utils__WEBPACK_IMPORTED_MODULE_4__.getRegisteredStyles)(cache.registered, registeredStyles, props.className);
954  } else if (props.className != null) {
955    className = props.className + " ";
956  }
957
958  var serialized = (0,_emotion_serialize__WEBPACK_IMPORTED_MODULE_5__.serializeStyles)(registeredStyles, undefined, (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(ThemeContext));
959
960  if ( true && serialized.name.indexOf('-') === -1) {
961    var labelFromStack = props[labelPropName];
962
963    if (labelFromStack) {
964      serialized = (0,_emotion_serialize__WEBPACK_IMPORTED_MODULE_5__.serializeStyles)([serialized, 'label:' + labelFromStack + ';']);
965    }
966  }
967
968  className += cache.key + "-" + serialized.name;
969  var newProps = {};
970
971  for (var key in props) {
972    if (hasOwnProperty.call(props, key) && key !== 'css' && key !== typePropName && ( false || key !== labelPropName)) {
973      newProps[key] = props[key];
974    }
975  }
976
977  newProps.ref = ref;
978  newProps.className = className;
979  return /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(Insertion, {
980    cache: cache,
981    serialized: serialized,
982    isStringTag: typeof WrappedComponent === 'string'
983  }), /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(WrappedComponent, newProps));
984});
985
986if (true) {
987  Emotion.displayName = 'EmotionCssPropInternal';
988}
989
990
991
992
993/***/ }),
994
vendor: 16,830 bytes, lines 995-1432
995/***/ "./node_modules/@emotion/react/dist/emotion-react.browser.esm.js":
996/*!***********************************************************************!*\
997  !*** ./node_modules/@emotion/react/dist/emotion-react.browser.esm.js ***!
998  \***********************************************************************/
999/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
1000
1001"use strict";
1002__webpack_require__.r(__webpack_exports__);
1003/* harmony export */ __webpack_require__.d(__webpack_exports__, {
1004/* harmony export */   "CacheProvider": function() { return /* reexport safe */ _emotion_element_6a883da9_browser_esm_js__WEBPACK_IMPORTED_MODULE_2__.C; },
1005/* harmony export */   "ClassNames": function() { return /* binding */ ClassNames; },
1006/* harmony export */   "Global": function() { return /* binding */ Global; },
1007/* harmony export */   "ThemeContext": function() { return /* reexport safe */ _emotion_element_6a883da9_browser_esm_js__WEBPACK_IMPORTED_MODULE_2__.T; },
1008/* harmony export */   "ThemeProvider": function() { return /* reexport safe */ _emotion_element_6a883da9_browser_esm_js__WEBPACK_IMPORTED_MODULE_2__.a; },
1009/* harmony export */   "__unsafe_useEmotionCache": function() { return /* reexport safe */ _emotion_element_6a883da9_browser_esm_js__WEBPACK_IMPORTED_MODULE_2__._; },
1010/* harmony export */   "createElement": function() { return /* binding */ jsx; },
1011/* harmony export */   "css": function() { return /* binding */ css; },
1012/* harmony export */   "jsx": function() { return /* binding */ jsx; },
1013/* harmony export */   "keyframes": function() { return /* binding */ keyframes; },
1014/* harmony export */   "useTheme": function() { return /* reexport safe */ _emotion_element_6a883da9_browser_esm_js__WEBPACK_IMPORTED_MODULE_2__.u; },
1015/* harmony export */   "withEmotionCache": function() { return /* reexport safe */ _emotion_element_6a883da9_browser_esm_js__WEBPACK_IMPORTED_MODULE_2__.w; },
1016/* harmony export */   "withTheme": function() { return /* reexport safe */ _emotion_element_6a883da9_browser_esm_js__WEBPACK_IMPORTED_MODULE_2__.b; }
1017/* harmony export */ });
1018/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
1019/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
1020/* harmony import */ var _emotion_cache__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @emotion/cache */ "./node_modules/@emotion/cache/dist/emotion-cache.browser.esm.js");
1021/* harmony import */ var _emotion_element_6a883da9_browser_esm_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./emotion-element-6a883da9.browser.esm.js */ "./node_modules/@emotion/react/dist/emotion-element-6a883da9.browser.esm.js");
1022/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
1023/* harmony import */ var _emotion_weak_memoize__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @emotion/weak-memoize */ "./node_modules/@emotion/weak-memoize/dist/emotion-weak-memoize.esm.js");
1024/* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! hoist-non-react-statics */ "./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js");
1025/* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_5__);
1026/* harmony import */ var _emotion_utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @emotion/utils */ "./node_modules/@emotion/utils/dist/emotion-utils.browser.esm.js");
1027/* harmony import */ var _emotion_serialize__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @emotion/serialize */ "./node_modules/@emotion/serialize/dist/emotion-serialize.browser.esm.js");
1028/* harmony import */ var _emotion_use_insertion_effect_with_fallbacks__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @emotion/use-insertion-effect-with-fallbacks */ "./node_modules/@emotion/use-insertion-effect-with-fallbacks/dist/emotion-use-insertion-effect-with-fallbacks.browser.esm.js");
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041var pkg = {
1042	name: "@emotion/react",
1043	version: "11.10.6",
1044	main: "dist/emotion-react.cjs.js",
1045	module: "dist/emotion-react.esm.js",
1046	browser: {
1047		"./dist/emotion-react.esm.js": "./dist/emotion-react.browser.esm.js"
1048	},
1049	exports: {
1050		".": {
1051			module: {
1052				worker: "./dist/emotion-react.worker.esm.js",
1053				browser: "./dist/emotion-react.browser.esm.js",
1054				"default": "./dist/emotion-react.esm.js"
1055			},
1056			"default": "./dist/emotion-react.cjs.js"
1057		},
1058		"./jsx-runtime": {
1059			module: {
1060				worker: "./jsx-runtime/dist/emotion-react-jsx-runtime.worker.esm.js",
1061				browser: "./jsx-runtime/dist/emotion-react-jsx-runtime.browser.esm.js",
1062				"default": "./jsx-runtime/dist/emotion-react-jsx-runtime.esm.js"
1063			},
1064			"default": "./jsx-runtime/dist/emotion-react-jsx-runtime.cjs.js"
1065		},
1066		"./_isolated-hnrs": {
1067			module: {
1068				worker: "./_isolated-hnrs/dist/emotion-react-_isolated-hnrs.worker.esm.js",
1069				browser: "./_isolated-hnrs/dist/emotion-react-_isolated-hnrs.browser.esm.js",
1070				"default": "./_isolated-hnrs/dist/emotion-react-_isolated-hnrs.esm.js"
1071			},
1072			"default": "./_isolated-hnrs/dist/emotion-react-_isolated-hnrs.cjs.js"
1073		},
1074		"./jsx-dev-runtime": {
1075			module: {
1076				worker: "./jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.worker.esm.js",
1077				browser: "./jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.browser.esm.js",
1078				"default": "./jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.esm.js"
1079			},
1080			"default": "./jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.cjs.js"
1081		},
1082		"./package.json": "./package.json",
1083		"./types/css-prop": "./types/css-prop.d.ts",
1084		"./macro": "./macro.js"
1085	},
1086	types: "types/index.d.ts",
1087	files: [
1088		"src",
1089		"dist",
1090		"jsx-runtime",
1091		"jsx-dev-runtime",
1092		"_isolated-hnrs",
1093		"types/*.d.ts",
1094		"macro.js",
1095		"macro.d.ts",
1096		"macro.js.flow"
1097	],
1098	sideEffects: false,
1099	author: "Emotion Contributors",
1100	license: "MIT",
1101	scripts: {
1102		"test:typescript": "dtslint types"
1103	},
1104	dependencies: {
1105		"@babel/runtime": "^7.18.3",
1106		"@emotion/babel-plugin": "^11.10.6",
1107		"@emotion/cache": "^11.10.5",
1108		"@emotion/serialize": "^1.1.1",
1109		"@emotion/use-insertion-effect-with-fallbacks": "^1.0.0",
1110		"@emotion/utils": "^1.2.0",
1111		"@emotion/weak-memoize": "^0.3.0",
1112		"hoist-non-react-statics": "^3.3.1"
1113	},
1114	peerDependencies: {
1115		react: ">=16.8.0"
1116	},
1117	peerDependenciesMeta: {
1118		"@types/react": {
1119			optional: true
1120		}
1121	},
1122	devDependencies: {
1123		"@definitelytyped/dtslint": "0.0.112",
1124		"@emotion/css": "11.10.6",
1125		"@emotion/css-prettifier": "1.1.1",
1126		"@emotion/server": "11.10.0",
1127		"@emotion/styled": "11.10.6",
1128		"html-tag-names": "^1.1.2",
1129		react: "16.14.0",
1130		"svg-tag-names": "^1.1.1",
1131		typescript: "^4.5.5"
1132	},
1133	repository: "https://github.com/emotion-js/emotion/tree/main/packages/react",
1134	publishConfig: {
1135		access: "public"
1136	},
1137	"umd:main": "dist/emotion-react.umd.min.js",
1138	preconstruct: {
1139		entrypoints: [
1140			"./index.js",
1141			"./jsx-runtime.js",
1142			"./jsx-dev-runtime.js",
1143			"./_isolated-hnrs.js"
1144		],
1145		umdName: "emotionReact",
1146		exports: {
1147			envConditions: [
1148				"browser",
1149				"worker"
1150			],
1151			extra: {
1152				"./types/css-prop": "./types/css-prop.d.ts",
1153				"./macro": "./macro.js"
1154			}
1155		}
1156	}
1157};
1158
1159var jsx = function jsx(type, props) {
1160  var args = arguments;
1161
1162  if (props == null || !_emotion_element_6a883da9_browser_esm_js__WEBPACK_IMPORTED_MODULE_2__.h.call(props, 'css')) {
1163    // $FlowFixMe
1164    return react__WEBPACK_IMPORTED_MODULE_0__.createElement.apply(undefined, args);
1165  }
1166
1167  var argsLength = args.length;
1168  var createElementArgArray = new Array(argsLength);
1169  createElementArgArray[0] = _emotion_element_6a883da9_browser_esm_js__WEBPACK_IMPORTED_MODULE_2__.E;
1170  createElementArgArray[1] = (0,_emotion_element_6a883da9_browser_esm_js__WEBPACK_IMPORTED_MODULE_2__.c)(type, props);
1171
1172  for (var i = 2; i < argsLength; i++) {
1173    createElementArgArray[i] = args[i];
1174  } // $FlowFixMe
1175
1176
1177  return react__WEBPACK_IMPORTED_MODULE_0__.createElement.apply(null, createElementArgArray);
1178};
1179
1180var warnedAboutCssPropForGlobal = false; // maintain place over rerenders.
1181// initial render from browser, insertBefore context.sheet.tags[0] or if a style hasn't been inserted there yet, appendChild
1182// initial client-side render from SSR, use place of hydrating tag
1183
1184var Global = /* #__PURE__ */(0,_emotion_element_6a883da9_browser_esm_js__WEBPACK_IMPORTED_MODULE_2__.w)(function (props, cache) {
1185  if ( true && !warnedAboutCssPropForGlobal && ( // check for className as well since the user is
1186  // probably using the custom createElement which
1187  // means it will be turned into a className prop
1188  // $FlowFixMe I don't really want to add it to the type since it shouldn't be used
1189  props.className || props.css)) {
1190    console.error("It looks like you're using the css prop on Global, did you mean to use the styles prop instead?");
1191    warnedAboutCssPropForGlobal = true;
1192  }
1193
1194  var styles = props.styles;
1195  var serialized = (0,_emotion_serialize__WEBPACK_IMPORTED_MODULE_7__.serializeStyles)([styles], undefined, (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_emotion_element_6a883da9_browser_esm_js__WEBPACK_IMPORTED_MODULE_2__.T));
1196  // but it is based on a constant that will never change at runtime
1197  // it's effectively like having two implementations and switching them out
1198  // so it's not actually breaking anything
1199
1200
1201  var sheetRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)();
1202  (0,_emotion_use_insertion_effect_with_fallbacks__WEBPACK_IMPORTED_MODULE_8__.useInsertionEffectWithLayoutFallback)(function () {
1203    var key = cache.key + "-global"; // use case of https://github.com/emotion-js/emotion/issues/2675
1204
1205    var sheet = new cache.sheet.constructor({
1206      key: key,
1207      nonce: cache.sheet.nonce,
1208      container: cache.sheet.container,
1209      speedy: cache.sheet.isSpeedy
1210    });
1211    var rehydrating = false; // $FlowFixMe
1212
1213    var node = document.querySelector("style[data-emotion=\"" + key + " " + serialized.name + "\"]");
1214
1215    if (cache.sheet.tags.length) {
1216      sheet.before = cache.sheet.tags[0];
1217    }
1218
1219    if (node !== null) {
1220      rehydrating = true; // clear the hash so this node won't be recognizable as rehydratable by other <Global/>s
1221
1222      node.setAttribute('data-emotion', key);
1223      sheet.hydrate([node]);
1224    }
1225
1226    sheetRef.current = [sheet, rehydrating];
1227    return function () {
1228      sheet.flush();
1229    };
1230  }, [cache]);
1231  (0,_emotion_use_insertion_effect_with_fallbacks__WEBPACK_IMPORTED_MODULE_8__.useInsertionEffectWithLayoutFallback)(function () {
1232    var sheetRefCurrent = sheetRef.current;
1233    var sheet = sheetRefCurrent[0],
1234        rehydrating = sheetRefCurrent[1];
1235
1236    if (rehydrating) {
1237      sheetRefCurrent[1] = false;
1238      return;
1239    }
1240
1241    if (serialized.next !== undefined) {
1242      // insert keyframes
1243      (0,_emotion_utils__WEBPACK_IMPORTED_MODULE_6__.insertStyles)(cache, serialized.next, true);
1244    }
1245
1246    if (sheet.tags.length) {
1247      // if this doesn't exist then it will be null so the style element will be appended
1248      var element = sheet.tags[sheet.tags.length - 1].nextElementSibling;
1249      sheet.before = element;
1250      sheet.flush();
1251    }
1252
1253    cache.insert("", serialized, sheet, false);
1254  }, [cache, serialized.name]);
1255  return null;
1256});
1257
1258if (true) {
1259  Global.displayName = 'EmotionGlobal';
1260}
1261
1262function css() {
1263  for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
1264    args[_key] = arguments[_key];
1265  }
1266
1267  return (0,_emotion_serialize__WEBPACK_IMPORTED_MODULE_7__.serializeStyles)(args);
1268}
1269
1270var keyframes = function keyframes() {
1271  var insertable = css.apply(void 0, arguments);
1272  var name = "animation-" + insertable.name; // $FlowFixMe
1273
1274  return {
1275    name: name,
1276    styles: "@keyframes " + name + "{" + insertable.styles + "}",
1277    anim: 1,
1278    toString: function toString() {
1279      return "_EMO_" + this.name + "_" + this.styles + "_EMO_";
1280    }
1281  };
1282};
1283
1284var classnames = function classnames(args) {
1285  var len = args.length;
1286  var i = 0;
1287  var cls = '';
1288
1289  for (; i < len; i++) {
1290    var arg = args[i];
1291    if (arg == null) continue;
1292    var toAdd = void 0;
1293
1294    switch (typeof arg) {
1295      case 'boolean':
1296        break;
1297
1298      case 'object':
1299        {
1300          if (Array.isArray(arg)) {
1301            toAdd = classnames(arg);
1302          } else {
1303            if ( true && arg.styles !== undefined && arg.name !== undefined) {
1304              console.error('You have passed styles created with `css` from `@emotion/react` package to the `cx`.\n' + '`cx` is meant to compose class names (strings) so you should convert those styles to a class name by passing them to the `css` received from <ClassNames/> component.');
1305            }
1306
1307            toAdd = '';
1308
1309            for (var k in arg) {
1310              if (arg[k] && k) {
1311                toAdd && (toAdd += ' ');
1312                toAdd += k;
1313              }
1314            }
1315          }
1316
1317          break;
1318        }
1319
1320      default:
1321        {
1322          toAdd = arg;
1323        }
1324    }
1325
1326    if (toAdd) {
1327      cls && (cls += ' ');
1328      cls += toAdd;
1329    }
1330  }
1331
1332  return cls;
1333};
1334
1335function merge(registered, css, className) {
1336  var registeredStyles = [];
1337  var rawClassName = (0,_emotion_utils__WEBPACK_IMPORTED_MODULE_6__.getRegisteredStyles)(registered, registeredStyles, className);
1338
1339  if (registeredStyles.length < 2) {
1340    return className;
1341  }
1342
1343  return rawClassName + css(registeredStyles);
1344}
1345
1346var Insertion = function Insertion(_ref) {
1347  var cache = _ref.cache,
1348      serializedArr = _ref.serializedArr;
1349  var rules = (0,_emotion_use_insertion_effect_with_fallbacks__WEBPACK_IMPORTED_MODULE_8__.useInsertionEffectAlwaysWithSyncFallback)(function () {
1350
1351    for (var i = 0; i < serializedArr.length; i++) {
1352      var res = (0,_emotion_utils__WEBPACK_IMPORTED_MODULE_6__.insertStyles)(cache, serializedArr[i], false);
1353    }
1354  });
1355
1356  return null;
1357};
1358
1359var ClassNames = /* #__PURE__ */(0,_emotion_element_6a883da9_browser_esm_js__WEBPACK_IMPORTED_MODULE_2__.w)(function (props, cache) {
1360  var hasRendered = false;
1361  var serializedArr = [];
1362
1363  var css = function css() {
1364    if (hasRendered && "development" !== 'production') {
1365      throw new Error('css can only be used during render');
1366    }
1367
1368    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
1369      args[_key] = arguments[_key];
1370    }
1371
1372    var serialized = (0,_emotion_serialize__WEBPACK_IMPORTED_MODULE_7__.serializeStyles)(args, cache.registered);
1373    serializedArr.push(serialized); // registration has to happen here as the result of this might get consumed by `cx`
1374
1375    (0,_emotion_utils__WEBPACK_IMPORTED_MODULE_6__.registerStyles)(cache, serialized, false);
1376    return cache.key + "-" + serialized.name;
1377  };
1378
1379  var cx = function cx() {
1380    if (hasRendered && "development" !== 'production') {
1381      throw new Error('cx can only be used during render');
1382    }
1383
1384    for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
1385      args[_key2] = arguments[_key2];
1386    }
1387
1388    return merge(cache.registered, css, classnames(args));
1389  };
1390
1391  var content = {
1392    css: css,
1393    cx: cx,
1394    theme: (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_emotion_element_6a883da9_browser_esm_js__WEBPACK_IMPORTED_MODULE_2__.T)
1395  };
1396  var ele = props.children(content);
1397  hasRendered = true;
1398  return /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(Insertion, {
1399    cache: cache,
1400    serializedArr: serializedArr
1401  }), ele);
1402});
1403
1404if (true) {
1405  ClassNames.displayName = 'EmotionClassNames';
1406}
1407
1408if (true) {
1409  var isBrowser = "object" !== 'undefined'; // #1727, #2905 for some reason Jest and Vitest evaluate modules twice if some consuming module gets mocked
1410
1411  var isTestEnv = typeof jest !== 'undefined' || typeof vi !== 'undefined';
1412
1413  if (isBrowser && !isTestEnv) {
1414    // globalThis has wide browser support - https://caniuse.com/?search=globalThis, Node.js 12 and later
1415    var globalContext = // $FlowIgnore
1416    typeof globalThis !== 'undefined' ? globalThis // eslint-disable-line no-undef
1417    : isBrowser ? window : __webpack_require__.g;
1418    var globalKey = "__EMOTION_REACT_" + pkg.version.split('.')[0] + "__";
1419
1420    if (globalContext[globalKey]) {
1421      console.warn('You are loading @emotion/react when it is already loaded. Running ' + 'multiple instances may cause problems. This can happen if multiple ' + 'versions are used, or if multiple builds of the same version are ' + 'used.');
1422    }
1423
1424    globalContext[globalKey] = true;
1425  }
1426}
1427
1428
1429
1430
1431/***/ }),
1432
vendor: 11,941 bytes, lines 1433-1766
1433/***/ "./node_modules/@emotion/serialize/dist/emotion-serialize.browser.esm.js":
1434/*!*******************************************************************************!*\
1435  !*** ./node_modules/@emotion/serialize/dist/emotion-serialize.browser.esm.js ***!
1436  \*******************************************************************************/
1437/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
1438
1439"use strict";
1440__webpack_require__.r(__webpack_exports__);
1441/* harmony export */ __webpack_require__.d(__webpack_exports__, {
1442/* harmony export */   "serializeStyles": function() { return /* binding */ serializeStyles; }
1443/* harmony export */ });
1444/* harmony import */ var _emotion_hash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @emotion/hash */ "./node_modules/@emotion/hash/dist/emotion-hash.esm.js");
1445/* harmony import */ var _emotion_unitless__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @emotion/unitless */ "./node_modules/@emotion/unitless/dist/emotion-unitless.esm.js");
1446/* harmony import */ var _emotion_memoize__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @emotion/memoize */ "./node_modules/@emotion/memoize/dist/emotion-memoize.esm.js");
1447
1448
1449
1450
1451var ILLEGAL_ESCAPE_SEQUENCE_ERROR = "You have illegal escape sequence in your template literal, most likely inside content's property value.\nBecause you write your CSS inside a JavaScript string you actually have to do double escaping, so for example \"content: '\\00d7';\" should become \"content: '\\\\00d7';\".\nYou can read more about this here:\nhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals#ES2018_revision_of_illegal_escape_sequences";
1452var UNDEFINED_AS_OBJECT_KEY_ERROR = "You have passed in falsy value as style object's key (can happen when in example you pass unexported component as computed key).";
1453var hyphenateRegex = /[A-Z]|^ms/g;
1454var animationRegex = /_EMO_([^_]+?)_([^]*?)_EMO_/g;
1455
1456var isCustomProperty = function isCustomProperty(property) {
1457  return property.charCodeAt(1) === 45;
1458};
1459
1460var isProcessableValue = function isProcessableValue(value) {
1461  return value != null && typeof value !== 'boolean';
1462};
1463
1464var processStyleName = /* #__PURE__ */(0,_emotion_memoize__WEBPACK_IMPORTED_MODULE_2__["default"])(function (styleName) {
1465  return isCustomProperty(styleName) ? styleName : styleName.replace(hyphenateRegex, '-$&').toLowerCase();
1466});
1467
1468var processStyleValue = function processStyleValue(key, value) {
1469  switch (key) {
1470    case 'animation':
1471    case 'animationName':
1472      {
1473        if (typeof value === 'string') {
1474          return value.replace(animationRegex, function (match, p1, p2) {
1475            cursor = {
1476              name: p1,
1477              styles: p2,
1478              next: cursor
1479            };
1480            return p1;
1481          });
1482        }
1483      }
1484  }
1485
1486  if (_emotion_unitless__WEBPACK_IMPORTED_MODULE_1__["default"][key] !== 1 && !isCustomProperty(key) && typeof value === 'number' && value !== 0) {
1487    return value + 'px';
1488  }
1489
1490  return value;
1491};
1492
1493if (true) {
1494  var contentValuePattern = /(var|attr|counters?|url|element|(((repeating-)?(linear|radial))|conic)-gradient)\(|(no-)?(open|close)-quote/;
1495  var contentValues = ['normal', 'none', 'initial', 'inherit', 'unset'];
1496  var oldProcessStyleValue = processStyleValue;
1497  var msPattern = /^-ms-/;
1498  var hyphenPattern = /-(.)/g;
1499  var hyphenatedCache = {};
1500
1501  processStyleValue = function processStyleValue(key, value) {
1502    if (key === 'content') {
1503      if (typeof value !== 'string' || contentValues.indexOf(value) === -1 && !contentValuePattern.test(value) && (value.charAt(0) !== value.charAt(value.length - 1) || value.charAt(0) !== '"' && value.charAt(0) !== "'")) {
1504        throw new Error("You seem to be using a value for 'content' without quotes, try replacing it with `content: '\"" + value + "\"'`");
1505      }
1506    }
1507
1508    var processed = oldProcessStyleValue(key, value);
1509
1510    if (processed !== '' && !isCustomProperty(key) && key.indexOf('-') !== -1 && hyphenatedCache[key] === undefined) {
1511      hyphenatedCache[key] = true;
1512      console.error("Using kebab-case for css properties in objects is not supported. Did you mean " + key.replace(msPattern, 'ms-').replace(hyphenPattern, function (str, _char) {
1513        return _char.toUpperCase();
1514      }) + "?");
1515    }
1516
1517    return processed;
1518  };
1519}
1520
1521var noComponentSelectorMessage = 'Component selectors can only be used in conjunction with ' + '@emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware ' + 'compiler transform.';
1522
1523function handleInterpolation(mergedProps, registered, interpolation) {
1524  if (interpolation == null) {
1525    return '';
1526  }
1527
1528  if (interpolation.__emotion_styles !== undefined) {
1529    if ( true && interpolation.toString() === 'NO_COMPONENT_SELECTOR') {
1530      throw new Error(noComponentSelectorMessage);
1531    }
1532
1533    return interpolation;
1534  }
1535
1536  switch (typeof interpolation) {
1537    case 'boolean':
1538      {
1539        return '';
1540      }
1541
1542    case 'object':
1543      {
1544        if (interpolation.anim === 1) {
1545          cursor = {
1546            name: interpolation.name,
1547            styles: interpolation.styles,
1548            next: cursor
1549          };
1550          return interpolation.name;
1551        }
1552
1553        if (interpolation.styles !== undefined) {
1554          var next = interpolation.next;
1555
1556          if (next !== undefined) {
1557            // not the most efficient thing ever but this is a pretty rare case
1558            // and there will be very few iterations of this generally
1559            while (next !== undefined) {
1560              cursor = {
1561                name: next.name,
1562                styles: next.styles,
1563                next: cursor
1564              };
1565              next = next.next;
1566            }
1567          }
1568
1569          var styles = interpolation.styles + ";";
1570
1571          if ( true && interpolation.map !== undefined) {
1572            styles += interpolation.map;
1573          }
1574
1575          return styles;
1576        }
1577
1578        return createStringFromObject(mergedProps, registered, interpolation);
1579      }
1580
1581    case 'function':
1582      {
1583        if (mergedProps !== undefined) {
1584          var previousCursor = cursor;
1585          var result = interpolation(mergedProps);
1586          cursor = previousCursor;
1587          return handleInterpolation(mergedProps, registered, result);
1588        } else if (true) {
1589          console.error('Functions that are interpolated in css calls will be stringified.\n' + 'If you want to have a css call based on props, create a function that returns a css call like this\n' + 'let dynamicStyle = (props) => css`color: ${props.color}`\n' + 'It can be called directly with props or interpolated in a styled call like this\n' + "let SomeComponent = styled('div')`${dynamicStyle}`");
1590        }
1591
1592        break;
1593      }
1594
1595    case 'string':
1596      if (true) {
1597        var matched = [];
1598        var replaced = interpolation.replace(animationRegex, function (match, p1, p2) {
1599          var fakeVarName = "animation" + matched.length;
1600          matched.push("const " + fakeVarName + " = keyframes`" + p2.replace(/^@keyframes animation-\w+/, '') + "`");
1601          return "${" + fakeVarName + "}";
1602        });
1603
1604        if (matched.length) {
1605          console.error('`keyframes` output got interpolated into plain string, please wrap it with `css`.\n\n' + 'Instead of doing this:\n\n' + [].concat(matched, ["`" + replaced + "`"]).join('\n') + '\n\nYou should wrap it with `css` like this:\n\n' + ("css`" + replaced + "`"));
1606        }
1607      }
1608
1609      break;
1610  } // finalize string values (regular strings and functions interpolated into css calls)
1611
1612
1613  if (registered == null) {
1614    return interpolation;
1615  }
1616
1617  var cached = registered[interpolation];
1618  return cached !== undefined ? cached : interpolation;
1619}
1620
1621function createStringFromObject(mergedProps, registered, obj) {
1622  var string = '';
1623
1624  if (Array.isArray(obj)) {
1625    for (var i = 0; i < obj.length; i++) {
1626      string += handleInterpolation(mergedProps, registered, obj[i]) + ";";
1627    }
1628  } else {
1629    for (var _key in obj) {
1630      var value = obj[_key];
1631
1632      if (typeof value !== 'object') {
1633        if (registered != null && registered[value] !== undefined) {
1634          string += _key + "{" + registered[value] + "}";
1635        } else if (isProcessableValue(value)) {
1636          string += processStyleName(_key) + ":" + processStyleValue(_key, value) + ";";
1637        }
1638      } else {
1639        if (_key === 'NO_COMPONENT_SELECTOR' && "development" !== 'production') {
1640          throw new Error(noComponentSelectorMessage);
1641        }
1642
1643        if (Array.isArray(value) && typeof value[0] === 'string' && (registered == null || registered[value[0]] === undefined)) {
1644          for (var _i = 0; _i < value.length; _i++) {
1645            if (isProcessableValue(value[_i])) {
1646              string += processStyleName(_key) + ":" + processStyleValue(_key, value[_i]) + ";";
1647            }
1648          }
1649        } else {
1650          var interpolated = handleInterpolation(mergedProps, registered, value);
1651
1652          switch (_key) {
1653            case 'animation':
1654            case 'animationName':
1655              {
1656                string += processStyleName(_key) + ":" + interpolated + ";";
1657                break;
1658              }
1659
1660            default:
1661              {
1662                if ( true && _key === 'undefined') {
1663                  console.error(UNDEFINED_AS_OBJECT_KEY_ERROR);
1664                }
1665
1666                string += _key + "{" + interpolated + "}";
1667              }
1668          }
1669        }
1670      }
1671    }
1672  }
1673
1674  return string;
1675}
1676
1677var labelPattern = /label:\s*([^\s;\n{]+)\s*(;|$)/g;
1678var sourceMapPattern;
1679
1680if (true) {
1681  sourceMapPattern = /\/\*#\ssourceMappingURL=data:application\/json;\S+\s+\*\//g;
1682} // this is the cursor for keyframes
1683// keyframes are stored on the SerializedStyles object as a linked list
1684
1685
1686var cursor;
1687var serializeStyles = function serializeStyles(args, registered, mergedProps) {
1688  if (args.length === 1 && typeof args[0] === 'object' && args[0] !== null && args[0].styles !== undefined) {
1689    return args[0];
1690  }
1691
1692  var stringMode = true;
1693  var styles = '';
1694  cursor = undefined;
1695  var strings = args[0];
1696
1697  if (strings == null || strings.raw === undefined) {
1698    stringMode = false;
1699    styles += handleInterpolation(mergedProps, registered, strings);
1700  } else {
1701    if ( true && strings[0] === undefined) {
1702      console.error(ILLEGAL_ESCAPE_SEQUENCE_ERROR);
1703    }
1704
1705    styles += strings[0];
1706  } // we start at 1 since we've already handled the first arg
1707
1708
1709  for (var i = 1; i < args.length; i++) {
1710    styles += handleInterpolation(mergedProps, registered, args[i]);
1711
1712    if (stringMode) {
1713      if ( true && strings[i] === undefined) {
1714        console.error(ILLEGAL_ESCAPE_SEQUENCE_ERROR);
1715      }
1716
1717      styles += strings[i];
1718    }
1719  }
1720
1721  var sourceMap;
1722
1723  if (true) {
1724    styles = styles.replace(sourceMapPattern, function (match) {
1725      sourceMap = match;
1726      return '';
1727    });
1728  } // using a global regex with .exec is stateful so lastIndex has to be reset each time
1729
1730
1731  labelPattern.lastIndex = 0;
1732  var identifierName = '';
1733  var match; // https://esbench.com/bench/5b809c2cf2949800a0f61fb5
1734
1735  while ((match = labelPattern.exec(styles)) !== null) {
1736    identifierName += '-' + // $FlowFixMe we know it's not null
1737    match[1];
1738  }
1739
1740  var name = (0,_emotion_hash__WEBPACK_IMPORTED_MODULE_0__["default"])(styles) + identifierName;
1741
1742  if (true) {
1743    // $FlowFixMe SerializedStyles type doesn't have toString property (and we don't want to add it)
1744    return {
1745      name: name,
1746      styles: styles,
1747      map: sourceMap,
1748      next: cursor,
1749      toString: function toString() {
1750        return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).";
1751      }
1752    };
1753  }
1754
1755  return {
1756    name: name,
1757    styles: styles,
1758    next: cursor
1759  };
1760};
1761
1762
1763
1764
1765/***/ }),
1766
vendor: 5,285 bytes, lines 1767-1935
1767/***/ "./node_modules/@emotion/sheet/dist/emotion-sheet.browser.esm.js":
1768/*!***********************************************************************!*\
1769  !*** ./node_modules/@emotion/sheet/dist/emotion-sheet.browser.esm.js ***!
1770  \***********************************************************************/
1771/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
1772
1773"use strict";
1774__webpack_require__.r(__webpack_exports__);
1775/* harmony export */ __webpack_require__.d(__webpack_exports__, {
1776/* harmony export */   "StyleSheet": function() { return /* binding */ StyleSheet; }
1777/* harmony export */ });
1778/*
1779
1780Based off glamor's StyleSheet, thanks Sunil ❤️
1781
1782high performance StyleSheet for css-in-js systems
1783
1784- uses multiple style tags behind the scenes for millions of rules
1785- uses `insertRule` for appending in production for *much* faster performance
1786
1787// usage
1788
1789import { StyleSheet } from '@emotion/sheet'
1790
1791let styleSheet = new StyleSheet({ key: '', container: document.head })
1792
1793styleSheet.insert('#box { border: 1px solid red; }')
1794- appends a css rule into the stylesheet
1795
1796styleSheet.flush()
1797- empties the stylesheet of all its contents
1798
1799*/
1800// $FlowFixMe
1801function sheetForTag(tag) {
1802  if (tag.sheet) {
1803    // $FlowFixMe
1804    return tag.sheet;
1805  } // this weirdness brought to you by firefox
1806
1807  /* istanbul ignore next */
1808
1809
1810  for (var i = 0; i < document.styleSheets.length; i++) {
1811    if (document.styleSheets[i].ownerNode === tag) {
1812      // $FlowFixMe
1813      return document.styleSheets[i];
1814    }
1815  }
1816}
1817
1818function createStyleElement(options) {
1819  var tag = document.createElement('style');
1820  tag.setAttribute('data-emotion', options.key);
1821
1822  if (options.nonce !== undefined) {
1823    tag.setAttribute('nonce', options.nonce);
1824  }
1825
1826  tag.appendChild(document.createTextNode(''));
1827  tag.setAttribute('data-s', '');
1828  return tag;
1829}
1830
1831var StyleSheet = /*#__PURE__*/function () {
1832  // Using Node instead of HTMLElement since container may be a ShadowRoot
1833  function StyleSheet(options) {
1834    var _this = this;
1835
1836    this._insertTag = function (tag) {
1837      var before;
1838
1839      if (_this.tags.length === 0) {
1840        if (_this.insertionPoint) {
1841          before = _this.insertionPoint.nextSibling;
1842        } else if (_this.prepend) {
1843          before = _this.container.firstChild;
1844        } else {
1845          before = _this.before;
1846        }
1847      } else {
1848        before = _this.tags[_this.tags.length - 1].nextSibling;
1849      }
1850
1851      _this.container.insertBefore(tag, before);
1852
1853      _this.tags.push(tag);
1854    };
1855
1856    this.isSpeedy = options.speedy === undefined ? "development" === 'production' : options.speedy;
1857    this.tags = [];
1858    this.ctr = 0;
1859    this.nonce = options.nonce; // key is the value of the data-emotion attribute, it's used to identify different sheets
1860
1861    this.key = options.key;
1862    this.container = options.container;
1863    this.prepend = options.prepend;
1864    this.insertionPoint = options.insertionPoint;
1865    this.before = null;
1866  }
1867
1868  var _proto = StyleSheet.prototype;
1869
1870  _proto.hydrate = function hydrate(nodes) {
1871    nodes.forEach(this._insertTag);
1872  };
1873
1874  _proto.insert = function insert(rule) {
1875    // the max length is how many rules we have per style tag, it's 65000 in speedy mode
1876    // it's 1 in dev because we insert source maps that map a single rule to a location
1877    // and you can only have one source map per style tag
1878    if (this.ctr % (this.isSpeedy ? 65000 : 1) === 0) {
1879      this._insertTag(createStyleElement(this));
1880    }
1881
1882    var tag = this.tags[this.tags.length - 1];
1883
1884    if (true) {
1885      var isImportRule = rule.charCodeAt(0) === 64 && rule.charCodeAt(1) === 105;
1886
1887      if (isImportRule && this._alreadyInsertedOrderInsensitiveRule) {
1888        // this would only cause problem in speedy mode
1889        // but we don't want enabling speedy to affect the observable behavior
1890        // so we report this error at all times
1891        console.error("You're attempting to insert the following rule:\n" + rule + '\n\n`@import` rules must be before all other types of rules in a stylesheet but other rules have already been inserted. Please ensure that `@import` rules are before all other rules.');
1892      }
1893      this._alreadyInsertedOrderInsensitiveRule = this._alreadyInsertedOrderInsensitiveRule || !isImportRule;
1894    }
1895
1896    if (this.isSpeedy) {
1897      var sheet = sheetForTag(tag);
1898
1899      try {
1900        // this is the ultrafast version, works across browsers
1901        // the big drawback is that the css won't be editable in devtools
1902        sheet.insertRule(rule, sheet.cssRules.length);
1903      } catch (e) {
1904        if ( true && !/:(-moz-placeholder|-moz-focus-inner|-moz-focusring|-ms-input-placeholder|-moz-read-write|-moz-read-only|-ms-clear|-ms-expand|-ms-reveal){/.test(rule)) {
1905          console.error("There was a problem inserting the following rule: \"" + rule + "\"", e);
1906        }
1907      }
1908    } else {
1909      tag.appendChild(document.createTextNode(rule));
1910    }
1911
1912    this.ctr++;
1913  };
1914
1915  _proto.flush = function flush() {
1916    // $FlowFixMe
1917    this.tags.forEach(function (tag) {
1918      return tag.parentNode && tag.parentNode.removeChild(tag);
1919    });
1920    this.tags = [];
1921    this.ctr = 0;
1922
1923    if (true) {
1924      this._alreadyInsertedOrderInsensitiveRule = false;
1925    }
1926  };
1927
1928  return StyleSheet;
1929}();
1930
1931
1932
1933
1934/***/ }),
1935
vendor: 1,400 bytes, lines 1936-1997
1936/***/ "./node_modules/@emotion/unitless/dist/emotion-unitless.esm.js":
1937/*!*********************************************************************!*\
1938  !*** ./node_modules/@emotion/unitless/dist/emotion-unitless.esm.js ***!
1939  \*********************************************************************/
1940/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
1941
1942"use strict";
1943__webpack_require__.r(__webpack_exports__);
1944var unitlessKeys = {
1945  animationIterationCount: 1,
1946  borderImageOutset: 1,
1947  borderImageSlice: 1,
1948  borderImageWidth: 1,
1949  boxFlex: 1,
1950  boxFlexGroup: 1,
1951  boxOrdinalGroup: 1,
1952  columnCount: 1,
1953  columns: 1,
1954  flex: 1,
1955  flexGrow: 1,
1956  flexPositive: 1,
1957  flexShrink: 1,
1958  flexNegative: 1,
1959  flexOrder: 1,
1960  gridRow: 1,
1961  gridRowEnd: 1,
1962  gridRowSpan: 1,
1963  gridRowStart: 1,
1964  gridColumn: 1,
1965  gridColumnEnd: 1,
1966  gridColumnSpan: 1,
1967  gridColumnStart: 1,
1968  msGridRow: 1,
1969  msGridRowSpan: 1,
1970  msGridColumn: 1,
1971  msGridColumnSpan: 1,
1972  fontWeight: 1,
1973  lineHeight: 1,
1974  opacity: 1,
1975  order: 1,
1976  orphans: 1,
1977  tabSize: 1,
1978  widows: 1,
1979  zIndex: 1,
1980  zoom: 1,
1981  WebkitLineClamp: 1,
1982  // SVG-related properties
1983  fillOpacity: 1,
1984  floodOpacity: 1,
1985  stopOpacity: 1,
1986  strokeDasharray: 1,
1987  strokeDashoffset: 1,
1988  strokeMiterlimit: 1,
1989  strokeOpacity: 1,
1990  strokeWidth: 1
1991};
1992
1993/* harmony default export */ __webpack_exports__["default"] = (unitlessKeys);
1994
1995
1996/***/ }),
1997
vendor: 1,761 bytes, lines 1998-2027
1998/***/ "./node_modules/@emotion/use-insertion-effect-with-fallbacks/dist/emotion-use-insertion-effect-with-fallbacks.browser.esm.js":
1999/*!***********************************************************************************************************************************!*\
2000  !*** ./node_modules/@emotion/use-insertion-effect-with-fallbacks/dist/emotion-use-insertion-effect-with-fallbacks.browser.esm.js ***!
2001  \***********************************************************************************************************************************/
2002/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
2003
2004"use strict";
2005__webpack_require__.r(__webpack_exports__);
2006/* harmony export */ __webpack_require__.d(__webpack_exports__, {
2007/* harmony export */   "useInsertionEffectAlwaysWithSyncFallback": function() { return /* binding */ useInsertionEffectAlwaysWithSyncFallback; },
2008/* harmony export */   "useInsertionEffectWithLayoutFallback": function() { return /* binding */ useInsertionEffectWithLayoutFallback; }
2009/* harmony export */ });
2010/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
2011/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
2012
2013
2014
2015var syncFallback = function syncFallback(create) {
2016  return create();
2017};
2018
2019var useInsertionEffect = react__WEBPACK_IMPORTED_MODULE_0__['useInsertion' + 'Effect'] ? react__WEBPACK_IMPORTED_MODULE_0__['useInsertion' + 'Effect'] : false;
2020var useInsertionEffectAlwaysWithSyncFallback =  useInsertionEffect || syncFallback;
2021var useInsertionEffectWithLayoutFallback = useInsertionEffect || react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect;
2022
2023
2024
2025
2026/***/ }),
2027
vendor: 2,558 bytes, lines 2028-2088
2028/***/ "./node_modules/@emotion/utils/dist/emotion-utils.browser.esm.js":
2029/*!***********************************************************************!*\
2030  !*** ./node_modules/@emotion/utils/dist/emotion-utils.browser.esm.js ***!
2031  \***********************************************************************/
2032/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
2033
2034"use strict";
2035__webpack_require__.r(__webpack_exports__);
2036/* harmony export */ __webpack_require__.d(__webpack_exports__, {
2037/* harmony export */   "getRegisteredStyles": function() { return /* binding */ getRegisteredStyles; },
2038/* harmony export */   "insertStyles": function() { return /* binding */ insertStyles; },
2039/* harmony export */   "registerStyles": function() { return /* binding */ registerStyles; }
2040/* harmony export */ });
2041var isBrowser = "object" !== 'undefined';
2042function getRegisteredStyles(registered, registeredStyles, classNames) {
2043  var rawClassName = '';
2044  classNames.split(' ').forEach(function (className) {
2045    if (registered[className] !== undefined) {
2046      registeredStyles.push(registered[className] + ";");
2047    } else {
2048      rawClassName += className + " ";
2049    }
2050  });
2051  return rawClassName;
2052}
2053var registerStyles = function registerStyles(cache, serialized, isStringTag) {
2054  var className = cache.key + "-" + serialized.name;
2055
2056  if ( // we only need to add the styles to the registered cache if the
2057  // class name could be used further down
2058  // the tree but if it's a string tag, we know it won't
2059  // so we don't have to add it to registered cache.
2060  // this improves memory usage since we can avoid storing the whole style string
2061  (isStringTag === false || // we need to always store it if we're in compat mode and
2062  // in node since emotion-server relies on whether a style is in
2063  // the registered cache to know whether a style is global or not
2064  // also, note that this check will be dead code eliminated in the browser
2065  isBrowser === false ) && cache.registered[className] === undefined) {
2066    cache.registered[className] = serialized.styles;
2067  }
2068};
2069var insertStyles = function insertStyles(cache, serialized, isStringTag) {
2070  registerStyles(cache, serialized, isStringTag);
2071  var className = cache.key + "-" + serialized.name;
2072
2073  if (cache.inserted[serialized.name] === undefined) {
2074    var current = serialized;
2075
2076    do {
2077      var maybeStyles = cache.insert(serialized === current ? "." + className : '', current, cache.sheet, true);
2078
2079      current = current.next;
2080    } while (current !== undefined);
2081  }
2082};
2083
2084
2085
2086
2087/***/ }),
2088
vendor: 905 bytes, lines 2089-2116
2089/***/ "./node_modules/@emotion/weak-memoize/dist/emotion-weak-memoize.esm.js":
2090/*!*****************************************************************************!*\
2091  !*** ./node_modules/@emotion/weak-memoize/dist/emotion-weak-memoize.esm.js ***!
2092  \*****************************************************************************/
2093/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
2094
2095"use strict";
2096__webpack_require__.r(__webpack_exports__);
2097var weakMemoize = function weakMemoize(func) {
2098  // $FlowFixMe flow doesn't include all non-primitive types as allowed for weakmaps
2099  var cache = new WeakMap();
2100  return function (arg) {
2101    if (cache.has(arg)) {
2102      // $FlowFixMe
2103      return cache.get(arg);
2104    }
2105
2106    var ret = func(arg);
2107    cache.set(arg, ret);
2108    return ret;
2109  };
2110};
2111
2112/* harmony default export */ __webpack_exports__["default"] = (weakMemoize);
2113
2114
2115/***/ }),
2116
vendor: 503,305 bytes, lines 2117-2142
2117/***/ "./node_modules/apexcharts/dist/apexcharts.common.js":
2118/*!***********************************************************!*\
2119  !*** ./node_modules/apexcharts/dist/apexcharts.common.js ***!
2120  \***********************************************************/
2121/***/ (function(module, exports, __webpack_require__) {
2122
2123"use strict";
2124var __WEBPACK_AMD_DEFINE_RESULT__;/*!
2125 * ApexCharts v3.37.1
2126 * (c) 2018-2023 ApexCharts
2127 * Released under the MIT License.
2128 */
2129function t(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function e(e){for(var i=1;i<arguments.length;i++){var a=null!=arguments[i]?arguments[i]:{};i%2?t(Object(a),!0).forEach((function(t){o(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):t(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function i(t){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i(t)}function a(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){for(var i=0;i<e.length;i++){var a=e[i];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(t,a.key,a)}}function r(t,e,i){return e&&s(t.prototype,e),i&&s(t,i),t}function o(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}function n(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&h(t,e)}function l(t){return l=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},l(t)}function h(t,e){return h=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},h(t,e)}function c(t,e){if(e&&("object"==typeof e||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}function d(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var i,a=l(t);if(e){var s=l(this).constructor;i=Reflect.construct(a,arguments,s)}else i=a.apply(this,arguments);return c(this,i)}}function g(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var i=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null==i)return;var a,s,r=[],o=!0,n=!1;try{for(i=i.call(t);!(o=(a=i.next()).done)&&(r.push(a.value),!e||r.length!==e);o=!0);}catch(t){n=!0,s=t}finally{try{o||null==i.return||i.return()}finally{if(n)throw s}}return r}(t,e)||f(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(t){return function(t){if(Array.isArray(t))return p(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||f(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function f(t,e){if(t){if("string"==typeof t)return p(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?p(t,e):void 0}}function p(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,a=new Array(e);i<e;i++)a[i]=t[i];return a}var x=function(){function t(){a(this,t)}return r(t,[{key:"shadeRGBColor",value:function(t,e){var i=e.split(","),a=t<0?0:255,s=t<0?-1*t:t,r=parseInt(i[0].slice(4),10),o=parseInt(i[1],10),n=parseInt(i[2],10);return"rgb("+(Math.round((a-r)*s)+r)+","+(Math.round((a-o)*s)+o)+","+(Math.round((a-n)*s)+n)+")"}},{key:"shadeHexColor",value:function(t,e){var i=parseInt(e.slice(1),16),a=t<0?0:255,s=t<0?-1*t:t,r=i>>16,o=i>>8&255,n=255&i;return"#"+(16777216+65536*(Math.round((a-r)*s)+r)+256*(Math.round((a-o)*s)+o)+(Math.round((a-n)*s)+n)).toString(16).slice(1)}},{key:"shadeColor",value:function(e,i){return t.isColorHex(i)?this.shadeHexColor(e,i):this.shadeRGBColor(e,i)}}],[{key:"bind",value:function(t,e){return function(){return t.apply(e,arguments)}}},{key:"isObject",value:function(t){return t&&"object"===i(t)&&!Array.isArray(t)&&null!=t}},{key:"is",value:function(t,e){return Object.prototype.toString.call(e)==="[object "+t+"]"}},{key:"listToArray",value:function(t){var e,i=[];for(e=0;e<t.length;e++)i[e]=t[e];return i}},{key:"extend",value:function(t,e){var i=this;"function"!=typeof Object.assign&&(Object.assign=function(t){if(null==t)throw new TypeError("Cannot convert undefined or null to object");for(var e=Object(t),i=1;i<arguments.length;i++){var a=arguments[i];if(null!=a)for(var s in a)a.hasOwnProperty(s)&&(e[s]=a[s])}return e});var a=Object.assign({},t);return this.isObject(t)&&this.isObject(e)&&Object.keys(e).forEach((function(s){i.isObject(e[s])&&s in t?a[s]=i.extend(t[s],e[s]):Object.assign(a,o({},s,e[s]))})),a}},{key:"extendArray",value:function(e,i){var a=[];return e.map((function(e){a.push(t.extend(i,e))})),e=a}},{key:"monthMod",value:function(t){return t%12}},{key:"clone",value:function(e){if(t.is("Array",e)){for(var a=[],s=0;s<e.length;s++)a[s]=this.clone(e[s]);return a}if(t.is("Null",e))return null;if(t.is("Date",e))return e;if("object"===i(e)){var r={};for(var o in e)e.hasOwnProperty(o)&&(r[o]=this.clone(e[o]));return r}return e}},{key:"log10",value:function(t){return Math.log(t)/Math.LN10}},{key:"roundToBase10",value:function(t){return Math.pow(10,Math.floor(Math.log10(t)))}},{key:"roundToBase",value:function(t,e){return Math.pow(e,Math.floor(Math.log(t)/Math.log(e)))}},{key:"parseNumber",value:function(t){return null===t?t:parseFloat(t)}},{key:"randomId",value:function(){return(Math.random()+1).toString(36).substring(4)}},{key:"noExponents",value:function(t){var e=String(t).split(/[eE]/);if(1===e.length)return e[0];var i="",a=t<0?"-":"",s=e[0].replace(".",""),r=Number(e[1])+1;if(r<0){for(i=a+"0.";r++;)i+="0";return i+s.replace(/^-/,"")}for(r-=s.length;r--;)i+="0";return s+i}},{key:"getDimensions",value:function(t){var e=getComputedStyle(t,null),i=t.clientHeight,a=t.clientWidth;return i-=parseFloat(e.paddingTop)+parseFloat(e.paddingBottom),[a-=parseFloat(e.paddingLeft)+parseFloat(e.paddingRight),i]}},{key:"getBoundingClientRect",value:function(t){var e=t.getBoundingClientRect();return{top:e.top,right:e.right,bottom:e.bottom,left:e.left,width:t.clientWidth,height:t.clientHeight,x:e.left,y:e.top}}},{key:"getLargestStringFromArr",value:function(t){return t.reduce((function(t,e){return Array.isArray(e)&&(e=e.reduce((function(t,e){return t.length>e.length?t:e}))),t.length>e.length?t:e}),0)}},{key:"hexToRgba",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"#999999",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.6;"#"!==t.substring(0,1)&&(t="#999999");var i=t.replace("#","");i=i.match(new RegExp("(.{"+i.length/3+"})","g"));for(var a=0;a<i.length;a++)i[a]=parseInt(1===i[a].length?i[a]+i[a]:i[a],16);return void 0!==e&&i.push(e),"rgba("+i.join(",")+")"}},{key:"getOpacityFromRGBA",value:function(t){return parseFloat(t.replace(/^.*,(.+)\)/,"$1"))}},{key:"rgb2hex",value:function(t){return(t=t.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i))&&4===t.length?"#"+("0"+parseInt(t[1],10).toString(16)).slice(-2)+("0"+parseInt(t[2],10).toString(16)).slice(-2)+("0"+parseInt(t[3],10).toString(16)).slice(-2):""}},{key:"isColorHex",value:function(t){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)|(^#[0-9A-F]{8}$)/i.test(t)}},{key:"getPolygonPos",value:function(t,e){for(var i=[],a=2*Math.PI/e,s=0;s<e;s++){var r={};r.x=t*Math.sin(s*a),r.y=-t*Math.cos(s*a),i.push(r)}return i}},{key:"polarToCartesian",value:function(t,e,i,a){var s=(a-90)*Math.PI/180;return{x:t+i*Math.cos(s),y:e+i*Math.sin(s)}}},{key:"escapeString",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"x",i=t.toString().slice();return i=i.replace(/[` ~!@#$%^&*()|+\=?;:'",.<>{}[\]\\/]/gi,e)}},{key:"negToZero",value:function(t){return t<0?0:t}},{key:"moveIndexInArray",value:function(t,e,i){if(i>=t.length)for(var a=i-t.length+1;a--;)t.push(void 0);return t.splice(i,0,t.splice(e,1)[0]),t}},{key:"extractNumber",value:function(t){return parseFloat(t.replace(/[^\d.]*/g,""))}},{key:"findAncestor",value:function(t,e){for(;(t=t.parentElement)&&!t.classList.contains(e););return t}},{key:"setELstyles",value:function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t.style.key=e[i])}},{key:"isNumber",value:function(t){return!isNaN(t)&&parseFloat(Number(t))===t&&!isNaN(parseInt(t,10))}},{key:"isFloat",value:function(t){return Number(t)===t&&t%1!=0}},{key:"isSafari",value:function(){return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}},{key:"isFirefox",value:function(){return navigator.userAgent.toLowerCase().indexOf("firefox")>-1}},{key:"isIE11",value:function(){if(-1!==window.navigator.userAgent.indexOf("MSIE")||window.navigator.appVersion.indexOf("Trident/")>-1)return!0}},{key:"isIE",value:function(){var t=window.navigator.userAgent,e=t.indexOf("MSIE ");if(e>0)return parseInt(t.substring(e+5,t.indexOf(".",e)),10);if(t.indexOf("Trident/")>0){var i=t.indexOf("rv:");return parseInt(t.substring(i+3,t.indexOf(".",i)),10)}var a=t.indexOf("Edge/");return a>0&&parseInt(t.substring(a+5,t.indexOf(".",a)),10)}}]),t}(),b=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.setEasingFunctions()}return r(t,[{key:"setEasingFunctions",value:function(){var t;if(!this.w.globals.easing){switch(this.w.config.chart.animations.easing){case"linear":t="-";break;case"easein":t="<";break;case"easeout":t=">";break;case"easeinout":default:t="<>";break;case"swing":t=function(t){var e=1.70158;return(t-=1)*t*((e+1)*t+e)+1};break;case"bounce":t=function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375};break;case"elastic":t=function(t){return t===!!t?t:Math.pow(2,-10*t)*Math.sin((t-.075)*(2*Math.PI)/.3)+1}}this.w.globals.easing=t}}},{key:"animateLine",value:function(t,e,i,a){t.attr(e).animate(a).attr(i)}},{key:"animateMarker",value:function(t,e,i,a,s,r){e||(e=0),t.attr({r:e,width:e,height:e}).animate(a,s).attr({r:i,width:i.width,height:i.height}).afterAll((function(){r()}))}},{key:"animateCircle",value:function(t,e,i,a,s){t.attr({r:e.r,cx:e.cx,cy:e.cy}).animate(a,s).attr({r:i.r,cx:i.cx,cy:i.cy})}},{key:"animateRect",value:function(t,e,i,a,s){t.attr(e).animate(a).attr(i).afterAll((function(){return s()}))}},{key:"animatePathsGradually",value:function(t){var e=t.el,i=t.realIndex,a=t.j,s=t.fill,r=t.pathFrom,o=t.pathTo,n=t.speed,l=t.delay,h=this.w,c=0;h.config.chart.animations.animateGradually.enabled&&(c=h.config.chart.animations.animateGradually.delay),h.config.chart.animations.dynamicAnimation.enabled&&h.globals.dataChanged&&"bar"!==h.config.chart.type&&(c=0),this.morphSVG(e,i,a,"line"!==h.config.chart.type||h.globals.comboCharts?s:"stroke",r,o,n,l*c)}},{key:"showDelayedElements",value:function(){this.w.globals.delayedElements.forEach((function(t){t.el.classList.remove("apexcharts-element-hidden")}))}},{key:"animationCompleted",value:function(t){var e=this.w;e.globals.animationEnded||(e.globals.animationEnded=!0,this.showDelayedElements(),"function"==typeof e.config.chart.events.animationEnd&&e.config.chart.events.animationEnd(this.ctx,{el:t,w:e}))}},{key:"morphSVG",value:function(t,e,i,a,s,r,o,n){var l=this,h=this.w;s||(s=t.attr("pathFrom")),r||(r=t.attr("pathTo"));var c=function(t){return"radar"===h.config.chart.type&&(o=1),"M 0 ".concat(h.globals.gridHeight)};(!s||s.indexOf("undefined")>-1||s.indexOf("NaN")>-1)&&(s=c()),(!r||r.indexOf("undefined")>-1||r.indexOf("NaN")>-1)&&(r=c()),h.globals.shouldAnimate||(o=1),t.plot(s).animate(1,h.globals.easing,n).plot(s).animate(o,h.globals.easing,n).plot(r).afterAll((function(){x.isNumber(i)?i===h.globals.series[h.globals.maxValsInArrayIndex].length-2&&h.globals.shouldAnimate&&l.animationCompleted(t):"none"!==a&&h.globals.shouldAnimate&&(!h.globals.comboCharts&&e===h.globals.series.length-1||h.globals.comboCharts)&&l.animationCompleted(t),l.showDelayedElements()}))}}]),t}(),v=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:"getDefaultFilter",value:function(t,e){var i=this.w;t.unfilter(!0),(new window.SVG.Filter).size("120%","180%","-5%","-40%"),"none"!==i.config.states.normal.filter?this.applyFilter(t,e,i.config.states.normal.filter.type,i.config.states.normal.filter.value):i.config.chart.dropShadow.enabled&&this.dropShadow(t,i.config.chart.dropShadow,e)}},{key:"addNormalFilter",value:function(t,e){var i=this.w;i.config.chart.dropShadow.enabled&&!t.node.classList.contains("apexcharts-marker")&&this.dropShadow(t,i.config.chart.dropShadow,e)}},{key:"addLightenFilter",value:function(t,e,i){var a=this,s=this.w,r=i.intensity;t.unfilter(!0);new window.SVG.Filter;t.filter((function(t){var i=s.config.chart.dropShadow;(i.enabled?a.addShadow(t,e,i):t).componentTransfer({rgb:{type:"linear",slope:1.5,intercept:r}})})),t.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(t.filterer.node)}},{key:"addDarkenFilter",value:function(t,e,i){var a=this,s=this.w,r=i.intensity;t.unfilter(!0);new window.SVG.Filter;t.filter((function(t){var i=s.config.chart.dropShadow;(i.enabled?a.addShadow(t,e,i):t).componentTransfer({rgb:{type:"linear",slope:r}})})),t.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(t.filterer.node)}},{key:"applyFilter",value:function(t,e,i){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.5;switch(i){case"none":this.addNormalFilter(t,e);break;case"lighten":this.addLightenFilter(t,e,{intensity:a});break;case"darken":this.addDarkenFilter(t,e,{intensity:a})}}},{key:"addShadow",value:function(t,e,i){var a=i.blur,s=i.top,r=i.left,o=i.color,n=i.opacity,l=t.flood(Array.isArray(o)?o[e]:o,n).composite(t.sourceAlpha,"in").offset(r,s).gaussianBlur(a).merge(t.source);return t.blend(t.source,l)}},{key:"dropShadow",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=e.top,s=e.left,r=e.blur,o=e.color,n=e.opacity,l=e.noUserSpaceOnUse,h=this.w;return t.unfilter(!0),x.isIE()&&"radialBar"===h.config.chart.type||(o=Array.isArray(o)?o[i]:o,t.filter((function(t){var e=null;e=x.isSafari()||x.isFirefox()||x.isIE()?t.flood(o,n).composite(t.sourceAlpha,"in").offset(s,a).gaussianBlur(r):t.flood(o,n).composite(t.sourceAlpha,"in").offset(s,a).gaussianBlur(r).merge(t.source),t.blend(t.source,e)})),l||t.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(t.filterer.node)),t}},{key:"setSelectionFilter",value:function(t,e,i){var a=this.w;if(void 0!==a.globals.selectedDataPoints[e]&&a.globals.selectedDataPoints[e].indexOf(i)>-1){t.node.setAttribute("selected",!0);var s=a.config.states.active.filter;"none"!==s&&this.applyFilter(t,e,s.type,s.value)}}},{key:"_scaleFilterSize",value:function(t){!function(e){for(var i in e)e.hasOwnProperty(i)&&t.setAttribute(i,e[i])}({width:"200%",height:"200%",x:"-50%",y:"-50%"})}}]),t}(),m=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:"roundPathCorners",value:function(t,e){function i(t,e,i){var s=e.x-t.x,r=e.y-t.y,o=Math.sqrt(s*s+r*r);return a(t,e,Math.min(1,i/o))}function a(t,e,i){return{x:t.x+(e.x-t.x)*i,y:t.y+(e.y-t.y)*i}}function s(t,e){t.length>2&&(t[t.length-2]=e.x,t[t.length-1]=e.y)}function r(t){return{x:parseFloat(t[t.length-2]),y:parseFloat(t[t.length-1])}}var o=t.split(/[,\s]/).reduce((function(t,e){var i=e.match("([a-zA-Z])(.+)");return i?(t.push(i[1]),t.push(i[2])):t.push(e),t}),[]).reduce((function(t,e){return parseFloat(e)==e&&t.length?t[t.length-1].push(e):t.push([e]),t}),[]),n=[];if(o.length>1){var l=r(o[0]),h=null;"Z"==o[o.length-1][0]&&o[0].length>2&&(h=["L",l.x,l.y],o[o.length-1]=h),n.push(o[0]);for(var c=1;c<o.length;c++){var d=n[n.length-1],g=o[c],u=g==h?o[1]:o[c+1];if(u&&d&&d.length>2&&"L"==g[0]&&u.length>2&&"L"==u[0]){var f,p,x=r(d),b=r(g),v=r(u);f=i(b,x,e),p=i(b,v,e),s(g,f),g.origPoint=b,n.push(g);var m=a(f,b,.5),y=a(b,p,.5),w=["C",m.x,m.y,y.x,y.y,p.x,p.y];w.origPoint=b,n.push(w)}else n.push(g)}if(h){var k=r(n[n.length-1]);n.push(["Z"]),s(n[0],k)}}else n=o;return n.reduce((function(t,e){return t+e.join(" ")+" "}),"")}},{key:"drawLine",value:function(t,e,i,a){var s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"#a8a8a8",r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,n=arguments.length>7&&void 0!==arguments[7]?arguments[7]:"butt",l=this.w,h=l.globals.dom.Paper.line().attr({x1:t,y1:e,x2:i,y2:a,stroke:s,"stroke-dasharray":r,"stroke-width":o,"stroke-linecap":n});return h}},{key:"drawRect",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"#fefefe",o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:1,n=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,l=arguments.length>8&&void 0!==arguments[8]?arguments[8]:null,h=arguments.length>9&&void 0!==arguments[9]?arguments[9]:0,c=this.w,d=c.globals.dom.Paper.rect();return d.attr({x:t,y:e,width:i>0?i:0,height:a>0?a:0,rx:s,ry:s,opacity:o,"stroke-width":null!==n?n:0,stroke:null!==l?l:"none","stroke-dasharray":h}),d.node.setAttribute("fill",r),d}},{key:"drawPolygon",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"#e1e1e1",i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"none",s=this.w,r=s.globals.dom.Paper.polygon(t).attr({fill:a,stroke:e,"stroke-width":i});return r}},{key:"drawCircle",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this.w;t<0&&(t=0);var a=i.globals.dom.Paper.circle(2*t);return null!==e&&a.attr(e),a}},{key:"drawPath",value:function(t){var e=t.d,i=void 0===e?"":e,a=t.stroke,s=void 0===a?"#a8a8a8":a,r=t.strokeWidth,o=void 0===r?1:r,n=t.fill,l=t.fillOpacity,h=void 0===l?1:l,c=t.strokeOpacity,d=void 0===c?1:c,g=t.classes,u=t.strokeLinecap,f=void 0===u?null:u,p=t.strokeDashArray,x=void 0===p?0:p,b=this.w;return null===f&&(f=b.config.stroke.lineCap),(i.indexOf("undefined")>-1||i.indexOf("NaN")>-1)&&(i="M 0 ".concat(b.globals.gridHeight)),b.globals.dom.Paper.path(i).attr({fill:n,"fill-opacity":h,stroke:s,"stroke-opacity":d,"stroke-linecap":f,"stroke-width":o,"stroke-dasharray":x,class:g})}},{key:"group",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=this.w,i=e.globals.dom.Paper.group();return null!==t&&i.attr(t),i}},{key:"move",value:function(t,e){var i=["M",t,e].join(" ");return i}},{key:"line",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=null;return null===i?a=[" L",t,e].join(" "):"H"===i?a=[" H",t].join(" "):"V"===i&&(a=[" V",e].join(" ")),a}},{key:"curve",value:function(t,e,i,a,s,r){var o=["C",t,e,i,a,s,r].join(" ");return o}},{key:"quadraticCurve",value:function(t,e,i,a){return["Q",t,e,i,a].join(" ")}},{key:"arc",value:function(t,e,i,a,s,r,o){var n=arguments.length>7&&void 0!==arguments[7]&&arguments[7],l="A";n&&(l="a");var h=[l,t,e,i,a,s,r,o].join(" ");return h}},{key:"renderPaths",value:function(t){var i,a=t.j,s=t.realIndex,r=t.pathFrom,o=t.pathTo,n=t.stroke,l=t.strokeWidth,h=t.strokeLinecap,c=t.fill,d=t.animationDelay,g=t.initialSpeed,u=t.dataChangeSpeed,f=t.className,p=t.shouldClipToGrid,x=void 0===p||p,m=t.bindEventsOnPaths,y=void 0===m||m,w=t.drawShadow,k=void 0===w||w,A=this.w,S=new v(this.ctx),C=new b(this.ctx),L=this.w.config.chart.animations.enabled,P=L&&this.w.config.chart.animations.dynamicAnimation.enabled,T=!!(L&&!A.globals.resized||P&&A.globals.dataChanged&&A.globals.shouldAnimate);T?i=r:(i=o,A.globals.animationEnded=!0);var M=A.config.stroke.dashArray,I=0;I=Array.isArray(M)?M[s]:A.config.stroke.dashArray;var z=this.drawPath({d:i,stroke:n,strokeWidth:l,fill:c,fillOpacity:1,classes:f,strokeLinecap:h,strokeDashArray:I});if(z.attr("index",s),x&&z.attr({"clip-path":"url(#gridRectMask".concat(A.globals.cuid,")")}),"none"!==A.config.states.normal.filter.type)S.getDefaultFilter(z,s);else if(A.config.chart.dropShadow.enabled&&k&&(!A.config.chart.dropShadow.enabledOnSeries||A.config.chart.dropShadow.enabledOnSeries&&-1!==A.config.chart.dropShadow.enabledOnSeries.indexOf(s))){var X=A.config.chart.dropShadow;S.dropShadow(z,X,s)}y&&(z.node.addEventListener("mouseenter",this.pathMouseEnter.bind(this,z)),z.node.addEventListener("mouseleave",this.pathMouseLeave.bind(this,z)),z.node.addEventListener("mousedown",this.pathMouseDown.bind(this,z))),z.attr({pathTo:o,pathFrom:r});var E={el:z,j:a,realIndex:s,pathFrom:r,pathTo:o,fill:c,strokeWidth:l,delay:d};return!L||A.globals.resized||A.globals.dataChanged?!A.globals.resized&&A.globals.dataChanged||C.showDelayedElements():C.animatePathsGradually(e(e({},E),{},{speed:g})),A.globals.dataChanged&&P&&T&&C.animatePathsGradually(e(e({},E),{},{speed:u})),z}},{key:"drawPattern",value:function(t,e,i){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"#a8a8a8",s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,r=this.w,o=r.globals.dom.Paper.pattern(e,i,(function(r){"horizontalLines"===t?r.line(0,0,i,0).stroke({color:a,width:s+1}):"verticalLines"===t?r.line(0,0,0,e).stroke({color:a,width:s+1}):"slantedLines"===t?r.line(0,0,e,i).stroke({color:a,width:s}):"squares"===t?r.rect(e,i).fill("none").stroke({color:a,width:s}):"circles"===t&&r.circle(e).fill("none").stroke({color:a,width:s})}));return o}},{key:"drawGradient",value:function(t,e,i,a,s){var r,o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,n=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,h=arguments.length>8&&void 0!==arguments[8]?arguments[8]:0,c=this.w;e.length<9&&0===e.indexOf("#")&&(e=x.hexToRgba(e,a)),i.length<9&&0===i.indexOf("#")&&(i=x.hexToRgba(i,s));var d=0,g=1,u=1,f=null;null!==n&&(d=void 0!==n[0]?n[0]/100:0,g=void 0!==n[1]?n[1]/100:1,u=void 0!==n[2]?n[2]/100:1,f=void 0!==n[3]?n[3]/100:null);var p=!("donut"!==c.config.chart.type&&"pie"!==c.config.chart.type&&"polarArea"!==c.config.chart.type&&"bubble"!==c.config.chart.type);if(r=null===l||0===l.length?c.globals.dom.Paper.gradient(p?"radial":"linear",(function(t){t.at(d,e,a),t.at(g,i,s),t.at(u,i,s),null!==f&&t.at(f,e,a)})):c.globals.dom.Paper.gradient(p?"radial":"linear",(function(t){(Array.isArray(l[h])?l[h]:l).forEach((function(e){t.at(e.offset/100,e.color,e.opacity)}))})),p){var b=c.globals.gridWidth/2,v=c.globals.gridHeight/2;"bubble"!==c.config.chart.type?r.attr({gradientUnits:"userSpaceOnUse",cx:b,cy:v,r:o}):r.attr({cx:.5,cy:.5,r:.8,fx:.2,fy:.2})}else"vertical"===t?r.from(0,0).to(0,1):"diagonal"===t?r.from(0,0).to(1,1):"horizontal"===t?r.from(0,1).to(1,1):"diagonal2"===t&&r.from(1,0).to(0,1);return r}},{key:"getTextBasedOnMaxWidth",value:function(t){var e=t.text,i=t.maxWidth,a=t.fontSize,s=t.fontFamily,r=this.getTextRects(e,a,s),o=r.width/e.length,n=Math.floor(i/o);return i<r.width?e.slice(0,n-3)+"...":e}},{key:"drawText",value:function(t){var i=this,a=t.x,s=t.y,r=t.text,o=t.textAnchor,n=t.fontSize,l=t.fontFamily,h=t.fontWeight,c=t.foreColor,d=t.opacity,g=t.maxWidth,u=t.cssClass,f=void 0===u?"":u,p=t.isPlainText,x=void 0===p||p,b=this.w;void 0===r&&(r="");var v=r;o||(o="start"),c&&c.length||(c=b.config.chart.foreColor),l=l||b.config.chart.fontFamily,h=h||"regular";var m,y={maxWidth:g,fontSize:n=n||"11px",fontFamily:l};return Array.isArray(r)?m=b.globals.dom.Paper.text((function(t){for(var a=0;a<r.length;a++)v=r[a],g&&(v=i.getTextBasedOnMaxWidth(e({text:r[a]},y))),0===a?t.tspan(v):t.tspan(v).newLine()})):(g&&(v=this.getTextBasedOnMaxWidth(e({text:r},y))),m=x?b.globals.dom.Paper.plain(r):b.globals.dom.Paper.text((function(t){return t.tspan(v)}))),m.attr({x:a,y:s,"text-anchor":o,"dominant-baseline":"auto","font-size":n,"font-family":l,"font-weight":h,fill:c,class:"apexcharts-text "+f}),m.node.style.fontFamily=l,m.node.style.opacity=d,m}},{key:"drawMarker",value:function(t,e,i){t=t||0;var a=i.pSize||0,s=null;if("square"===i.shape||"rect"===i.shape){var r=void 0===i.pRadius?a/2:i.pRadius;null!==e&&a||(a=0,r=0);var o=1.2*a+r,n=this.drawRect(o,o,o,o,r);n.attr({x:t-o/2,y:e-o/2,cx:t,cy:e,class:i.class?i.class:"",fill:i.pointFillColor,"fill-opacity":i.pointFillOpacity?i.pointFillOpacity:1,stroke:i.pointStrokeColor,"stroke-width":i.pointStrokeWidth?i.pointStrokeWidth:0,"stroke-opacity":i.pointStrokeOpacity?i.pointStrokeOpacity:1}),s=n}else"circle"!==i.shape&&i.shape||(x.isNumber(e)||(a=0,e=0),s=this.drawCircle(a,{cx:t,cy:e,class:i.class?i.class:"",stroke:i.pointStrokeColor,fill:i.pointFillColor,"fill-opacity":i.pointFillOpacity?i.pointFillOpacity:1,"stroke-width":i.pointStrokeWidth?i.pointStrokeWidth:0,"stroke-opacity":i.pointStrokeOpacity?i.pointStrokeOpacity:1}));return s}},{key:"pathMouseEnter",value:function(t,e){var i=this.w,a=new v(this.ctx),s=parseInt(t.node.getAttribute("index"),10),r=parseInt(t.node.getAttribute("j"),10);if("function"==typeof i.config.chart.events.dataPointMouseEnter&&i.config.chart.events.dataPointMouseEnter(e,this.ctx,{seriesIndex:s,dataPointIndex:r,w:i}),this.ctx.events.fireEvent("dataPointMouseEnter",[e,this.ctx,{seriesIndex:s,dataPointIndex:r,w:i}]),("none"===i.config.states.active.filter.type||"true"!==t.node.getAttribute("selected"))&&"none"!==i.config.states.hover.filter.type&&!i.globals.isTouchDevice){var o=i.config.states.hover.filter;a.applyFilter(t,s,o.type,o.value)}}},{key:"pathMouseLeave",value:function(t,e){var i=this.w,a=new v(this.ctx),s=parseInt(t.node.getAttribute("index"),10),r=parseInt(t.node.getAttribute("j"),10);"function"==typeof i.config.chart.events.dataPointMouseLeave&&i.config.chart.events.dataPointMouseLeave(e,this.ctx,{seriesIndex:s,dataPointIndex:r,w:i}),this.ctx.events.fireEvent("dataPointMouseLeave",[e,this.ctx,{seriesIndex:s,dataPointIndex:r,w:i}]),"none"!==i.config.states.active.filter.type&&"true"===t.node.getAttribute("selected")||"none"!==i.config.states.hover.filter.type&&a.getDefaultFilter(t,s)}},{key:"pathMouseDown",value:function(t,e){var i=this.w,a=new v(this.ctx),s=parseInt(t.node.getAttribute("index"),10),r=parseInt(t.node.getAttribute("j"),10),o="false";if("true"===t.node.getAttribute("selected")){if(t.node.setAttribute("selected","false"),i.globals.selectedDataPoints[s].indexOf(r)>-1){var n=i.globals.selectedDataPoints[s].indexOf(r);i.globals.selectedDataPoints[s].splice(n,1)}}else{if(!i.config.states.active.allowMultipleDataPointsSelection&&i.globals.selectedDataPoints.length>0){i.globals.selectedDataPoints=[];var l=i.globals.dom.Paper.select(".apexcharts-series path").members,h=i.globals.dom.Paper.select(".apexcharts-series circle, .apexcharts-series rect").members,c=function(t){Array.prototype.forEach.call(t,(function(t){t.node.setAttribute("selected","false"),a.getDefaultFilter(t,s)}))};c(l),c(h)}t.node.setAttribute("selected","true"),o="true",void 0===i.globals.selectedDataPoints[s]&&(i.globals.selectedDataPoints[s]=[]),i.globals.selectedDataPoints[s].push(r)}if("true"===o){var d=i.config.states.active.filter;if("none"!==d)a.applyFilter(t,s,d.type,d.value);else if("none"!==i.config.states.hover.filter&&!i.globals.isTouchDevice){var g=i.config.states.hover.filter;a.applyFilter(t,s,g.type,g.value)}}else if("none"!==i.config.states.active.filter.type)if("none"===i.config.states.hover.filter.type||i.globals.isTouchDevice)a.getDefaultFilter(t,s);else{g=i.config.states.hover.filter;a.applyFilter(t,s,g.type,g.value)}"function"==typeof i.config.chart.events.dataPointSelection&&i.config.chart.events.dataPointSelection(e,this.ctx,{selectedDataPoints:i.globals.selectedDataPoints,seriesIndex:s,dataPointIndex:r,w:i}),e&&this.ctx.events.fireEvent("dataPointSelection",[e,this.ctx,{selectedDataPoints:i.globals.selectedDataPoints,seriesIndex:s,dataPointIndex:r,w:i}])}},{key:"rotateAroundCenter",value:function(t){var e={};return t&&"function"==typeof t.getBBox&&(e=t.getBBox()),{x:e.x+e.width/2,y:e.y+e.height/2}}},{key:"getTextRects",value:function(t,e,i,a){var s=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],r=this.w,o=this.drawText({x:-200,y:-200,text:t,textAnchor:"start",fontSize:e,fontFamily:i,foreColor:"#fff",opacity:0});a&&o.attr("transform",a),r.globals.dom.Paper.add(o);var n=o.bbox();return s||(n=o.node.getBoundingClientRect()),o.remove(),{width:n.width,height:n.height}}},{key:"placeTextWithEllipsis",value:function(t,e,i){if("function"==typeof t.getComputedTextLength&&(t.textContent=e,e.length>0&&t.getComputedTextLength()>=i/1.1)){for(var a=e.length-3;a>0;a-=3)if(t.getSubStringLength(0,a)<=i/1.1)return void(t.textContent=e.substring(0,a)+"...");t.textContent="."}}}],[{key:"setAttrs",value:function(t,e){for(var i in e)e.hasOwnProperty(i)&&t.setAttribute(i,e[i])}}]),t}(),y=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:"getStackedSeriesTotals",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=this.w,i=[];if(0===e.globals.series.length)return i;for(var a=0;a<e.globals.series[e.globals.maxValsInArrayIndex].length;a++){for(var s=0,r=0;r<e.globals.series.length;r++)void 0!==e.globals.series[r][a]&&-1===t.indexOf(r)&&(s+=e.globals.series[r][a]);i.push(s)}return i}},{key:"getSeriesTotalByIndex",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return null===t?this.w.config.series.reduce((function(t,e){return t+e}),0):this.w.globals.series[t].reduce((function(t,e){return t+e}),0)}},{key:"isSeriesNull",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return 0===(null===t?this.w.config.series.filter((function(t){return null!==t})):this.w.config.series[t].data.filter((function(t){return null!==t}))).length}},{key:"seriesHaveSameValues",value:function(t){return this.w.globals.series[t].every((function(t,e,i){return t===i[0]}))}},{key:"getCategoryLabels",value:function(t){var e=this.w,i=t.slice();return e.config.xaxis.convertedCatToNumeric&&(i=t.map((function(t,i){return e.config.xaxis.labels.formatter(t-e.globals.minX+1)}))),i}},{key:"getLargestSeries",value:function(){var t=this.w;t.globals.maxValsInArrayIndex=t.globals.series.map((function(t){return t.length})).indexOf(Math.max.apply(Math,t.globals.series.map((function(t){return t.length}))))}},{key:"getLargestMarkerSize",value:function(){var t=this.w,e=0;return t.globals.markers.size.forEach((function(t){e=Math.max(e,t)})),t.config.markers.discrete&&t.config.markers.discrete.length&&t.config.markers.discrete.forEach((function(t){e=Math.max(e,t.size)})),e>0&&(e+=t.config.markers.hover.sizeOffset+1),t.globals.markers.largestSize=e,e}},{key:"getSeriesTotals",value:function(){var t=this.w;t.globals.seriesTotals=t.globals.series.map((function(t,e){var i=0;if(Array.isArray(t))for(var a=0;a<t.length;a++)i+=t[a];else i+=t;return i}))}},{key:"getSeriesTotalsXRange",value:function(t,e){var i=this.w;return i.globals.series.map((function(a,s){for(var r=0,o=0;o<a.length;o++)i.globals.seriesX[s][o]>t&&i.globals.seriesX[s][o]<e&&(r+=a[o]);return r}))}},{key:"getPercentSeries",value:function(){var t=this.w;t.globals.seriesPercent=t.globals.series.map((function(e,i){var a=[];if(Array.isArray(e))for(var s=0;s<e.length;s++){var r=t.globals.stackedSeriesTotals[s],o=0;r&&(o=100*e[s]/r),a.push(o)}else{var n=100*e/t.globals.seriesTotals.reduce((function(t,e){return t+e}),0);a.push(n)}return a}))}},{key:"getCalculatedRatios",value:function(){var t,e,i,a,s=this.w.globals,r=[],o=0,n=[],l=.1,h=0;if(s.yRange=[],s.isMultipleYAxis)for(var c=0;c<s.minYArr.length;c++)s.yRange.push(Math.abs(s.minYArr[c]-s.maxYArr[c])),n.push(0);else s.yRange.push(Math.abs(s.minY-s.maxY));s.xRange=Math.abs(s.maxX-s.minX),s.zRange=Math.abs(s.maxZ-s.minZ);for(var d=0;d<s.yRange.length;d++)r.push(s.yRange[d]/s.gridHeight);if(e=s.xRange/s.gridWidth,i=Math.abs(s.initialMaxX-s.initialMinX)/s.gridWidth,t=s.yRange/s.gridWidth,a=s.xRange/s.gridHeight,(o=s.zRange/s.gridHeight*16)||(o=1),s.minY!==Number.MIN_VALUE&&0!==Math.abs(s.minY)&&(s.hasNegs=!0),s.isMultipleYAxis){n=[];for(var g=0;g<r.length;g++)n.push(-s.minYArr[g]/r[g])}else n.push(-s.minY/r[0]),s.minY!==Number.MIN_VALUE&&0!==Math.abs(s.minY)&&(l=-s.minY/t,h=s.minX/e);return{yRatio:r,invertedYRatio:t,zRatio:o,xRatio:e,initialXRatio:i,invertedXRatio:a,baseLineInvertedY:l,baseLineY:n,baseLineX:h}}},{key:"getLogSeries",value:function(t){var e=this,i=this.w;return i.globals.seriesLog=t.map((function(t,a){return i.config.yaxis[a]&&i.config.yaxis[a].logarithmic?t.map((function(t){return null===t?null:e.getLogVal(i.config.yaxis[a].logBase,t,a)})):t})),i.globals.invalidLogScale?t:i.globals.seriesLog}},{key:"getBaseLog",value:function(t,e){return Math.log(e)/Math.log(t)}},{key:"getLogVal",value:function(t,e,i){if(0===e)return 0;var a=this.w,s=0===a.globals.minYArr[i]?-1:this.getBaseLog(t,a.globals.minYArr[i]),r=(0===a.globals.maxYArr[i]?0:this.getBaseLog(t,a.globals.maxYArr[i]))-s;return e<1?e/r:(this.getBaseLog(t,e)-s)/r}},{key:"getLogYRatios",value:function(t){var e=this,i=this.w,a=this.w.globals;return a.yLogRatio=t.slice(),a.logYRange=a.yRange.map((function(t,s){if(i.config.yaxis[s]&&e.w.config.yaxis[s].logarithmic){var r,o=-Number.MAX_VALUE,n=Number.MIN_VALUE;return a.seriesLog.forEach((function(t,e){t.forEach((function(t){i.config.yaxis[e]&&i.config.yaxis[e].logarithmic&&(o=Math.max(t,o),n=Math.min(t,n))}))})),r=Math.pow(a.yRange[s],Math.abs(n-o)/a.yRange[s]),a.yLogRatio[s]=r/a.gridHeight,r}})),a.invalidLogScale?t.slice():a.yLogRatio}}],[{key:"checkComboSeries",value:function(t){var e=!1,i=0,a=0;return t.length&&void 0!==t[0].type&&t.forEach((function(t){"bar"!==t.type&&"column"!==t.type&&"candlestick"!==t.type&&"boxPlot"!==t.type||i++,void 0!==t.type&&a++})),a>0&&(e=!0),{comboBarCount:i,comboCharts:e}}},{key:"extendArrayProps",value:function(t,e,i){return e.yaxis&&(e=t.extendYAxis(e,i)),e.annotations&&(e.annotations.yaxis&&(e=t.extendYAxisAnnotations(e)),e.annotations.xaxis&&(e=t.extendXAxisAnnotations(e)),e.annotations.points&&(e=t.extendPointAnnotations(e))),e}}]),t}(),w=function(){function t(e){a(this,t),this.w=e.w,this.annoCtx=e}return r(t,[{key:"setOrientations",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this.w;if("vertical"===t.label.orientation){var a=null!==e?e:0,s=i.globals.dom.baseEl.querySelector(".apexcharts-xaxis-annotations .apexcharts-xaxis-annotation-label[rel='".concat(a,"']"));if(null!==s){var r=s.getBoundingClientRect();s.setAttribute("x",parseFloat(s.getAttribute("x"))-r.height+4),"top"===t.label.position?s.setAttribute("y",parseFloat(s.getAttribute("y"))+r.width):s.setAttribute("y",parseFloat(s.getAttribute("y"))-r.width);var o=this.annoCtx.graphics.rotateAroundCenter(s),n=o.x,l=o.y;s.setAttribute("transform","rotate(-90 ".concat(n," ").concat(l,")"))}}}},{key:"addBackgroundToAnno",value:function(t,e){var i=this.w;if(!t||void 0===e.label.text||void 0!==e.label.text&&!String(e.label.text).trim())return null;var a=i.globals.dom.baseEl.querySelector(".apexcharts-grid").getBoundingClientRect(),s=t.getBoundingClientRect(),r=e.label.style.padding.left,o=e.label.style.padding.right,n=e.label.style.padding.top,l=e.label.style.padding.bottom;"vertical"===e.label.orientation&&(n=e.label.style.padding.left,l=e.label.style.padding.right,r=e.label.style.padding.top,o=e.label.style.padding.bottom);var h=s.left-a.left-r,c=s.top-a.top-n,d=this.annoCtx.graphics.drawRect(h-i.globals.barPadForNumericAxis,c,s.width+r+o,s.height+n+l,e.label.borderRadius,e.label.style.background,1,e.label.borderWidth,e.label.borderColor,0);return e.id&&d.node.classList.add(e.id),d}},{key:"annotationsBackground",value:function(){var t=this,e=this.w,i=function(i,a,s){var r=e.globals.dom.baseEl.querySelector(".apexcharts-".concat(s,"-annotations .apexcharts-").concat(s,"-annotation-label[rel='").concat(a,"']"));if(r){var o=r.parentNode,n=t.addBackgroundToAnno(r,i);n&&(o.insertBefore(n.node,r),i.label.mouseEnter&&n.node.addEventListener("mouseenter",i.label.mouseEnter.bind(t,i)),i.label.mouseLeave&&n.node.addEventListener("mouseleave",i.label.mouseLeave.bind(t,i)),i.label.click&&n.node.addEventListener("click",i.label.click.bind(t,i)))}};e.config.annotations.xaxis.map((function(t,e){i(t,e,"xaxis")})),e.config.annotations.yaxis.map((function(t,e){i(t,e,"yaxis")})),e.config.annotations.points.map((function(t,e){i(t,e,"point")}))}},{key:"getY1Y2",value:function(t,e){var i,a="y1"===t?e.y:e.y2,s=this.w;if(this.annoCtx.invertAxis){var r=s.globals.labels.indexOf(a);s.config.xaxis.convertedCatToNumeric&&(r=s.globals.categoryLabels.indexOf(a));var o=s.globals.dom.baseEl.querySelector(".apexcharts-yaxis-texts-g text:nth-child("+(r+1)+")");o&&(i=parseFloat(o.getAttribute("y")))}else{var n;if(s.config.yaxis[e.yAxisIndex].logarithmic)n=(a=new y(this.annoCtx.ctx).getLogVal(a,e.yAxisIndex))/s.globals.yLogRatio[e.yAxisIndex];else n=(a-s.globals.minYArr[e.yAxisIndex])/(s.globals.yRange[e.yAxisIndex]/s.globals.gridHeight);i=s.globals.gridHeight-n,!e.marker||void 0!==e.y&&null!==e.y||(i=0),s.config.yaxis[e.yAxisIndex]&&s.config.yaxis[e.yAxisIndex].reversed&&(i=n)}return"string"==typeof a&&a.indexOf("px")>-1&&(i=parseFloat(a)),i}},{key:"getX1X2",value:function(t,e){var i=this.w,a=this.annoCtx.invertAxis?i.globals.minY:i.globals.minX,s=this.annoCtx.invertAxis?i.globals.maxY:i.globals.maxX,r=this.annoCtx.invertAxis?i.globals.yRange[0]:i.globals.xRange,o=(e.x-a)/(r/i.globals.gridWidth);this.annoCtx.inversedReversedAxis&&(o=(s-e.x)/(r/i.globals.gridWidth)),"category"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric||this.annoCtx.invertAxis||i.globals.dataFormatXNumeric||(o=this.getStringX(e.x));var n=(e.x2-a)/(r/i.globals.gridWidth);return this.annoCtx.inversedReversedAxis&&(n=(s-e.x2)/(r/i.globals.gridWidth)),"category"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric||this.annoCtx.invertAxis||i.globals.dataFormatXNumeric||(n=this.getStringX(e.x2)),void 0!==e.x&&null!==e.x||!e.marker||(o=i.globals.gridWidth),"x1"===t&&"string"==typeof e.x&&e.x.indexOf("px")>-1&&(o=parseFloat(e.x)),"x2"===t&&"string"==typeof e.x2&&e.x2.indexOf("px")>-1&&(n=parseFloat(e.x2)),"x1"===t?o:n}},{key:"getStringX",value:function(t){var e=this.w,i=t;e.config.xaxis.convertedCatToNumeric&&e.globals.categoryLabels.length&&(t=e.globals.categoryLabels.indexOf(t)+1);var a=e.globals.labels.indexOf(t),s=e.globals.dom.baseEl.querySelector(".apexcharts-xaxis-texts-g text:nth-child("+(a+1)+")");return s&&(i=parseFloat(s.getAttribute("x"))),i}}]),t}(),k=function(){function t(e){a(this,t),this.w=e.w,this.annoCtx=e,this.invertAxis=this.annoCtx.invertAxis,this.helpers=new w(this.annoCtx)}return r(t,[{key:"addXaxisAnnotation",value:function(t,e,i){var a,s=this.w,r=this.helpers.getX1X2("x1",t),o=t.label.text,n=t.strokeDashArray;if(x.isNumber(r)){if(null===t.x2||void 0===t.x2){var l=this.annoCtx.graphics.drawLine(r+t.offsetX,0+t.offsetY,r+t.offsetX,s.globals.gridHeight+t.offsetY,t.borderColor,n,t.borderWidth);e.appendChild(l.node),t.id&&l.node.classList.add(t.id)}else{if((a=this.helpers.getX1X2("x2",t))<r){var h=r;r=a,a=h}var c=this.annoCtx.graphics.drawRect(r+t.offsetX,0+t.offsetY,a-r,s.globals.gridHeight+t.offsetY,0,t.fillColor,t.opacity,1,t.borderColor,n);c.node.classList.add("apexcharts-annotation-rect"),c.attr("clip-path","url(#gridRectMask".concat(s.globals.cuid,")")),e.appendChild(c.node),t.id&&c.node.classList.add(t.id)}var d=this.annoCtx.graphics.getTextRects(o,parseFloat(t.label.style.fontSize)),g="top"===t.label.position?4:"center"===t.label.position?s.globals.gridHeight/2+("vertical"===t.label.orientation?d.width/2:0):s.globals.gridHeight,u=this.annoCtx.graphics.drawText({x:r+t.label.offsetX,y:g+t.label.offsetY-("vertical"===t.label.orientation?"top"===t.label.position?d.width/2-12:-d.width/2:0),text:o,textAnchor:t.label.textAnchor,fontSize:t.label.style.fontSize,fontFamily:t.label.style.fontFamily,fontWeight:t.label.style.fontWeight,foreColor:t.label.style.color,cssClass:"apexcharts-xaxis-annotation-label ".concat(t.label.style.cssClass," ").concat(t.id?t.id:"")});u.attr({rel:i}),e.appendChild(u.node),this.annoCtx.helpers.setOrientations(t,i)}}},{key:"drawXAxisAnnotations",value:function(){var t=this,e=this.w,i=this.annoCtx.graphics.group({class:"apexcharts-xaxis-annotations"});return e.config.annotations.xaxis.map((function(e,a){t.addXaxisAnnotation(e,i.node,a)})),i}}]),t}(),A=function(){function t(e){a(this,t),this.w=e.w,this.annoCtx=e,this.helpers=new w(this.annoCtx)}return r(t,[{key:"addYaxisAnnotation",value:function(t,e,i){var a,s=this.w,r=t.strokeDashArray,o=this.helpers.getY1Y2("y1",t),n=t.label.text;if(null===t.y2||void 0===t.y2){var l=this.annoCtx.graphics.drawLine(0+t.offsetX,o+t.offsetY,this._getYAxisAnnotationWidth(t),o+t.offsetY,t.borderColor,r,t.borderWidth);e.appendChild(l.node),t.id&&l.node.classList.add(t.id)}else{if((a=this.helpers.getY1Y2("y2",t))>o){var h=o;o=a,a=h}var c=this.annoCtx.graphics.drawRect(0+t.offsetX,a+t.offsetY,this._getYAxisAnnotationWidth(t),o-a,0,t.fillColor,t.opacity,1,t.borderColor,r);c.node.classList.add("apexcharts-annotation-rect"),c.attr("clip-path","url(#gridRectMask".concat(s.globals.cuid,")")),e.appendChild(c.node),t.id&&c.node.classList.add(t.id)}var d="right"===t.label.position?s.globals.gridWidth:"center"===t.label.position?s.globals.gridWidth/2:0,g=this.annoCtx.graphics.drawText({x:d+t.label.offsetX,y:(null!=a?a:o)+t.label.offsetY-3,text:n,textAnchor:t.label.textAnchor,fontSize:t.label.style.fontSize,fontFamily:t.label.style.fontFamily,fontWeight:t.label.style.fontWeight,foreColor:t.label.style.color,cssClass:"apexcharts-yaxis-annotation-label ".concat(t.label.style.cssClass," ").concat(t.id?t.id:"")});g.attr({rel:i}),e.appendChild(g.node)}},{key:"_getYAxisAnnotationWidth",value:function(t){var e=this.w;e.globals.gridWidth;return(t.width.indexOf("%")>-1?e.globals.gridWidth*parseInt(t.width,10)/100:parseInt(t.width,10))+t.offsetX}},{key:"drawYAxisAnnotations",value:function(){var t=this,e=this.w,i=this.annoCtx.graphics.group({class:"apexcharts-yaxis-annotations"});return e.config.annotations.yaxis.map((function(e,a){t.addYaxisAnnotation(e,i.node,a)})),i}}]),t}(),S=function(){function t(e){a(this,t),this.w=e.w,this.annoCtx=e,this.helpers=new w(this.annoCtx)}return r(t,[{key:"addPointAnnotation",value:function(t,e,i){this.w;var a=this.helpers.getX1X2("x1",t),s=this.helpers.getY1Y2("y1",t);if(x.isNumber(a)){var r={pSize:t.marker.size,pointStrokeWidth:t.marker.strokeWidth,pointFillColor:t.marker.fillColor,pointStrokeColor:t.marker.strokeColor,shape:t.marker.shape,pRadius:t.marker.radius,class:"apexcharts-point-annotation-marker ".concat(t.marker.cssClass," ").concat(t.id?t.id:"")},o=this.annoCtx.graphics.drawMarker(a+t.marker.offsetX,s+t.marker.offsetY,r);e.appendChild(o.node);var n=t.label.text?t.label.text:"",l=this.annoCtx.graphics.drawText({x:a+t.label.offsetX,y:s+t.label.offsetY-t.marker.size-parseFloat(t.label.style.fontSize)/1.6,text:n,textAnchor:t.label.textAnchor,fontSize:t.label.style.fontSize,fontFamily:t.label.style.fontFamily,fontWeight:t.label.style.fontWeight,foreColor:t.label.style.color,cssClass:"apexcharts-point-annotation-label ".concat(t.label.style.cssClass," ").concat(t.id?t.id:"")});if(l.attr({rel:i}),e.appendChild(l.node),t.customSVG.SVG){var h=this.annoCtx.graphics.group({class:"apexcharts-point-annotations-custom-svg "+t.customSVG.cssClass});h.attr({transform:"translate(".concat(a+t.customSVG.offsetX,", ").concat(s+t.customSVG.offsetY,")")}),h.node.innerHTML=t.customSVG.SVG,e.appendChild(h.node)}if(t.image.path){var c=t.image.width?t.image.width:20,d=t.image.height?t.image.height:20;o=this.annoCtx.addImage({x:a+t.image.offsetX-c/2,y:s+t.image.offsetY-d/2,width:c,height:d,path:t.image.path,appendTo:".apexcharts-point-annotations"})}t.mouseEnter&&o.node.addEventListener("mouseenter",t.mouseEnter.bind(this,t)),t.mouseLeave&&o.node.addEventListener("mouseleave",t.mouseLeave.bind(this,t)),t.click&&o.node.addEventListener("click",t.click.bind(this,t))}}},{key:"drawPointAnnotations",value:function(){var t=this,e=this.w,i=this.annoCtx.graphics.group({class:"apexcharts-point-annotations"});return e.config.annotations.points.map((function(e,a){t.addPointAnnotation(e,i.node,a)})),i}}]),t}();var C={name:"en",options:{months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],toolbar:{exportToSVG:"Download SVG",exportToPNG:"Download PNG",exportToCSV:"Download CSV",menu:"Menu",selection:"Selection",selectionZoom:"Selection Zoom",zoomIn:"Zoom In",zoomOut:"Zoom Out",pan:"Panning",reset:"Reset Zoom"}}},L=function(){function t(){a(this,t),this.yAxis={show:!0,showAlways:!1,showForNullSeries:!0,seriesName:void 0,opposite:!1,reversed:!1,logarithmic:!1,logBase:10,tickAmount:void 0,forceNiceScale:!1,max:void 0,min:void 0,floating:!1,decimalsInFloat:void 0,labels:{show:!0,minWidth:0,maxWidth:160,offsetX:0,offsetY:0,align:void 0,rotate:0,padding:20,style:{colors:[],fontSize:"11px",fontWeight:400,fontFamily:void 0,cssClass:""},formatter:void 0},axisBorder:{show:!1,color:"#e0e0e0",width:1,offsetX:0,offsetY:0},axisTicks:{show:!1,color:"#e0e0e0",width:6,offsetX:0,offsetY:0},title:{text:void 0,rotate:-90,offsetY:0,offsetX:0,style:{color:void 0,fontSize:"11px",fontWeight:900,fontFamily:void 0,cssClass:""}},tooltip:{enabled:!1,offsetX:0},crosshairs:{show:!0,position:"front",stroke:{color:"#b6b6b6",width:1,dashArray:0}}},this.pointAnnotation={id:void 0,x:0,y:null,yAxisIndex:0,seriesIndex:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,marker:{size:4,fillColor:"#fff",strokeWidth:2,strokeColor:"#333",shape:"circle",offsetX:0,offsetY:0,radius:2,cssClass:""},label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"middle",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}},customSVG:{SVG:void 0,cssClass:void 0,offsetX:0,offsetY:0},image:{path:void 0,width:20,height:20,offsetX:0,offsetY:0}},this.yAxisAnnotation={id:void 0,y:0,y2:null,strokeDashArray:1,fillColor:"#c2c2c2",borderColor:"#c2c2c2",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,width:"100%",yAxisIndex:0,label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"end",position:"right",offsetX:0,offsetY:-3,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}}},this.xAxisAnnotation={id:void 0,x:0,x2:null,strokeDashArray:1,fillColor:"#c2c2c2",borderColor:"#c2c2c2",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"middle",orientation:"vertical",position:"top",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}}},this.text={x:0,y:0,text:"",textAnchor:"start",foreColor:void 0,fontSize:"13px",fontFamily:void 0,fontWeight:400,appendTo:".apexcharts-annotations",backgroundColor:"transparent",borderColor:"#c2c2c2",borderRadius:0,borderWidth:0,paddingLeft:4,paddingRight:4,paddingTop:2,paddingBottom:2}}return r(t,[{key:"init",value:function(){return{annotations:{yaxis:[this.yAxisAnnotation],xaxis:[this.xAxisAnnotation],points:[this.pointAnnotation],texts:[],images:[],shapes:[]},chart:{animations:{enabled:!0,easing:"easeinout",speed:800,animateGradually:{delay:150,enabled:!0},dynamicAnimation:{enabled:!0,speed:350}},background:"transparent",locales:[C],defaultLocale:"en",dropShadow:{enabled:!1,enabledOnSeries:void 0,top:2,left:2,blur:4,color:"#000",opacity:.35},events:{animationEnd:void 0,beforeMount:void 0,mounted:void 0,updated:void 0,click:void 0,mouseMove:void 0,mouseLeave:void 0,xAxisLabelClick:void 0,legendClick:void 0,markerClick:void 0,selection:void 0,dataPointSelection:void 0,dataPointMouseEnter:void 0,dataPointMouseLeave:void 0,beforeZoom:void 0,beforeResetZoom:void 0,zoomed:void 0,scrolled:void 0,brushScrolled:void 0},foreColor:"#373d3f",fontFamily:"Helvetica, Arial, sans-serif",height:"auto",parentHeightOffset:15,redrawOnParentResize:!0,redrawOnWindowResize:!0,id:void 0,group:void 0,offsetX:0,offsetY:0,selection:{enabled:!1,type:"x",fill:{color:"#24292e",opacity:.1},stroke:{width:1,color:"#24292e",opacity:.4,dashArray:3},xaxis:{min:void 0,max:void 0},yaxis:{min:void 0,max:void 0}},sparkline:{enabled:!1},brush:{enabled:!1,autoScaleYaxis:!0,target:void 0},stacked:!1,stackType:"normal",toolbar:{show:!0,offsetX:0,offsetY:0,tools:{download:!0,selection:!0,zoom:!0,zoomin:!0,zoomout:!0,pan:!0,reset:!0,customIcons:[]},export:{csv:{filename:void 0,columnDelimiter:",",headerCategory:"category",headerValue:"value",dateFormatter:function(t){return new Date(t).toDateString()}},png:{filename:void 0},svg:{filename:void 0}},autoSelected:"zoom"},type:"line",width:"100%",zoom:{enabled:!0,type:"x",autoScaleYaxis:!1,zoomedArea:{fill:{color:"#90CAF9",opacity:.4},stroke:{color:"#0D47A1",opacity:.4,width:1}}}},plotOptions:{area:{fillTo:"origin"},bar:{horizontal:!1,columnWidth:"70%",barHeight:"70%",distributed:!1,borderRadius:0,borderRadiusApplication:"around",borderRadiusWhenStacked:"last",rangeBarOverlap:!0,rangeBarGroupRows:!1,hideZeroBarsWhenGrouped:!0,colors:{ranges:[],backgroundBarColors:[],backgroundBarOpacity:1,backgroundBarRadius:0},dataLabels:{position:"top",maxItems:100,hideOverflowingLabels:!0,orientation:"horizontal",total:{enabled:!1,formatter:void 0,offsetX:0,offsetY:0,style:{color:"#373d3f",fontSize:"12px",fontFamily:void 0,fontWeight:600}}}},bubble:{zScaling:!0,minBubbleRadius:void 0,maxBubbleRadius:void 0},candlestick:{colors:{upward:"#00B746",downward:"#EF403C"},wick:{useFillColor:!0}},boxPlot:{colors:{upper:"#00E396",lower:"#008FFB"}},heatmap:{radius:2,enableShades:!0,shadeIntensity:.5,reverseNegativeShade:!1,distributed:!1,useFillColorAsStroke:!1,colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},treemap:{enableShades:!0,shadeIntensity:.5,distributed:!1,reverseNegativeShade:!1,useFillColorAsStroke:!1,colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},radialBar:{inverseOrder:!1,startAngle:0,endAngle:360,offsetX:0,offsetY:0,hollow:{margin:5,size:"50%",background:"transparent",image:void 0,imageWidth:150,imageHeight:150,imageOffsetX:0,imageOffsetY:0,imageClipped:!0,position:"front",dropShadow:{enabled:!1,top:0,left:0,blur:3,color:"#000",opacity:.5}},track:{show:!0,startAngle:void 0,endAngle:void 0,background:"#f2f2f2",strokeWidth:"97%",opacity:1,margin:5,dropShadow:{enabled:!1,top:0,left:0,blur:3,color:"#000",opacity:.5}},dataLabels:{show:!0,name:{show:!0,fontSize:"16px",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:0,formatter:function(t){return t}},value:{show:!0,fontSize:"14px",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:16,formatter:function(t){return t+"%"}},total:{show:!1,label:"Total",fontSize:"16px",fontWeight:600,fontFamily:void 0,color:void 0,formatter:function(t){return t.globals.seriesTotals.reduce((function(t,e){return t+e}),0)/t.globals.series.length+"%"}}}},pie:{customScale:1,offsetX:0,offsetY:0,startAngle:0,endAngle:360,expandOnClick:!0,dataLabels:{offset:0,minAngleToShowLabel:10},donut:{size:"65%",background:"transparent",labels:{show:!1,name:{show:!0,fontSize:"16px",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:-10,formatter:function(t){return t}},value:{show:!0,fontSize:"20px",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:10,formatter:function(t){return t}},total:{show:!1,showAlways:!1,label:"Total",fontSize:"16px",fontWeight:400,fontFamily:void 0,color:void 0,formatter:function(t){return t.globals.seriesTotals.reduce((function(t,e){return t+e}),0)}}}}},polarArea:{rings:{strokeWidth:1,strokeColor:"#e8e8e8"},spokes:{strokeWidth:1,connectorColors:"#e8e8e8"}},radar:{size:void 0,offsetX:0,offsetY:0,polygons:{strokeWidth:1,strokeColors:"#e8e8e8",connectorColors:"#e8e8e8",fill:{colors:void 0}}}},colors:void 0,dataLabels:{enabled:!0,enabledOnSeries:void 0,formatter:function(t){return null!==t?t:""},textAnchor:"middle",distributed:!1,offsetX:0,offsetY:0,style:{fontSize:"12px",fontFamily:void 0,fontWeight:600,colors:void 0},background:{enabled:!0,foreColor:"#fff",borderRadius:2,padding:4,opacity:.9,borderWidth:1,borderColor:"#fff",dropShadow:{enabled:!1,top:1,left:1,blur:1,color:"#000",opacity:.45}},dropShadow:{enabled:!1,top:1,left:1,blur:1,color:"#000",opacity:.45}},fill:{type:"solid",colors:void 0,opacity:.85,gradient:{shade:"dark",type:"horizontal",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]},image:{src:[],width:void 0,height:void 0},pattern:{style:"squares",width:6,height:6,strokeWidth:2}},forecastDataPoints:{count:0,fillOpacity:.5,strokeWidth:void 0,dashArray:4},grid:{show:!0,borderColor:"#e0e0e0",strokeDashArray:0,position:"back",xaxis:{lines:{show:!1}},yaxis:{lines:{show:!0}},row:{colors:void 0,opacity:.5},column:{colors:void 0,opacity:.5},padding:{top:0,right:10,bottom:0,left:12}},labels:[],legend:{show:!0,showForSingleSeries:!1,showForNullSeries:!0,showForZeroSeries:!0,floating:!1,position:"bottom",horizontalAlign:"center",inverseOrder:!1,fontSize:"12px",fontFamily:void 0,fontWeight:400,width:void 0,height:void 0,formatter:void 0,tooltipHoverFormatter:void 0,offsetX:-20,offsetY:4,customLegendItems:[],labels:{colors:void 0,useSeriesColors:!1},markers:{width:12,height:12,strokeWidth:0,fillColors:void 0,strokeColor:"#fff",radius:12,customHTML:void 0,offsetX:0,offsetY:0,onClick:void 0},itemMargin:{horizontal:5,vertical:2},onItemClick:{toggleDataSeries:!0},onItemHover:{highlightDataSeries:!0}},markers:{discrete:[],size:0,colors:void 0,strokeColors:"#fff",strokeWidth:2,strokeOpacity:.9,strokeDashArray:0,fillOpacity:1,shape:"circle",width:8,height:8,radius:2,offsetX:0,offsetY:0,onClick:void 0,onDblClick:void 0,showNullDataPoints:!0,hover:{size:void 0,sizeOffset:3}},noData:{text:void 0,align:"center",verticalAlign:"middle",offsetX:0,offsetY:0,style:{color:void 0,fontSize:"14px",fontFamily:void 0}},responsive:[],series:void 0,states:{normal:{filter:{type:"none",value:0}},hover:{filter:{type:"lighten",value:.1}},active:{allowMultipleDataPointsSelection:!1,filter:{type:"darken",value:.5}}},title:{text:void 0,align:"left",margin:5,offsetX:0,offsetY:0,floating:!1,style:{fontSize:"14px",fontWeight:900,fontFamily:void 0,color:void 0}},subtitle:{text:void 0,align:"left",margin:5,offsetX:0,offsetY:30,floating:!1,style:{fontSize:"12px",fontWeight:400,fontFamily:void 0,color:void 0}},stroke:{show:!0,curve:"smooth",lineCap:"butt",width:2,colors:void 0,dashArray:0,fill:{type:"solid",colors:void 0,opacity:.85,gradient:{shade:"dark",type:"horizontal",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]}}},tooltip:{enabled:!0,enabledOnSeries:void 0,shared:!0,followCursor:!1,intersect:!1,inverseOrder:!1,custom:void 0,fillSeriesColor:!1,theme:"light",cssClass:"",style:{fontSize:"12px",fontFamily:void 0},onDatasetHover:{highlightDataSeries:!1},x:{show:!0,format:"dd MMM",formatter:void 0},y:{formatter:void 0,title:{formatter:function(t){return t?t+": ":""}}},z:{formatter:void 0,title:"Size: "},marker:{show:!0,fillColors:void 0},items:{display:"flex"},fixed:{enabled:!1,position:"topRight",offsetX:0,offsetY:0}},xaxis:{type:"category",categories:[],convertedCatToNumeric:!1,offsetX:0,offsetY:0,overwriteCategories:void 0,labels:{show:!0,rotate:-45,rotateAlways:!1,hideOverlappingLabels:!0,trim:!1,minHeight:void 0,maxHeight:120,showDuplicates:!0,style:{colors:[],fontSize:"12px",fontWeight:400,fontFamily:void 0,cssClass:""},offsetX:0,offsetY:0,format:void 0,formatter:void 0,datetimeUTC:!0,datetimeFormatter:{year:"yyyy",month:"MMM 'yy",day:"dd MMM",hour:"HH:mm",minute:"HH:mm:ss",second:"HH:mm:ss"}},group:{groups:[],style:{colors:[],fontSize:"12px",fontWeight:400,fontFamily:void 0,cssClass:""}},axisBorder:{show:!0,color:"#e0e0e0",width:"100%",height:1,offsetX:0,offsetY:0},axisTicks:{show:!0,color:"#e0e0e0",height:6,offsetX:0,offsetY:0},tickAmount:void 0,tickPlacement:"on",min:void 0,max:void 0,range:void 0,floating:!1,decimalsInFloat:void 0,position:"bottom",title:{text:void 0,offsetX:0,offsetY:0,style:{color:void 0,fontSize:"12px",fontWeight:900,fontFamily:void 0,cssClass:""}},crosshairs:{show:!0,width:1,position:"back",opacity:.9,stroke:{color:"#b6b6b6",width:1,dashArray:3},fill:{type:"solid",color:"#B1B9C4",gradient:{colorFrom:"#D8E3F0",colorTo:"#BED1E6",stops:[0,100],opacityFrom:.4,opacityTo:.5}},dropShadow:{enabled:!1,left:0,top:0,blur:1,opacity:.4}},tooltip:{enabled:!0,offsetY:0,formatter:void 0,style:{fontSize:"12px",fontFamily:void 0}}},yaxis:this.yAxis,theme:{mode:"light",palette:"palette1",monochrome:{enabled:!1,color:"#008FFB",shadeTo:"light",shadeIntensity:.65}}}}}]),t}(),P=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.graphics=new m(this.ctx),this.w.globals.isBarHorizontal&&(this.invertAxis=!0),this.helpers=new w(this),this.xAxisAnnotations=new k(this),this.yAxisAnnotations=new A(this),this.pointsAnnotations=new S(this),this.w.globals.isBarHorizontal&&this.w.config.yaxis[0].reversed&&(this.inversedReversedAxis=!0),this.xDivision=this.w.globals.gridWidth/this.w.globals.dataPoints}return r(t,[{key:"drawAxesAnnotations",value:function(){var t=this.w;if(t.globals.axisCharts){for(var e=this.yAxisAnnotations.drawYAxisAnnotations(),i=this.xAxisAnnotations.drawXAxisAnnotations(),a=this.pointsAnnotations.drawPointAnnotations(),s=t.config.chart.animations.enabled,r=[e,i,a],o=[i.node,e.node,a.node],n=0;n<3;n++)t.globals.dom.elGraphical.add(r[n]),!s||t.globals.resized||t.globals.dataChanged||"scatter"!==t.config.chart.type&&"bubble"!==t.config.chart.type&&t.globals.dataPoints>1&&o[n].classList.add("apexcharts-element-hidden"),t.globals.delayedElements.push({el:o[n],index:0});this.helpers.annotationsBackground()}}},{key:"drawImageAnnos",value:function(){var t=this;this.w.config.annotations.images.map((function(e,i){t.addImage(e,i)}))}},{key:"drawTextAnnos",value:function(){var t=this;this.w.config.annotations.texts.map((function(e,i){t.addText(e,i)}))}},{key:"addXaxisAnnotation",value:function(t,e,i){this.xAxisAnnotations.addXaxisAnnotation(t,e,i)}},{key:"addYaxisAnnotation",value:function(t,e,i){this.yAxisAnnotations.addYaxisAnnotation(t,e,i)}},{key:"addPointAnnotation",value:function(t,e,i){this.pointsAnnotations.addPointAnnotation(t,e,i)}},{key:"addText",value:function(t,e){var i=t.x,a=t.y,s=t.text,r=t.textAnchor,o=t.foreColor,n=t.fontSize,l=t.fontFamily,h=t.fontWeight,c=t.cssClass,d=t.backgroundColor,g=t.borderWidth,u=t.strokeDashArray,f=t.borderRadius,p=t.borderColor,x=t.appendTo,b=void 0===x?".apexcharts-annotations":x,v=t.paddingLeft,m=void 0===v?4:v,y=t.paddingRight,w=void 0===y?4:y,k=t.paddingBottom,A=void 0===k?2:k,S=t.paddingTop,C=void 0===S?2:S,L=this.w,P=this.graphics.drawText({x:i,y:a,text:s,textAnchor:r||"start",fontSize:n||"12px",fontWeight:h||"regular",fontFamily:l||L.config.chart.fontFamily,foreColor:o||L.config.chart.foreColor,cssClass:c}),T=L.globals.dom.baseEl.querySelector(b);T&&T.appendChild(P.node);var M=P.bbox();if(s){var I=this.graphics.drawRect(M.x-m,M.y-C,M.width+m+w,M.height+A+C,f,d||"transparent",1,g,p,u);T.insertBefore(I.node,P.node)}}},{key:"addImage",value:function(t,e){var i=this.w,a=t.path,s=t.x,r=void 0===s?0:s,o=t.y,n=void 0===o?0:o,l=t.width,h=void 0===l?20:l,c=t.height,d=void 0===c?20:c,g=t.appendTo,u=void 0===g?".apexcharts-annotations":g,f=i.globals.dom.Paper.image(a);f.size(h,d).move(r,n);var p=i.globals.dom.baseEl.querySelector(u);return p&&p.appendChild(f.node),f}},{key:"addXaxisAnnotationExternal",value:function(t,e,i){return this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:"xaxis",contextMethod:i.addXaxisAnnotation}),i}},{key:"addYaxisAnnotationExternal",value:function(t,e,i){return this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:"yaxis",contextMethod:i.addYaxisAnnotation}),i}},{key:"addPointAnnotationExternal",value:function(t,e,i){return void 0===this.invertAxis&&(this.invertAxis=i.w.globals.isBarHorizontal),this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:"point",contextMethod:i.addPointAnnotation}),i}},{key:"addAnnotationExternal",value:function(t){var e=t.params,i=t.pushToMemory,a=t.context,s=t.type,r=t.contextMethod,o=a,n=o.w,l=n.globals.dom.baseEl.querySelector(".apexcharts-".concat(s,"-annotations")),h=l.childNodes.length+1,c=new L,d=Object.assign({},"xaxis"===s?c.xAxisAnnotation:"yaxis"===s?c.yAxisAnnotation:c.pointAnnotation),g=x.extend(d,e);switch(s){case"xaxis":this.addXaxisAnnotation(g,l,h);break;case"yaxis":this.addYaxisAnnotation(g,l,h);break;case"point":this.addPointAnnotation(g,l,h)}var u=n.globals.dom.baseEl.querySelector(".apexcharts-".concat(s,"-annotations .apexcharts-").concat(s,"-annotation-label[rel='").concat(h,"']")),f=this.helpers.addBackgroundToAnno(u,g);return f&&l.insertBefore(f.node,u),i&&n.globals.memory.methodsToExec.push({context:o,id:g.id?g.id:x.randomId(),method:r,label:"addAnnotation",params:e}),a}},{key:"clearAnnotations",value:function(t){var e=t.w,i=e.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxis-annotations, .apexcharts-xaxis-annotations, .apexcharts-point-annotations");e.globals.memory.methodsToExec.map((function(t,i){"addText"!==t.label&&"addAnnotation"!==t.label||e.globals.memory.methodsToExec.splice(i,1)})),i=x.listToArray(i),Array.prototype.forEach.call(i,(function(t){for(;t.firstChild;)t.removeChild(t.firstChild)}))}},{key:"removeAnnotation",value:function(t,e){var i=t.w,a=i.globals.dom.baseEl.querySelectorAll(".".concat(e));a&&(i.globals.memory.methodsToExec.map((function(t,a){t.id===e&&i.globals.memory.methodsToExec.splice(a,1)})),Array.prototype.forEach.call(a,(function(t){t.parentElement.removeChild(t)})))}}]),t}(),T=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.months31=[1,3,5,7,8,10,12],this.months30=[2,4,6,9,11],this.daysCntOfYear=[0,31,59,90,120,151,181,212,243,273,304,334]}return r(t,[{key:"isValidDate",value:function(t){return!isNaN(this.parseDate(t))}},{key:"getTimeStamp",value:function(t){return Date.parse(t)?this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(t).toISOString().substr(0,25)).getTime():new Date(t).getTime():t}},{key:"getDate",value:function(t){return this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(t).toUTCString()):new Date(t)}},{key:"parseDate",value:function(t){var e=Date.parse(t);if(!isNaN(e))return this.getTimeStamp(t);var i=Date.parse(t.replace(/-/g,"/").replace(/[a-z]+/gi," "));return i=this.getTimeStamp(i)}},{key:"parseDateWithTimezone",value:function(t){return Date.parse(t.replace(/-/g,"/").replace(/[a-z]+/gi," "))}},{key:"formatDate",value:function(t,e){var i=this.w.globals.locale,a=this.w.config.xaxis.labels.datetimeUTC,s=["\0"].concat(u(i.months)),r=["\x01"].concat(u(i.shortMonths)),o=["\x02"].concat(u(i.days)),n=["\x03"].concat(u(i.shortDays));function l(t,e){var i=t+"";for(e=e||2;i.length<e;)i="0"+i;return i}var h=a?t.getUTCFullYear():t.getFullYear();e=(e=(e=e.replace(/(^|[^\\])yyyy+/g,"$1"+h)).replace(/(^|[^\\])yy/g,"$1"+h.toString().substr(2,2))).replace(/(^|[^\\])y/g,"$1"+h);var c=(a?t.getUTCMonth():t.getMonth())+1;e=(e=(e=(e=e.replace(/(^|[^\\])MMMM+/g,"$1"+s[0])).replace(/(^|[^\\])MMM/g,"$1"+r[0])).replace(/(^|[^\\])MM/g,"$1"+l(c))).replace(/(^|[^\\])M/g,"$1"+c);var d=a?t.getUTCDate():t.getDate();e=(e=(e=(e=e.replace(/(^|[^\\])dddd+/g,"$1"+o[0])).replace(/(^|[^\\])ddd/g,"$1"+n[0])).replace(/(^|[^\\])dd/g,"$1"+l(d))).replace(/(^|[^\\])d/g,"$1"+d);var g=a?t.getUTCHours():t.getHours(),f=g>12?g-12:0===g?12:g;e=(e=(e=(e=e.replace(/(^|[^\\])HH+/g,"$1"+l(g))).replace(/(^|[^\\])H/g,"$1"+g)).replace(/(^|[^\\])hh+/g,"$1"+l(f))).replace(/(^|[^\\])h/g,"$1"+f);var p=a?t.getUTCMinutes():t.getMinutes();e=(e=e.replace(/(^|[^\\])mm+/g,"$1"+l(p))).replace(/(^|[^\\])m/g,"$1"+p);var x=a?t.getUTCSeconds():t.getSeconds();e=(e=e.replace(/(^|[^\\])ss+/g,"$1"+l(x))).replace(/(^|[^\\])s/g,"$1"+x);var b=a?t.getUTCMilliseconds():t.getMilliseconds();e=e.replace(/(^|[^\\])fff+/g,"$1"+l(b,3)),b=Math.round(b/10),e=e.replace(/(^|[^\\])ff/g,"$1"+l(b)),b=Math.round(b/10);var v=g<12?"AM":"PM";e=(e=(e=e.replace(/(^|[^\\])f/g,"$1"+b)).replace(/(^|[^\\])TT+/g,"$1"+v)).replace(/(^|[^\\])T/g,"$1"+v.charAt(0));var m=v.toLowerCase();e=(e=e.replace(/(^|[^\\])tt+/g,"$1"+m)).replace(/(^|[^\\])t/g,"$1"+m.charAt(0));var y=-t.getTimezoneOffset(),w=a||!y?"Z":y>0?"+":"-";if(!a){var k=(y=Math.abs(y))%60;w+=l(Math.floor(y/60))+":"+l(k)}e=e.replace(/(^|[^\\])K/g,"$1"+w);var A=(a?t.getUTCDay():t.getDay())+1;return e=(e=(e=(e=(e=e.replace(new RegExp(o[0],"g"),o[A])).replace(new RegExp(n[0],"g"),n[A])).replace(new RegExp(s[0],"g"),s[c])).replace(new RegExp(r[0],"g"),r[c])).replace(/\\(.)/g,"$1")}},{key:"getTimeUnitsfromTimestamp",value:function(t,e,i){var a=this.w;void 0!==a.config.xaxis.min&&(t=a.config.xaxis.min),void 0!==a.config.xaxis.max&&(e=a.config.xaxis.max);var s=this.getDate(t),r=this.getDate(e),o=this.formatDate(s,"yyyy MM dd HH mm ss fff").split(" "),n=this.formatDate(r,"yyyy MM dd HH mm ss fff").split(" ");return{minMillisecond:parseInt(o[6],10),maxMillisecond:parseInt(n[6],10),minSecond:parseInt(o[5],10),maxSecond:parseInt(n[5],10),minMinute:parseInt(o[4],10),maxMinute:parseInt(n[4],10),minHour:parseInt(o[3],10),maxHour:parseInt(n[3],10),minDate:parseInt(o[2],10),maxDate:parseInt(n[2],10),minMonth:parseInt(o[1],10)-1,maxMonth:parseInt(n[1],10)-1,minYear:parseInt(o[0],10),maxYear:parseInt(n[0],10)}}},{key:"isLeapYear",value:function(t){return t%4==0&&t%100!=0||t%400==0}},{key:"calculcateLastDaysOfMonth",value:function(t,e,i){return this.determineDaysOfMonths(t,e)-i}},{key:"determineDaysOfYear",value:function(t){var e=365;return this.isLeapYear(t)&&(e=366),e}},{key:"determineRemainingDaysOfYear",value:function(t,e,i){var a=this.daysCntOfYear[e]+i;return e>1&&this.isLeapYear()&&a++,a}},{key:"determineDaysOfMonths",value:function(t,e){var i=30;switch(t=x.monthMod(t),!0){case this.months30.indexOf(t)>-1:2===t&&(i=this.isLeapYear(e)?29:28);break;case this.months31.indexOf(t)>-1:default:i=31}return i}}]),t}(),M=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.tooltipKeyFormat="dd MMM"}return r(t,[{key:"xLabelFormat",value:function(t,e,i,a){var s=this.w;if("datetime"===s.config.xaxis.type&&void 0===s.config.xaxis.labels.formatter&&void 0===s.config.tooltip.x.formatter){var r=new T(this.ctx);return r.formatDate(r.getDate(e),s.config.tooltip.x.format)}return t(e,i,a)}},{key:"defaultGeneralFormatter",value:function(t){return Array.isArray(t)?t.map((function(t){return t})):t}},{key:"defaultYFormatter",value:function(t,e,i){var a=this.w;return x.isNumber(t)&&(t=0!==a.globals.yValueDecimal?t.toFixed(void 0!==e.decimalsInFloat?e.decimalsInFloat:a.globals.yValueDecimal):a.globals.maxYArr[i]-a.globals.minYArr[i]<5?t.toFixed(1):t.toFixed(0)),t}},{key:"setLabelFormatters",value:function(){var t=this,e=this.w;return e.globals.xaxisTooltipFormatter=function(e){return t.defaultGeneralFormatter(e)},e.globals.ttKeyFormatter=function(e){return t.defaultGeneralFormatter(e)},e.globals.ttZFormatter=function(t){return t},e.globals.legendFormatter=function(e){return t.defaultGeneralFormatter(e)},void 0!==e.config.xaxis.labels.formatter?e.globals.xLabelFormatter=e.config.xaxis.labels.formatter:e.globals.xLabelFormatter=function(t){if(x.isNumber(t)){if(!e.config.xaxis.convertedCatToNumeric&&"numeric"===e.config.xaxis.type){if(x.isNumber(e.config.xaxis.decimalsInFloat))return t.toFixed(e.config.xaxis.decimalsInFloat);var i=e.globals.maxX-e.globals.minX;return i>0&&i<100?t.toFixed(1):t.toFixed(0)}if(e.globals.isBarHorizontal)if(e.globals.maxY-e.globals.minYArr<4)return t.toFixed(1);return t.toFixed(0)}return t},"function"==typeof e.config.tooltip.x.formatter?e.globals.ttKeyFormatter=e.config.tooltip.x.formatter:e.globals.ttKeyFormatter=e.globals.xLabelFormatter,"function"==typeof e.config.xaxis.tooltip.formatter&&(e.globals.xaxisTooltipFormatter=e.config.xaxis.tooltip.formatter),(Array.isArray(e.config.tooltip.y)||void 0!==e.config.tooltip.y.formatter)&&(e.globals.ttVal=e.config.tooltip.y),void 0!==e.config.tooltip.z.formatter&&(e.globals.ttZFormatter=e.config.tooltip.z.formatter),void 0!==e.config.legend.formatter&&(e.globals.legendFormatter=e.config.legend.formatter),e.config.yaxis.forEach((function(i,a){void 0!==i.labels.formatter?e.globals.yLabelFormatters[a]=i.labels.formatter:e.globals.yLabelFormatters[a]=function(s){return e.globals.xyCharts?Array.isArray(s)?s.map((function(e){return t.defaultYFormatter(e,i,a)})):t.defaultYFormatter(s,i,a):s}})),e.globals}},{key:"heatmapLabelFormatters",value:function(){var t=this.w;if("heatmap"===t.config.chart.type){t.globals.yAxisScale[0].result=t.globals.seriesNames.slice();var e=t.globals.seriesNames.reduce((function(t,e){return t.length>e.length?t:e}),0);t.globals.yAxisScale[0].niceMax=e,t.globals.yAxisScale[0].niceMin=e}}}]),t}(),I=function(t){var e,i=t.isTimeline,a=t.ctx,s=t.seriesIndex,r=t.dataPointIndex,o=t.y1,n=t.y2,l=t.w,h=l.globals.seriesRangeStart[s][r],c=l.globals.seriesRangeEnd[s][r],d=l.globals.labels[r],g=l.config.series[s].name?l.config.series[s].name:"",u=l.globals.ttKeyFormatter,f=l.config.tooltip.y.title.formatter,p={w:l,seriesIndex:s,dataPointIndex:r,start:h,end:c};("function"==typeof f&&(g=f(g,p)),null!==(e=l.config.series[s].data[r])&&void 0!==e&&e.x&&(d=l.config.series[s].data[r].x),i)||"datetime"===l.config.xaxis.type&&(d=new M(a).xLabelFormat(l.globals.ttKeyFormatter,d,d,{i:void 0,dateFormatter:new T(a).formatDate,w:l}));"function"==typeof u&&(d=u(d,p)),Number.isFinite(o)&&Number.isFinite(n)&&(h=o,c=n);var x="",b="",v=l.globals.colors[s];if(void 0===l.config.tooltip.x.formatter)if("datetime"===l.config.xaxis.type){var m=new T(a);x=m.formatDate(m.getDate(h),l.config.tooltip.x.format),b=m.formatDate(m.getDate(c),l.config.tooltip.x.format)}else x=h,b=c;else x=l.config.tooltip.x.formatter(h),b=l.config.tooltip.x.formatter(c);return{start:h,end:c,startVal:x,endVal:b,ylabel:d,color:v,seriesName:g}},z=function(t){var e=t.color,i=t.seriesName,a=t.ylabel,s=t.start,r=t.end,o=t.seriesIndex,n=t.dataPointIndex,l=t.ctx.tooltip.tooltipLabels.getFormatters(o);s=l.yLbFormatter(s),r=l.yLbFormatter(r);var h=l.yLbFormatter(t.w.globals.series[o][n]),c='<span class="value start-value">\n  '.concat(s,'\n  </span> <span class="separator">-</span> <span class="value end-value">\n  ').concat(r,"\n  </span>");return'<div class="apexcharts-tooltip-rangebar"><div> <span class="series-name" style="color: '+e+'">'+(i||"")+'</span></div><div> <span class="category">'+a+": </span> "+(t.w.globals.comboCharts?"rangeArea"===t.w.config.series[o].type||"rangeBar"===t.w.config.series[o].type?c:"<span>".concat(h,"</span>"):c)+" </div></div>"},X=function(){function t(e){a(this,t),this.opts=e}return r(t,[{key:"line",value:function(){return{chart:{animations:{easing:"swing"}},dataLabels:{enabled:!1},stroke:{width:5,curve:"straight"},markers:{size:0,hover:{sizeOffset:6}},xaxis:{crosshairs:{width:1}}}}},{key:"sparkline",value:function(t){this.opts.yaxis[0].show=!1,this.opts.yaxis[0].title.text="",this.opts.yaxis[0].axisBorder.show=!1,this.opts.yaxis[0].axisTicks.show=!1,this.opts.yaxis[0].floating=!0;return x.extend(t,{grid:{show:!1,padding:{left:0,right:0,top:0,bottom:0}},legend:{show:!1},xaxis:{labels:{show:!1},tooltip:{enabled:!1},axisBorder:{show:!1},axisTicks:{show:!1}},chart:{toolbar:{show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1}})}},{key:"bar",value:function(){return{chart:{stacked:!1,animations:{easing:"swing"}},plotOptions:{bar:{dataLabels:{position:"center"}}},dataLabels:{style:{colors:["#fff"]},background:{enabled:!1}},stroke:{width:0,lineCap:"round"},fill:{opacity:.85},legend:{markers:{shape:"square",radius:2,size:8}},tooltip:{shared:!1,intersect:!0},xaxis:{tooltip:{enabled:!1},tickPlacement:"between",crosshairs:{width:"barWidth",position:"back",fill:{type:"gradient"},dropShadow:{enabled:!1},stroke:{width:0}}}}}},{key:"candlestick",value:function(){var t=this;return{stroke:{width:1,colors:["#333"]},fill:{opacity:1},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(e){var i=e.seriesIndex,a=e.dataPointIndex,s=e.w;return t._getBoxTooltip(s,i,a,["Open","High","","Low","Close"],"candlestick")}},states:{active:{filter:{type:"none"}}},xaxis:{crosshairs:{width:1}}}}},{key:"boxPlot",value:function(){var t=this;return{chart:{animations:{dynamicAnimation:{enabled:!1}}},stroke:{width:1,colors:["#24292e"]},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(e){var i=e.seriesIndex,a=e.dataPointIndex,s=e.w;return t._getBoxTooltip(s,i,a,["Minimum","Q1","Median","Q3","Maximum"],"boxPlot")}},markers:{size:5,strokeWidth:1,strokeColors:"#111"},xaxis:{crosshairs:{width:1}}}}},{key:"rangeBar",value:function(){return{stroke:{width:0,lineCap:"square"},plotOptions:{bar:{borderRadius:0,dataLabels:{position:"center"}}},dataLabels:{enabled:!1,formatter:function(t,e){e.ctx;var i=e.seriesIndex,a=e.dataPointIndex,s=e.w,r=function(){var t=s.globals.seriesRangeStart[i][a];return s.globals.seriesRangeEnd[i][a]-t};return s.globals.comboCharts?"rangeBar"===s.config.series[i].type||"rangeArea"===s.config.series[i].type?r():t:r()},background:{enabled:!1},style:{colors:["#fff"]}},tooltip:{shared:!1,followCursor:!0,custom:function(t){return t.w.config.plotOptions&&t.w.config.plotOptions.bar&&t.w.config.plotOptions.bar.horizontal?function(t){var i=I(e(e({},t),{},{isTimeline:!0})),a=i.color,s=i.seriesName,r=i.ylabel,o=i.startVal,n=i.endVal;return z(e(e({},t),{},{color:a,seriesName:s,ylabel:r,start:o,end:n}))}(t):function(t){var i=I(t),a=i.color,s=i.seriesName,r=i.ylabel,o=i.start,n=i.end;return z(e(e({},t),{},{color:a,seriesName:s,ylabel:r,start:o,end:n}))}(t)}},xaxis:{tickPlacement:"between",tooltip:{enabled:!1},crosshairs:{stroke:{width:0}}}}}},{key:"area",value:function(){return{stroke:{width:4,fill:{type:"solid",gradient:{inverseColors:!1,shade:"light",type:"vertical",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}}},fill:{type:"gradient",gradient:{inverseColors:!1,shade:"light",type:"vertical",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}},markers:{size:0,hover:{sizeOffset:6}},tooltip:{followCursor:!1}}}},{key:"rangeArea",value:function(){return{stroke:{curve:"straight",width:0},fill:{type:"solid",opacity:.6},markers:{size:0},states:{hover:{filter:{type:"none"}},active:{filter:{type:"none"}}},tooltip:{intersect:!1,shared:!0,followCursor:!0,custom:function(t){return function(t){var i=I(t),a=i.color,s=i.seriesName,r=i.ylabel,o=i.start,n=i.end;return z(e(e({},t),{},{color:a,seriesName:s,ylabel:r,start:o,end:n}))}(t)}}}}},{key:"brush",value:function(t){return x.extend(t,{chart:{toolbar:{autoSelected:"selection",show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1},stroke:{width:1},tooltip:{enabled:!1},xaxis:{tooltip:{enabled:!1}}})}},{key:"stacked100",value:function(t){t.dataLabels=t.dataLabels||{},t.dataLabels.formatter=t.dataLabels.formatter||void 0;var e=t.dataLabels.formatter;return t.yaxis.forEach((function(e,i){t.yaxis[i].min=0,t.yaxis[i].max=100})),"bar"===t.chart.type&&(t.dataLabels.formatter=e||function(t){return"number"==typeof t&&t?t.toFixed(0)+"%":t}),t}},{key:"stackedBars",value:function(){var t=this.bar();return e(e({},t),{},{plotOptions:e(e({},t.plotOptions),{},{bar:e(e({},t.plotOptions.bar),{},{borderRadiusApplication:"end",borderRadiusWhenStacked:"last"})})})}},{key:"convertCatToNumeric",value:function(t){return t.xaxis.convertedCatToNumeric=!0,t}},{key:"convertCatToNumericXaxis",value:function(t,e,i){t.xaxis.type="numeric",t.xaxis.labels=t.xaxis.labels||{},t.xaxis.labels.formatter=t.xaxis.labels.formatter||function(t){return x.isNumber(t)?Math.floor(t):t};var a=t.xaxis.labels.formatter,s=t.xaxis.categories&&t.xaxis.categories.length?t.xaxis.categories:t.labels;return i&&i.length&&(s=i.map((function(t){return Array.isArray(t)?t:String(t)}))),s&&s.length&&(t.xaxis.labels.formatter=function(t){return x.isNumber(t)?a(s[Math.floor(t)-1]):a(t)}),t.xaxis.categories=[],t.labels=[],t.xaxis.tickAmount=t.xaxis.tickAmount||"dataPoints",t}},{key:"bubble",value:function(){return{dataLabels:{style:{colors:["#fff"]}},tooltip:{shared:!1,intersect:!0},xaxis:{crosshairs:{width:0}},fill:{type:"solid",gradient:{shade:"light",inverse:!0,shadeIntensity:.55,opacityFrom:.4,opacityTo:.8}}}}},{key:"scatter",value:function(){return{dataLabels:{enabled:!1},tooltip:{shared:!1,intersect:!0},markers:{size:6,strokeWidth:1,hover:{sizeOffset:2}}}}},{key:"heatmap",value:function(){return{chart:{stacked:!1},fill:{opacity:1},dataLabels:{style:{colors:["#fff"]}},stroke:{colors:["#fff"]},tooltip:{followCursor:!0,marker:{show:!1},x:{show:!1}},legend:{position:"top",markers:{shape:"square",size:10,offsetY:2}},grid:{padding:{right:20}}}}},{key:"treemap",value:function(){return{chart:{zoom:{enabled:!1}},dataLabels:{style:{fontSize:14,fontWeight:600,colors:["#fff"]}},stroke:{show:!0,width:2,colors:["#fff"]},legend:{show:!1},fill:{gradient:{stops:[0,100]}},tooltip:{followCursor:!0,x:{show:!1}},grid:{padding:{left:0,right:0}},xaxis:{crosshairs:{show:!1},tooltip:{enabled:!1}}}}},{key:"pie",value:function(){return{chart:{toolbar:{show:!1}},plotOptions:{pie:{donut:{labels:{show:!1}}}},dataLabels:{formatter:function(t){return t.toFixed(1)+"%"},style:{colors:["#fff"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:["#fff"]},fill:{opacity:1,gradient:{shade:"light",stops:[0,100]}},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"}}}},{key:"donut",value:function(){return{chart:{toolbar:{show:!1}},dataLabels:{formatter:function(t){return t.toFixed(1)+"%"},style:{colors:["#fff"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:["#fff"]},fill:{opacity:1,gradient:{shade:"light",shadeIntensity:.35,stops:[80,100],opacityFrom:1,opacityTo:1}},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"}}}},{key:"polarArea",value:function(){return this.opts.yaxis[0].tickAmount=this.opts.yaxis[0].tickAmount?this.opts.yaxis[0].tickAmount:6,{chart:{toolbar:{show:!1}},dataLabels:{formatter:function(t){return t.toFixed(1)+"%"},enabled:!1},stroke:{show:!0,width:2},fill:{opacity:.7},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"}}}},{key:"radar",value:function(){return this.opts.yaxis[0].labels.offsetY=this.opts.yaxis[0].labels.offsetY?this.opts.yaxis[0].labels.offsetY:6,{dataLabels:{enabled:!1,style:{fontSize:"11px"}},stroke:{width:2},markers:{size:3,strokeWidth:1,strokeOpacity:1},fill:{opacity:.2},tooltip:{shared:!1,intersect:!0,followCursor:!0},grid:{show:!1},xaxis:{labels:{formatter:function(t){return t},style:{colors:["#a8a8a8"],fontSize:"11px"}},tooltip:{enabled:!1},crosshairs:{show:!1}}}}},{key:"radialBar",value:function(){return{chart:{animations:{dynamicAnimation:{enabled:!0,speed:800}},toolbar:{show:!1}},fill:{gradient:{shade:"dark",shadeIntensity:.4,inverseColors:!1,type:"diagonal2",opacityFrom:1,opacityTo:1,stops:[70,98,100]}},legend:{show:!1,position:"right"},tooltip:{enabled:!1,fillSeriesColor:!0}}}},{key:"_getBoxTooltip",value:function(t,e,i,a,s){var r=t.globals.seriesCandleO[e][i],o=t.globals.seriesCandleH[e][i],n=t.globals.seriesCandleM[e][i],l=t.globals.seriesCandleL[e][i],h=t.globals.seriesCandleC[e][i];return t.config.series[e].type&&t.config.series[e].type!==s?'<div class="apexcharts-custom-tooltip">\n          '.concat(t.config.series[e].name?t.config.series[e].name:"series-"+(e+1),": <strong>").concat(t.globals.series[e][i],"</strong>\n        </div>"):'<div class="apexcharts-tooltip-box apexcharts-tooltip-'.concat(t.config.chart.type,'">')+"<div>".concat(a[0],': <span class="value">')+r+"</span></div>"+"<div>".concat(a[1],': <span class="value">')+o+"</span></div>"+(n?"<div>".concat(a[2],': <span class="value">')+n+"</span></div>":"")+"<div>".concat(a[3],': <span class="value">')+l+"</span></div>"+"<div>".concat(a[4],': <span class="value">')+h+"</span></div></div>"}}]),t}(),E=function(){function t(e){a(this,t),this.opts=e}return r(t,[{key:"init",value:function(t){var e=t.responsiveOverride,a=this.opts,s=new L,r=new X(a);this.chartType=a.chart.type,a=this.extendYAxis(a),a=this.extendAnnotations(a);var o=s.init(),n={};if(a&&"object"===i(a)){var l={};l=-1!==["line","area","bar","candlestick","boxPlot","rangeBar","rangeArea","bubble","scatter","heatmap","treemap","pie","polarArea","donut","radar","radialBar"].indexOf(a.chart.type)?r[a.chart.type]():r.line(),a.chart.stacked&&"bar"===a.chart.type&&(l=r.stackedBars()),a.chart.brush&&a.chart.brush.enabled&&(l=r.brush(l)),a.chart.stacked&&"100%"===a.chart.stackType&&(a=r.stacked100(a)),this.checkForDarkTheme(window.Apex),this.checkForDarkTheme(a),a.xaxis=a.xaxis||window.Apex.xaxis||{},e||(a.xaxis.convertedCatToNumeric=!1),((a=this.checkForCatToNumericXAxis(this.chartType,l,a)).chart.sparkline&&a.chart.sparkline.enabled||window.Apex.chart&&window.Apex.chart.sparkline&&window.Apex.chart.sparkline.enabled)&&(l=r.sparkline(l)),n=x.extend(o,l)}var h=x.extend(n,window.Apex);return o=x.extend(h,a),o=this.handleUserInputErrors(o)}},{key:"checkForCatToNumericXAxis",value:function(t,e,i){var a=new X(i),s=("bar"===t||"boxPlot"===t)&&i.plotOptions&&i.plotOptions.bar&&i.plotOptions.bar.horizontal,r="pie"===t||"polarArea"===t||"donut"===t||"radar"===t||"radialBar"===t||"heatmap"===t,o="datetime"!==i.xaxis.type&&"numeric"!==i.xaxis.type,n=i.xaxis.tickPlacement?i.xaxis.tickPlacement:e.xaxis&&e.xaxis.tickPlacement;return s||r||!o||"between"===n||(i=a.convertCatToNumeric(i)),i}},{key:"extendYAxis",value:function(t,e){var i=new L;(void 0===t.yaxis||!t.yaxis||Array.isArray(t.yaxis)&&0===t.yaxis.length)&&(t.yaxis={}),t.yaxis.constructor!==Array&&window.Apex.yaxis&&window.Apex.yaxis.constructor!==Array&&(t.yaxis=x.extend(t.yaxis,window.Apex.yaxis)),t.yaxis.constructor!==Array?t.yaxis=[x.extend(i.yAxis,t.yaxis)]:t.yaxis=x.extendArray(t.yaxis,i.yAxis);var a=!1;t.yaxis.forEach((function(t){t.logarithmic&&(a=!0)}));var s=t.series;return e&&!s&&(s=e.config.series),a&&s.length!==t.yaxis.length&&s.length&&(t.yaxis=s.map((function(e,a){if(e.name||(s[a].name="series-".concat(a+1)),t.yaxis[a])return t.yaxis[a].seriesName=s[a].name,t.yaxis[a];var r=x.extend(i.yAxis,t.yaxis[0]);return r.show=!1,r}))),a&&s.length>1&&s.length!==t.yaxis.length&&console.warn("A multi-series logarithmic chart should have equal number of series and y-axes. Please make sure to equalize both."),t}},{key:"extendAnnotations",value:function(t){return void 0===t.annotations&&(t.annotations={},t.annotations.yaxis=[],t.annotations.xaxis=[],t.annotations.points=[]),t=this.extendYAxisAnnotations(t),t=this.extendXAxisAnnotations(t),t=this.extendPointAnnotations(t)}},{key:"extendYAxisAnnotations",value:function(t){var e=new L;return t.annotations.yaxis=x.extendArray(void 0!==t.annotations.yaxis?t.annotations.yaxis:[],e.yAxisAnnotation),t}},{key:"extendXAxisAnnotations",value:function(t){var e=new L;return t.annotations.xaxis=x.extendArray(void 0!==t.annotations.xaxis?t.annotations.xaxis:[],e.xAxisAnnotation),t}},{key:"extendPointAnnotations",value:function(t){var e=new L;return t.annotations.points=x.extendArray(void 0!==t.annotations.points?t.annotations.points:[],e.pointAnnotation),t}},{key:"checkForDarkTheme",value:function(t){t.theme&&"dark"===t.theme.mode&&(t.tooltip||(t.tooltip={}),"light"!==t.tooltip.theme&&(t.tooltip.theme="dark"),t.chart.foreColor||(t.chart.foreColor="#f6f7f8"),t.chart.background||(t.chart.background="#424242"),t.theme.palette||(t.theme.palette="palette4"))}},{key:"handleUserInputErrors",value:function(t){var e=t;if(e.tooltip.shared&&e.tooltip.intersect)throw new Error("tooltip.shared cannot be enabled when tooltip.intersect is true. Turn off any other option by setting it to false.");if("bar"===e.chart.type&&e.plotOptions.bar.horizontal){if(e.yaxis.length>1)throw new Error("Multiple Y Axis for bars are not supported. Switch to column chart by setting plotOptions.bar.horizontal=false");e.yaxis[0].reversed&&(e.yaxis[0].opposite=!0),e.xaxis.tooltip.enabled=!1,e.yaxis[0].tooltip.enabled=!1,e.chart.zoom.enabled=!1}return"bar"!==e.chart.type&&"rangeBar"!==e.chart.type||e.tooltip.shared&&"barWidth"===e.xaxis.crosshairs.width&&e.series.length>1&&(e.xaxis.crosshairs.width="tickWidth"),"candlestick"!==e.chart.type&&"boxPlot"!==e.chart.type||e.yaxis[0].reversed&&(console.warn("Reversed y-axis in ".concat(e.chart.type," chart is not supported.")),e.yaxis[0].reversed=!1),e}}]),t}(),Y=function(){function t(){a(this,t)}return r(t,[{key:"initGlobalVars",value:function(t){t.series=[],t.seriesCandleO=[],t.seriesCandleH=[],t.seriesCandleM=[],t.seriesCandleL=[],t.seriesCandleC=[],t.seriesRangeStart=[],t.seriesRangeEnd=[],t.seriesRange=[],t.seriesPercent=[],t.seriesGoals=[],t.seriesX=[],t.seriesZ=[],t.seriesNames=[],t.seriesTotals=[],t.seriesLog=[],t.seriesColors=[],t.stackedSeriesTotals=[],t.seriesXvalues=[],t.seriesYvalues=[],t.labels=[],t.hasGroups=!1,t.groups=[],t.categoryLabels=[],t.timescaleLabels=[],t.noLabelsProvided=!1,t.resizeTimer=null,t.selectionResizeTimer=null,t.delayedElements=[],t.pointsArray=[],t.dataLabelsRects=[],t.isXNumeric=!1,t.skipLastTimelinelabel=!1,t.skipFirstTimelinelabel=!1,t.isDataXYZ=!1,t.isMultiLineX=!1,t.isMultipleYAxis=!1,t.maxY=-Number.MAX_VALUE,t.minY=Number.MIN_VALUE,t.minYArr=[],t.maxYArr=[],t.maxX=-Number.MAX_VALUE,t.minX=Number.MAX_VALUE,t.initialMaxX=-Number.MAX_VALUE,t.initialMinX=Number.MAX_VALUE,t.maxDate=0,t.minDate=Number.MAX_VALUE,t.minZ=Number.MAX_VALUE,t.maxZ=-Number.MAX_VALUE,t.minXDiff=Number.MAX_VALUE,t.yAxisScale=[],t.xAxisScale=null,t.xAxisTicksPositions=[],t.yLabelsCoords=[],t.yTitleCoords=[],t.barPadForNumericAxis=0,t.padHorizontal=0,t.xRange=0,t.yRange=[],t.zRange=0,t.dataPoints=0,t.xTickAmount=0}},{key:"globalVars",value:function(t){return{chartID:null,cuid:null,events:{beforeMount:[],mounted:[],updated:[],clicked:[],selection:[],dataPointSelection:[],zoomed:[],scrolled:[]},colors:[],clientX:null,clientY:null,fill:{colors:[]},stroke:{colors:[]},dataLabels:{style:{colors:[]}},radarPolygons:{fill:{colors:[]}},markers:{colors:[],size:t.markers.size,largestSize:0},animationEnded:!1,isTouchDevice:"ontouchstart"in window||navigator.msMaxTouchPoints,isDirty:!1,isExecCalled:!1,initialConfig:null,initialSeries:[],lastXAxis:[],lastYAxis:[],columnSeries:null,labels:[],timescaleLabels:[],noLabelsProvided:!1,allSeriesCollapsed:!1,collapsedSeries:[],collapsedSeriesIndices:[],ancillaryCollapsedSeries:[],ancillaryCollapsedSeriesIndices:[],risingSeries:[],dataFormatXNumeric:!1,capturedSeriesIndex:-1,capturedDataPointIndex:-1,selectedDataPoints:[],goldenPadding:35,invalidLogScale:!1,ignoreYAxisIndexes:[],yAxisSameScaleIndices:[],maxValsInArrayIndex:0,radialSize:0,selection:void 0,zoomEnabled:"zoom"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.zoom&&t.chart.zoom.enabled,panEnabled:"pan"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.pan,selectionEnabled:"selection"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.selection,yaxis:null,mousedown:!1,lastClientPosition:{},visibleXRange:void 0,yValueDecimal:0,total:0,SVGNS:"http://www.w3.org/2000/svg",svgWidth:0,svgHeight:0,noData:!1,locale:{},dom:{},memory:{methodsToExec:[]},shouldAnimate:!0,skipLastTimelinelabel:!1,skipFirstTimelinelabel:!1,delayedElements:[],axisCharts:!0,isDataXYZ:!1,resized:!1,resizeTimer:null,comboCharts:!1,dataChanged:!1,previousPaths:[],allSeriesHasEqualX:!0,pointsArray:[],dataLabelsRects:[],lastDrawnDataLabelsIndexes:[],hasNullValues:!1,easing:null,zoomed:!1,gridWidth:0,gridHeight:0,rotateXLabels:!1,defaultLabels:!1,xLabelFormatter:void 0,yLabelFormatters:[],xaxisTooltipFormatter:void 0,ttKeyFormatter:void 0,ttVal:void 0,ttZFormatter:void 0,LINE_HEIGHT_RATIO:1.618,xAxisLabelsHeight:0,xAxisGroupLabelsHeight:0,xAxisLabelsWidth:0,yAxisLabelsWidth:0,scaleX:1,scaleY:1,translateX:0,translateY:0,translateYAxisX:[],yAxisWidths:[],translateXAxisY:0,translateXAxisX:0,tooltip:null}}},{key:"init",value:function(t){var e=this.globalVars(t);return this.initGlobalVars(e),e.initialConfig=x.extend({},t),e.initialSeries=x.clone(t.series),e.lastXAxis=x.clone(e.initialConfig.xaxis),e.lastYAxis=x.clone(e.initialConfig.yaxis),e}}]),t}(),F=function(){function t(e){a(this,t),this.opts=e}return r(t,[{key:"init",value:function(){var t=new E(this.opts).init({responsiveOverride:!1});return{config:t,globals:(new Y).init(t)}}}]),t}(),R=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.opts=null,this.seriesIndex=0}return r(t,[{key:"clippedImgArea",value:function(t){var e=this.w,i=e.config,a=parseInt(e.globals.gridWidth,10),s=parseInt(e.globals.gridHeight,10),r=a>s?a:s,o=t.image,n=0,l=0;void 0===t.width&&void 0===t.height?void 0!==i.fill.image.width&&void 0!==i.fill.image.height?(n=i.fill.image.width+1,l=i.fill.image.height):(n=r+1,l=r):(n=t.width,l=t.height);var h=document.createElementNS(e.globals.SVGNS,"pattern");m.setAttrs(h,{id:t.patternID,patternUnits:t.patternUnits?t.patternUnits:"userSpaceOnUse",width:n+"px",height:l+"px"});var c=document.createElementNS(e.globals.SVGNS,"image");h.appendChild(c),c.setAttributeNS(window.SVG.xlink,"href",o),m.setAttrs(c,{x:0,y:0,preserveAspectRatio:"none",width:n+"px",height:l+"px"}),c.style.opacity=t.opacity,e.globals.dom.elDefs.node.appendChild(h)}},{key:"getSeriesIndex",value:function(t){var e=this.w;return("bar"===e.config.chart.type||"rangeBar"===e.config.chart.type)&&e.config.plotOptions.bar.distributed||"heatmap"===e.config.chart.type||"treemap"===e.config.chart.type?this.seriesIndex=t.seriesNumber:this.seriesIndex=t.seriesNumber%e.globals.series.length,this.seriesIndex}},{key:"fillPath",value:function(t){var e=this.w;this.opts=t;var i,a,s,r=this.w.config;this.seriesIndex=this.getSeriesIndex(t);var o=this.getFillColors()[this.seriesIndex];void 0!==e.globals.seriesColors[this.seriesIndex]&&(o=e.globals.seriesColors[this.seriesIndex]),"function"==typeof o&&(o=o({seriesIndex:this.seriesIndex,dataPointIndex:t.dataPointIndex,value:t.value,w:e}));var n=t.fillType?t.fillType:this.getFillType(this.seriesIndex),l=Array.isArray(r.fill.opacity)?r.fill.opacity[this.seriesIndex]:r.fill.opacity;t.color&&(o=t.color);var h=o;if(-1===o.indexOf("rgb")?o.length<9&&(h=x.hexToRgba(o,l)):o.indexOf("rgba")>-1&&(l=x.getOpacityFromRGBA(o)),t.opacity&&(l=t.opacity),"pattern"===n&&(a=this.handlePatternFill({fillConfig:t.fillConfig,patternFill:a,fillColor:o,fillOpacity:l,defaultColor:h})),"gradient"===n&&(s=this.handleGradientFill({fillConfig:t.fillConfig,fillColor:o,fillOpacity:l,i:this.seriesIndex})),"image"===n){var c=r.fill.image.src,d=t.patternID?t.patternID:"";this.clippedImgArea({opacity:l,image:Array.isArray(c)?t.seriesNumber<c.length?c[t.seriesNumber]:c[0]:c,width:t.width?t.width:void 0,height:t.height?t.height:void 0,patternUnits:t.patternUnits,patternID:"pattern".concat(e.globals.cuid).concat(t.seriesNumber+1).concat(d)}),i="url(#pattern".concat(e.globals.cuid).concat(t.seriesNumber+1).concat(d,")")}else i="gradient"===n?s:"pattern"===n?a:h;return t.solid&&(i=h),i}},{key:"getFillType",value:function(t){var e=this.w;return Array.isArray(e.config.fill.type)?e.config.fill.type[t]:e.config.fill.type}},{key:"getFillColors",value:function(){var t=this.w,e=t.config,i=this.opts,a=[];return t.globals.comboCharts?"line"===t.config.series[this.seriesIndex].type?Array.isArray(t.globals.stroke.colors)?a=t.globals.stroke.colors:a.push(t.globals.stroke.colors):Array.isArray(t.globals.fill.colors)?a=t.globals.fill.colors:a.push(t.globals.fill.colors):"line"===e.chart.type?Array.isArray(t.globals.stroke.colors)?a=t.globals.stroke.colors:a.push(t.globals.stroke.colors):Array.isArray(t.globals.fill.colors)?a=t.globals.fill.colors:a.push(t.globals.fill.colors),void 0!==i.fillColors&&(a=[],Array.isArray(i.fillColors)?a=i.fillColors.slice():a.push(i.fillColors)),a}},{key:"handlePatternFill",value:function(t){var e=t.fillConfig,i=t.patternFill,a=t.fillColor,s=t.fillOpacity,r=t.defaultColor,o=this.w.config.fill;e&&(o=e);var n=this.opts,l=new m(this.ctx),h=Array.isArray(o.pattern.strokeWidth)?o.pattern.strokeWidth[this.seriesIndex]:o.pattern.strokeWidth,c=a;Array.isArray(o.pattern.style)?i=void 0!==o.pattern.style[n.seriesNumber]?l.drawPattern(o.pattern.style[n.seriesNumber],o.pattern.width,o.pattern.height,c,h,s):r:i=l.drawPattern(o.pattern.style,o.pattern.width,o.pattern.height,c,h,s);return i}},{key:"handleGradientFill",value:function(t){var i=t.fillColor,a=t.fillOpacity,s=t.fillConfig,r=t.i,o=this.w.config.fill;s&&(o=e(e({},o),s));var n,l=this.opts,h=new m(this.ctx),c=new x,d=o.gradient.type,g=i,u=void 0===o.gradient.opacityFrom?a:Array.isArray(o.gradient.opacityFrom)?o.gradient.opacityFrom[r]:o.gradient.opacityFrom;g.indexOf("rgba")>-1&&(u=x.getOpacityFromRGBA(g));var f=void 0===o.gradient.opacityTo?a:Array.isArray(o.gradient.opacityTo)?o.gradient.opacityTo[r]:o.gradient.opacityTo;if(void 0===o.gradient.gradientToColors||0===o.gradient.gradientToColors.length)n="dark"===o.gradient.shade?c.shadeColor(-1*parseFloat(o.gradient.shadeIntensity),i.indexOf("rgb")>-1?x.rgb2hex(i):i):c.shadeColor(parseFloat(o.gradient.shadeIntensity),i.indexOf("rgb")>-1?x.rgb2hex(i):i);else if(o.gradient.gradientToColors[l.seriesNumber]){var p=o.gradient.gradientToColors[l.seriesNumber];n=p,p.indexOf("rgba")>-1&&(f=x.getOpacityFromRGBA(p))}else n=i;if(o.gradient.gradientFrom&&(g=o.gradient.gradientFrom),o.gradient.gradientTo&&(n=o.gradient.gradientTo),o.gradient.inverseColors){var b=g;g=n,n=b}return g.indexOf("rgb")>-1&&(g=x.rgb2hex(g)),n.indexOf("rgb")>-1&&(n=x.rgb2hex(n)),h.drawGradient(d,g,n,u,f,l.size,o.gradient.stops,o.gradient.colorStops,r)}}]),t}(),D=function(){function t(e,i){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:"setGlobalMarkerSize",value:function(){var t=this.w;if(t.globals.markers.size=Array.isArray(t.config.markers.size)?t.config.markers.size:[t.config.markers.size],t.globals.markers.size.length>0){if(t.globals.markers.size.length<t.globals.series.length+1)for(var e=0;e<=t.globals.series.length;e++)void 0===t.globals.markers.size[e]&&t.globals.markers.size.push(t.globals.markers.size[0])}else t.globals.markers.size=t.config.series.map((function(e){return t.config.markers.size}))}},{key:"plotChartMarkers",value:function(t,e,i,a){var s,r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o=this.w,n=e,l=t,h=null,c=new m(this.ctx),d=o.config.markers.discrete&&o.config.markers.discrete.length;if((o.globals.markers.size[e]>0||r||d)&&(h=c.group({class:r||d?"":"apexcharts-series-markers"})).attr("clip-path","url(#gridRectMarkerMask".concat(o.globals.cuid,")")),Array.isArray(l.x))for(var g=0;g<l.x.length;g++){var u=i;1===i&&0===g&&(u=0),1===i&&1===g&&(u=1);var f="apexcharts-marker";"line"!==o.config.chart.type&&"area"!==o.config.chart.type||o.globals.comboCharts||o.config.tooltip.intersect||(f+=" no-pointer-events");var p=Array.isArray(o.config.markers.size)?o.globals.markers.size[e]>0:o.config.markers.size>0;if(p||r||d){x.isNumber(l.y[g])?f+=" w".concat(x.randomId()):f="apexcharts-nullpoint";var b=this.getMarkerConfig({cssClass:f,seriesIndex:e,dataPointIndex:u});o.config.series[n].data[u]&&(o.config.series[n].data[u].fillColor&&(b.pointFillColor=o.config.series[n].data[u].fillColor),o.config.series[n].data[u].strokeColor&&(b.pointStrokeColor=o.config.series[n].data[u].strokeColor)),a&&(b.pSize=a),(s=c.drawMarker(l.x[g],l.y[g],b)).attr("rel",u),s.attr("j",u),s.attr("index",e),s.node.setAttribute("default-marker-size",b.pSize);var y=new v(this.ctx);y.setSelectionFilter(s,e,u),this.addEvents(s),h&&h.add(s)}else void 0===o.globals.pointsArray[e]&&(o.globals.pointsArray[e]=[]),o.globals.pointsArray[e].push([l.x[g],l.y[g]])}return h}},{key:"getMarkerConfig",value:function(t){var e=t.cssClass,i=t.seriesIndex,a=t.dataPointIndex,s=void 0===a?null:a,r=t.finishRadius,o=void 0===r?null:r,n=this.w,l=this.getMarkerStyle(i),h=n.globals.markers.size[i],c=n.config.markers;return null!==s&&c.discrete.length&&c.discrete.map((function(t){t.seriesIndex===i&&t.dataPointIndex===s&&(l.pointStrokeColor=t.strokeColor,l.pointFillColor=t.fillColor,h=t.size,l.pointShape=t.shape)})),{pSize:null===o?h:o,pRadius:c.radius,width:Array.isArray(c.width)?c.width[i]:c.width,height:Array.isArray(c.height)?c.height[i]:c.height,pointStrokeWidth:Array.isArray(c.strokeWidth)?c.strokeWidth[i]:c.strokeWidth,pointStrokeColor:l.pointStrokeColor,pointFillColor:l.pointFillColor,shape:l.pointShape||(Array.isArray(c.shape)?c.shape[i]:c.shape),class:e,pointStrokeOpacity:Array.isArray(c.strokeOpacity)?c.strokeOpacity[i]:c.strokeOpacity,pointStrokeDashArray:Array.isArray(c.strokeDashArray)?c.strokeDashArray[i]:c.strokeDashArray,pointFillOpacity:Array.isArray(c.fillOpacity)?c.fillOpacity[i]:c.fillOpacity,seriesIndex:i}}},{key:"addEvents",value:function(t){var e=this.w,i=new m(this.ctx);t.node.addEventListener("mouseenter",i.pathMouseEnter.bind(this.ctx,t)),t.node.addEventListener("mouseleave",i.pathMouseLeave.bind(this.ctx,t)),t.node.addEventListener("mousedown",i.pathMouseDown.bind(this.ctx,t)),t.node.addEventListener("click",e.config.markers.onClick),t.node.addEventListener("dblclick",e.config.markers.onDblClick),t.node.addEventListener("touchstart",i.pathMouseDown.bind(this.ctx,t),{passive:!0})}},{key:"getMarkerStyle",value:function(t){var e=this.w,i=e.globals.markers.colors,a=e.config.markers.strokeColor||e.config.markers.strokeColors;return{pointStrokeColor:Array.isArray(a)?a[t]:a,pointFillColor:Array.isArray(i)?i[t]:i}}}]),t}(),H=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled}return r(t,[{key:"draw",value:function(t,e,i){var a=this.w,s=new m(this.ctx),r=i.realIndex,o=i.pointsPos,n=i.zRatio,l=i.elParent,h=s.group({class:"apexcharts-series-markers apexcharts-series-".concat(a.config.chart.type)});if(h.attr("clip-path","url(#gridRectMarkerMask".concat(a.globals.cuid,")")),Array.isArray(o.x))for(var c=0;c<o.x.length;c++){var d=e+1,g=!0;0===e&&0===c&&(d=0),0===e&&1===c&&(d=1);var u=0,f=a.globals.markers.size[r];if(n!==1/0){var p=a.config.plotOptions.bubble;f=a.globals.seriesZ[r][d],p.zScaling&&(f/=n),p.minBubbleRadius&&f<p.minBubbleRadius&&(f=p.minBubbleRadius),p.maxBubbleRadius&&f>p.maxBubbleRadius&&(f=p.maxBubbleRadius)}a.config.chart.animations.enabled||(u=f);var x=o.x[c],b=o.y[c];if(u=u||0,null!==b&&void 0!==a.globals.series[r][d]||(g=!1),g){var v=this.drawPoint(x,b,u,f,r,d,e);h.add(v)}l.add(h)}}},{key:"drawPoint",value:function(t,e,i,a,s,r,o){var n=this.w,l=s,h=new b(this.ctx),c=new v(this.ctx),d=new R(this.ctx),g=new D(this.ctx),u=new m(this.ctx),f=g.getMarkerConfig({cssClass:"apexcharts-marker",seriesIndex:l,dataPointIndex:r,finishRadius:"bubble"===n.config.chart.type||n.globals.comboCharts&&n.config.series[s]&&"bubble"===n.config.series[s].type?a:null});a=f.pSize;var p,x=d.fillPath({seriesNumber:s,dataPointIndex:r,color:f.pointFillColor,patternUnits:"objectBoundingBox",value:n.globals.series[s][o]});if("circle"===f.shape?p=u.drawCircle(i):"square"!==f.shape&&"rect"!==f.shape||(p=u.drawRect(0,0,f.width-f.pointStrokeWidth/2,f.height-f.pointStrokeWidth/2,f.pRadius)),n.config.series[l].data[r]&&n.config.series[l].data[r].fillColor&&(x=n.config.series[l].data[r].fillColor),p.attr({x:t-f.width/2-f.pointStrokeWidth/2,y:e-f.height/2-f.pointStrokeWidth/2,cx:t,cy:e,fill:x,"fill-opacity":f.pointFillOpacity,stroke:f.pointStrokeColor,r:a,"stroke-width":f.pointStrokeWidth,"stroke-dasharray":f.pointStrokeDashArray,"stroke-opacity":f.pointStrokeOpacity}),n.config.chart.dropShadow.enabled){var y=n.config.chart.dropShadow;c.dropShadow(p,y,s)}if(!this.initialAnim||n.globals.dataChanged||n.globals.resized)n.globals.animationEnded=!0;else{var w=n.config.chart.animations.speed;h.animateMarker(p,0,"circle"===f.shape?a:{width:f.width,height:f.height},w,n.globals.easing,(function(){window.setTimeout((function(){h.animationCompleted(p)}),100)}))}if(n.globals.dataChanged&&"circle"===f.shape)if(this.dynamicAnim){var k,A,S,C,L=n.config.chart.animations.dynamicAnimation.speed;null!=(C=n.globals.previousPaths[s]&&n.globals.previousPaths[s][o])&&(k=C.x,A=C.y,S=void 0!==C.r?C.r:a);for(var P=0;P<n.globals.collapsedSeries.length;P++)n.globals.collapsedSeries[P].index===s&&(L=1,a=0);0===t&&0===e&&(a=0),h.animateCircle(p,{cx:k,cy:A,r:S},{cx:t,cy:e,r:a},L,n.globals.easing)}else p.attr({r:a});return p.attr({rel:r,j:r,index:s,"default-marker-size":a}),c.setSelectionFilter(p,s,r),g.addEvents(p),p.node.classList.add("apexcharts-marker"),p}},{key:"centerTextInBubble",value:function(t){var e=this.w;return{y:t+=parseInt(e.config.dataLabels.style.fontSize,10)/4}}}]),t}(),O=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:"dataLabelsCorrection",value:function(t,e,i,a,s,r,o){var n=this.w,l=!1,h=new m(this.ctx).getTextRects(i,o),c=h.width,d=h.height;e<0&&(e=0),e>n.globals.gridHeight+d&&(e=n.globals.gridHeight+d/2),void 0===n.globals.dataLabelsRects[a]&&(n.globals.dataLabelsRects[a]=[]),n.globals.dataLabelsRects[a].push({x:t,y:e,width:c,height:d});var g=n.globals.dataLabelsRects[a].length-2,u=void 0!==n.globals.lastDrawnDataLabelsIndexes[a]?n.globals.lastDrawnDataLabelsIndexes[a][n.globals.lastDrawnDataLabelsIndexes[a].length-1]:0;if(void 0!==n.globals.dataLabelsRects[a][g]){var f=n.globals.dataLabelsRects[a][u];(t>f.x+f.width+2||e>f.y+f.height+2||t+c<f.x)&&(l=!0)}return(0===s||r)&&(l=!0),{x:t,y:e,textRects:h,drawnextLabel:l}}},{key:"drawDataLabel",value:function(t){var e=this,i=t.type,a=t.pos,s=t.i,r=t.j,o=t.isRangeStart,n=t.strokeWidth,l=void 0===n?2:n,h=this.w,c=new m(this.ctx),d=h.config.dataLabels,g=0,u=0,f=r,p=null;if(!d.enabled||!Array.isArray(a.x))return p;p=c.group({class:"apexcharts-data-labels"});for(var x=0;x<a.x.length;x++)if(g=a.x[x]+d.offsetX,u=a.y[x]+d.offsetY+l,!isNaN(g)){1===r&&0===x&&(f=0),1===r&&1===x&&(f=1);var b=h.globals.series[s][f];"rangeArea"===i&&(b=o?h.globals.seriesRangeStart[s][f]:h.globals.seriesRangeEnd[s][f]);var v="",y=function(t){return h.config.dataLabels.formatter(t,{ctx:e.ctx,seriesIndex:s,dataPointIndex:f,w:h})};if("bubble"===h.config.chart.type)v=y(b=h.globals.seriesZ[s][f]),u=a.y[x],u=new H(this.ctx).centerTextInBubble(u,s,f).y;else void 0!==b&&(v=y(b));this.plotDataLabelsText({x:g,y:u,text:v,i:s,j:f,parent:p,offsetCorrection:!0,dataLabelsConfig:h.config.dataLabels})}return p}},{key:"plotDataLabelsText",value:function(t){var e=this.w,i=new m(this.ctx),a=t.x,s=t.y,r=t.i,o=t.j,n=t.text,l=t.textAnchor,h=t.fontSize,c=t.parent,d=t.dataLabelsConfig,g=t.color,u=t.alwaysDrawDataLabel,f=t.offsetCorrection;if(!(Array.isArray(e.config.dataLabels.enabledOnSeries)&&e.config.dataLabels.enabledOnSeries.indexOf(r)<0)){var p={x:a,y:s,drawnextLabel:!0,textRects:null};f&&(p=this.dataLabelsCorrection(a,s,n,r,o,u,parseInt(d.style.fontSize,10))),e.globals.zoomed||(a=p.x,s=p.y),p.textRects&&(a<-10-p.textRects.width||a>e.globals.gridWidth+p.textRects.width+10)&&(n="");var x=e.globals.dataLabels.style.colors[r];(("bar"===e.config.chart.type||"rangeBar"===e.config.chart.type)&&e.config.plotOptions.bar.distributed||e.config.dataLabels.distributed)&&(x=e.globals.dataLabels.style.colors[o]),"function"==typeof x&&(x=x({series:e.globals.series,seriesIndex:r,dataPointIndex:o,w:e})),g&&(x=g);var b=d.offsetX,y=d.offsetY;if("bar"!==e.config.chart.type&&"rangeBar"!==e.config.chart.type||(b=0,y=0),p.drawnextLabel){var w=i.drawText({width:100,height:parseInt(d.style.fontSize,10),x:a+b,y:s+y,foreColor:x,textAnchor:l||d.textAnchor,text:n,fontSize:h||d.style.fontSize,fontFamily:d.style.fontFamily,fontWeight:d.style.fontWeight||"normal"});if(w.attr({class:"apexcharts-datalabel",cx:a,cy:s}),d.dropShadow.enabled){var k=d.dropShadow;new v(this.ctx).dropShadow(w,k)}c.add(w),void 0===e.globals.lastDrawnDataLabelsIndexes[r]&&(e.globals.lastDrawnDataLabelsIndexes[r]=[]),e.globals.lastDrawnDataLabelsIndexes[r].push(o)}}}},{key:"addBackgroundToDataLabel",value:function(t,e){var i=this.w,a=i.config.dataLabels.background,s=a.padding,r=a.padding/2,o=e.width,n=e.height,l=new m(this.ctx).drawRect(e.x-s,e.y-r/2,o+2*s,n+r,a.borderRadius,"transparent"===i.config.chart.background?"#fff":i.config.chart.background,a.opacity,a.borderWidth,a.borderColor);a.dropShadow.enabled&&new v(this.ctx).dropShadow(l,a.dropShadow);return l}},{key:"dataLabelsBackground",value:function(){var t=this.w;if("bubble"!==t.config.chart.type)for(var e=t.globals.dom.baseEl.querySelectorAll(".apexcharts-datalabels text"),i=0;i<e.length;i++){var a=e[i],s=a.getBBox(),r=null;if(s.width&&s.height&&(r=this.addBackgroundToDataLabel(a,s)),r){a.parentNode.insertBefore(r.node,a);var o=a.getAttribute("fill");t.config.chart.animations.enabled&&!t.globals.resized&&!t.globals.dataChanged?r.animate().attr({fill:o}):r.attr({fill:o}),a.setAttribute("fill",t.config.dataLabels.background.foreColor)}}}},{key:"bringForward",value:function(){for(var t=this.w,e=t.globals.dom.baseEl.querySelectorAll(".apexcharts-datalabels"),i=t.globals.dom.baseEl.querySelector(".apexcharts-plot-series:last-child"),a=0;a<e.length;a++)i&&i.insertBefore(e[a],i.nextSibling)}}]),t}(),N=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.legendInactiveClass="legend-mouseover-inactive"}return r(t,[{key:"getAllSeriesEls",value:function(){return this.w.globals.dom.baseEl.getElementsByClassName("apexcharts-series")}},{key:"getSeriesByName",value:function(t){return this.w.globals.dom.baseEl.querySelector(".apexcharts-inner .apexcharts-series[seriesName='".concat(x.escapeString(t),"']"))}},{key:"isSeriesHidden",value:function(t){var e=this.getSeriesByName(t),i=parseInt(e.getAttribute("data:realIndex"),10);return{isHidden:e.classList.contains("apexcharts-series-collapsed"),realIndex:i}}},{key:"addCollapsedClassToSeries",value:function(t,e){var i=this.w;function a(i){for(var a=0;a<i.length;a++)i[a].index===e&&t.node.classList.add("apexcharts-series-collapsed")}a(i.globals.collapsedSeries),a(i.globals.ancillaryCollapsedSeries)}},{key:"toggleSeries",value:function(t){var e=this.isSeriesHidden(t);return this.ctx.legend.legendHelpers.toggleDataSeries(e.realIndex,e.isHidden),e.isHidden}},{key:"showSeries",value:function(t){var e=this.isSeriesHidden(t);e.isHidden&&this.ctx.legend.legendHelpers.toggleDataSeries(e.realIndex,!0)}},{key:"hideSeries",value:function(t){var e=this.isSeriesHidden(t);e.isHidden||this.ctx.legend.legendHelpers.toggleDataSeries(e.realIndex,!1)}},{key:"resetSeries",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=this.w,s=x.clone(a.globals.initialSeries);a.globals.previousPaths=[],i?(a.globals.collapsedSeries=[],a.globals.ancillaryCollapsedSeries=[],a.globals.collapsedSeriesIndices=[],a.globals.ancillaryCollapsedSeriesIndices=[]):s=this.emptyCollapsedSeries(s),a.config.series=s,t&&(e&&(a.globals.zoomed=!1,this.ctx.updateHelpers.revertDefaultAxisMinMax()),this.ctx.updateHelpers._updateSeries(s,a.config.chart.animations.dynamicAnimation.enabled))}},{key:"emptyCollapsedSeries",value:function(t){for(var e=this.w,i=0;i<t.length;i++)e.globals.collapsedSeriesIndices.indexOf(i)>-1&&(t[i].data=[]);return t}},{key:"toggleSeriesOnHover",value:function(t,e){var i=this.w;e||(e=t.target);var a=i.globals.dom.baseEl.querySelectorAll(".apexcharts-series, .apexcharts-datalabels");if("mousemove"===t.type){var s=parseInt(e.getAttribute("rel"),10)-1,r=null,o=null;i.globals.axisCharts||"radialBar"===i.config.chart.type?i.globals.axisCharts?(r=i.globals.dom.baseEl.querySelector(".apexcharts-series[data\\:realIndex='".concat(s,"']")),o=i.globals.dom.baseEl.querySelector(".apexcharts-datalabels[data\\:realIndex='".concat(s,"']"))):r=i.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(s+1,"']")):r=i.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(s+1,"'] path"));for(var n=0;n<a.length;n++)a[n].classList.add(this.legendInactiveClass);null!==r&&(i.globals.axisCharts||r.parentNode.classList.remove(this.legendInactiveClass),r.classList.remove(this.legendInactiveClass),null!==o&&o.classList.remove(this.legendInactiveClass))}else if("mouseout"===t.type)for(var l=0;l<a.length;l++)a[l].classList.remove(this.legendInactiveClass)}},{key:"highlightRangeInSeries",value:function(t,e){var i=this,a=this.w,s=a.globals.dom.baseEl.getElementsByClassName("apexcharts-heatmap-rect"),r=function(t){for(var e=0;e<s.length;e++)s[e].classList[t](i.legendInactiveClass)};if("mousemove"===t.type){var o=parseInt(e.getAttribute("rel"),10)-1;r("add"),function(t){for(var e=0;e<s.length;e++){var a=parseInt(s[e].getAttribute("val"),10);a>=t.from&&a<=t.to&&s[e].classList.remove(i.legendInactiveClass)}}(a.config.plotOptions.heatmap.colorScale.ranges[o])}else"mouseout"===t.type&&r("remove")}},{key:"getActiveConfigSeriesIndex",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"asc",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=this.w,a=0;if(i.config.series.length>1)for(var s=i.config.series.map((function(t,a){return t.data&&t.data.length>0&&-1===i.globals.collapsedSeriesIndices.indexOf(a)&&(!i.globals.comboCharts||0===e.length||e.length&&e.indexOf(i.config.series[a].type)>-1)?a:-1})),r="asc"===t?0:s.length-1;"asc"===t?r<s.length:r>=0;"asc"===t?r++:r--)if(-1!==s[r]){a=s[r];break}return a}},{key:"getBarSeriesIndices",value:function(){return this.w.globals.comboCharts?this.w.config.series.map((function(t,e){return"bar"===t.type||"column"===t.type?e:-1})).filter((function(t){return-1!==t})):this.w.config.series.map((function(t,e){return e}))}},{key:"getPreviousPaths",value:function(){var t=this.w;function e(e,i,a){for(var s=e[i].childNodes,r={type:a,paths:[],realIndex:e[i].getAttribute("data:realIndex")},o=0;o<s.length;o++)if(s[o].hasAttribute("pathTo")){var n=s[o].getAttribute("pathTo");r.paths.push({d:n})}t.globals.previousPaths.push(r)}t.globals.previousPaths=[];["line","area","bar","rangebar","rangeArea","candlestick","radar"].forEach((function(i){for(var a,s=(a=i,t.globals.dom.baseEl.querySelectorAll(".apexcharts-".concat(a,"-series .apexcharts-series"))),r=0;r<s.length;r++)e(s,r,i)})),this.handlePrevBubbleScatterPaths("bubble"),this.handlePrevBubbleScatterPaths("scatter");var i=t.globals.dom.baseEl.querySelectorAll(".apexcharts-".concat(t.config.chart.type," .apexcharts-series"));if(i.length>0)for(var a=function(e){for(var i=t.globals.dom.baseEl.querySelectorAll(".apexcharts-".concat(t.config.chart.type," .apexcharts-series[data\\:realIndex='").concat(e,"'] rect")),a=[],s=function(t){var e=function(e){return i[t].getAttribute(e)},s={x:parseFloat(e("x")),y:parseFloat(e("y")),width:parseFloat(e("width")),height:parseFloat(e("height"))};a.push({rect:s,color:i[t].getAttribute("color")})},r=0;r<i.length;r++)s(r);t.globals.previousPaths.push(a)},s=0;s<i.length;s++)a(s);t.globals.axisCharts||(t.globals.previousPaths=t.globals.series)}},{key:"handlePrevBubbleScatterPaths",value:function(t){var e=this.w,i=e.globals.dom.baseEl.querySelectorAll(".apexcharts-".concat(t,"-series .apexcharts-series"));if(i.length>0)for(var a=0;a<i.length;a++){for(var s=e.globals.dom.baseEl.querySelectorAll(".apexcharts-".concat(t,"-series .apexcharts-series[data\\:realIndex='").concat(a,"'] circle")),r=[],o=0;o<s.length;o++)r.push({x:s[o].getAttribute("cx"),y:s[o].getAttribute("cy"),r:s[o].getAttribute("r")});e.globals.previousPaths.push(r)}}},{key:"clearPreviousPaths",value:function(){var t=this.w;t.globals.previousPaths=[],t.globals.allSeriesCollapsed=!1}},{key:"handleNoData",value:function(){var t=this.w,e=t.config.noData,i=new m(this.ctx),a=t.globals.svgWidth/2,s=t.globals.svgHeight/2,r="middle";if(t.globals.noData=!0,t.globals.animationEnded=!0,"left"===e.align?(a=10,r="start"):"right"===e.align&&(a=t.globals.svgWidth-10,r="end"),"top"===e.verticalAlign?s=50:"bottom"===e.verticalAlign&&(s=t.globals.svgHeight-50),a+=e.offsetX,s=s+parseInt(e.style.fontSize,10)+2+e.offsetY,void 0!==e.text&&""!==e.text){var o=i.drawText({x:a,y:s,text:e.text,textAnchor:r,fontSize:e.style.fontSize,fontFamily:e.style.fontFamily,foreColor:e.style.color,opacity:1,class:"apexcharts-text-nodata"});t.globals.dom.Paper.add(o)}}},{key:"setNullSeriesToZeroValues",value:function(t){for(var e=this.w,i=0;i<t.length;i++)if(0===t[i].length)for(var a=0;a<t[e.globals.maxValsInArrayIndex].length;a++)t[i].push(0);return t}},{key:"hasAllSeriesEqualX",value:function(){for(var t=!0,e=this.w,i=this.filteredSeriesX(),a=0;a<i.length-1;a++)if(i[a][0]!==i[a+1][0]){t=!1;break}return e.globals.allSeriesHasEqualX=t,t}},{key:"filteredSeriesX",value:function(){var t=this.w.globals.seriesX.map((function(t){return t.length>0?t:[]}));return t}}]),t}(),W=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.twoDSeries=[],this.threeDSeries=[],this.twoDSeriesX=[],this.seriesGoals=[],this.coreUtils=new y(this.ctx)}return r(t,[{key:"isMultiFormat",value:function(){return this.isFormatXY()||this.isFormat2DArray()}},{key:"isFormatXY",value:function(){var t=this.w.config.series.slice(),e=new N(this.ctx);if(this.activeSeriesIndex=e.getActiveConfigSeriesIndex(),void 0!==t[this.activeSeriesIndex].data&&t[this.activeSeriesIndex].data.length>0&&null!==t[this.activeSeriesIndex].data[0]&&void 0!==t[this.activeSeriesIndex].data[0].x&&null!==t[this.activeSeriesIndex].data[0])return!0}},{key:"isFormat2DArray",value:function(){var t=this.w.config.series.slice(),e=new N(this.ctx);if(this.activeSeriesIndex=e.getActiveConfigSeriesIndex(),void 0!==t[this.activeSeriesIndex].data&&t[this.activeSeriesIndex].data.length>0&&void 0!==t[this.activeSeriesIndex].data[0]&&null!==t[this.activeSeriesIndex].data[0]&&t[this.activeSeriesIndex].data[0].constructor===Array)return!0}},{key:"handleFormat2DArray",value:function(t,e){for(var i=this.w.config,a=this.w.globals,s="boxPlot"===i.chart.type||"boxPlot"===i.series[e].type,r=0;r<t[e].data.length;r++)if(void 0!==t[e].data[r][1]&&(Array.isArray(t[e].data[r][1])&&4===t[e].data[r][1].length&&!s?this.twoDSeries.push(x.parseNumber(t[e].data[r][1][3])):t[e].data[r].length>=5?this.twoDSeries.push(x.parseNumber(t[e].data[r][4])):this.twoDSeries.push(x.parseNumber(t[e].data[r][1])),a.dataFormatXNumeric=!0),"datetime"===i.xaxis.type){var o=new Date(t[e].data[r][0]);o=new Date(o).getTime(),this.twoDSeriesX.push(o)}else this.twoDSeriesX.push(t[e].data[r][0]);for(var n=0;n<t[e].data.length;n++)void 0!==t[e].data[n][2]&&(this.threeDSeries.push(t[e].data[n][2]),a.isDataXYZ=!0)}},{key:"handleFormatXY",value:function(t,e){var i=this.w.config,a=this.w.globals,s=new T(this.ctx),r=e;a.collapsedSeriesIndices.indexOf(e)>-1&&(r=this.activeSeriesIndex);for(var o=0;o<t[e].data.length;o++)void 0!==t[e].data[o].y&&(Array.isArray(t[e].data[o].y)?this.twoDSeries.push(x.parseNumber(t[e].data[o].y[t[e].data[o].y.length-1])):this.twoDSeries.push(x.parseNumber(t[e].data[o].y))),void 0!==t[e].data[o].goals&&Array.isArray(t[e].data[o].goals)?(void 0===this.seriesGoals[e]&&(this.seriesGoals[e]=[]),this.seriesGoals[e].push(t[e].data[o].goals)):(void 0===this.seriesGoals[e]&&(this.seriesGoals[e]=[]),this.seriesGoals[e].push(null));for(var n=0;n<t[r].data.length;n++){var l="string"==typeof t[r].data[n].x,h=Array.isArray(t[r].data[n].x),c=!h&&!!s.isValidDate(t[r].data[n].x.toString());if(l||c)if(l||i.xaxis.convertedCatToNumeric){var d=a.isBarHorizontal&&a.isRangeData;"datetime"!==i.xaxis.type||d?(this.fallbackToCategory=!0,this.twoDSeriesX.push(t[r].data[n].x)):this.twoDSeriesX.push(s.parseDate(t[r].data[n].x))}else"datetime"===i.xaxis.type?this.twoDSeriesX.push(s.parseDate(t[r].data[n].x.toString())):(a.dataFormatXNumeric=!0,a.isXNumeric=!0,this.twoDSeriesX.push(parseFloat(t[r].data[n].x)));else h?(this.fallbackToCategory=!0,this.twoDSeriesX.push(t[r].data[n].x)):(a.isXNumeric=!0,a.dataFormatXNumeric=!0,this.twoDSeriesX.push(t[r].data[n].x))}if(t[e].data[0]&&void 0!==t[e].data[0].z){for(var g=0;g<t[e].data.length;g++)this.threeDSeries.push(t[e].data[g].z);a.isDataXYZ=!0}}},{key:"handleRangeData",value:function(t,e){var i=this.w.globals,a={};return this.isFormat2DArray()?a=this.handleRangeDataFormat("array",t,e):this.isFormatXY()&&(a=this.handleRangeDataFormat("xy",t,e)),i.seriesRangeStart.push(a.start),i.seriesRangeEnd.push(a.end),i.seriesRange.push(a.rangeUniques),i.seriesRange.forEach((function(t,e){t&&t.forEach((function(t,e){t.y.forEach((function(e,i){for(var a=0;a<t.y.length;a++)if(i!==a){var s=e.y1,r=e.y2,o=t.y[a].y1;s<=t.y[a].y2&&o<=r&&(t.overlaps.indexOf(e.rangeName)<0&&t.overlaps.push(e.rangeName),t.overlaps.indexOf(t.y[a].rangeName)<0&&t.overlaps.push(t.y[a].rangeName))}}))}))})),a}},{key:"handleCandleStickBoxData",value:function(t,e){var i=this.w.globals,a={};return this.isFormat2DArray()?a=this.handleCandleStickBoxDataFormat("array",t,e):this.isFormatXY()&&(a=this.handleCandleStickBoxDataFormat("xy",t,e)),i.seriesCandleO[e]=a.o,i.seriesCandleH[e]=a.h,i.seriesCandleM[e]=a.m,i.seriesCandleL[e]=a.l,i.seriesCandleC[e]=a.c,a}},{key:"handleRangeDataFormat",value:function(t,e,i){var a=[],s=[],r=e[i].data.filter((function(t,e,i){return e===i.findIndex((function(e){return e.x===t.x}))})).map((function(t,e){return{x:t.x,overlaps:[],y:[]}}));if("array"===t)for(var o=0;o<e[i].data.length;o++)Array.isArray(e[i].data[o])?(a.push(e[i].data[o][1][0]),s.push(e[i].data[o][1][1])):(a.push(e[i].data[o]),s.push(e[i].data[o]));else if("xy"===t)for(var n=function(t){var o=Array.isArray(e[i].data[t].y),n=x.randomId(),l=e[i].data[t].x,h={y1:o?e[i].data[t].y[0]:e[i].data[t].y,y2:o?e[i].data[t].y[1]:e[i].data[t].y,rangeName:n};e[i].data[t].rangeName=n;var c=r.findIndex((function(t){return t.x===l}));r[c].y.push(h),a.push(h.y1),s.push(h.y2)},l=0;l<e[i].data.length;l++)n(l);return{start:a,end:s,rangeUniques:r}}},{key:"handleCandleStickBoxDataFormat",value:function(t,e,i){var a=this.w,s="boxPlot"===a.config.chart.type||"boxPlot"===a.config.series[i].type,r=[],o=[],n=[],l=[],h=[];if("array"===t)if(s&&6===e[i].data[0].length||!s&&5===e[i].data[0].length)for(var c=0;c<e[i].data.length;c++)r.push(e[i].data[c][1]),o.push(e[i].data[c][2]),s?(n.push(e[i].data[c][3]),l.push(e[i].data[c][4]),h.push(e[i].data[c][5])):(l.push(e[i].data[c][3]),h.push(e[i].data[c][4]));else for(var d=0;d<e[i].data.length;d++)Array.isArray(e[i].data[d][1])&&(r.push(e[i].data[d][1][0]),o.push(e[i].data[d][1][1]),s?(n.push(e[i].data[d][1][2]),l.push(e[i].data[d][1][3]),h.push(e[i].data[d][1][4])):(l.push(e[i].data[d][1][2]),h.push(e[i].data[d][1][3])));else if("xy"===t)for(var g=0;g<e[i].data.length;g++)Array.isArray(e[i].data[g].y)&&(r.push(e[i].data[g].y[0]),o.push(e[i].data[g].y[1]),s?(n.push(e[i].data[g].y[2]),l.push(e[i].data[g].y[3]),h.push(e[i].data[g].y[4])):(l.push(e[i].data[g].y[2]),h.push(e[i].data[g].y[3])));return{o:r,h:o,m:n,l:l,c:h}}},{key:"parseDataAxisCharts",value:function(t){var e=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.ctx,a=this.w.config,s=this.w.globals,r=new T(i),o=a.labels.length>0?a.labels.slice():a.xaxis.categories.slice();s.isRangeBar="rangeBar"===a.chart.type&&s.isBarHorizontal,s.hasGroups="category"===a.xaxis.type&&a.xaxis.group.groups.length>0,s.hasGroups&&(s.groups=a.xaxis.group.groups);for(var n=function(){for(var t=0;t<o.length;t++)if("string"==typeof o[t]){if(!r.isValidDate(o[t]))throw new Error("You have provided invalid Date format. Please provide a valid JavaScript Date");e.twoDSeriesX.push(r.parseDate(o[t]))}else e.twoDSeriesX.push(o[t])},l=0;l<t.length;l++){if(this.twoDSeries=[],this.twoDSeriesX=[],this.threeDSeries=[],void 0===t[l].data)return void console.error("It is a possibility that you may have not included 'data' property in series.");if("rangeBar"!==a.chart.type&&"rangeArea"!==a.chart.type&&"rangeBar"!==t[l].type&&"rangeArea"!==t[l].type||(s.isRangeData=!0,s.isComboCharts?"rangeBar"!==t[l].type&&"rangeArea"!==t[l].type||this.handleRangeData(t,l):"rangeBar"!==a.chart.type&&"rangeArea"!==a.chart.type||this.handleRangeData(t,l)),this.isMultiFormat())this.isFormat2DArray()?this.handleFormat2DArray(t,l):this.isFormatXY()&&this.handleFormatXY(t,l),"candlestick"!==a.chart.type&&"candlestick"!==t[l].type&&"boxPlot"!==a.chart.type&&"boxPlot"!==t[l].type||this.handleCandleStickBoxData(t,l),s.series.push(this.twoDSeries),s.labels.push(this.twoDSeriesX),s.seriesX.push(this.twoDSeriesX),s.seriesGoals=this.seriesGoals,l!==this.activeSeriesIndex||this.fallbackToCategory||(s.isXNumeric=!0);else{"datetime"===a.xaxis.type?(s.isXNumeric=!0,n(),s.seriesX.push(this.twoDSeriesX)):"numeric"===a.xaxis.type&&(s.isXNumeric=!0,o.length>0&&(this.twoDSeriesX=o,s.seriesX.push(this.twoDSeriesX))),s.labels.push(this.twoDSeriesX);var h=t[l].data.map((function(t){return x.parseNumber(t)}));s.series.push(h)}s.seriesZ.push(this.threeDSeries),void 0!==t[l].name?s.seriesNames.push(t[l].name):s.seriesNames.push("series-"+parseInt(l+1,10)),void 0!==t[l].color?s.seriesColors.push(t[l].color):s.seriesColors.push(void 0)}return this.w}},{key:"parseDataNonAxisCharts",value:function(t){var e=this.w.globals,i=this.w.config;e.series=t.slice(),e.seriesNames=i.labels.slice();for(var a=0;a<e.series.length;a++)void 0===e.seriesNames[a]&&e.seriesNames.push("series-"+(a+1));return this.w}},{key:"handleExternalLabelsData",value:function(t){var e=this.w.config,i=this.w.globals;if(e.xaxis.categories.length>0)i.labels=e.xaxis.categories;else if(e.labels.length>0)i.labels=e.labels.slice();else if(this.fallbackToCategory){if(i.labels=i.labels[0],i.seriesRange.length&&(i.seriesRange.map((function(t){t.forEach((function(t){i.labels.indexOf(t.x)<0&&t.x&&i.labels.push(t.x)}))})),i.labels=i.labels.filter((function(t,e,i){return i.indexOf(t)===e}))),e.xaxis.convertedCatToNumeric)new X(e).convertCatToNumericXaxis(e,this.ctx,i.seriesX[0]),this._generateExternalLabels(t)}else this._generateExternalLabels(t)}},{key:"_generateExternalLabels",value:function(t){var e=this.w.globals,i=this.w.config,a=[];if(e.axisCharts){if(e.series.length>0)if(this.isFormatXY())for(var s=i.series.map((function(t,e){return t.data.filter((function(t,e,i){return i.findIndex((function(e){return e.x===t.x}))===e}))})),r=s.reduce((function(t,e,i,a){return a[t].length>e.length?t:i}),0),o=0;o<s[r].length;o++)a.push(o+1);else for(var n=0;n<e.series[e.maxValsInArrayIndex].length;n++)a.push(n+1);e.seriesX=[];for(var l=0;l<t.length;l++)e.seriesX.push(a);e.isXNumeric=!0}if(0===a.length){a=e.axisCharts?[]:e.series.map((function(t,e){return e+1}));for(var h=0;h<t.length;h++)e.seriesX.push(a)}e.labels=a,i.xaxis.convertedCatToNumeric&&(e.categoryLabels=a.map((function(t){return i.xaxis.labels.formatter(t)}))),e.noLabelsProvided=!0}},{key:"parseData",value:function(t){var e=this.w,i=e.config,a=e.globals;if(this.excludeCollapsedSeriesInYAxis(),this.fallbackToCategory=!1,this.ctx.core.resetGlobals(),this.ctx.core.isMultipleY(),a.axisCharts?(this.parseDataAxisCharts(t),this.coreUtils.getLargestSeries()):this.parseDataNonAxisCharts(t),"bar"===i.chart.type&&i.chart.stacked){var s=new N(this.ctx);a.series=s.setNullSeriesToZeroValues(a.series)}this.coreUtils.getSeriesTotals(),a.axisCharts&&(a.stackedSeriesTotals=this.coreUtils.getStackedSeriesTotals()),this.coreUtils.getPercentSeries(),a.dataFormatXNumeric||a.isXNumeric&&("numeric"!==i.xaxis.type||0!==i.labels.length||0!==i.xaxis.categories.length)||this.handleExternalLabelsData(t);for(var r=this.coreUtils.getCategoryLabels(a.labels),o=0;o<r.length;o++)if(Array.isArray(r[o])){a.isMultiLineX=!0;break}}},{key:"excludeCollapsedSeriesInYAxis",value:function(){var t=this,e=this.w;e.globals.ignoreYAxisIndexes=e.globals.collapsedSeries.map((function(i,a){if(t.w.globals.isMultipleYAxis&&!e.config.chart.stacked)return i.index}))}}]),t}(),B=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:"getLabel",value:function(t,e,i,a){var s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[],r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"12px",o=!(arguments.length>6&&void 0!==arguments[6])||arguments[6],n=this.w,l=void 0===t[a]?"":t[a],h=l,c=n.globals.xLabelFormatter,d=n.config.xaxis.labels.formatter,g=!1,u=new M(this.ctx),f=l;o&&(h=u.xLabelFormat(c,l,f,{i:a,dateFormatter:new T(this.ctx).formatDate,w:n}),void 0!==d&&(h=d(l,t[a],{i:a,dateFormatter:new T(this.ctx).formatDate,w:n})));var p=function(t){var i=null;return e.forEach((function(t){"month"===t.unit?i="year":"day"===t.unit?i="month":"hour"===t.unit?i="day":"minute"===t.unit&&(i="hour")})),i===t};e.length>0?(g=p(e[a].unit),i=e[a].position,h=e[a].value):"datetime"===n.config.xaxis.type&&void 0===d&&(h=""),void 0===h&&(h=""),h=Array.isArray(h)?h:h.toString();var x=new m(this.ctx),b={};b=n.globals.rotateXLabels&&o?x.getTextRects(h,parseInt(r,10),null,"rotate(".concat(n.config.xaxis.labels.rotate," 0 0)"),!1):x.getTextRects(h,parseInt(r,10));var v=!n.config.xaxis.labels.showDuplicates&&this.ctx.timeScale;return!Array.isArray(h)&&(0===h.indexOf("NaN")||0===h.toLowerCase().indexOf("invalid")||h.toLowerCase().indexOf("infinity")>=0||s.indexOf(h)>=0&&v)&&(h=""),{x:i,text:h,textRect:b,isBold:g}}},{key:"checkLabelBasedOnTickamount",value:function(t,e,i){var a=this.w,s=a.config.xaxis.tickAmount;return"dataPoints"===s&&(s=Math.round(a.globals.gridWidth/120)),s>i||t%Math.round(i/(s+1))==0||(e.text=""),e}},{key:"checkForOverflowingLabels",value:function(t,e,i,a,s){var r=this.w;if(0===t&&r.globals.skipFirstTimelinelabel&&(e.text=""),t===i-1&&r.globals.skipLastTimelinelabel&&(e.text=""),r.config.xaxis.labels.hideOverlappingLabels&&a.length>0){var o=s[s.length-1];e.x<o.textRect.width/(r.globals.rotateXLabels?Math.abs(r.config.xaxis.labels.rotate)/12:1.01)+o.x&&(e.text="")}return e}},{key:"checkForReversedLabels",value:function(t,e){var i=this.w;return i.config.yaxis[t]&&i.config.yaxis[t].reversed&&e.reverse(),e}},{key:"isYAxisHidden",value:function(t){var e=this.w,i=new y(this.ctx);return!e.config.yaxis[t].show||!e.config.yaxis[t].showForNullSeries&&i.isSeriesNull(t)&&-1===e.globals.collapsedSeriesIndices.indexOf(t)}},{key:"getYAxisForeColor",value:function(t,e){var i=this.w;return Array.isArray(t)&&i.globals.yAxisScale[e]&&this.ctx.theme.pushExtraColors(t,i.globals.yAxisScale[e].result.length,!1),t}},{key:"drawYAxisTicks",value:function(t,e,i,a,s,r,o){var n=this.w,l=new m(this.ctx),h=n.globals.translateY;if(a.show&&e>0){!0===n.config.yaxis[s].opposite&&(t+=a.width);for(var c=e;c>=0;c--){var d=h+e/10+n.config.yaxis[s].labels.offsetY-1;n.globals.isBarHorizontal&&(d=r*c),"heatmap"===n.config.chart.type&&(d+=r/2);var g=l.drawLine(t+i.offsetX-a.width+a.offsetX,d+a.offsetY,t+i.offsetX+a.offsetX,d+a.offsetY,a.color);o.add(g),h+=r}}}}]),t}(),G=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:"scaleSvgNode",value:function(t,e){var i=parseFloat(t.getAttributeNS(null,"width")),a=parseFloat(t.getAttributeNS(null,"height"));t.setAttributeNS(null,"width",i*e),t.setAttributeNS(null,"height",a*e),t.setAttributeNS(null,"viewBox","0 0 "+i+" "+a)}},{key:"fixSvgStringForIe11",value:function(t){if(!x.isIE11())return t.replace(/&nbsp;/g,"&#160;");var e=0,i=t.replace(/xmlns="http:\/\/www.w3.org\/2000\/svg"/g,(function(t){return 2===++e?'xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svgjs="http://svgjs.dev"':t}));return i=(i=i.replace(/xmlns:NS\d+=""/g,"")).replace(/NS\d+:(\w+:\w+=")/g,"$1")}},{key:"getSvgString",value:function(t){null==t&&(t=1);var e=this.w.globals.dom.Paper.svg();if(1!==t){var i=this.w.globals.dom.Paper.node.cloneNode(!0);this.scaleSvgNode(i,t),e=(new XMLSerializer).serializeToString(i)}return this.fixSvgStringForIe11(e)}},{key:"cleanup",value:function(){var t=this.w,e=t.globals.dom.baseEl.getElementsByClassName("apexcharts-xcrosshairs"),i=t.globals.dom.baseEl.getElementsByClassName("apexcharts-ycrosshairs"),a=t.globals.dom.baseEl.querySelectorAll(".apexcharts-zoom-rect, .apexcharts-selection-rect");Array.prototype.forEach.call(a,(function(t){t.setAttribute("width",0)})),e&&e[0]&&(e[0].setAttribute("x",-500),e[0].setAttribute("x1",-500),e[0].setAttribute("x2",-500)),i&&i[0]&&(i[0].setAttribute("y",-100),i[0].setAttribute("y1",-100),i[0].setAttribute("y2",-100))}},{key:"svgUrl",value:function(){this.cleanup();var t=this.getSvgString(),e=new Blob([t],{type:"image/svg+xml;charset=utf-8"});return URL.createObjectURL(e)}},{key:"dataURI",value:function(t){var e=this;return new Promise((function(i){var a=e.w,s=t?t.scale||t.width/a.globals.svgWidth:1;e.cleanup();var r=document.createElement("canvas");r.width=a.globals.svgWidth*s,r.height=parseInt(a.globals.dom.elWrap.style.height,10)*s;var o="transparent"===a.config.chart.background?"#fff":a.config.chart.background,n=r.getContext("2d");n.fillStyle=o,n.fillRect(0,0,r.width*s,r.height*s);var l=e.getSvgString(s);if(window.canvg&&x.isIE11()){var h=window.canvg.Canvg.fromString(n,l,{ignoreClear:!0,ignoreDimensions:!0});h.start();var c=r.msToBlob();h.stop(),i({blob:c})}else{var d="data:image/svg+xml,"+encodeURIComponent(l),g=new Image;g.crossOrigin="anonymous",g.onload=function(){if(n.drawImage(g,0,0),r.msToBlob){var t=r.msToBlob();i({blob:t})}else{var e=r.toDataURL("image/png");i({imgURI:e})}},g.src=d}}))}},{key:"exportToSVG",value:function(){this.triggerDownload(this.svgUrl(),this.w.config.chart.toolbar.export.svg.filename,".svg")}},{key:"exportToPng",value:function(){var t=this;this.dataURI().then((function(e){var i=e.imgURI,a=e.blob;a?navigator.msSaveOrOpenBlob(a,t.w.globals.chartID+".png"):t.triggerDownload(i,t.w.config.chart.toolbar.export.png.filename,".png")}))}},{key:"exportToCSV",value:function(t){var e=this,i=t.series,a=t.fileName,s=t.columnDelimiter,r=void 0===s?",":s,o=t.lineDelimiter,n=void 0===o?"\n":o,l=this.w;i||(i=l.config.series);var h=[],c=[],d="",g=l.globals.series.map((function(t,e){return-1===l.globals.collapsedSeriesIndices.indexOf(e)?t:[]})),f=Math.max.apply(Math,u(i.map((function(t){return t.data?t.data.length:0})))),p=new W(this.ctx),b=new B(this.ctx),v=function(t){var i="";if(l.globals.axisCharts){if("category"===l.config.xaxis.type||l.config.xaxis.convertedCatToNumeric)if(l.globals.isBarHorizontal){var a=l.globals.yLabelFormatters[0],s=new N(e.ctx).getActiveConfigSeriesIndex();i=a(l.globals.labels[t],{seriesIndex:s,dataPointIndex:t,w:l})}else i=b.getLabel(l.globals.labels,l.globals.timescaleLabels,0,t).text;"datetime"===l.config.xaxis.type&&(l.config.xaxis.categories.length?i=l.config.xaxis.categories[t]:l.config.labels.length&&(i=l.config.labels[t]))}else i=l.config.labels[t];return Array.isArray(i)&&(i=i.join(" ")),x.isNumber(i)?i:i.split(r).join("")},m=function(t,e){if(h.length&&0===e&&c.push(h.join(r)),t.data){t.data=t.data.length&&t.data||u(Array(f)).map((function(){return""}));for(var a=0;a<t.data.length;a++){h=[];var s=v(a);if(s||(p.isFormatXY()?s=i[e].data[a].x:p.isFormat2DArray()&&(s=i[e].data[a]?i[e].data[a][0]:"")),0===e){h.push((n=s,"datetime"===l.config.xaxis.type&&String(n).length>=10?l.config.chart.toolbar.export.csv.dateFormatter(s):x.isNumber(s)?s:s.split(r).join("")));for(var o=0;o<l.globals.series.length;o++)p.isFormatXY()?h.push(i[o].data[a].y):h.push(g[o][a])}("candlestick"===l.config.chart.type||t.type&&"candlestick"===t.type)&&(h.pop(),h.push(l.globals.seriesCandleO[e][a]),h.push(l.globals.seriesCandleH[e][a]),h.push(l.globals.seriesCandleL[e][a]),h.push(l.globals.seriesCandleC[e][a])),("boxPlot"===l.config.chart.type||t.type&&"boxPlot"===t.type)&&(h.pop(),h.push(l.globals.seriesCandleO[e][a]),h.push(l.globals.seriesCandleH[e][a]),h.push(l.globals.seriesCandleM[e][a]),h.push(l.globals.seriesCandleL[e][a]),h.push(l.globals.seriesCandleC[e][a])),"rangeBar"===l.config.chart.type&&(h.pop(),h.push(l.globals.seriesRangeStart[e][a]),h.push(l.globals.seriesRangeEnd[e][a])),h.length&&c.push(h.join(r))}}var n};h.push(l.config.chart.toolbar.export.csv.headerCategory),"boxPlot"===l.config.chart.type?(h.push("minimum"),h.push("q1"),h.push("median"),h.push("q3"),h.push("maximum")):"candlestick"===l.config.chart.type?(h.push("open"),h.push("high"),h.push("low"),h.push("close")):"rangeBar"===l.config.chart.type?(h.push("minimum"),h.push("maximum")):i.map((function(t,e){var i=t.name?t.name:"series-".concat(e);l.globals.axisCharts&&h.push(i.split(r).join("")?i.split(r).join(""):"series-".concat(e))})),l.globals.axisCharts||(h.push(l.config.chart.toolbar.export.csv.headerValue),c.push(h.join(r))),i.map((function(t,e){l.globals.axisCharts?m(t,e):((h=[]).push(l.globals.labels[e].split(r).join("")),h.push(g[e]),c.push(h.join(r)))})),d+=c.join(n),this.triggerDownload("data:text/csv; charset=utf-8,"+encodeURIComponent("\ufeff"+d),a||l.config.chart.toolbar.export.csv.filename,".csv")}},{key:"triggerDownload",value:function(t,e,i){var a=document.createElement("a");a.href=t,a.download=(e||this.w.globals.chartID)+i,document.body.appendChild(a),a.click(),document.body.removeChild(a)}}]),t}(),V=function(){function t(e,i){a(this,t),this.ctx=e,this.elgrid=i,this.w=e.w;var s=this.w;this.axesUtils=new B(e),this.xaxisLabels=s.globals.labels.slice(),s.globals.timescaleLabels.length>0&&!s.globals.isBarHorizontal&&(this.xaxisLabels=s.globals.timescaleLabels.slice()),s.config.xaxis.overwriteCategories&&(this.xaxisLabels=s.config.xaxis.overwriteCategories),this.drawnLabels=[],this.drawnLabelsRects=[],"top"===s.config.xaxis.position?this.offY=0:this.offY=s.globals.gridHeight+1,this.offY=this.offY+s.config.xaxis.axisBorder.offsetY,this.isCategoryBarHorizontal="bar"===s.config.chart.type&&s.config.plotOptions.bar.horizontal,this.xaxisFontSize=s.config.xaxis.labels.style.fontSize,this.xaxisFontFamily=s.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=s.config.xaxis.labels.style.colors,this.xaxisBorderWidth=s.config.xaxis.axisBorder.width,this.isCategoryBarHorizontal&&(this.xaxisBorderWidth=s.config.yaxis[0].axisBorder.width.toString()),this.xaxisBorderWidth.indexOf("%")>-1?this.xaxisBorderWidth=s.globals.gridWidth*parseInt(this.xaxisBorderWidth,10)/100:this.xaxisBorderWidth=parseInt(this.xaxisBorderWidth,10),this.xaxisBorderHeight=s.config.xaxis.axisBorder.height,this.yaxis=s.config.yaxis[0]}return r(t,[{key:"drawXaxis",value:function(){var t=this.w,e=new m(this.ctx),i=e.group({class:"apexcharts-xaxis",transform:"translate(".concat(t.config.xaxis.offsetX,", ").concat(t.config.xaxis.offsetY,")")}),a=e.group({class:"apexcharts-xaxis-texts-g",transform:"translate(".concat(t.globals.translateXAxisX,", ").concat(t.globals.translateXAxisY,")")});i.add(a);for(var s=[],r=0;r<this.xaxisLabels.length;r++)s.push(this.xaxisLabels[r]);if(this.drawXAxisLabelAndGroup(!0,e,a,s,t.globals.isXNumeric,(function(t,e){return e})),t.globals.hasGroups){var o=t.globals.groups;s=[];for(var n=0;n<o.length;n++)s.push(o[n].title);var l={};t.config.xaxis.group.style&&(l.xaxisFontSize=t.config.xaxis.group.style.fontSize,l.xaxisFontFamily=t.config.xaxis.group.style.fontFamily,l.xaxisForeColors=t.config.xaxis.group.style.colors,l.fontWeight=t.config.xaxis.group.style.fontWeight,l.cssClass=t.config.xaxis.group.style.cssClass),this.drawXAxisLabelAndGroup(!1,e,a,s,!1,(function(t,e){return o[t].cols*e}),l)}if(void 0!==t.config.xaxis.title.text){var h=e.group({class:"apexcharts-xaxis-title"}),c=e.drawText({x:t.globals.gridWidth/2+t.config.xaxis.title.offsetX,y:this.offY+parseFloat(this.xaxisFontSize)+("bottom"===t.config.xaxis.position?t.globals.xAxisLabelsHeight:-t.globals.xAxisLabelsHeight-10)+t.config.xaxis.title.offsetY,text:t.config.xaxis.title.text,textAnchor:"middle",fontSize:t.config.xaxis.title.style.fontSize,fontFamily:t.config.xaxis.title.style.fontFamily,fontWeight:t.config.xaxis.title.style.fontWeight,foreColor:t.config.xaxis.title.style.color,cssClass:"apexcharts-xaxis-title-text "+t.config.xaxis.title.style.cssClass});h.add(c),i.add(h)}if(t.config.xaxis.axisBorder.show){var d=t.globals.barPadForNumericAxis,g=e.drawLine(t.globals.padHorizontal+t.config.xaxis.axisBorder.offsetX-d,this.offY,this.xaxisBorderWidth+d,this.offY,t.config.xaxis.axisBorder.color,0,this.xaxisBorderHeight);this.elgrid&&this.elgrid.elGridBorders?this.elgrid.elGridBorders.add(g):i.add(g)}return i}},{key:"drawXAxisLabelAndGroup",value:function(t,e,i,a,s,r){var o,n=this,l=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{},h=[],c=[],d=this.w,g=l.xaxisFontSize||this.xaxisFontSize,u=l.xaxisFontFamily||this.xaxisFontFamily,f=l.xaxisForeColors||this.xaxisForeColors,p=l.fontWeight||d.config.xaxis.labels.style.fontWeight,x=l.cssClass||d.config.xaxis.labels.style.cssClass,b=d.globals.padHorizontal,v=a.length,m="category"===d.config.xaxis.type?d.globals.dataPoints:v;if(0===m&&v>m&&(m=v),s){var y=m>1?m-1:m;o=d.globals.gridWidth/y,b=b+r(0,o)/2+d.config.xaxis.labels.offsetX}else o=d.globals.gridWidth/m,b=b+r(0,o)+d.config.xaxis.labels.offsetX;for(var w=function(s){var l=b-r(s,o)/2+d.config.xaxis.labels.offsetX;0===s&&1===v&&o/2===b&&1===m&&(l=d.globals.gridWidth/2);var y=n.axesUtils.getLabel(a,d.globals.timescaleLabels,l,s,h,g,t),w=28;d.globals.rotateXLabels&&t&&(w=22),d.config.xaxis.title.text&&"top"===d.config.xaxis.position&&(w+=parseFloat(d.config.xaxis.title.style.fontSize)+2),t||(w=w+parseFloat(g)+(d.globals.xAxisLabelsHeight-d.globals.xAxisGroupLabelsHeight)+(d.globals.rotateXLabels?10:0)),y=void 0!==d.config.xaxis.tickAmount&&"dataPoints"!==d.config.xaxis.tickAmount&&"datetime"!==d.config.xaxis.type?n.axesUtils.checkLabelBasedOnTickamount(s,y,v):n.axesUtils.checkForOverflowingLabels(s,y,v,h,c);if(d.config.xaxis.labels.show){var k=e.drawText({x:y.x,y:n.offY+d.config.xaxis.labels.offsetY+w-("top"===d.config.xaxis.position?d.globals.xAxisHeight+d.config.xaxis.axisTicks.height-2:0),text:y.text,textAnchor:"middle",fontWeight:y.isBold?600:p,fontSize:g,fontFamily:u,foreColor:Array.isArray(f)?t&&d.config.xaxis.convertedCatToNumeric?f[d.globals.minX+s-1]:f[s]:f,isPlainText:!1,cssClass:(t?"apexcharts-xaxis-label ":"apexcharts-xaxis-group-label ")+x});if(i.add(k),k.on("click",(function(t){if("function"==typeof d.config.chart.events.xAxisLabelClick){var e=Object.assign({},d,{labelIndex:s});d.config.chart.events.xAxisLabelClick(t,n.ctx,e)}})),t){var A=document.createElementNS(d.globals.SVGNS,"title");A.textContent=Array.isArray(y.text)?y.text.join(" "):y.text,k.node.appendChild(A),""!==y.text&&(h.push(y.text),c.push(y))}}s<v-1&&(b+=r(s+1,o))},k=0;k<=v-1;k++)w(k)}},{key:"drawXaxisInversed",value:function(t){var e,i,a=this,s=this.w,r=new m(this.ctx),o=s.config.yaxis[0].opposite?s.globals.translateYAxisX[t]:0,n=r.group({class:"apexcharts-yaxis apexcharts-xaxis-inversed",rel:t}),l=r.group({class:"apexcharts-yaxis-texts-g apexcharts-xaxis-inversed-texts-g",transform:"translate("+o+", 0)"});n.add(l);var h=[];if(s.config.yaxis[t].show)for(var c=0;c<this.xaxisLabels.length;c++)h.push(this.xaxisLabels[c]);e=s.globals.gridHeight/h.length,i=-e/2.2;var d=s.globals.yLabelFormatters[0],g=s.config.yaxis[0].labels;if(g.show)for(var u=function(o){var n=void 0===h[o]?"":h[o];n=d(n,{seriesIndex:t,dataPointIndex:o,w:s});var c=a.axesUtils.getYAxisForeColor(g.style.colors,t),u=0;Array.isArray(n)&&(u=n.length/2*parseInt(g.style.fontSize,10));var f=g.offsetX-15,p="end";a.yaxis.opposite&&(p="start"),"left"===s.config.yaxis[0].labels.align?(f=g.offsetX,p="start"):"center"===s.config.yaxis[0].labels.align?(f=g.offsetX,p="middle"):"right"===s.config.yaxis[0].labels.align&&(p="end");var x=r.drawText({x:f,y:i+e+g.offsetY-u,text:n,textAnchor:p,foreColor:Array.isArray(c)?c[o]:c,fontSize:g.style.fontSize,fontFamily:g.style.fontFamily,fontWeight:g.style.fontWeight,isPlainText:!1,cssClass:"apexcharts-yaxis-label "+g.style.cssClass,maxWidth:g.maxWidth});l.add(x),x.on("click",(function(t){if("function"==typeof s.config.chart.events.xAxisLabelClick){var e=Object.assign({},s,{labelIndex:o});s.config.chart.events.xAxisLabelClick(t,a.ctx,e)}}));var b=document.createElementNS(s.globals.SVGNS,"title");if(b.textContent=Array.isArray(n)?n.join(" "):n,x.node.appendChild(b),0!==s.config.yaxis[t].labels.rotate){var v=r.rotateAroundCenter(x.node);x.node.setAttribute("transform","rotate(".concat(s.config.yaxis[t].labels.rotate," 0 ").concat(v.y,")"))}i+=e},f=0;f<=h.length-1;f++)u(f);if(void 0!==s.config.yaxis[0].title.text){var p=r.group({class:"apexcharts-yaxis-title apexcharts-xaxis-title-inversed",transform:"translate("+o+", 0)"}),x=r.drawText({x:s.config.yaxis[0].title.offsetX,y:s.globals.gridHeight/2+s.config.yaxis[0].title.offsetY,text:s.config.yaxis[0].title.text,textAnchor:"middle",foreColor:s.config.yaxis[0].title.style.color,fontSize:s.config.yaxis[0].title.style.fontSize,fontWeight:s.config.yaxis[0].title.style.fontWeight,fontFamily:s.config.yaxis[0].title.style.fontFamily,cssClass:"apexcharts-yaxis-title-text "+s.config.yaxis[0].title.style.cssClass});p.add(x),n.add(p)}var b=0;this.isCategoryBarHorizontal&&s.config.yaxis[0].opposite&&(b=s.globals.gridWidth);var v=s.config.xaxis.axisBorder;if(v.show){var y=r.drawLine(s.globals.padHorizontal+v.offsetX+b,1+v.offsetY,s.globals.padHorizontal+v.offsetX+b,s.globals.gridHeight+v.offsetY,v.color,0);this.elgrid&&this.elgrid.elGridBorders?this.elgrid.elGridBorders.add(y):n.add(y)}return s.config.yaxis[0].axisTicks.show&&this.axesUtils.drawYAxisTicks(b,h.length,s.config.yaxis[0].axisBorder,s.config.yaxis[0].axisTicks,0,e,n),n}},{key:"drawXaxisTicks",value:function(t,e,i){var a=this.w,s=t;if(!(t<0||t-2>a.globals.gridWidth)){var r=this.offY+a.config.xaxis.axisTicks.offsetY;if(e=e+r+a.config.xaxis.axisTicks.height,"top"===a.config.xaxis.position&&(e=r-a.config.xaxis.axisTicks.height),a.config.xaxis.axisTicks.show){var o=new m(this.ctx).drawLine(t+a.config.xaxis.axisTicks.offsetX,r+a.config.xaxis.offsetY,s+a.config.xaxis.axisTicks.offsetX,e+a.config.xaxis.offsetY,a.config.xaxis.axisTicks.color);i.add(o),o.node.classList.add("apexcharts-xaxis-tick")}}}},{key:"getXAxisTicksPositions",value:function(){var t=this.w,e=[],i=this.xaxisLabels.length,a=t.globals.padHorizontal;if(t.globals.timescaleLabels.length>0)for(var s=0;s<i;s++)a=this.xaxisLabels[s].position,e.push(a);else for(var r=i,o=0;o<r;o++){var n=r;t.globals.isXNumeric&&"bar"!==t.config.chart.type&&(n-=1),a+=t.globals.gridWidth/n,e.push(a)}return e}},{key:"xAxisLabelCorrections",value:function(){var t=this.w,e=new m(this.ctx),i=t.globals.dom.baseEl.querySelector(".apexcharts-xaxis-texts-g"),a=t.globals.dom.baseEl.querySelectorAll(".apexcharts-xaxis-texts-g text:not(.apexcharts-xaxis-group-label)"),s=t.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxis-inversed text"),r=t.globals.dom.baseEl.querySelectorAll(".apexcharts-xaxis-inversed-texts-g text tspan");if(t.globals.rotateXLabels||t.config.xaxis.labels.rotateAlways)for(var o=0;o<a.length;o++){var n=e.rotateAroundCenter(a[o]);n.y=n.y-1,n.x=n.x+1,a[o].setAttribute("transform","rotate(".concat(t.config.xaxis.labels.rotate," ").concat(n.x," ").concat(n.y,")")),a[o].setAttribute("text-anchor","end");i.setAttribute("transform","translate(0, ".concat(-10,")"));var l=a[o].childNodes;t.config.xaxis.labels.trim&&Array.prototype.forEach.call(l,(function(i){e.placeTextWithEllipsis(i,i.textContent,t.globals.xAxisLabelsHeight-("bottom"===t.config.legend.position?20:10))}))}else!function(){for(var i=t.globals.gridWidth/(t.globals.labels.length+1),s=0;s<a.length;s++){var r=a[s].childNodes;t.config.xaxis.labels.trim&&"datetime"!==t.config.xaxis.type&&Array.prototype.forEach.call(r,(function(t){e.placeTextWithEllipsis(t,t.textContent,i)}))}}();if(s.length>0){var h=s[s.length-1].getBBox(),c=s[0].getBBox();h.x<-20&&s[s.length-1].parentNode.removeChild(s[s.length-1]),c.x+c.width>t.globals.gridWidth&&!t.globals.isBarHorizontal&&s[0].parentNode.removeChild(s[0]);for(var d=0;d<r.length;d++)e.placeTextWithEllipsis(r[d],r[d].textContent,t.config.yaxis[0].labels.maxWidth-(t.config.yaxis[0].title.text?2*parseFloat(t.config.yaxis[0].title.style.fontSize):0)-15)}}}]),t}(),j=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w;var i=this.w;this.xaxisLabels=i.globals.labels.slice(),this.axesUtils=new B(e),this.isRangeBar=i.globals.seriesRange.length,i.globals.timescaleLabels.length>0&&(this.xaxisLabels=i.globals.timescaleLabels.slice())}return r(t,[{key:"drawGridArea",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=this.w,i=new m(this.ctx);null===t&&(t=i.group({class:"apexcharts-grid"}));var a=i.drawLine(e.globals.padHorizontal,1,e.globals.padHorizontal,e.globals.gridHeight,"transparent"),s=i.drawLine(e.globals.padHorizontal,e.globals.gridHeight,e.globals.gridWidth,e.globals.gridHeight,"transparent");return t.add(s),t.add(a),t}},{key:"drawGrid",value:function(){var t=null;return this.w.globals.axisCharts&&(t=this.renderGrid(),this.drawGridArea(t.el)),t}},{key:"createGridMask",value:function(){var t=this.w,e=t.globals,i=new m(this.ctx),a=Array.isArray(t.config.stroke.width)?0:t.config.stroke.width;if(Array.isArray(t.config.stroke.width)){var s=0;t.config.stroke.width.forEach((function(t){s=Math.max(s,t)})),a=s}e.dom.elGridRectMask=document.createElementNS(e.SVGNS,"clipPath"),e.dom.elGridRectMask.setAttribute("id","gridRectMask".concat(e.cuid)),e.dom.elGridRectMarkerMask=document.createElementNS(e.SVGNS,"clipPath"),e.dom.elGridRectMarkerMask.setAttribute("id","gridRectMarkerMask".concat(e.cuid)),e.dom.elForecastMask=document.createElementNS(e.SVGNS,"clipPath"),e.dom.elForecastMask.setAttribute("id","forecastMask".concat(e.cuid)),e.dom.elNonForecastMask=document.createElementNS(e.SVGNS,"clipPath"),e.dom.elNonForecastMask.setAttribute("id","nonForecastMask".concat(e.cuid));var r=t.config.chart.type,o=0,n=0;("bar"===r||"rangeBar"===r||"candlestick"===r||"boxPlot"===r||t.globals.comboBarCount>0)&&t.globals.isXNumeric&&!t.globals.isBarHorizontal&&(o=t.config.grid.padding.left,n=t.config.grid.padding.right,e.barPadForNumericAxis>o&&(o=e.barPadForNumericAxis,n=e.barPadForNumericAxis)),e.dom.elGridRect=i.drawRect(-a/2-o-2,-a/2,e.gridWidth+a+n+o+4,e.gridHeight+a,0,"#fff");var l=t.globals.markers.largestSize+1;e.dom.elGridRectMarker=i.drawRect(2*-l,2*-l,e.gridWidth+4*l,e.gridHeight+4*l,0,"#fff"),e.dom.elGridRectMask.appendChild(e.dom.elGridRect.node),e.dom.elGridRectMarkerMask.appendChild(e.dom.elGridRectMarker.node);var h=e.dom.baseEl.querySelector("defs");h.appendChild(e.dom.elGridRectMask),h.appendChild(e.dom.elForecastMask),h.appendChild(e.dom.elNonForecastMask),h.appendChild(e.dom.elGridRectMarkerMask)}},{key:"_drawGridLines",value:function(t){var e=t.i,i=t.x1,a=t.y1,s=t.x2,r=t.y2,o=t.xCount,n=t.parent,l=this.w;if(!(0===e&&l.globals.skipFirstTimelinelabel||e===o-1&&l.globals.skipLastTimelinelabel&&!l.config.xaxis.labels.formatter||"radar"===l.config.chart.type)){l.config.grid.xaxis.lines.show&&this._drawGridLine({i:e,x1:i,y1:a,x2:s,y2:r,xCount:o,parent:n});var h=0;if(l.globals.hasGroups&&"between"===l.config.xaxis.tickPlacement){var c=l.globals.groups;if(c){for(var d=0,g=0;d<e&&g<c.length;g++)d+=c[g].cols;d===e&&(h=.6*l.globals.xAxisLabelsHeight)}}new V(this.ctx).drawXaxisTicks(i,h,l.globals.dom.elGraphical)}}},{key:"_drawGridLine",value:function(t){var e=t.i,i=t.x1,a=t.y1,s=t.x2,r=t.y2,o=t.xCount,n=t.parent,l=this.w,h=!1,c=n.node.classList.contains("apexcharts-gridlines-horizontal"),d=l.config.grid.strokeDashArray,g=l.globals.barPadForNumericAxis;(0===a&&0===r||0===i&&0===s)&&(h=!0),a===l.globals.gridHeight&&r===l.globals.gridHeight&&(h=!0),!l.globals.isBarHorizontal||0!==e&&e!==o-1||(h=!0);var u=new m(this).drawLine(i-(c?g:0),a,s+(c?g:0),r,l.config.grid.borderColor,d);u.node.classList.add("apexcharts-gridline"),h?this.elGridBorders.add(u):n.add(u)}},{key:"_drawGridBandRect",value:function(t){var e=t.c,i=t.x1,a=t.y1,s=t.x2,r=t.y2,o=t.type,n=this.w,l=new m(this.ctx),h=n.globals.barPadForNumericAxis;if("column"!==o||"datetime"!==n.config.xaxis.type){var c=n.config.grid[o].colors[e],d=l.drawRect(i-("row"===o?h:0),a,s+("row"===o?2*h:0),r,0,c,n.config.grid[o].opacity);this.elg.add(d),d.attr("clip-path","url(#gridRectMask".concat(n.globals.cuid,")")),d.node.classList.add("apexcharts-grid-".concat(o))}}},{key:"_drawXYLines",value:function(t){var e=this,i=t.xCount,a=t.tickAmount,s=this.w;if(s.config.grid.xaxis.lines.show||s.config.xaxis.axisTicks.show){var r,o=s.globals.padHorizontal,n=s.globals.gridHeight;s.globals.timescaleLabels.length?function(t){for(var a=t.xC,s=t.x1,r=t.y1,o=t.x2,n=t.y2,l=0;l<a;l++)s=e.xaxisLabels[l].position,o=e.xaxisLabels[l].position,e._drawGridLines({i:l,x1:s,y1:r,x2:o,y2:n,xCount:i,parent:e.elgridLinesV})}({xC:i,x1:o,y1:0,x2:r,y2:n}):(s.globals.isXNumeric&&(i=s.globals.xAxisScale.result.length),function(t){for(var a=t.xC,r=t.x1,o=t.y1,n=t.x2,l=t.y2,h=0;h<a+(s.globals.isXNumeric?0:1);h++)0===h&&1===a&&1===s.globals.dataPoints&&(n=r=s.globals.gridWidth/2),e._drawGridLines({i:h,x1:r,y1:o,x2:n,y2:l,xCount:i,parent:e.elgridLinesV}),n=r+=s.globals.gridWidth/(s.globals.isXNumeric?a-1:a)}({xC:i,x1:o,y1:0,x2:r,y2:n}))}if(s.config.grid.yaxis.lines.show){var l=0,h=0,c=s.globals.gridWidth,d=a+1;this.isRangeBar&&(d=s.globals.labels.length);for(var g=0;g<d+(this.isRangeBar?1:0);g++)this._drawGridLine({i:g,xCount:d+(this.isRangeBar?1:0),x1:0,y1:l,x2:c,y2:h,parent:this.elgridLinesH}),h=l+=s.globals.gridHeight/(this.isRangeBar?d:a)}}},{key:"_drawInvertedXYLines",value:function(t){var e=t.xCount,i=this.w;if(i.config.grid.xaxis.lines.show||i.config.xaxis.axisTicks.show)for(var a,s=i.globals.padHorizontal,r=i.globals.gridHeight,o=0;o<e+1;o++){i.config.grid.xaxis.lines.show&&this._drawGridLine({i:o,xCount:e+1,x1:s,y1:0,x2:a,y2:r,parent:this.elgridLinesV}),new V(this.ctx).drawXaxisTicks(s,0,i.globals.dom.elGraphical),a=s=s+i.globals.gridWidth/e+.3}if(i.config.grid.yaxis.lines.show)for(var n=0,l=0,h=i.globals.gridWidth,c=0;c<i.globals.dataPoints+1;c++)this._drawGridLine({i:c,xCount:i.globals.dataPoints+1,x1:0,y1:n,x2:h,y2:l,parent:this.elgridLinesH}),l=n+=i.globals.gridHeight/i.globals.dataPoints}},{key:"renderGrid",value:function(){var t=this.w,e=new m(this.ctx);this.elg=e.group({class:"apexcharts-grid"}),this.elgridLinesH=e.group({class:"apexcharts-gridlines-horizontal"}),this.elgridLinesV=e.group({class:"apexcharts-gridlines-vertical"}),this.elGridBorders=e.group({class:"apexcharts-grid-borders"}),this.elg.add(this.elgridLinesH),this.elg.add(this.elgridLinesV),t.config.grid.show||(this.elgridLinesV.hide(),this.elgridLinesH.hide(),this.elGridBorders.hide());for(var i,a=t.globals.yAxisScale.length?t.globals.yAxisScale[0].result.length-1:5,s=0;s<t.globals.series.length&&(void 0!==t.globals.yAxisScale[s]&&(a=t.globals.yAxisScale[s].result.length-1),!(a>2));s++);return!t.globals.isBarHorizontal||this.isRangeBar?(i=this.xaxisLabels.length,this.isRangeBar&&(a=t.globals.labels.length,t.config.xaxis.tickAmount&&t.config.xaxis.labels.formatter&&(i=t.config.xaxis.tickAmount)),this._drawXYLines({xCount:i,tickAmount:a})):(i=a,a=t.globals.xTickAmount,this._drawInvertedXYLines({xCount:i,tickAmount:a})),this.drawGridBands(i,a),{el:this.elg,elGridBorders:this.elGridBorders,xAxisTickWidth:t.globals.gridWidth/i}}},{key:"drawGridBands",value:function(t,e){var i=this.w;if(void 0!==i.config.grid.row.colors&&i.config.grid.row.colors.length>0)for(var a=0,s=i.globals.gridHeight/e,r=i.globals.gridWidth,o=0,n=0;o<e;o++,n++)n>=i.config.grid.row.colors.length&&(n=0),this._drawGridBandRect({c:n,x1:0,y1:a,x2:r,y2:s,type:"row"}),a+=i.globals.gridHeight/e;if(void 0!==i.config.grid.column.colors&&i.config.grid.column.colors.length>0)for(var l=i.globals.isBarHorizontal||"category"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric?t:t-1,h=i.globals.padHorizontal,c=i.globals.padHorizontal+i.globals.gridWidth/l,d=i.globals.gridHeight,g=0,u=0;g<t;g++,u++)u>=i.config.grid.column.colors.length&&(u=0),this._drawGridBandRect({c:u,x1:h,y1:0,x2:c,y2:d,type:"column"}),h+=i.globals.gridWidth/l}}]),t}(),_=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:"niceScale",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,s=arguments.length>4?arguments[4]:void 0,r=this.w,o=Math.abs(e-t);if("dataPoints"===(i=this._adjustTicksForSmallRange(i,a,o))&&(i=r.globals.dataPoints-1),t===Number.MIN_VALUE&&0===e||!x.isNumber(t)&&!x.isNumber(e)||t===Number.MIN_VALUE&&e===-Number.MAX_VALUE){t=0,e=i;var n=this.linearScale(t,e,i);return n}t>e?(console.warn("axis.min cannot be greater than axis.max"),e=t+.1):t===e&&(t=0===t?0:t-.5,e=0===e?2:e+.5);var l=[];o<1&&s&&("candlestick"===r.config.chart.type||"candlestick"===r.config.series[a].type||"boxPlot"===r.config.chart.type||"boxPlot"===r.config.series[a].type||r.globals.isRangeData)&&(e*=1.01);var h=i+1;h<2?h=2:h>2&&(h-=2);var c=o/h,d=Math.floor(x.log10(c)),g=Math.pow(10,d),u=Math.round(c/g);u<1&&(u=1);var f=u*g,p=f*Math.floor(t/f),b=f*Math.ceil(e/f),v=p;if(s&&o>2){for(;l.push(v),!((v+=f)>b););return{result:l,niceMin:l[0],niceMax:l[l.length-1]}}var m=t;(l=[]).push(m);for(var y=Math.abs(e-t)/i,w=0;w<=i;w++)m+=y,l.push(m);return l[l.length-2]>=e&&l.pop(),{result:l,niceMin:l[0],niceMax:l[l.length-1]}}},{key:"linearScale",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10,a=arguments.length>3?arguments[3]:void 0,s=Math.abs(e-t);"dataPoints"===(i=this._adjustTicksForSmallRange(i,a,s))&&(i=this.w.globals.dataPoints-1);var r=s/i;i===Number.MAX_VALUE&&(i=10,r=1);for(var o=[],n=t;i>=0;)o.push(n),n+=r,i-=1;return{result:o,niceMin:o[0],niceMax:o[o.length-1]}}},{key:"logarithmicScaleNice",value:function(t,e,i){e<=0&&(e=Math.max(t,i)),t<=0&&(t=Math.min(e,i));for(var a=[],s=Math.ceil(Math.log(e)/Math.log(i)+1),r=Math.floor(Math.log(t)/Math.log(i));r<s;r++)a.push(Math.pow(i,r));return{result:a,niceMin:a[0],niceMax:a[a.length-1]}}},{key:"logarithmicScale",value:function(t,e,i){e<=0&&(e=Math.max(t,i)),t<=0&&(t=Math.min(e,i));for(var a=[],s=Math.log(e)/Math.log(i),r=Math.log(t)/Math.log(i),o=s-r,n=Math.round(o),l=o/n,h=0,c=r;h<n;h++,c+=l)a.push(Math.pow(i,c));return a.push(Math.pow(i,s)),{result:a,niceMin:t,niceMax:e}}},{key:"_adjustTicksForSmallRange",value:function(t,e,i){var a=t;if(void 0!==e&&this.w.config.yaxis[e].labels.formatter&&void 0===this.w.config.yaxis[e].tickAmount){var s=Number(this.w.config.yaxis[e].labels.formatter(1));x.isNumber(s)&&0===this.w.globals.yValueDecimal&&(a=Math.ceil(i))}return a<t?a:t}},{key:"setYScaleForIndex",value:function(t,e,i){var a=this.w.globals,s=this.w.config,r=a.isBarHorizontal?s.xaxis:s.yaxis[t];void 0===a.yAxisScale[t]&&(a.yAxisScale[t]=[]);var o=Math.abs(i-e);if(r.logarithmic&&o<=5&&(a.invalidLogScale=!0),r.logarithmic&&o>5)a.allSeriesCollapsed=!1,a.yAxisScale[t]=this.logarithmicScale(e,i,r.logBase),a.yAxisScale[t]=r.forceNiceScale?this.logarithmicScaleNice(e,i,r.logBase):this.logarithmicScale(e,i,r.logBase);else if(i!==-Number.MAX_VALUE&&x.isNumber(i))if(a.allSeriesCollapsed=!1,void 0===r.min&&void 0===r.max||r.forceNiceScale){var n=void 0===s.yaxis[t].max&&void 0===s.yaxis[t].min||s.yaxis[t].forceNiceScale;a.yAxisScale[t]=this.niceScale(e,i,r.tickAmount?r.tickAmount:o<5&&o>1?o+1:5,t,n)}else a.yAxisScale[t]=this.linearScale(e,i,r.tickAmount,t);else a.yAxisScale[t]=this.linearScale(0,5,5)}},{key:"setXScale",value:function(t,e){var i=this.w,a=i.globals,s=i.config.xaxis,r=Math.abs(e-t);return e!==-Number.MAX_VALUE&&x.isNumber(e)?a.xAxisScale=this.linearScale(t,e,s.tickAmount?s.tickAmount:r<5&&r>1?r+1:5,0):a.xAxisScale=this.linearScale(0,5,5),a.xAxisScale}},{key:"setMultipleYScales",value:function(){var t=this,e=this.w.globals,i=this.w.config,a=e.minYArr.concat([]),s=e.maxYArr.concat([]),r=[];i.yaxis.forEach((function(e,o){var n=o;i.series.forEach((function(t,i){t.name===e.seriesName&&(n=i,o!==i?r.push({index:i,similarIndex:o,alreadyExists:!0}):r.push({index:i}))}));var l=a[n],h=s[n];t.setYScaleForIndex(o,l,h)})),this.sameScaleInMultipleAxes(a,s,r)}},{key:"sameScaleInMultipleAxes",value:function(t,e,i){var a=this,s=this.w.config,r=this.w.globals,o=[];i.forEach((function(t){t.alreadyExists&&(void 0===o[t.index]&&(o[t.index]=[]),o[t.index].push(t.index),o[t.index].push(t.similarIndex))})),r.yAxisSameScaleIndices=o,o.forEach((function(t,e){o.forEach((function(i,a){var s,r;e!==a&&(s=t,r=i,s.filter((function(t){return-1!==r.indexOf(t)}))).length>0&&(o[e]=o[e].concat(o[a]))}))}));var n=o.map((function(t){return t.filter((function(e,i){return t.indexOf(e)===i}))})).map((function(t){return t.sort()}));o=o.filter((function(t){return!!t}));var l=n.slice(),h=l.map((function(t){return JSON.stringify(t)}));l=l.filter((function(t,e){return h.indexOf(JSON.stringify(t))===e}));var c=[],d=[];t.forEach((function(t,i){l.forEach((function(a,s){a.indexOf(i)>-1&&(void 0===c[s]&&(c[s]=[],d[s]=[]),c[s].push({key:i,value:t}),d[s].push({key:i,value:e[i]}))}))}));var g=Array.apply(null,Array(l.length)).map(Number.prototype.valueOf,Number.MIN_VALUE),u=Array.apply(null,Array(l.length)).map(Number.prototype.valueOf,-Number.MAX_VALUE);c.forEach((function(t,e){t.forEach((function(t,i){g[e]=Math.min(t.value,g[e])}))})),d.forEach((function(t,e){t.forEach((function(t,i){u[e]=Math.max(t.value,u[e])}))})),t.forEach((function(t,e){d.forEach((function(t,i){var o=g[i],n=u[i];s.chart.stacked&&(n=0,t.forEach((function(t,e){t.value!==-Number.MAX_VALUE&&(n+=t.value),o!==Number.MIN_VALUE&&(o+=c[i][e].value)}))),t.forEach((function(i,l){t[l].key===e&&(void 0!==s.yaxis[e].min&&(o="function"==typeof s.yaxis[e].min?s.yaxis[e].min(r.minY):s.yaxis[e].min),void 0!==s.yaxis[e].max&&(n="function"==typeof s.yaxis[e].max?s.yaxis[e].max(r.maxY):s.yaxis[e].max),a.setYScaleForIndex(e,o,n))}))}))}))}},{key:"autoScaleY",value:function(t,e,i){t||(t=this);var a=t.w;if(a.globals.isMultipleYAxis||a.globals.collapsedSeries.length)return console.warn("autoScaleYaxis is not supported in a multi-yaxis chart."),e;var s=a.globals.seriesX[0],r=a.config.chart.stacked;return e.forEach((function(t,o){for(var n=0,l=0;l<s.length;l++)if(s[l]>=i.xaxis.min){n=l;break}var h,c,d=a.globals.minYArr[o],g=a.globals.maxYArr[o],u=a.globals.stackedSeriesTotals;a.globals.series.forEach((function(o,l){var f=o[n];r?(f=u[n],h=c=f,u.forEach((function(t,e){s[e]<=i.xaxis.max&&s[e]>=i.xaxis.min&&(t>c&&null!==t&&(c=t),o[e]<h&&null!==o[e]&&(h=o[e]))}))):(h=c=f,o.forEach((function(t,e){if(s[e]<=i.xaxis.max&&s[e]>=i.xaxis.min){var r=t,o=t;a.globals.series.forEach((function(i,a){null!==t&&(r=Math.min(i[e],r),o=Math.max(i[e],o))})),o>c&&null!==o&&(c=o),r<h&&null!==r&&(h=r)}}))),void 0===h&&void 0===c&&(h=d,c=g),c*=c<0?.9:1.1,0===(h*=h<0?1.1:.9)&&0===c&&(h=-1,c=1),c<0&&c<g&&(c=g),h<0&&h>d&&(h=d),e.length>1?(e[l].min=void 0===t.min?h:t.min,e[l].max=void 0===t.max?c:t.max):(e[0].min=void 0===t.min?h:t.min,e[0].max=void 0===t.max?c:t.max)}))})),e}}]),t}(),U=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.scales=new _(e)}return r(t,[{key:"init",value:function(){this.setYRange(),this.setXRange(),this.setZRange()}},{key:"getMinYMaxY",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.MAX_VALUE,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-Number.MAX_VALUE,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,s=this.w.config,r=this.w.globals,o=-Number.MAX_VALUE,n=Number.MIN_VALUE;null===a&&(a=t+1);var l=r.series,h=l,c=l;"candlestick"===s.chart.type?(h=r.seriesCandleL,c=r.seriesCandleH):"boxPlot"===s.chart.type?(h=r.seriesCandleO,c=r.seriesCandleC):r.isRangeData&&(h=r.seriesRangeStart,c=r.seriesRangeEnd);for(var d=t;d<a;d++){r.dataPoints=Math.max(r.dataPoints,l[d].length),r.categoryLabels.length&&(r.dataPoints=r.categoryLabels.filter((function(t){return void 0!==t})).length);for(var g=0;g<r.series[d].length;g++){var u=l[d][g];null!==u&&x.isNumber(u)?(void 0!==c[d][g]&&(o=Math.max(o,c[d][g]),e=Math.min(e,c[d][g])),void 0!==h[d][g]&&(e=Math.min(e,h[d][g]),i=Math.max(i,h[d][g])),"candlestick"!==this.w.config.chart.type&&"boxPlot"!==this.w.config.chart.type&&"rangeArea"===this.w.config.chart.type&&"rangeBar"===this.w.config.chart.type||("candlestick"!==this.w.config.chart.type&&"boxPlot"!==this.w.config.chart.type||void 0!==r.seriesCandleC[d][g]&&(o=Math.max(o,r.seriesCandleO[d][g]),o=Math.max(o,r.seriesCandleH[d][g]),o=Math.max(o,r.seriesCandleL[d][g]),o=Math.max(o,r.seriesCandleC[d][g]),"boxPlot"===this.w.config.chart.type&&(o=Math.max(o,r.seriesCandleM[d][g]))),!s.series[d].type||"candlestick"===s.series[d].type&&"boxPlot"===s.series[d].type&&"rangeArea"===s.series[d].type&&"rangeBar"===s.series[d].type||(o=Math.max(o,r.series[d][g]),e=Math.min(e,r.series[d][g])),i=o),r.seriesGoals[d]&&r.seriesGoals[d][g]&&Array.isArray(r.seriesGoals[d][g])&&r.seriesGoals[d][g].forEach((function(t){n!==Number.MIN_VALUE&&(n=Math.min(n,t.value),e=n),o=Math.max(o,t.value),i=o})),x.isFloat(u)&&(u=x.noExponents(u),r.yValueDecimal=Math.max(r.yValueDecimal,u.toString().split(".")[1].length)),n>h[d][g]&&h[d][g]<0&&(n=h[d][g])):r.hasNullValues=!0}}return"rangeBar"===s.chart.type&&r.seriesRangeStart.length&&r.isBarHorizontal&&(n=e),"bar"===s.chart.type&&(n<0&&o<0&&(o=0),n===Number.MIN_VALUE&&(n=0)),{minY:n,maxY:o,lowestY:e,highestY:i}}},{key:"setYRange",value:function(){var t=this.w.globals,e=this.w.config;t.maxY=-Number.MAX_VALUE,t.minY=Number.MIN_VALUE;var i=Number.MAX_VALUE;if(t.isMultipleYAxis)for(var a=0;a<t.series.length;a++){var s=this.getMinYMaxY(a,i,null,a+1);t.minYArr.push(s.minY),t.maxYArr.push(s.maxY),i=s.lowestY}var r=this.getMinYMaxY(0,i,null,t.series.length);if(t.minY=r.minY,t.maxY=r.maxY,i=r.lowestY,e.chart.stacked&&this._setStackedMinMax(),("line"===e.chart.type||"area"===e.chart.type||"candlestick"===e.chart.type||"boxPlot"===e.chart.type||"rangeBar"===e.chart.type&&!t.isBarHorizontal)&&t.minY===Number.MIN_VALUE&&i!==-Number.MAX_VALUE&&i!==t.maxY){var o=t.maxY-i;(i>=0&&i<=10||void 0!==e.yaxis[0].min||void 0!==e.yaxis[0].max)&&(o=0),t.minY=i-5*o/100,i>0&&t.minY<0&&(t.minY=0),t.maxY=t.maxY+5*o/100}if(e.yaxis.forEach((function(e,i){void 0!==e.max&&("number"==typeof e.max?t.maxYArr[i]=e.max:"function"==typeof e.max&&(t.maxYArr[i]=e.max(t.isMultipleYAxis?t.maxYArr[i]:t.maxY)),t.maxY=t.maxYArr[i]),void 0!==e.min&&("number"==typeof e.min?t.minYArr[i]=e.min:"function"==typeof e.min&&(t.minYArr[i]=e.min(t.isMultipleYAxis?t.minYArr[i]===Number.MIN_VALUE?0:t.minYArr[i]:t.minY)),t.minY=t.minYArr[i])})),t.isBarHorizontal){["min","max"].forEach((function(i){void 0!==e.xaxis[i]&&"number"==typeof e.xaxis[i]&&("min"===i?t.minY=e.xaxis[i]:t.maxY=e.xaxis[i])}))}return t.isMultipleYAxis?(this.scales.setMultipleYScales(),t.minY=i,t.yAxisScale.forEach((function(e,i){t.minYArr[i]=e.niceMin,t.maxYArr[i]=e.niceMax}))):(this.scales.setYScaleForIndex(0,t.minY,t.maxY),t.minY=t.yAxisScale[0].niceMin,t.maxY=t.yAxisScale[0].niceMax,t.minYArr[0]=t.yAxisScale[0].niceMin,t.maxYArr[0]=t.yAxisScale[0].niceMax),{minY:t.minY,maxY:t.maxY,minYArr:t.minYArr,maxYArr:t.maxYArr,yAxisScale:t.yAxisScale}}},{key:"setXRange",value:function(){var t=this.w.globals,e=this.w.config,i="numeric"===e.xaxis.type||"datetime"===e.xaxis.type||"category"===e.xaxis.type&&!t.noLabelsProvided||t.noLabelsProvided||t.isXNumeric;if(t.isXNumeric&&function(){for(var e=0;e<t.series.length;e++)if(t.labels[e])for(var i=0;i<t.labels[e].length;i++)null!==t.labels[e][i]&&x.isNumber(t.labels[e][i])&&(t.maxX=Math.max(t.maxX,t.labels[e][i]),t.initialMaxX=Math.max(t.maxX,t.labels[e][i]),t.minX=Math.min(t.minX,t.labels[e][i]),t.initialMinX=Math.min(t.minX,t.labels[e][i]))}(),t.noLabelsProvided&&0===e.xaxis.categories.length&&(t.maxX=t.labels[t.labels.length-1],t.initialMaxX=t.labels[t.labels.length-1],t.minX=1,t.initialMinX=1),t.isXNumeric||t.noLabelsProvided||t.dataFormatXNumeric){var a;if(void 0===e.xaxis.tickAmount?(a=Math.round(t.svgWidth/150),"numeric"===e.xaxis.type&&t.dataPoints<30&&(a=t.dataPoints-1),a>t.dataPoints&&0!==t.dataPoints&&(a=t.dataPoints-1)):"dataPoints"===e.xaxis.tickAmount?(t.series.length>1&&(a=t.series[t.maxValsInArrayIndex].length-1),t.isXNumeric&&(a=t.maxX-t.minX-1)):a=e.xaxis.tickAmount,t.xTickAmount=a,void 0!==e.xaxis.max&&"number"==typeof e.xaxis.max&&(t.maxX=e.xaxis.max),void 0!==e.xaxis.min&&"number"==typeof e.xaxis.min&&(t.minX=e.xaxis.min),void 0!==e.xaxis.range&&(t.minX=t.maxX-e.xaxis.range),t.minX!==Number.MAX_VALUE&&t.maxX!==-Number.MAX_VALUE)if(e.xaxis.convertedCatToNumeric&&!t.dataFormatXNumeric){for(var s=[],r=t.minX-1;r<t.maxX;r++)s.push(r+1);t.xAxisScale={result:s,niceMin:s[0],niceMax:s[s.length-1]}}else t.xAxisScale=this.scales.setXScale(t.minX,t.maxX);else t.xAxisScale=this.scales.linearScale(1,a,a),t.noLabelsProvided&&t.labels.length>0&&(t.xAxisScale=this.scales.linearScale(1,t.labels.length,a-1),t.seriesX=t.labels.slice());i&&(t.labels=t.xAxisScale.result.slice())}return t.isBarHorizontal&&t.labels.length&&(t.xTickAmount=t.labels.length),this._handleSingleDataPoint(),this._getMinXDiff(),{minX:t.minX,maxX:t.maxX}}},{key:"setZRange",value:function(){var t=this.w.globals;if(t.isDataXYZ)for(var e=0;e<t.series.length;e++)if(void 0!==t.seriesZ[e])for(var i=0;i<t.seriesZ[e].length;i++)null!==t.seriesZ[e][i]&&x.isNumber(t.seriesZ[e][i])&&(t.maxZ=Math.max(t.maxZ,t.seriesZ[e][i]),t.minZ=Math.min(t.minZ,t.seriesZ[e][i]))}},{key:"_handleSingleDataPoint",value:function(){var t=this.w.globals,e=this.w.config;if(t.minX===t.maxX){var i=new T(this.ctx);if("datetime"===e.xaxis.type){var a=i.getDate(t.minX);e.xaxis.labels.datetimeUTC?a.setUTCDate(a.getUTCDate()-2):a.setDate(a.getDate()-2),t.minX=new Date(a).getTime();var s=i.getDate(t.maxX);e.xaxis.labels.datetimeUTC?s.setUTCDate(s.getUTCDate()+2):s.setDate(s.getDate()+2),t.maxX=new Date(s).getTime()}else("numeric"===e.xaxis.type||"category"===e.xaxis.type&&!t.noLabelsProvided)&&(t.minX=t.minX-2,t.initialMinX=t.minX,t.maxX=t.maxX+2,t.initialMaxX=t.maxX)}}},{key:"_getMinXDiff",value:function(){var t=this.w.globals;t.isXNumeric&&t.seriesX.forEach((function(e,i){1===e.length&&e.push(t.seriesX[t.maxValsInArrayIndex][t.seriesX[t.maxValsInArrayIndex].length-1]);var a=e.slice();a.sort((function(t,e){return t-e})),a.forEach((function(e,i){if(i>0){var s=e-a[i-1];s>0&&(t.minXDiff=Math.min(s,t.minXDiff))}})),1!==t.dataPoints&&t.minXDiff!==Number.MAX_VALUE||(t.minXDiff=.5)}))}},{key:"_setStackedMinMax",value:function(){var t=this.w.globals,e=[],i=[];if(t.series.length)for(var a=0;a<t.series[t.maxValsInArrayIndex].length;a++)for(var s=0,r=0,o=0;o<t.series.length;o++)null!==t.series[o][a]&&x.isNumber(t.series[o][a])&&(t.series[o][a]>0?s=s+parseFloat(t.series[o][a])+1e-4:r+=parseFloat(t.series[o][a])),o===t.series.length-1&&(e.push(s),i.push(r));for(var n=0;n<e.length;n++)t.maxY=Math.max(t.maxY,e[n]),t.minY=Math.min(t.minY,i[n])}}]),t}(),q=function(){function t(e,i){a(this,t),this.ctx=e,this.elgrid=i,this.w=e.w;var s=this.w;this.xaxisFontSize=s.config.xaxis.labels.style.fontSize,this.axisFontFamily=s.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=s.config.xaxis.labels.style.colors,this.isCategoryBarHorizontal="bar"===s.config.chart.type&&s.config.plotOptions.bar.horizontal,this.xAxisoffX=0,"bottom"===s.config.xaxis.position&&(this.xAxisoffX=s.globals.gridHeight),this.drawnLabels=[],this.axesUtils=new B(e)}return r(t,[{key:"drawYaxis",value:function(t){var e=this,i=this.w,a=new m(this.ctx),s=i.config.yaxis[t].labels.style,r=s.fontSize,o=s.fontFamily,n=s.fontWeight,l=a.group({class:"apexcharts-yaxis",rel:t,transform:"translate("+i.globals.translateYAxisX[t]+", 0)"});if(this.axesUtils.isYAxisHidden(t))return l;var h=a.group({class:"apexcharts-yaxis-texts-g"});l.add(h);var c=i.globals.yAxisScale[t].result.length-1,d=i.globals.gridHeight/c,g=i.globals.translateY,u=i.globals.yLabelFormatters[t],f=i.globals.yAxisScale[t].result.slice();f=this.axesUtils.checkForReversedLabels(t,f);var p="";if(i.config.yaxis[t].labels.show)for(var x=function(l){var x=f[l];x=u(x,l,i);var b=i.config.yaxis[t].labels.padding;i.config.yaxis[t].opposite&&0!==i.config.yaxis.length&&(b*=-1);var v="end";i.config.yaxis[t].opposite&&(v="start"),"left"===i.config.yaxis[t].labels.align?v="start":"center"===i.config.yaxis[t].labels.align?v="middle":"right"===i.config.yaxis[t].labels.align&&(v="end");var m=e.axesUtils.getYAxisForeColor(s.colors,t),y=a.drawText({x:b,y:g+c/10+i.config.yaxis[t].labels.offsetY+1,text:x,textAnchor:v,fontSize:r,fontFamily:o,fontWeight:n,maxWidth:i.config.yaxis[t].labels.maxWidth,foreColor:Array.isArray(m)?m[l]:m,isPlainText:!1,cssClass:"apexcharts-yaxis-label "+s.cssClass});l===c&&(p=y),h.add(y);var w=document.createElementNS(i.globals.SVGNS,"title");if(w.textContent=Array.isArray(x)?x.join(" "):x,y.node.appendChild(w),0!==i.config.yaxis[t].labels.rotate){var k=a.rotateAroundCenter(p.node),A=a.rotateAroundCenter(y.node);y.node.setAttribute("transform","rotate(".concat(i.config.yaxis[t].labels.rotate," ").concat(k.x," ").concat(A.y,")"))}g+=d},b=c;b>=0;b--)x(b);if(void 0!==i.config.yaxis[t].title.text){var v=a.group({class:"apexcharts-yaxis-title"}),y=0;i.config.yaxis[t].opposite&&(y=i.globals.translateYAxisX[t]);var w=a.drawText({x:y,y:i.globals.gridHeight/2+i.globals.translateY+i.config.yaxis[t].title.offsetY,text:i.config.yaxis[t].title.text,textAnchor:"end",foreColor:i.config.yaxis[t].title.style.color,fontSize:i.config.yaxis[t].title.style.fontSize,fontWeight:i.config.yaxis[t].title.style.fontWeight,fontFamily:i.config.yaxis[t].title.style.fontFamily,cssClass:"apexcharts-yaxis-title-text "+i.config.yaxis[t].title.style.cssClass});v.add(w),l.add(v)}var k=i.config.yaxis[t].axisBorder,A=31+k.offsetX;if(i.config.yaxis[t].opposite&&(A=-31-k.offsetX),k.show){var S=a.drawLine(A,i.globals.translateY+k.offsetY-2,A,i.globals.gridHeight+i.globals.translateY+k.offsetY+2,k.color,0,k.width);l.add(S)}return i.config.yaxis[t].axisTicks.show&&this.axesUtils.drawYAxisTicks(A,c,k,i.config.yaxis[t].axisTicks,t,d,l),l}},{key:"drawYaxisInversed",value:function(t){var e=this.w,i=new m(this.ctx),a=i.group({class:"apexcharts-xaxis apexcharts-yaxis-inversed"}),s=i.group({class:"apexcharts-xaxis-texts-g",transform:"translate(".concat(e.globals.translateXAxisX,", ").concat(e.globals.translateXAxisY,")")});a.add(s);var r=e.globals.yAxisScale[t].result.length-1,o=e.globals.gridWidth/r+.1,n=o+e.config.xaxis.labels.offsetX,l=e.globals.xLabelFormatter,h=e.globals.yAxisScale[t].result.slice(),c=e.globals.timescaleLabels;c.length>0&&(this.xaxisLabels=c.slice(),r=(h=c.slice()).length),h=this.axesUtils.checkForReversedLabels(t,h);var d=c.length;if(e.config.xaxis.labels.show)for(var g=d?0:r;d?g<d:g>=0;d?g++:g--){var u=h[g];u=l(u,g,e);var f=e.globals.gridWidth+e.globals.padHorizontal-(n-o+e.config.xaxis.labels.offsetX);if(c.length){var p=this.axesUtils.getLabel(h,c,f,g,this.drawnLabels,this.xaxisFontSize);f=p.x,u=p.text,this.drawnLabels.push(p.text),0===g&&e.globals.skipFirstTimelinelabel&&(u=""),g===h.length-1&&e.globals.skipLastTimelinelabel&&(u="")}var x=i.drawText({x:f,y:this.xAxisoffX+e.config.xaxis.labels.offsetY+30-("top"===e.config.xaxis.position?e.globals.xAxisHeight+e.config.xaxis.axisTicks.height-2:0),text:u,textAnchor:"middle",foreColor:Array.isArray(this.xaxisForeColors)?this.xaxisForeColors[t]:this.xaxisForeColors,fontSize:this.xaxisFontSize,fontFamily:this.xaxisFontFamily,fontWeight:e.config.xaxis.labels.style.fontWeight,isPlainText:!1,cssClass:"apexcharts-xaxis-label "+e.config.xaxis.labels.style.cssClass});s.add(x),x.tspan(u);var b=document.createElementNS(e.globals.SVGNS,"title");b.textContent=u,x.node.appendChild(b),n+=o}return this.inversedYAxisTitleText(a),this.inversedYAxisBorder(a),a}},{key:"inversedYAxisBorder",value:function(t){var e=this.w,i=new m(this.ctx),a=e.config.xaxis.axisBorder;if(a.show){var s=0;"bar"===e.config.chart.type&&e.globals.isXNumeric&&(s-=15);var r=i.drawLine(e.globals.padHorizontal+s+a.offsetX,this.xAxisoffX,e.globals.gridWidth,this.xAxisoffX,a.color,0,a.height);this.elgrid&&this.elgrid.elGridBorders?this.elgrid.elGridBorders.add(r):t.add(r)}}},{key:"inversedYAxisTitleText",value:function(t){var e=this.w,i=new m(this.ctx);if(void 0!==e.config.xaxis.title.text){var a=i.group({class:"apexcharts-xaxis-title apexcharts-yaxis-title-inversed"}),s=i.drawText({x:e.globals.gridWidth/2+e.config.xaxis.title.offsetX,y:this.xAxisoffX+parseFloat(this.xaxisFontSize)+parseFloat(e.config.xaxis.title.style.fontSize)+e.config.xaxis.title.offsetY+20,text:e.config.xaxis.title.text,textAnchor:"middle",fontSize:e.config.xaxis.title.style.fontSize,fontFamily:e.config.xaxis.title.style.fontFamily,fontWeight:e.config.xaxis.title.style.fontWeight,foreColor:e.config.xaxis.title.style.color,cssClass:"apexcharts-xaxis-title-text "+e.config.xaxis.title.style.cssClass});a.add(s),t.add(a)}}},{key:"yAxisTitleRotate",value:function(t,e){var i=this.w,a=new m(this.ctx),s={width:0,height:0},r={width:0,height:0},o=i.globals.dom.baseEl.querySelector(" .apexcharts-yaxis[rel='".concat(t,"'] .apexcharts-yaxis-texts-g"));null!==o&&(s=o.getBoundingClientRect());var n=i.globals.dom.baseEl.querySelector(".apexcharts-yaxis[rel='".concat(t,"'] .apexcharts-yaxis-title text"));if(null!==n&&(r=n.getBoundingClientRect()),null!==n){var l=this.xPaddingForYAxisTitle(t,s,r,e);n.setAttribute("x",l.xPos-(e?10:0))}if(null!==n){var h=a.rotateAroundCenter(n);n.setAttribute("transform","rotate(".concat(e?-1*i.config.yaxis[t].title.rotate:i.config.yaxis[t].title.rotate," ").concat(h.x," ").concat(h.y,")"))}}},{key:"xPaddingForYAxisTitle",value:function(t,e,i,a){var s=this.w,r=0,o=0,n=10;return void 0===s.config.yaxis[t].title.text||t<0?{xPos:o,padd:0}:(a?(o=e.width+s.config.yaxis[t].title.offsetX+i.width/2+n/2,0===(r+=1)&&(o-=n/2)):(o=-1*e.width+s.config.yaxis[t].title.offsetX+n/2+i.width/2,s.globals.isBarHorizontal&&(n=25,o=-1*e.width-s.config.yaxis[t].title.offsetX-n)),{xPos:o,padd:n})}},{key:"setYAxisXPosition",value:function(t,e){var i=this.w,a=0,s=0,r=18,o=1;i.config.yaxis.length>1&&(this.multipleYs=!0),i.config.yaxis.map((function(n,l){var h=i.globals.ignoreYAxisIndexes.indexOf(l)>-1||!n.show||n.floating||0===t[l].width,c=t[l].width+e[l].width;n.opposite?i.globals.isBarHorizontal?(s=i.globals.gridWidth+i.globals.translateX-1,i.globals.translateYAxisX[l]=s-n.labels.offsetX):(s=i.globals.gridWidth+i.globals.translateX+o,h||(o=o+c+20),i.globals.translateYAxisX[l]=s-n.labels.offsetX+20):(a=i.globals.translateX-r,h||(r=r+c+20),i.globals.translateYAxisX[l]=a+n.labels.offsetX)}))}},{key:"setYAxisTextAlignments",value:function(){var t=this.w,e=t.globals.dom.baseEl.getElementsByClassName("apexcharts-yaxis");(e=x.listToArray(e)).forEach((function(e,i){var a=t.config.yaxis[i];if(a&&!a.floating&&void 0!==a.labels.align){var s=t.globals.dom.baseEl.querySelector(".apexcharts-yaxis[rel='".concat(i,"'] .apexcharts-yaxis-texts-g")),r=t.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxis[rel='".concat(i,"'] .apexcharts-yaxis-label"));r=x.listToArray(r);var o=s.getBoundingClientRect();"left"===a.labels.align?(r.forEach((function(t,e){t.setAttribute("text-anchor","start")})),a.opposite||s.setAttribute("transform","translate(-".concat(o.width,", 0)"))):"center"===a.labels.align?(r.forEach((function(t,e){t.setAttribute("text-anchor","middle")})),s.setAttribute("transform","translate(".concat(o.width/2*(a.opposite?1:-1),", 0)"))):"right"===a.labels.align&&(r.forEach((function(t,e){t.setAttribute("text-anchor","end")})),a.opposite&&s.setAttribute("transform","translate(".concat(o.width,", 0)")))}}))}}]),t}(),Z=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.documentEvent=x.bind(this.documentEvent,this)}return r(t,[{key:"addEventListener",value:function(t,e){var i=this.w;i.globals.events.hasOwnProperty(t)?i.globals.events[t].push(e):i.globals.events[t]=[e]}},{key:"removeEventListener",value:function(t,e){var i=this.w;if(i.globals.events.hasOwnProperty(t)){var a=i.globals.events[t].indexOf(e);-1!==a&&i.globals.events[t].splice(a,1)}}},{key:"fireEvent",value:function(t,e){var i=this.w;if(i.globals.events.hasOwnProperty(t)){e&&e.length||(e=[]);for(var a=i.globals.events[t],s=a.length,r=0;r<s;r++)a[r].apply(null,e)}}},{key:"setupEventHandlers",value:function(){var t=this,e=this.w,i=this.ctx,a=e.globals.dom.baseEl.querySelector(e.globals.chartClass);this.ctx.eventList.forEach((function(t){a.addEventListener(t,(function(t){var a=Object.assign({},e,{seriesIndex:e.globals.capturedSeriesIndex,dataPointIndex:e.globals.capturedDataPointIndex});"mousemove"===t.type||"touchmove"===t.type?"function"==typeof e.config.chart.events.mouseMove&&e.config.chart.events.mouseMove(t,i,a):"mouseleave"===t.type||"touchleave"===t.type?"function"==typeof e.config.chart.events.mouseLeave&&e.config.chart.events.mouseLeave(t,i,a):("mouseup"===t.type&&1===t.which||"touchend"===t.type)&&("function"==typeof e.config.chart.events.click&&e.config.chart.events.click(t,i,a),i.ctx.events.fireEvent("click",[t,i,a]))}),{capture:!1,passive:!0})})),this.ctx.eventList.forEach((function(i){e.globals.dom.baseEl.addEventListener(i,t.documentEvent,{passive:!0})})),this.ctx.core.setupBrushHandler()}},{key:"documentEvent",value:function(t){var e=this.w,i=t.target.className;if("click"===t.type){var a=e.globals.dom.baseEl.querySelector(".apexcharts-menu");a&&a.classList.contains("apexcharts-menu-open")&&"apexcharts-menu-icon"!==i&&a.classList.remove("apexcharts-menu-open")}e.globals.clientX="touchmove"===t.type?t.touches[0].clientX:t.clientX,e.globals.clientY="touchmove"===t.type?t.touches[0].clientY:t.clientY}}]),t}(),$=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:"setCurrentLocaleValues",value:function(t){var e=this.w.config.chart.locales;window.Apex.chart&&window.Apex.chart.locales&&window.Apex.chart.locales.length>0&&(e=this.w.config.chart.locales.concat(window.Apex.chart.locales));var i=e.filter((function(e){return e.name===t}))[0];if(!i)throw new Error("Wrong locale name provided. Please make sure you set the correct locale name in options");var a=x.extend(C,i);this.w.globals.locale=a.options}}]),t}(),J=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:"drawAxis",value:function(t,e){var i,a,s=this,r=this.w.globals,o=this.w.config,n=new V(this.ctx,e),l=new q(this.ctx,e);r.axisCharts&&"radar"!==t&&(r.isBarHorizontal?(a=l.drawYaxisInversed(0),i=n.drawXaxisInversed(0),r.dom.elGraphical.add(i),r.dom.elGraphical.add(a)):(i=n.drawXaxis(),r.dom.elGraphical.add(i),o.yaxis.map((function(t,e){if(-1===r.ignoreYAxisIndexes.indexOf(e)&&(a=l.drawYaxis(e),r.dom.Paper.add(a),"back"===s.w.config.grid.position)){var i=r.dom.Paper.children()[1];i.remove(),r.dom.Paper.add(i)}}))))}}]),t}(),Q=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:"drawXCrosshairs",value:function(){var t=this.w,e=new m(this.ctx),i=new v(this.ctx),a=t.config.xaxis.crosshairs.fill.gradient,s=t.config.xaxis.crosshairs.dropShadow,r=t.config.xaxis.crosshairs.fill.type,o=a.colorFrom,n=a.colorTo,l=a.opacityFrom,h=a.opacityTo,c=a.stops,d=s.enabled,g=s.left,u=s.top,f=s.blur,p=s.color,b=s.opacity,y=t.config.xaxis.crosshairs.fill.color;if(t.config.xaxis.crosshairs.show){"gradient"===r&&(y=e.drawGradient("vertical",o,n,l,h,null,c,null));var w=e.drawRect();1===t.config.xaxis.crosshairs.width&&(w=e.drawLine());var k=t.globals.gridHeight;(!x.isNumber(k)||k<0)&&(k=0);var A=t.config.xaxis.crosshairs.width;(!x.isNumber(A)||A<0)&&(A=0),w.attr({class:"apexcharts-xcrosshairs",x:0,y:0,y2:k,width:A,height:k,fill:y,filter:"none","fill-opacity":t.config.xaxis.crosshairs.opacity,stroke:t.config.xaxis.crosshairs.stroke.color,"stroke-width":t.config.xaxis.crosshairs.stroke.width,"stroke-dasharray":t.config.xaxis.crosshairs.stroke.dashArray}),d&&(w=i.dropShadow(w,{left:g,top:u,blur:f,color:p,opacity:b})),t.globals.dom.elGraphical.add(w)}}},{key:"drawYCrosshairs",value:function(){var t=this.w,e=new m(this.ctx),i=t.config.yaxis[0].crosshairs,a=t.globals.barPadForNumericAxis;if(t.config.yaxis[0].crosshairs.show){var s=e.drawLine(-a,0,t.globals.gridWidth+a,0,i.stroke.color,i.stroke.dashArray,i.stroke.width);s.attr({class:"apexcharts-ycrosshairs"}),t.globals.dom.elGraphical.add(s)}var r=e.drawLine(-a,0,t.globals.gridWidth+a,0,i.stroke.color,0,0);r.attr({class:"apexcharts-ycrosshairs-hidden"}),t.globals.dom.elGraphical.add(r)}}]),t}(),K=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:"checkResponsiveConfig",value:function(t){var e=this,i=this.w,a=i.config;if(0!==a.responsive.length){var s=a.responsive.slice();s.sort((function(t,e){return t.breakpoint>e.breakpoint?1:e.breakpoint>t.breakpoint?-1:0})).reverse();var r=new E({}),o=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=s[0].breakpoint,o=window.innerWidth>0?window.innerWidth:screen.width;if(o>a){var n=y.extendArrayProps(r,i.globals.initialConfig,i);t=x.extend(n,t),t=x.extend(i.config,t),e.overrideResponsiveOptions(t)}else for(var l=0;l<s.length;l++)o<s[l].breakpoint&&(t=y.extendArrayProps(r,s[l].options,i),t=x.extend(i.config,t),e.overrideResponsiveOptions(t))};if(t){var n=y.extendArrayProps(r,t,i);n=x.extend(i.config,n),o(n=x.extend(n,t))}else o({})}}},{key:"overrideResponsiveOptions",value:function(t){var e=new E(t).init({responsiveOverride:!0});this.w.config=e}}]),t}(),tt=function(){function t(e){a(this,t),this.ctx=e,this.colors=[],this.w=e.w;var i=this.w;this.isColorFn=!1,this.isHeatmapDistributed="treemap"===i.config.chart.type&&i.config.plotOptions.treemap.distributed||"heatmap"===i.config.chart.type&&i.config.plotOptions.heatmap.distributed,this.isBarDistributed=i.config.plotOptions.bar.distributed&&("bar"===i.config.chart.type||"rangeBar"===i.config.chart.type)}return r(t,[{key:"init",value:function(){this.setDefaultColors()}},{key:"setDefaultColors",value:function(){var t=this,e=this.w,i=new x;if(e.globals.dom.elWrap.classList.add("apexcharts-theme-".concat(e.config.theme.mode)),void 0===e.config.colors?e.globals.colors=this.predefined():(e.globals.colors=e.config.colors,Array.isArray(e.config.colors)&&e.config.colors.length>0&&"function"==typeof e.config.colors[0]&&(e.globals.colors=e.config.series.map((function(i,a){var s=e.config.colors[a];return s||(s=e.config.colors[0]),"function"==typeof s?(t.isColorFn=!0,s({value:e.globals.axisCharts?e.globals.series[a][0]?e.globals.series[a][0]:0:e.globals.series[a],seriesIndex:a,dataPointIndex:a,w:e})):s})))),e.globals.seriesColors.map((function(t,i){t&&(e.globals.colors[i]=t)})),e.config.theme.monochrome.enabled){var a=[],s=e.globals.series.length;(this.isBarDistributed||this.isHeatmapDistributed)&&(s=e.globals.series[0].length*e.globals.series.length);for(var r=e.config.theme.monochrome.color,o=1/(s/e.config.theme.monochrome.shadeIntensity),n=e.config.theme.monochrome.shadeTo,l=0,h=0;h<s;h++){var c=void 0;"dark"===n?(c=i.shadeColor(-1*l,r),l+=o):(c=i.shadeColor(l,r),l+=o),a.push(c)}e.globals.colors=a.slice()}var d=e.globals.colors.slice();this.pushExtraColors(e.globals.colors);["fill","stroke"].forEach((function(i){void 0===e.config[i].colors?e.globals[i].colors=t.isColorFn?e.config.colors:d:e.globals[i].colors=e.config[i].colors.slice(),t.pushExtraColors(e.globals[i].colors)})),void 0===e.config.dataLabels.style.colors?e.globals.dataLabels.style.colors=d:e.globals.dataLabels.style.colors=e.config.dataLabels.style.colors.slice(),this.pushExtraColors(e.globals.dataLabels.style.colors,50),void 0===e.config.plotOptions.radar.polygons.fill.colors?e.globals.radarPolygons.fill.colors=["dark"===e.config.theme.mode?"#424242":"none"]:e.globals.radarPolygons.fill.colors=e.config.plotOptions.radar.polygons.fill.colors.slice(),this.pushExtraColors(e.globals.radarPolygons.fill.colors,20),void 0===e.config.markers.colors?e.globals.markers.colors=d:e.globals.markers.colors=e.config.markers.colors.slice(),this.pushExtraColors(e.globals.markers.colors)}},{key:"pushExtraColors",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=this.w,s=e||a.globals.series.length;if(null===i&&(i=this.isBarDistributed||this.isHeatmapDistributed||"heatmap"===a.config.chart.type&&a.config.plotOptions.heatmap.colorScale.inverse),i&&a.globals.series.length&&(s=a.globals.series[a.globals.maxValsInArrayIndex].length*a.globals.series.length),t.length<s)for(var r=s-t.length,o=0;o<r;o++)t.push(t[o])}},{key:"updateThemeOptions",value:function(t){t.chart=t.chart||{},t.tooltip=t.tooltip||{};var e=t.theme.mode||"light",i=t.theme.palette?t.theme.palette:"dark"===e?"palette4":"palette1",a=t.chart.foreColor?t.chart.foreColor:"dark"===e?"#f6f7f8":"#373d3f";return t.tooltip.theme=e,t.chart.foreColor=a,t.theme.palette=i,t}},{key:"predefined",value:function(){switch(this.w.config.theme.palette){case"palette1":default:this.colors=["#008FFB","#00E396","#FEB019","#FF4560","#775DD0"];break;case"palette2":this.colors=["#3f51b5","#03a9f4","#4caf50","#f9ce1d","#FF9800"];break;case"palette3":this.colors=["#33b2df","#546E7A","#d4526e","#13d8aa","#A5978B"];break;case"palette4":this.colors=["#4ecdc4","#c7f464","#81D4FA","#fd6a6a","#546E7A"];break;case"palette5":this.colors=["#2b908f","#f9a3a4","#90ee7e","#fa4443","#69d2e7"];break;case"palette6":this.colors=["#449DD1","#F86624","#EA3546","#662E9B","#C5D86D"];break;case"palette7":this.colors=["#D7263D","#1B998B","#2E294E","#F46036","#E2C044"];break;case"palette8":this.colors=["#662E9B","#F86624","#F9C80E","#EA3546","#43BCCD"];break;case"palette9":this.colors=["#5C4742","#A5978B","#8D5B4C","#5A2A27","#C4BBAF"];break;case"palette10":this.colors=["#A300D6","#7D02EB","#5653FE","#2983FF","#00B1F2"]}return this.colors}}]),t}(),et=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:"draw",value:function(){this.drawTitleSubtitle("title"),this.drawTitleSubtitle("subtitle")}},{key:"drawTitleSubtitle",value:function(t){var e=this.w,i="title"===t?e.config.title:e.config.subtitle,a=e.globals.svgWidth/2,s=i.offsetY,r="middle";if("left"===i.align?(a=10,r="start"):"right"===i.align&&(a=e.globals.svgWidth-10,r="end"),a+=i.offsetX,s=s+parseInt(i.style.fontSize,10)+i.margin/2,void 0!==i.text){var o=new m(this.ctx).drawText({x:a,y:s,text:i.text,textAnchor:r,fontSize:i.style.fontSize,fontFamily:i.style.fontFamily,fontWeight:i.style.fontWeight,foreColor:i.style.color,opacity:1});o.node.setAttribute("class","apexcharts-".concat(t,"-text")),e.globals.dom.Paper.add(o)}}}]),t}(),it=function(){function t(e){a(this,t),this.w=e.w,this.dCtx=e}return r(t,[{key:"getTitleSubtitleCoords",value:function(t){var e=this.w,i=0,a=0,s="title"===t?e.config.title.floating:e.config.subtitle.floating,r=e.globals.dom.baseEl.querySelector(".apexcharts-".concat(t,"-text"));if(null!==r&&!s){var o=r.getBoundingClientRect();i=o.width,a=e.globals.axisCharts?o.height+5:o.height}return{width:i,height:a}}},{key:"getLegendsRect",value:function(){var t=this.w,e=t.globals.dom.baseEl.querySelector(".apexcharts-legend");t.config.legend.height||"top"!==t.config.legend.position&&"bottom"!==t.config.legend.position||(e.style.maxHeight=t.globals.svgHeight/2+"px");var i=Object.assign({},x.getBoundingClientRect(e));return null!==e&&!t.config.legend.floating&&t.config.legend.show?this.dCtx.lgRect={x:i.x,y:i.y,height:i.height,width:0===i.height?0:i.width}:this.dCtx.lgRect={x:0,y:0,height:0,width:0},"left"!==t.config.legend.position&&"right"!==t.config.legend.position||1.5*this.dCtx.lgRect.width>t.globals.svgWidth&&(this.dCtx.lgRect.width=t.globals.svgWidth/1.5),this.dCtx.lgRect}},{key:"getLargestStringFromMultiArr",value:function(t,e){var i=t;if(this.w.globals.isMultiLineX){var a=e.map((function(t,e){return Array.isArray(t)?t.length:1})),s=Math.max.apply(Math,u(a));i=e[a.indexOf(s)]}return i}}]),t}(),at=function(){function t(e){a(this,t),this.w=e.w,this.dCtx=e}return r(t,[{key:"getxAxisLabelsCoords",value:function(){var t,e=this.w,i=e.globals.labels.slice();if(e.config.xaxis.convertedCatToNumeric&&0===i.length&&(i=e.globals.categoryLabels),e.globals.timescaleLabels.length>0){var a=this.getxAxisTimeScaleLabelsCoords();t={width:a.width,height:a.height},e.globals.rotateXLabels=!1}else{this.dCtx.lgWidthForSideLegends="left"!==e.config.legend.position&&"right"!==e.config.legend.position||e.config.legend.floating?0:this.dCtx.lgRect.width;var s=e.globals.xLabelFormatter,r=x.getLargestStringFromArr(i),o=this.dCtx.dimHelpers.getLargestStringFromMultiArr(r,i);e.globals.isBarHorizontal&&(o=r=e.globals.yAxisScale[0].result.reduce((function(t,e){return t.length>e.length?t:e}),0));var n=new M(this.dCtx.ctx),l=r;r=n.xLabelFormat(s,r,l,{i:void 0,dateFormatter:new T(this.dCtx.ctx).formatDate,w:e}),o=n.xLabelFormat(s,o,l,{i:void 0,dateFormatter:new T(this.dCtx.ctx).formatDate,w:e}),(e.config.xaxis.convertedCatToNumeric&&void 0===r||""===String(r).trim())&&(o=r="1");var h=new m(this.dCtx.ctx),c=h.getTextRects(r,e.config.xaxis.labels.style.fontSize),d=c;if(r!==o&&(d=h.getTextRects(o,e.config.xaxis.labels.style.fontSize)),(t={width:c.width>=d.width?c.width:d.width,height:c.height>=d.height?c.height:d.height}).width*i.length>e.globals.svgWidth-this.dCtx.lgWidthForSideLegends-this.dCtx.yAxisWidth-this.dCtx.gridPad.left-this.dCtx.gridPad.right&&0!==e.config.xaxis.labels.rotate||e.config.xaxis.labels.rotateAlways){if(!e.globals.isBarHorizontal){e.globals.rotateXLabels=!0;var g=function(t){return h.getTextRects(t,e.config.xaxis.labels.style.fontSize,e.config.xaxis.labels.style.fontFamily,"rotate(".concat(e.config.xaxis.labels.rotate," 0 0)"),!1)};c=g(r),r!==o&&(d=g(o)),t.height=(c.height>d.height?c.height:d.height)/1.5,t.width=c.width>d.width?c.width:d.width}}else e.globals.rotateXLabels=!1}return e.config.xaxis.labels.show||(t={width:0,height:0}),{width:t.width,height:t.height}}},{key:"getxAxisGroupLabelsCoords",value:function(){var t,e=this.w;if(!e.globals.hasGroups)return{width:0,height:0};var i,a=(null===(t=e.config.xaxis.group.style)||void 0===t?void 0:t.fontSize)||e.config.xaxis.labels.style.fontSize,s=e.globals.groups.map((function(t){return t.title})),r=x.getLargestStringFromArr(s),o=this.dCtx.dimHelpers.getLargestStringFromMultiArr(r,s),n=new m(this.dCtx.ctx),l=n.getTextRects(r,a),h=l;return r!==o&&(h=n.getTextRects(o,a)),i={width:l.width>=h.width?l.width:h.width,height:l.height>=h.height?l.height:h.height},e.config.xaxis.labels.show||(i={width:0,height:0}),{width:i.width,height:i.height}}},{key:"getxAxisTitleCoords",value:function(){var t=this.w,e=0,i=0;if(void 0!==t.config.xaxis.title.text){var a=new m(this.dCtx.ctx).getTextRects(t.config.xaxis.title.text,t.config.xaxis.title.style.fontSize);e=a.width,i=a.height}return{width:e,height:i}}},{key:"getxAxisTimeScaleLabelsCoords",value:function(){var t,e=this.w;this.dCtx.timescaleLabels=e.globals.timescaleLabels.slice();var i=this.dCtx.timescaleLabels.map((function(t){return t.value})),a=i.reduce((function(t,e){return void 0===t?(console.error("You have possibly supplied invalid Date format. Please supply a valid JavaScript Date"),0):t.length>e.length?t:e}),0);return 1.05*(t=new m(this.dCtx.ctx).getTextRects(a,e.config.xaxis.labels.style.fontSize)).width*i.length>e.globals.gridWidth&&0!==e.config.xaxis.labels.rotate&&(e.globals.overlappingXLabels=!0),t}},{key:"additionalPaddingXLabels",value:function(t){var e=this,i=this.w,a=i.globals,s=i.config,r=s.xaxis.type,o=t.width;a.skipLastTimelinelabel=!1,a.skipFirstTimelinelabel=!1;var n=i.config.yaxis[0].opposite&&i.globals.isBarHorizontal,l=function(t,n){(function(t){return-1!==a.collapsedSeriesIndices.indexOf(t)})(n)||function(t){if(e.dCtx.timescaleLabels&&e.dCtx.timescaleLabels.length){var n=e.dCtx.timescaleLabels[0],l=e.dCtx.timescaleLabels[e.dCtx.timescaleLabels.length-1].position+o/1.75-e.dCtx.yAxisWidthRight,h=n.position-o/1.75+e.dCtx.yAxisWidthLeft,c="right"===i.config.legend.position&&e.dCtx.lgRect.width>0?e.dCtx.lgRect.width:0;l>a.svgWidth-a.translateX-c&&(a.skipLastTimelinelabel=!0),h<-(t.show&&!t.floating||"bar"!==s.chart.type&&"candlestick"!==s.chart.type&&"rangeBar"!==s.chart.type&&"boxPlot"!==s.chart.type?10:o/1.75)&&(a.skipFirstTimelinelabel=!0)}else"datetime"===r?e.dCtx.gridPad.right<o&&!a.rotateXLabels&&(a.skipLastTimelinelabel=!0):"datetime"!==r&&e.dCtx.gridPad.right<o/2-e.dCtx.yAxisWidthRight&&!a.rotateXLabels&&!i.config.xaxis.labels.trim&&("between"!==i.config.xaxis.tickPlacement||i.globals.isBarHorizontal)&&(e.dCtx.xPadRight=o/2+1)}(t)};s.yaxis.forEach((function(t,i){n?(e.dCtx.gridPad.left<o&&(e.dCtx.xPadLeft=o/2+1),e.dCtx.xPadRight=o/2+1):l(t,i)}))}}]),t}(),st=function(){function t(e){a(this,t),this.w=e.w,this.dCtx=e}return r(t,[{key:"getyAxisLabelsCoords",value:function(){var t=this,e=this.w,i=[],a=10,s=new B(this.dCtx.ctx);return e.config.yaxis.map((function(r,o){var n=e.globals.yAxisScale[o],l=0;if(!s.isYAxisHidden(o)&&r.labels.show&&void 0!==r.labels.minWidth&&(l=r.labels.minWidth),!s.isYAxisHidden(o)&&r.labels.show&&n.result.length){var h=e.globals.yLabelFormatters[o],c=n.niceMin===Number.MIN_VALUE?0:n.niceMin,d=String(c).length>String(n.niceMax).length?c:n.niceMax,g=h(d,{seriesIndex:o,dataPointIndex:-1,w:e}),u=g;if(void 0!==g&&0!==g.length||(g=d),e.globals.isBarHorizontal){a=0;var f=e.globals.labels.slice();g=h(g=x.getLargestStringFromArr(f),{seriesIndex:o,dataPointIndex:-1,w:e}),u=t.dCtx.dimHelpers.getLargestStringFromMultiArr(g,f)}var p=new m(t.dCtx.ctx),b="rotate(".concat(r.labels.rotate," 0 0)"),v=p.getTextRects(g,r.labels.style.fontSize,r.labels.style.fontFamily,b,!1),y=v;g!==u&&(y=p.getTextRects(u,r.labels.style.fontSize,r.labels.style.fontFamily,b,!1)),i.push({width:(l>y.width||l>v.width?l:y.width>v.width?y.width:v.width)+a,height:y.height>v.height?y.height:v.height})}else i.push({width:0,height:0})})),i}},{key:"getyAxisTitleCoords",value:function(){var t=this,e=this.w,i=[];return e.config.yaxis.map((function(e,a){if(e.show&&void 0!==e.title.text){var s=new m(t.dCtx.ctx),r="rotate(".concat(e.title.rotate," 0 0)"),o=s.getTextRects(e.title.text,e.title.style.fontSize,e.title.style.fontFamily,r,!1);i.push({width:o.width,height:o.height})}else i.push({width:0,height:0})})),i}},{key:"getTotalYAxisWidth",value:function(){var t=this.w,e=0,i=0,a=0,s=t.globals.yAxisScale.length>1?10:0,r=new B(this.dCtx.ctx),o=function(o,n){var l=t.config.yaxis[n].floating,h=0;o.width>0&&!l?(h=o.width+s,function(e){return t.globals.ignoreYAxisIndexes.indexOf(e)>-1}(n)&&(h=h-o.width-s)):h=l||r.isYAxisHidden(n)?0:5,t.config.yaxis[n].opposite?a+=h:i+=h,e+=h};return t.globals.yLabelsCoords.map((function(t,e){o(t,e)})),t.globals.yTitleCoords.map((function(t,e){o(t,e)})),t.globals.isBarHorizontal&&!t.config.yaxis[0].floating&&(e=t.globals.yLabelsCoords[0].width+t.globals.yTitleCoords[0].width+15),this.dCtx.yAxisWidthLeft=i,this.dCtx.yAxisWidthRight=a,e}}]),t}(),rt=function(){function t(e){a(this,t),this.w=e.w,this.dCtx=e}return r(t,[{key:"gridPadForColumnsInNumericAxis",value:function(t){var e=this.w;if(e.globals.noData||e.globals.allSeriesCollapsed)return 0;var i=function(t){return"bar"===t||"rangeBar"===t||"candlestick"===t||"boxPlot"===t},a=e.config.chart.type,s=0,r=i(a)?e.config.series.length:1;if(e.globals.comboBarCount>0&&(r=e.globals.comboBarCount),e.globals.collapsedSeries.forEach((function(t){i(t.type)&&(r-=1)})),e.config.chart.stacked&&(r=1),(i(a)||e.globals.comboBarCount>0)&&e.globals.isXNumeric&&!e.globals.isBarHorizontal&&r>0){var o,n,l=Math.abs(e.globals.initialMaxX-e.globals.initialMinX);l<=3&&(l=e.globals.dataPoints),o=l/t,e.globals.minXDiff&&e.globals.minXDiff/o>0&&(n=e.globals.minXDiff/o),n>t/2&&(n/=2),(s=n/r*parseInt(e.config.plotOptions.bar.columnWidth,10)/100)<1&&(s=1),s=s/(r>1?1:1.5)+5,e.globals.barPadForNumericAxis=s}return s}},{key:"gridPadFortitleSubtitle",value:function(){var t=this,e=this.w,i=e.globals,a=this.dCtx.isSparkline||!e.globals.axisCharts?0:10;["title","subtitle"].forEach((function(i){void 0!==e.config[i].text?a+=e.config[i].margin:a+=t.dCtx.isSparkline||!e.globals.axisCharts?0:5})),!e.config.legend.show||"bottom"!==e.config.legend.position||e.config.legend.floating||e.globals.axisCharts||(a+=10);var s=this.dCtx.dimHelpers.getTitleSubtitleCoords("title"),r=this.dCtx.dimHelpers.getTitleSubtitleCoords("subtitle");i.gridHeight=i.gridHeight-s.height-r.height-a,i.translateY=i.translateY+s.height+r.height+a}},{key:"setGridXPosForDualYAxis",value:function(t,e){var i=this.w,a=new B(this.dCtx.ctx);i.config.yaxis.map((function(s,r){-1!==i.globals.ignoreYAxisIndexes.indexOf(r)||s.floating||a.isYAxisHidden(r)||(s.opposite&&(i.globals.translateX=i.globals.translateX-(e[r].width+t[r].width)-parseInt(i.config.yaxis[r].labels.style.fontSize,10)/1.2-12),i.globals.translateX<2&&(i.globals.translateX=2))}))}}]),t}(),ot=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.lgRect={},this.yAxisWidth=0,this.yAxisWidthLeft=0,this.yAxisWidthRight=0,this.xAxisHeight=0,this.isSparkline=this.w.config.chart.sparkline.enabled,this.dimHelpers=new it(this),this.dimYAxis=new st(this),this.dimXAxis=new at(this),this.dimGrid=new rt(this),this.lgWidthForSideLegends=0,this.gridPad=this.w.config.grid.padding,this.xPadRight=0,this.xPadLeft=0}return r(t,[{key:"plotCoords",value:function(){var t=this,e=this.w,i=e.globals;this.lgRect=this.dimHelpers.getLegendsRect(),this.isSparkline&&(e.config.markers.discrete.length>0||e.config.markers.size>0)&&Object.entries(this.gridPad).forEach((function(e){var i=g(e,2),a=i[0],s=i[1];t.gridPad[a]=Math.max(s,t.w.globals.markers.largestSize/1.5)})),i.axisCharts?this.setDimensionsForAxisCharts():this.setDimensionsForNonAxisCharts(),this.dimGrid.gridPadFortitleSubtitle(),i.gridHeight=i.gridHeight-this.gridPad.top-this.gridPad.bottom,i.gridWidth=i.gridWidth-this.gridPad.left-this.gridPad.right-this.xPadRight-this.xPadLeft;var a=this.dimGrid.gridPadForColumnsInNumericAxis(i.gridWidth);i.gridWidth=i.gridWidth-2*a,i.translateX=i.translateX+this.gridPad.left+this.xPadLeft+(a>0?a+4:0),i.translateY=i.translateY+this.gridPad.top}},{key:"setDimensionsForAxisCharts",value:function(){var t=this,e=this.w,i=e.globals,a=this.dimYAxis.getyAxisLabelsCoords(),s=this.dimYAxis.getyAxisTitleCoords();e.globals.yLabelsCoords=[],e.globals.yTitleCoords=[],e.config.yaxis.map((function(t,i){e.globals.yLabelsCoords.push({width:a[i].width,index:i}),e.globals.yTitleCoords.push({width:s[i].width,index:i})})),this.yAxisWidth=this.dimYAxis.getTotalYAxisWidth();var r=this.dimXAxis.getxAxisLabelsCoords(),o=this.dimXAxis.getxAxisGroupLabelsCoords(),n=this.dimXAxis.getxAxisTitleCoords();this.conditionalChecksForAxisCoords(r,n,o),i.translateXAxisY=e.globals.rotateXLabels?this.xAxisHeight/8:-4,i.translateXAxisX=e.globals.rotateXLabels&&e.globals.isXNumeric&&e.config.xaxis.labels.rotate<=-45?-this.xAxisWidth/4:0,e.globals.isBarHorizontal&&(i.rotateXLabels=!1,i.translateXAxisY=parseInt(e.config.xaxis.labels.style.fontSize,10)/1.5*-1),i.translateXAxisY=i.translateXAxisY+e.config.xaxis.labels.offsetY,i.translateXAxisX=i.translateXAxisX+e.config.xaxis.labels.offsetX;var l=this.yAxisWidth,h=this.xAxisHeight;i.xAxisLabelsHeight=this.xAxisHeight-n.height,i.xAxisGroupLabelsHeight=i.xAxisLabelsHeight-r.height,i.xAxisLabelsWidth=this.xAxisWidth,i.xAxisHeight=this.xAxisHeight;var c=10;("radar"===e.config.chart.type||this.isSparkline)&&(l=0,h=i.goldenPadding),this.isSparkline&&(this.lgRect={height:0,width:0}),(this.isSparkline||"treemap"===e.config.chart.type)&&(l=0,h=0,c=0),this.isSparkline||this.dimXAxis.additionalPaddingXLabels(r);var d=function(){i.translateX=l,i.gridHeight=i.svgHeight-t.lgRect.height-h-(t.isSparkline||"treemap"===e.config.chart.type?0:e.globals.rotateXLabels?10:15),i.gridWidth=i.svgWidth-l};switch("top"===e.config.xaxis.position&&(c=i.xAxisHeight-e.config.xaxis.axisTicks.height-5),e.config.legend.position){case"bottom":i.translateY=c,d();break;case"top":i.translateY=this.lgRect.height+c,d();break;case"left":i.translateY=c,i.translateX=this.lgRect.width+l,i.gridHeight=i.svgHeight-h-12,i.gridWidth=i.svgWidth-this.lgRect.width-l;break;case"right":i.translateY=c,i.translateX=l,i.gridHeight=i.svgHeight-h-12,i.gridWidth=i.svgWidth-this.lgRect.width-l-5;break;default:throw new Error("Legend position not supported")}this.dimGrid.setGridXPosForDualYAxis(s,a),new q(this.ctx).setYAxisXPosition(a,s)}},{key:"setDimensionsForNonAxisCharts",value:function(){var t=this.w,e=t.globals,i=t.config,a=0;t.config.legend.show&&!t.config.legend.floating&&(a=20);var s="pie"===i.chart.type||"polarArea"===i.chart.type||"donut"===i.chart.type?"pie":"radialBar",r=i.plotOptions[s].offsetY,o=i.plotOptions[s].offsetX;if(!i.legend.show||i.legend.floating)return e.gridHeight=e.svgHeight-i.grid.padding.left+i.grid.padding.right,e.gridWidth=e.gridHeight,e.translateY=r,void(e.translateX=o+(e.svgWidth-e.gridWidth)/2);switch(i.legend.position){case"bottom":e.gridHeight=e.svgHeight-this.lgRect.height-e.goldenPadding,e.gridWidth=e.svgWidth,e.translateY=r-10,e.translateX=o+(e.svgWidth-e.gridWidth)/2;break;case"top":e.gridHeight=e.svgHeight-this.lgRect.height-e.goldenPadding,e.gridWidth=e.svgWidth,e.translateY=this.lgRect.height+r+10,e.translateX=o+(e.svgWidth-e.gridWidth)/2;break;case"left":e.gridWidth=e.svgWidth-this.lgRect.width-a,e.gridHeight="auto"!==i.chart.height?e.svgHeight:e.gridWidth,e.translateY=r,e.translateX=o+this.lgRect.width+a;break;case"right":e.gridWidth=e.svgWidth-this.lgRect.width-a-5,e.gridHeight="auto"!==i.chart.height?e.svgHeight:e.gridWidth,e.translateY=r,e.translateX=o+10;break;default:throw new Error("Legend position not supported")}}},{key:"conditionalChecksForAxisCoords",value:function(t,e,i){var a=this.w,s=a.globals.hasGroups?2:1,r=i.height+t.height+e.height,o=a.globals.isMultiLineX?1.2:a.globals.LINE_HEIGHT_RATIO,n=a.globals.rotateXLabels?22:10,l=a.globals.rotateXLabels&&"bottom"===a.config.legend.position?10:0;this.xAxisHeight=r*o+s*n+l,this.xAxisWidth=t.width,this.xAxisHeight-e.height>a.config.xaxis.labels.maxHeight&&(this.xAxisHeight=a.config.xaxis.labels.maxHeight),a.config.xaxis.labels.minHeight&&this.xAxisHeight<a.config.xaxis.labels.minHeight&&(this.xAxisHeight=a.config.xaxis.labels.minHeight),a.config.xaxis.floating&&(this.xAxisHeight=0);var h=0,c=0;a.config.yaxis.forEach((function(t){h+=t.labels.minWidth,c+=t.labels.maxWidth})),this.yAxisWidth<h&&(this.yAxisWidth=h),this.yAxisWidth>c&&(this.yAxisWidth=c)}}]),t}(),nt=function(){function t(e){a(this,t),this.w=e.w,this.lgCtx=e}return r(t,[{key:"getLegendBBox",value:function(){var t=this.w.globals.dom.baseEl.querySelector(".apexcharts-legend").getBoundingClientRect(),e=t.width;return{clwh:t.height,clww:e}}},{key:"toggleDataSeries",value:function(t,e){var i=this,a=this.w;if(a.globals.axisCharts||"radialBar"===a.config.chart.type){a.globals.resized=!0;var s=null,r=null;if(a.globals.risingSeries=[],a.globals.axisCharts?(s=a.globals.dom.baseEl.querySelector(".apexcharts-series[data\\:realIndex='".concat(t,"']")),r=parseInt(s.getAttribute("data:realIndex"),10)):(s=a.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(t+1,"']")),r=parseInt(s.getAttribute("rel"),10)-1),e)[{cs:a.globals.collapsedSeries,csi:a.globals.collapsedSeriesIndices},{cs:a.globals.ancillaryCollapsedSeries,csi:a.globals.ancillaryCollapsedSeriesIndices}].forEach((function(t){i.riseCollapsedSeries(t.cs,t.csi,r)}));else this.hideSeries({seriesEl:s,realIndex:r})}else{var o=a.globals.dom.Paper.select(" .apexcharts-series[rel='".concat(t+1,"'] path")),n=a.config.chart.type;if("pie"===n||"polarArea"===n||"donut"===n){var l=a.config.plotOptions.pie.donut.labels;new m(this.lgCtx.ctx).pathMouseDown(o.members[0],null),this.lgCtx.ctx.pie.printDataLabelsInner(o.members[0].node,l)}o.fire("click")}}},{key:"hideSeries",value:function(t){var e=t.seriesEl,i=t.realIndex,a=this.w,s=x.clone(a.config.series);if(a.globals.axisCharts){var r=!1;if(a.config.yaxis[i]&&a.config.yaxis[i].show&&a.config.yaxis[i].showAlways&&(r=!0,a.globals.ancillaryCollapsedSeriesIndices.indexOf(i)<0&&(a.globals.ancillaryCollapsedSeries.push({index:i,data:s[i].data.slice(),type:e.parentNode.className.baseVal.split("-")[1]}),a.globals.ancillaryCollapsedSeriesIndices.push(i))),!r){a.globals.collapsedSeries.push({index:i,data:s[i].data.slice(),type:e.parentNode.className.baseVal.split("-")[1]}),a.globals.collapsedSeriesIndices.push(i);var o=a.globals.risingSeries.indexOf(i);a.globals.risingSeries.splice(o,1)}}else a.globals.collapsedSeries.push({index:i,data:s[i]}),a.globals.collapsedSeriesIndices.push(i);for(var n=e.childNodes,l=0;l<n.length;l++)n[l].classList.contains("apexcharts-series-markers-wrap")&&(n[l].classList.contains("apexcharts-hide")?n[l].classList.remove("apexcharts-hide"):n[l].classList.add("apexcharts-hide"));a.globals.allSeriesCollapsed=a.globals.collapsedSeries.length===a.config.series.length,s=this._getSeriesBasedOnCollapsedState(s),this.lgCtx.ctx.updateHelpers._updateSeries(s,a.config.chart.animations.dynamicAnimation.enabled)}},{key:"riseCollapsedSeries",value:function(t,e,i){var a=this.w,s=x.clone(a.config.series);if(t.length>0){for(var r=0;r<t.length;r++)t[r].index===i&&(a.globals.axisCharts?(s[i].data=t[r].data.slice(),t.splice(r,1),e.splice(r,1),a.globals.risingSeries.push(i)):(s[i]=t[r].data,t.splice(r,1),e.splice(r,1),a.globals.risingSeries.push(i)));s=this._getSeriesBasedOnCollapsedState(s),this.lgCtx.ctx.updateHelpers._updateSeries(s,a.config.chart.animations.dynamicAnimation.enabled)}}},{key:"_getSeriesBasedOnCollapsedState",value:function(t){var e=this.w;return e.globals.axisCharts?t.forEach((function(i,a){e.globals.collapsedSeriesIndices.indexOf(a)>-1&&(t[a].data=[])})):t.forEach((function(i,a){e.globals.collapsedSeriesIndices.indexOf(a)>-1&&(t[a]=0)})),t}}]),t}(),lt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.onLegendClick=this.onLegendClick.bind(this),this.onLegendHovered=this.onLegendHovered.bind(this),this.isBarsDistributed="bar"===this.w.config.chart.type&&this.w.config.plotOptions.bar.distributed&&1===this.w.config.series.length,this.legendHelpers=new nt(this)}return r(t,[{key:"init",value:function(){var t=this.w,e=t.globals,i=t.config;if((i.legend.showForSingleSeries&&1===e.series.length||this.isBarsDistributed||e.series.length>1||!e.axisCharts)&&i.legend.show){for(;e.dom.elLegendWrap.firstChild;)e.dom.elLegendWrap.removeChild(e.dom.elLegendWrap.firstChild);this.drawLegends(),"bottom"===i.legend.position||"top"===i.legend.position?this.legendAlignHorizontal():"right"!==i.legend.position&&"left"!==i.legend.position||this.legendAlignVertical()}}},{key:"drawLegends",value:function(){var t=this,e=this.w,i=e.config.legend.fontFamily,a=e.globals.seriesNames,s=e.globals.colors.slice();if("heatmap"===e.config.chart.type){var r=e.config.plotOptions.heatmap.colorScale.ranges;a=r.map((function(t){return t.name?t.name:t.from+" - "+t.to})),s=r.map((function(t){return t.color}))}else this.isBarsDistributed&&(a=e.globals.labels.slice());e.config.legend.customLegendItems.length&&(a=e.config.legend.customLegendItems);for(var o=e.globals.legendFormatter,n=e.config.legend.inverseOrder,l=n?a.length-1:0;n?l>=0:l<=a.length-1;n?l--:l++){var h=o(a[l],{seriesIndex:l,w:e}),c=!1,d=!1;if(e.globals.collapsedSeries.length>0)for(var g=0;g<e.globals.collapsedSeries.length;g++)e.globals.collapsedSeries[g].index===l&&(c=!0);if(e.globals.ancillaryCollapsedSeriesIndices.length>0)for(var u=0;u<e.globals.ancillaryCollapsedSeriesIndices.length;u++)e.globals.ancillaryCollapsedSeriesIndices[u]===l&&(d=!0);var f=document.createElement("span");f.classList.add("apexcharts-legend-marker");var p=e.config.legend.markers.offsetX,b=e.config.legend.markers.offsetY,v=e.config.legend.markers.height,w=e.config.legend.markers.width,k=e.config.legend.markers.strokeWidth,A=e.config.legend.markers.strokeColor,S=e.config.legend.markers.radius,C=f.style;C.background=s[l],C.color=s[l],C.setProperty("background",s[l],"important"),e.config.legend.markers.fillColors&&e.config.legend.markers.fillColors[l]&&(C.background=e.config.legend.markers.fillColors[l]),void 0!==e.globals.seriesColors[l]&&(C.background=e.globals.seriesColors[l],C.color=e.globals.seriesColors[l]),C.height=Array.isArray(v)?parseFloat(v[l])+"px":parseFloat(v)+"px",C.width=Array.isArray(w)?parseFloat(w[l])+"px":parseFloat(w)+"px",C.left=(Array.isArray(p)?parseFloat(p[l]):parseFloat(p))+"px",C.top=(Array.isArray(b)?parseFloat(b[l]):parseFloat(b))+"px",C.borderWidth=Array.isArray(k)?k[l]:k,C.borderColor=Array.isArray(A)?A[l]:A,C.borderRadius=Array.isArray(S)?parseFloat(S[l])+"px":parseFloat(S)+"px",e.config.legend.markers.customHTML&&(Array.isArray(e.config.legend.markers.customHTML)?e.config.legend.markers.customHTML[l]&&(f.innerHTML=e.config.legend.markers.customHTML[l]()):f.innerHTML=e.config.legend.markers.customHTML()),m.setAttrs(f,{rel:l+1,"data:collapsed":c||d}),(c||d)&&f.classList.add("apexcharts-inactive-legend");var L=document.createElement("div"),P=document.createElement("span");P.classList.add("apexcharts-legend-text"),P.innerHTML=Array.isArray(h)?h.join(" "):h;var T=e.config.legend.labels.useSeriesColors?e.globals.colors[l]:e.config.legend.labels.colors;T||(T=e.config.chart.foreColor),P.style.color=T,P.style.fontSize=parseFloat(e.config.legend.fontSize)+"px",P.style.fontWeight=e.config.legend.fontWeight,P.style.fontFamily=i||e.config.chart.fontFamily,m.setAttrs(P,{rel:l+1,i:l,"data:default-text":encodeURIComponent(h),"data:collapsed":c||d}),L.appendChild(f),L.appendChild(P);var M=new y(this.ctx);if(!e.config.legend.showForZeroSeries)0===M.getSeriesTotalByIndex(l)&&M.seriesHaveSameValues(l)&&!M.isSeriesNull(l)&&-1===e.globals.collapsedSeriesIndices.indexOf(l)&&-1===e.globals.ancillaryCollapsedSeriesIndices.indexOf(l)&&L.classList.add("apexcharts-hidden-zero-series");e.config.legend.showForNullSeries||M.isSeriesNull(l)&&-1===e.globals.collapsedSeriesIndices.indexOf(l)&&-1===e.globals.ancillaryCollapsedSeriesIndices.indexOf(l)&&L.classList.add("apexcharts-hidden-null-series"),e.globals.dom.elLegendWrap.appendChild(L),e.globals.dom.elLegendWrap.classList.add("apexcharts-align-".concat(e.config.legend.horizontalAlign)),e.globals.dom.elLegendWrap.classList.add("apx-legend-position-"+e.config.legend.position),L.classList.add("apexcharts-legend-series"),L.style.margin="".concat(e.config.legend.itemMargin.vertical,"px ").concat(e.config.legend.itemMargin.horizontal,"px"),e.globals.dom.elLegendWrap.style.width=e.config.legend.width?e.config.legend.width+"px":"",e.globals.dom.elLegendWrap.style.height=e.config.legend.height?e.config.legend.height+"px":"",m.setAttrs(L,{rel:l+1,seriesName:x.escapeString(a[l]),"data:collapsed":c||d}),(c||d)&&L.classList.add("apexcharts-inactive-legend"),e.config.legend.onItemClick.toggleDataSeries||L.classList.add("apexcharts-no-click")}e.globals.dom.elWrap.addEventListener("click",t.onLegendClick,!0),e.globals.dom.elWrap.appendChild(e.globals.dom.elLegendWrap),e.config.legend.onItemHover.highlightDataSeries&&0===e.config.legend.customLegendItems.length&&(e.globals.dom.elWrap.addEventListener("mousemove",t.onLegendHovered,!0),e.globals.dom.elWrap.addEventListener("mouseout",t.onLegendHovered,!0))}},{key:"setLegendWrapXY",value:function(t,e){var i=this.w,a=i.globals.dom.elLegendWrap,s=a.getBoundingClientRect(),r=0,o=0;if("bottom"===i.config.legend.position)o+=i.globals.svgHeight-s.height/2;else if("top"===i.config.legend.position){var n=new ot(this.ctx),l=n.dimHelpers.getTitleSubtitleCoords("title").height,h=n.dimHelpers.getTitleSubtitleCoords("subtitle").height;o=o+(l>0?l-10:0)+(h>0?h-10:0)}a.style.position="absolute",r=r+t+i.config.legend.offsetX,o=o+e+i.config.legend.offsetY,a.style.left=r+"px",a.style.top=o+"px","bottom"===i.config.legend.position?(a.style.top="auto",a.style.bottom=5-i.config.legend.offsetY+"px"):"right"===i.config.legend.position&&(a.style.left="auto",a.style.right=25+i.config.legend.offsetX+"px");["width","height"].forEach((function(t){a.style[t]&&(a.style[t]=parseInt(i.config.legend[t],10)+"px")}))}},{key:"legendAlignHorizontal",value:function(){var t=this.w;t.globals.dom.elLegendWrap.style.right=0;var e=this.legendHelpers.getLegendBBox(),i=new ot(this.ctx),a=i.dimHelpers.getTitleSubtitleCoords("title"),s=i.dimHelpers.getTitleSubtitleCoords("subtitle"),r=0;"bottom"===t.config.legend.position?r=-e.clwh/1.8:"top"===t.config.legend.position&&(r=a.height+s.height+t.config.title.margin+t.config.subtitle.margin-10),this.setLegendWrapXY(20,r)}},{key:"legendAlignVertical",value:function(){var t=this.w,e=this.legendHelpers.getLegendBBox(),i=0;"left"===t.config.legend.position&&(i=20),"right"===t.config.legend.position&&(i=t.globals.svgWidth-e.clww-10),this.setLegendWrapXY(i,20)}},{key:"onLegendHovered",value:function(t){var e=this.w,i=t.target.classList.contains("apexcharts-legend-text")||t.target.classList.contains("apexcharts-legend-marker");if("heatmap"===e.config.chart.type||this.isBarsDistributed){if(i){var a=parseInt(t.target.getAttribute("rel"),10)-1;this.ctx.events.fireEvent("legendHover",[this.ctx,a,this.w]),new N(this.ctx).highlightRangeInSeries(t,t.target)}}else!t.target.classList.contains("apexcharts-inactive-legend")&&i&&new N(this.ctx).toggleSeriesOnHover(t,t.target)}},{key:"onLegendClick",value:function(t){var e=this.w;if(!e.config.legend.customLegendItems.length&&(t.target.classList.contains("apexcharts-legend-text")||t.target.classList.contains("apexcharts-legend-marker"))){var i=parseInt(t.target.getAttribute("rel"),10)-1,a="true"===t.target.getAttribute("data:collapsed"),s=this.w.config.chart.events.legendClick;"function"==typeof s&&s(this.ctx,i,this.w),this.ctx.events.fireEvent("legendClick",[this.ctx,i,this.w]);var r=this.w.config.legend.markers.onClick;"function"==typeof r&&t.target.classList.contains("apexcharts-legend-marker")&&(r(this.ctx,i,this.w),this.ctx.events.fireEvent("legendMarkerClick",[this.ctx,i,this.w])),"treemap"!==e.config.chart.type&&"heatmap"!==e.config.chart.type&&!this.isBarsDistributed&&e.config.legend.onItemClick.toggleDataSeries&&this.legendHelpers.toggleDataSeries(i,a)}}}]),t}(),ht=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w;var i=this.w;this.ev=this.w.config.chart.events,this.selectedClass="apexcharts-selected",this.localeValues=this.w.globals.locale.toolbar,this.minX=i.globals.minX,this.maxX=i.globals.maxX}return r(t,[{key:"createToolbar",value:function(){var t=this,e=this.w,i=function(){return document.createElement("div")},a=i();if(a.setAttribute("class","apexcharts-toolbar"),a.style.top=e.config.chart.toolbar.offsetY+"px",a.style.right=3-e.config.chart.toolbar.offsetX+"px",e.globals.dom.elWrap.appendChild(a),this.elZoom=i(),this.elZoomIn=i(),this.elZoomOut=i(),this.elPan=i(),this.elSelection=i(),this.elZoomReset=i(),this.elMenuIcon=i(),this.elMenu=i(),this.elCustomIcons=[],this.t=e.config.chart.toolbar.tools,Array.isArray(this.t.customIcons))for(var s=0;s<this.t.customIcons.length;s++)this.elCustomIcons.push(i());var r=[],o=function(i,a,s){var o=i.toLowerCase();t.t[o]&&e.config.chart.zoom.enabled&&r.push({el:a,icon:"string"==typeof t.t[o]?t.t[o]:s,title:t.localeValues[i],class:"apexcharts-".concat(o,"-icon")})};o("zoomIn",this.elZoomIn,'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">\n    <path d="M0 0h24v24H0z" fill="none"/>\n    <path d="M13 7h-2v4H7v2h4v4h2v-4h4v-2h-4V7zm-1-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/>\n</svg>\n'),o("zoomOut",this.elZoomOut,'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">\n    <path d="M0 0h24v24H0z" fill="none"/>\n    <path d="M7 11v2h10v-2H7zm5-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/>\n</svg>\n');var n=function(i){t.t[i]&&e.config.chart[i].enabled&&r.push({el:"zoom"===i?t.elZoom:t.elSelection,icon:"string"==typeof t.t[i]?t.t[i]:"zoom"===i?'<svg xmlns="http://www.w3.org/2000/svg" fill="#000000" height="24" viewBox="0 0 24 24" width="24">\n    <path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/>\n    <path d="M0 0h24v24H0V0z" fill="none"/>\n    <path d="M12 10h-2v2H9v-2H7V9h2V7h1v2h2v1z"/>\n</svg>':'<svg fill="#6E8192" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg">\n    <path d="M0 0h24v24H0z" fill="none"/>\n    <path d="M3 5h2V3c-1.1 0-2 .9-2 2zm0 8h2v-2H3v2zm4 8h2v-2H7v2zM3 9h2V7H3v2zm10-6h-2v2h2V3zm6 0v2h2c0-1.1-.9-2-2-2zM5 21v-2H3c0 1.1.9 2 2 2zm-2-4h2v-2H3v2zM9 3H7v2h2V3zm2 18h2v-2h-2v2zm8-8h2v-2h-2v2zm0 8c1.1 0 2-.9 2-2h-2v2zm0-12h2V7h-2v2zm0 8h2v-2h-2v2zm-4 4h2v-2h-2v2zm0-16h2V3h-2v2z"/>\n</svg>',title:t.localeValues["zoom"===i?"selectionZoom":"selection"],class:e.globals.isTouchDevice?"apexcharts-element-hidden":"apexcharts-".concat(i,"-icon")})};n("zoom"),n("selection"),this.t.pan&&e.config.chart.zoom.enabled&&r.push({el:this.elPan,icon:"string"==typeof this.t.pan?this.t.pan:'<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill="#000000" height="24" viewBox="0 0 24 24" width="24">\n    <defs>\n        <path d="M0 0h24v24H0z" id="a"/>\n    </defs>\n    <clipPath id="b">\n        <use overflow="visible" xlink:href="#a"/>\n    </clipPath>\n    <path clip-path="url(#b)" d="M23 5.5V20c0 2.2-1.8 4-4 4h-7.3c-1.08 0-2.1-.43-2.85-1.19L1 14.83s1.26-1.23 1.3-1.25c.22-.19.49-.29.79-.29.22 0 .42.06.6.16.04.01 4.31 2.46 4.31 2.46V4c0-.83.67-1.5 1.5-1.5S11 3.17 11 4v7h1V1.5c0-.83.67-1.5 1.5-1.5S15 .67 15 1.5V11h1V2.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5V11h1V5.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5z"/>\n</svg>',title:this.localeValues.pan,class:e.globals.isTouchDevice?"apexcharts-element-hidden":"apexcharts-pan-icon"}),o("reset",this.elZoomReset,'<svg fill="#000000" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg">\n    <path d="M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z"/>\n    <path d="M0 0h24v24H0z" fill="none"/>\n</svg>'),this.t.download&&r.push({el:this.elMenuIcon,icon:"string"==typeof this.t.download?this.t.download:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0V0z"/><path d="M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z"/></svg>',title:this.localeValues.menu,class:"apexcharts-menu-icon"});for(var l=0;l<this.elCustomIcons.length;l++)r.push({el:this.elCustomIcons[l],icon:this.t.customIcons[l].icon,title:this.t.customIcons[l].title,index:this.t.customIcons[l].index,class:"apexcharts-toolbar-custom-icon "+this.t.customIcons[l].class});r.forEach((function(t,e){t.index&&x.moveIndexInArray(r,e,t.index)}));for(var h=0;h<r.length;h++)m.setAttrs(r[h].el,{class:r[h].class,title:r[h].title}),r[h].el.innerHTML=r[h].icon,a.appendChild(r[h].el);this._createHamburgerMenu(a),e.globals.zoomEnabled?this.elZoom.classList.add(this.selectedClass):e.globals.panEnabled?this.elPan.classList.add(this.selectedClass):e.globals.selectionEnabled&&this.elSelection.classList.add(this.selectedClass),this.addToolbarEventListeners()}},{key:"_createHamburgerMenu",value:function(t){this.elMenuItems=[],t.appendChild(this.elMenu),m.setAttrs(this.elMenu,{class:"apexcharts-menu"});var e=[{name:"exportSVG",title:this.localeValues.exportToSVG},{name:"exportPNG",title:this.localeValues.exportToPNG},{name:"exportCSV",title:this.localeValues.exportToCSV}];this.w.globals.allSeriesHasEqualX||e.splice(2,1);for(var i=0;i<e.length;i++)this.elMenuItems.push(document.createElement("div")),this.elMenuItems[i].innerHTML=e[i].title,m.setAttrs(this.elMenuItems[i],{class:"apexcharts-menu-item ".concat(e[i].name),title:e[i].title}),this.elMenu.appendChild(this.elMenuItems[i])}},{key:"addToolbarEventListeners",value:function(){var t=this;this.elZoomReset.addEventListener("click",this.handleZoomReset.bind(this)),this.elSelection.addEventListener("click",this.toggleZoomSelection.bind(this,"selection")),this.elZoom.addEventListener("click",this.toggleZoomSelection.bind(this,"zoom")),this.elZoomIn.addEventListener("click",this.handleZoomIn.bind(this)),this.elZoomOut.addEventListener("click",this.handleZoomOut.bind(this)),this.elPan.addEventListener("click",this.togglePanning.bind(this)),this.elMenuIcon.addEventListener("click",this.toggleMenu.bind(this)),this.elMenuItems.forEach((function(e){e.classList.contains("exportSVG")?e.addEventListener("click",t.handleDownload.bind(t,"svg")):e.classList.contains("exportPNG")?e.addEventListener("click",t.handleDownload.bind(t,"png")):e.classList.contains("exportCSV")&&e.addEventListener("click",t.handleDownload.bind(t,"csv"))}));for(var e=0;e<this.t.customIcons.length;e++)this.elCustomIcons[e].addEventListener("click",this.t.customIcons[e].click.bind(this,this.ctx,this.ctx.w))}},{key:"toggleZoomSelection",value:function(t){this.ctx.getSyncedCharts().forEach((function(e){e.ctx.toolbar.toggleOtherControls();var i="selection"===t?e.ctx.toolbar.elSelection:e.ctx.toolbar.elZoom,a="selection"===t?"selectionEnabled":"zoomEnabled";e.w.globals[a]=!e.w.globals[a],i.classList.contains(e.ctx.toolbar.selectedClass)?i.classList.remove(e.ctx.toolbar.selectedClass):i.classList.add(e.ctx.toolbar.selectedClass)}))}},{key:"getToolbarIconsReference",value:function(){var t=this.w;this.elZoom||(this.elZoom=t.globals.dom.baseEl.querySelector(".apexcharts-zoom-icon")),this.elPan||(this.elPan=t.globals.dom.baseEl.querySelector(".apexcharts-pan-icon")),this.elSelection||(this.elSelection=t.globals.dom.baseEl.querySelector(".apexcharts-selection-icon"))}},{key:"enableZoomPanFromToolbar",value:function(t){this.toggleOtherControls(),"pan"===t?this.w.globals.panEnabled=!0:this.w.globals.zoomEnabled=!0;var e="pan"===t?this.elPan:this.elZoom,i="pan"===t?this.elZoom:this.elPan;e&&e.classList.add(this.selectedClass),i&&i.classList.remove(this.selectedClass)}},{key:"togglePanning",value:function(){this.ctx.getSyncedCharts().forEach((function(t){t.ctx.toolbar.toggleOtherControls(),t.w.globals.panEnabled=!t.w.globals.panEnabled,t.ctx.toolbar.elPan.classList.contains(t.ctx.toolbar.selectedClass)?t.ctx.toolbar.elPan.classList.remove(t.ctx.toolbar.selectedClass):t.ctx.toolbar.elPan.classList.add(t.ctx.toolbar.selectedClass)}))}},{key:"toggleOtherControls",value:function(){var t=this,e=this.w;e.globals.panEnabled=!1,e.globals.zoomEnabled=!1,e.globals.selectionEnabled=!1,this.getToolbarIconsReference(),[this.elPan,this.elSelection,this.elZoom].forEach((function(e){e&&e.classList.remove(t.selectedClass)}))}},{key:"handleZoomIn",value:function(){var t=this.w;t.globals.isRangeBar&&(this.minX=t.globals.minY,this.maxX=t.globals.maxY);var e=(this.minX+this.maxX)/2,i=(this.minX+e)/2,a=(this.maxX+e)/2,s=this._getNewMinXMaxX(i,a);t.globals.disableZoomIn||this.zoomUpdateOptions(s.minX,s.maxX)}},{key:"handleZoomOut",value:function(){var t=this.w;if(t.globals.isRangeBar&&(this.minX=t.globals.minY,this.maxX=t.globals.maxY),!("datetime"===t.config.xaxis.type&&new Date(this.minX).getUTCFullYear()<1e3)){var e=(this.minX+this.maxX)/2,i=this.minX-(e-this.minX),a=this.maxX-(e-this.maxX),s=this._getNewMinXMaxX(i,a);t.globals.disableZoomOut||this.zoomUpdateOptions(s.minX,s.maxX)}}},{key:"_getNewMinXMaxX",value:function(t,e){var i=this.w.config.xaxis.convertedCatToNumeric;return{minX:i?Math.floor(t):t,maxX:i?Math.floor(e):e}}},{key:"zoomUpdateOptions",value:function(t,e){var i=this.w;if(void 0!==t||void 0!==e){if(!(i.config.xaxis.convertedCatToNumeric&&(t<1&&(t=1,e=i.globals.dataPoints),e-t<2))){var a={min:t,max:e},s=this.getBeforeZoomRange(a);s&&(a=s.xaxis);var r={xaxis:a},o=x.clone(i.globals.initialConfig.yaxis);if(i.config.chart.zoom.autoScaleYaxis)o=new _(this.ctx).autoScaleY(this.ctx,o,{xaxis:a});i.config.chart.group||(r.yaxis=o),this.w.globals.zoomed=!0,this.ctx.updateHelpers._updateOptions(r,!1,this.w.config.chart.animations.dynamicAnimation.enabled),this.zoomCallback(a,o)}}else this.handleZoomReset()}},{key:"zoomCallback",value:function(t,e){"function"==typeof this.ev.zoomed&&this.ev.zoomed(this.ctx,{xaxis:t,yaxis:e})}},{key:"getBeforeZoomRange",value:function(t,e){var i=null;return"function"==typeof this.ev.beforeZoom&&(i=this.ev.beforeZoom(this,{xaxis:t,yaxis:e})),i}},{key:"toggleMenu",value:function(){var t=this;window.setTimeout((function(){t.elMenu.classList.contains("apexcharts-menu-open")?t.elMenu.classList.remove("apexcharts-menu-open"):t.elMenu.classList.add("apexcharts-menu-open")}),0)}},{key:"handleDownload",value:function(t){var e=this.w,i=new G(this.ctx);switch(t){case"svg":i.exportToSVG(this.ctx);break;case"png":i.exportToPng(this.ctx);break;case"csv":i.exportToCSV({series:e.config.series,columnDelimiter:e.config.chart.toolbar.export.csv.columnDelimiter})}}},{key:"handleZoomReset",value:function(t){this.ctx.getSyncedCharts().forEach((function(t){var e=t.w;if(e.globals.lastXAxis.min=void 0,e.globals.lastXAxis.max=void 0,t.updateHelpers.revertDefaultAxisMinMax(),"function"==typeof e.config.chart.events.beforeResetZoom){var i=e.config.chart.events.beforeResetZoom(t,e);i&&t.updateHelpers.revertDefaultAxisMinMax(i)}"function"==typeof e.config.chart.events.zoomed&&t.ctx.toolbar.zoomCallback({min:e.config.xaxis.min,max:e.config.xaxis.max}),e.globals.zoomed=!1;var a=t.ctx.series.emptyCollapsedSeries(x.clone(e.globals.initialSeries));t.updateHelpers._updateSeries(a,e.config.chart.animations.dynamicAnimation.enabled)}))}},{key:"destroy",value:function(){this.elZoom=null,this.elZoomIn=null,this.elZoomOut=null,this.elPan=null,this.elSelection=null,this.elZoomReset=null,this.elMenuIcon=null}}]),t}(),ct=function(t){n(i,ht);var e=d(i);function i(t){var s;return a(this,i),(s=e.call(this,t)).ctx=t,s.w=t.w,s.dragged=!1,s.graphics=new m(s.ctx),s.eventList=["mousedown","mouseleave","mousemove","touchstart","touchmove","mouseup","touchend"],s.clientX=0,s.clientY=0,s.startX=0,s.endX=0,s.dragX=0,s.startY=0,s.endY=0,s.dragY=0,s.moveDirection="none",s}return r(i,[{key:"init",value:function(t){var e=this,i=t.xyRatios,a=this.w,s=this;this.xyRatios=i,this.zoomRect=this.graphics.drawRect(0,0,0,0),this.selectionRect=this.graphics.drawRect(0,0,0,0),this.gridRect=a.globals.dom.baseEl.querySelector(".apexcharts-grid"),this.zoomRect.node.classList.add("apexcharts-zoom-rect"),this.selectionRect.node.classList.add("apexcharts-selection-rect"),a.globals.dom.elGraphical.add(this.zoomRect),a.globals.dom.elGraphical.add(this.selectionRect),"x"===a.config.chart.selection.type?this.slDraggableRect=this.selectionRect.draggable({minX:0,minY:0,maxX:a.globals.gridWidth,maxY:a.globals.gridHeight}).on("dragmove",this.selectionDragging.bind(this,"dragging")):"y"===a.config.chart.selection.type?this.slDraggableRect=this.selectionRect.draggable({minX:0,maxX:a.globals.gridWidth}).on("dragmove",this.selectionDragging.bind(this,"dragging")):this.slDraggableRect=this.selectionRect.draggable().on("dragmove",this.selectionDragging.bind(this,"dragging")),this.preselectedSelection(),this.hoverArea=a.globals.dom.baseEl.querySelector("".concat(a.globals.chartClass," .apexcharts-svg")),this.hoverArea.classList.add("apexcharts-zoomable"),this.eventList.forEach((function(t){e.hoverArea.addEventListener(t,s.svgMouseEvents.bind(s,i),{capture:!1,passive:!0})}))}},{key:"destroy",value:function(){this.slDraggableRect&&(this.slDraggableRect.draggable(!1),this.slDraggableRect.off(),this.selectionRect.off()),this.selectionRect=null,this.zoomRect=null,this.gridRect=null}},{key:"svgMouseEvents",value:function(t,e){var i=this.w,a=this,s=this.ctx.toolbar,r=i.globals.zoomEnabled?i.config.chart.zoom.type:i.config.chart.selection.type,o=i.config.chart.toolbar.autoSelected;if(e.shiftKey?(this.shiftWasPressed=!0,s.enableZoomPanFromToolbar("pan"===o?"zoom":"pan")):this.shiftWasPressed&&(s.enableZoomPanFromToolbar(o),this.shiftWasPressed=!1),e.target){var n,l=e.target.classList;if(e.target.parentNode&&null!==e.target.parentNode&&(n=e.target.parentNode.classList),!(l.contains("apexcharts-selection-rect")||l.contains("apexcharts-legend-marker")||l.contains("apexcharts-legend-text")||n&&n.contains("apexcharts-toolbar"))){if(a.clientX="touchmove"===e.type||"touchstart"===e.type?e.touches[0].clientX:"touchend"===e.type?e.changedTouches[0].clientX:e.clientX,a.clientY="touchmove"===e.type||"touchstart"===e.type?e.touches[0].clientY:"touchend"===e.type?e.changedTouches[0].clientY:e.clientY,"mousedown"===e.type&&1===e.which){var h=a.gridRect.getBoundingClientRect();a.startX=a.clientX-h.left,a.startY=a.clientY-h.top,a.dragged=!1,a.w.globals.mousedown=!0}if(("mousemove"===e.type&&1===e.which||"touchmove"===e.type)&&(a.dragged=!0,i.globals.panEnabled?(i.globals.selection=null,a.w.globals.mousedown&&a.panDragging({context:a,zoomtype:r,xyRatios:t})):(a.w.globals.mousedown&&i.globals.zoomEnabled||a.w.globals.mousedown&&i.globals.selectionEnabled)&&(a.selection=a.selectionDrawing({context:a,zoomtype:r}))),"mouseup"===e.type||"touchend"===e.type||"mouseleave"===e.type){var c=a.gridRect.getBoundingClientRect();a.w.globals.mousedown&&(a.endX=a.clientX-c.left,a.endY=a.clientY-c.top,a.dragX=Math.abs(a.endX-a.startX),a.dragY=Math.abs(a.endY-a.startY),(i.globals.zoomEnabled||i.globals.selectionEnabled)&&a.selectionDrawn({context:a,zoomtype:r}),i.globals.panEnabled&&i.config.xaxis.convertedCatToNumeric&&a.delayedPanScrolled()),i.globals.zoomEnabled&&a.hideSelectionRect(this.selectionRect),a.dragged=!1,a.w.globals.mousedown=!1}this.makeSelectionRectDraggable()}}}},{key:"makeSelectionRectDraggable",value:function(){var t=this.w;if(this.selectionRect){var e=this.selectionRect.node.getBoundingClientRect();e.width>0&&e.height>0&&this.slDraggableRect.selectize({points:"l, r",pointSize:8,pointType:"rect"}).resize({constraint:{minX:0,minY:0,maxX:t.globals.gridWidth,maxY:t.globals.gridHeight}}).on("resizing",this.selectionDragging.bind(this,"resizing"))}}},{key:"preselectedSelection",value:function(){var t=this.w,e=this.xyRatios;if(!t.globals.zoomEnabled)if(void 0!==t.globals.selection&&null!==t.globals.selection)this.drawSelectionRect(t.globals.selection);else if(void 0!==t.config.chart.selection.xaxis.min&&void 0!==t.config.chart.selection.xaxis.max){var i=(t.config.chart.selection.xaxis.min-t.globals.minX)/e.xRatio,a={x:i,y:0,width:t.globals.gridWidth-(t.globals.maxX-t.config.chart.selection.xaxis.max)/e.xRatio-i,height:t.globals.gridHeight,translateX:0,translateY:0,selectionEnabled:!0};this.drawSelectionRect(a),this.makeSelectionRectDraggable(),"function"==typeof t.config.chart.events.selection&&t.config.chart.events.selection(this.ctx,{xaxis:{min:t.config.chart.selection.xaxis.min,max:t.config.chart.selection.xaxis.max},yaxis:{}})}}},{key:"drawSelectionRect",value:function(t){var e=t.x,i=t.y,a=t.width,s=t.height,r=t.translateX,o=void 0===r?0:r,n=t.translateY,l=void 0===n?0:n,h=this.w,c=this.zoomRect,d=this.selectionRect;if(this.dragged||null!==h.globals.selection){var g={transform:"translate("+o+", "+l+")"};h.globals.zoomEnabled&&this.dragged&&(a<0&&(a=1),c.attr({x:e,y:i,width:a,height:s,fill:h.config.chart.zoom.zoomedArea.fill.color,"fill-opacity":h.config.chart.zoom.zoomedArea.fill.opacity,stroke:h.config.chart.zoom.zoomedArea.stroke.color,"stroke-width":h.config.chart.zoom.zoomedArea.stroke.width,"stroke-opacity":h.config.chart.zoom.zoomedArea.stroke.opacity}),m.setAttrs(c.node,g)),h.globals.selectionEnabled&&(d.attr({x:e,y:i,width:a>0?a:0,height:s>0?s:0,fill:h.config.chart.selection.fill.color,"fill-opacity":h.config.chart.selection.fill.opacity,stroke:h.config.chart.selection.stroke.color,"stroke-width":h.config.chart.selection.stroke.width,"stroke-dasharray":h.config.chart.selection.stroke.dashArray,"stroke-opacity":h.config.chart.selection.stroke.opacity}),m.setAttrs(d.node,g))}}},{key:"hideSelectionRect",value:function(t){t&&t.attr({x:0,y:0,width:0,height:0})}},{key:"selectionDrawing",value:function(t){var e=t.context,i=t.zoomtype,a=this.w,s=e,r=this.gridRect.getBoundingClientRect(),o=s.startX-1,n=s.startY,l=!1,h=!1,c=s.clientX-r.left-o,d=s.clientY-r.top-n,g={};return Math.abs(c+o)>a.globals.gridWidth?c=a.globals.gridWidth-o:s.clientX-r.left<0&&(c=o),o>s.clientX-r.left&&(l=!0,c=Math.abs(c)),n>s.clientY-r.top&&(h=!0,d=Math.abs(d)),g="x"===i?{x:l?o-c:o,y:0,width:c,height:a.globals.gridHeight}:"y"===i?{x:0,y:h?n-d:n,width:a.globals.gridWidth,height:d}:{x:l?o-c:o,y:h?n-d:n,width:c,height:d},s.drawSelectionRect(g),s.selectionDragging("resizing"),g}},{key:"selectionDragging",value:function(t,e){var i=this,a=this.w,s=this.xyRatios,r=this.selectionRect,o=0;"resizing"===t&&(o=30);var n=function(t){return parseFloat(r.node.getAttribute(t))},l={x:n("x"),y:n("y"),width:n("width"),height:n("height")};a.globals.selection=l,"function"==typeof a.config.chart.events.selection&&a.globals.selectionEnabled&&(clearTimeout(this.w.globals.selectionResizeTimer),this.w.globals.selectionResizeTimer=window.setTimeout((function(){var t=i.gridRect.getBoundingClientRect(),e=r.node.getBoundingClientRect(),o={xaxis:{min:a.globals.xAxisScale.niceMin+(e.left-t.left)*s.xRatio,max:a.globals.xAxisScale.niceMin+(e.right-t.left)*s.xRatio},yaxis:{min:a.globals.yAxisScale[0].niceMin+(t.bottom-e.bottom)*s.yRatio[0],max:a.globals.yAxisScale[0].niceMax-(e.top-t.top)*s.yRatio[0]}};a.config.chart.events.selection(i.ctx,o),a.config.chart.brush.enabled&&void 0!==a.config.chart.events.brushScrolled&&a.config.chart.events.brushScrolled(i.ctx,o)}),o))}},{key:"selectionDrawn",value:function(t){var e=t.context,i=t.zoomtype,a=this.w,s=e,r=this.xyRatios,o=this.ctx.toolbar;if(s.startX>s.endX){var n=s.startX;s.startX=s.endX,s.endX=n}if(s.startY>s.endY){var l=s.startY;s.startY=s.endY,s.endY=l}var h=void 0,c=void 0;a.globals.isRangeBar?(h=a.globals.yAxisScale[0].niceMin+s.startX*r.invertedYRatio,c=a.globals.yAxisScale[0].niceMin+s.endX*r.invertedYRatio):(h=a.globals.xAxisScale.niceMin+s.startX*r.xRatio,c=a.globals.xAxisScale.niceMin+s.endX*r.xRatio);var d=[],g=[];if(a.config.yaxis.forEach((function(t,e){d.push(a.globals.yAxisScale[e].niceMax-r.yRatio[e]*s.startY),g.push(a.globals.yAxisScale[e].niceMax-r.yRatio[e]*s.endY)})),s.dragged&&(s.dragX>10||s.dragY>10)&&h!==c)if(a.globals.zoomEnabled){var u=x.clone(a.globals.initialConfig.yaxis),f=x.clone(a.globals.initialConfig.xaxis);if(a.globals.zoomed=!0,a.config.xaxis.convertedCatToNumeric&&(h=Math.floor(h),c=Math.floor(c),h<1&&(h=1,c=a.globals.dataPoints),c-h<2&&(c=h+1)),"xy"!==i&&"x"!==i||(f={min:h,max:c}),"xy"!==i&&"y"!==i||u.forEach((function(t,e){u[e].min=g[e],u[e].max=d[e]})),a.config.chart.zoom.autoScaleYaxis){var p=new _(s.ctx);u=p.autoScaleY(s.ctx,u,{xaxis:f})}if(o){var b=o.getBeforeZoomRange(f,u);b&&(f=b.xaxis?b.xaxis:f,u=b.yaxis?b.yaxis:u)}var v={xaxis:f};a.config.chart.group||(v.yaxis=u),s.ctx.updateHelpers._updateOptions(v,!1,s.w.config.chart.animations.dynamicAnimation.enabled),"function"==typeof a.config.chart.events.zoomed&&o.zoomCallback(f,u)}else if(a.globals.selectionEnabled){var m,y=null;m={min:h,max:c},"xy"!==i&&"y"!==i||(y=x.clone(a.config.yaxis)).forEach((function(t,e){y[e].min=g[e],y[e].max=d[e]})),a.globals.selection=s.selection,"function"==typeof a.config.chart.events.selection&&a.config.chart.events.selection(s.ctx,{xaxis:m,yaxis:y})}}},{key:"panDragging",value:function(t){var e=t.context,i=this.w,a=e;if(void 0!==i.globals.lastClientPosition.x){var s=i.globals.lastClientPosition.x-a.clientX,r=i.globals.lastClientPosition.y-a.clientY;Math.abs(s)>Math.abs(r)&&s>0?this.moveDirection="left":Math.abs(s)>Math.abs(r)&&s<0?this.moveDirection="right":Math.abs(r)>Math.abs(s)&&r>0?this.moveDirection="up":Math.abs(r)>Math.abs(s)&&r<0&&(this.moveDirection="down")}i.globals.lastClientPosition={x:a.clientX,y:a.clientY};var o=i.globals.isRangeBar?i.globals.minY:i.globals.minX,n=i.globals.isRangeBar?i.globals.maxY:i.globals.maxX;i.config.xaxis.convertedCatToNumeric||a.panScrolled(o,n)}},{key:"delayedPanScrolled",value:function(){var t=this.w,e=t.globals.minX,i=t.globals.maxX,a=(t.globals.maxX-t.globals.minX)/2;"left"===this.moveDirection?(e=t.globals.minX+a,i=t.globals.maxX+a):"right"===this.moveDirection&&(e=t.globals.minX-a,i=t.globals.maxX-a),e=Math.floor(e),i=Math.floor(i),this.updateScrolledChart({xaxis:{min:e,max:i}},e,i)}},{key:"panScrolled",value:function(t,e){var i=this.w,a=this.xyRatios,s=x.clone(i.globals.initialConfig.yaxis),r=a.xRatio,o=i.globals.minX,n=i.globals.maxX;i.globals.isRangeBar&&(r=a.invertedYRatio,o=i.globals.minY,n=i.globals.maxY),"left"===this.moveDirection?(t=o+i.globals.gridWidth/15*r,e=n+i.globals.gridWidth/15*r):"right"===this.moveDirection&&(t=o-i.globals.gridWidth/15*r,e=n-i.globals.gridWidth/15*r),i.globals.isRangeBar||(t<i.globals.initialMinX||e>i.globals.initialMaxX)&&(t=o,e=n);var l={min:t,max:e};i.config.chart.zoom.autoScaleYaxis&&(s=new _(this.ctx).autoScaleY(this.ctx,s,{xaxis:l}));var h={xaxis:{min:t,max:e}};i.config.chart.group||(h.yaxis=s),this.updateScrolledChart(h,t,e)}},{key:"updateScrolledChart",value:function(t,e,i){var a=this.w;this.ctx.updateHelpers._updateOptions(t,!1,!1),"function"==typeof a.config.chart.events.scrolled&&a.config.chart.events.scrolled(this.ctx,{xaxis:{min:e,max:i}})}}]),i}(),dt=function(){function t(e){a(this,t),this.w=e.w,this.ttCtx=e,this.ctx=e.ctx}return r(t,[{key:"getNearestValues",value:function(t){var e=t.hoverArea,i=t.elGrid,a=t.clientX,s=t.clientY,r=this.w,o=i.getBoundingClientRect(),n=o.width,l=o.height,h=n/(r.globals.dataPoints-1),c=l/r.globals.dataPoints,d=this.hasBars();!r.globals.comboCharts&&!d||r.config.xaxis.convertedCatToNumeric||(h=n/r.globals.dataPoints);var g=a-o.left-r.globals.barPadForNumericAxis,u=s-o.top;g<0||u<0||g>n||u>l?(e.classList.remove("hovering-zoom"),e.classList.remove("hovering-pan")):r.globals.zoomEnabled?(e.classList.remove("hovering-pan"),e.classList.add("hovering-zoom")):r.globals.panEnabled&&(e.classList.remove("hovering-zoom"),e.classList.add("hovering-pan"));var f=Math.round(g/h),p=Math.floor(u/c);d&&!r.config.xaxis.convertedCatToNumeric&&(f=Math.ceil(g/h),f-=1);var b=null,v=null,m=[],y=[];if(r.globals.seriesXvalues.forEach((function(t){m.push([t[0]+1e-6].concat(t))})),r.globals.seriesYvalues.forEach((function(t){y.push([t[0]+1e-6].concat(t))})),m=m.map((function(t){return t.filter((function(t){return x.isNumber(t)}))})),y=y.map((function(t){return t.filter((function(t){return x.isNumber(t)}))})),r.globals.isXNumeric){var w=this.ttCtx.getElGrid().getBoundingClientRect(),k=g*(w.width/n),A=u*(w.height/l);b=(v=this.closestInMultiArray(k,A,m,y)).index,f=v.j,null!==b&&(m=r.globals.seriesXvalues[b],f=(v=this.closestInArray(k,m)).index)}return r.globals.capturedSeriesIndex=null===b?-1:b,(!f||f<1)&&(f=0),r.globals.isBarHorizontal?r.globals.capturedDataPointIndex=p:r.globals.capturedDataPointIndex=f,{capturedSeries:b,j:r.globals.isBarHorizontal?p:f,hoverX:g,hoverY:u}}},{key:"closestInMultiArray",value:function(t,e,i,a){var s=this.w,r=0,o=null,n=-1;s.globals.series.length>1?r=this.getFirstActiveXArray(i):o=0;var l=i[r][0],h=Math.abs(t-l);if(i.forEach((function(e){e.forEach((function(e,i){var a=Math.abs(t-e);a<h&&(h=a,n=i)}))})),-1!==n){var c=a[r][n],d=Math.abs(e-c);o=r,a.forEach((function(t,i){var a=Math.abs(e-t[n]);a<d&&(d=a,o=i)}))}return{index:o,j:n}}},{key:"getFirstActiveXArray",value:function(t){for(var e=this.w,i=0,a=t.map((function(t,e){return t.length>0?e:-1})),s=0;s<a.length;s++)if(-1!==a[s]&&-1===e.globals.collapsedSeriesIndices.indexOf(s)&&-1===e.globals.ancillaryCollapsedSeriesIndices.indexOf(s)){i=a[s];break}return i}},{key:"closestInArray",value:function(t,e){for(var i=e[0],a=null,s=Math.abs(t-i),r=0;r<e.length;r++){var o=Math.abs(t-e[r]);o<s&&(s=o,a=r)}return{index:a}}},{key:"isXoverlap",value:function(t){var e=[],i=this.w.globals.seriesX.filter((function(t){return void 0!==t[0]}));if(i.length>0)for(var a=0;a<i.length-1;a++)void 0!==i[a][t]&&void 0!==i[a+1][t]&&i[a][t]!==i[a+1][t]&&e.push("unEqual");return 0===e.length}},{key:"isInitialSeriesSameLen",value:function(){for(var t=!0,e=this.w.globals.initialSeries,i=0;i<e.length-1;i++)if(e[i].data.length!==e[i+1].data.length){t=!1;break}return t}},{key:"getBarsHeight",value:function(t){return u(t).reduce((function(t,e){return t+e.getBBox().height}),0)}},{key:"getElMarkers",value:function(){return this.w.globals.dom.baseEl.querySelectorAll(" .apexcharts-series-markers")}},{key:"getAllMarkers",value:function(){var t=this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series-markers-wrap");(t=u(t)).sort((function(t,e){var i=Number(t.getAttribute("data:realIndex")),a=Number(e.getAttribute("data:realIndex"));return a<i?1:a>i?-1:0}));var e=[];return t.forEach((function(t){e.push(t.querySelector(".apexcharts-marker"))})),e}},{key:"hasMarkers",value:function(){return this.getElMarkers().length>0}},{key:"getElBars",value:function(){return this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-bar-series,  .apexcharts-candlestick-series, .apexcharts-boxPlot-series, .apexcharts-rangebar-series")}},{key:"hasBars",value:function(){return this.getElBars().length>0}},{key:"getHoverMarkerSize",value:function(t){var e=this.w,i=e.config.markers.hover.size;return void 0===i&&(i=e.globals.markers.size[t]+e.config.markers.hover.sizeOffset),i}},{key:"toggleAllTooltipSeriesGroups",value:function(t){var e=this.w,i=this.ttCtx;0===i.allTooltipSeriesGroups.length&&(i.allTooltipSeriesGroups=e.globals.dom.baseEl.querySelectorAll(".apexcharts-tooltip-series-group"));for(var a=i.allTooltipSeriesGroups,s=0;s<a.length;s++)"enable"===t?(a[s].classList.add("apexcharts-active"),a[s].style.display=e.config.tooltip.items.display):(a[s].classList.remove("apexcharts-active"),a[s].style.display="none")}}]),t}(),gt=function(){function t(e){a(this,t),this.w=e.w,this.ctx=e.ctx,this.ttCtx=e,this.tooltipUtil=new dt(e)}return r(t,[{key:"drawSeriesTexts",value:function(t){var e=t.shared,i=void 0===e||e,a=t.ttItems,s=t.i,r=void 0===s?0:s,o=t.j,n=void 0===o?null:o,l=t.y1,h=t.y2,c=t.e,d=this.w;void 0!==d.config.tooltip.custom?this.handleCustomTooltip({i:r,j:n,y1:l,y2:h,w:d}):this.toggleActiveInactiveSeries(i);var g=this.getValuesToPrint({i:r,j:n});this.printLabels({i:r,j:n,values:g,ttItems:a,shared:i,e:c});var u=this.ttCtx.getElTooltip();this.ttCtx.tooltipRect.ttWidth=u.getBoundingClientRect().width,this.ttCtx.tooltipRect.ttHeight=u.getBoundingClientRect().height}},{key:"printLabels",value:function(t){var i,a=this,s=t.i,r=t.j,o=t.values,n=t.ttItems,l=t.shared,h=t.e,c=this.w,d=[],g=function(t){return c.globals.seriesGoals[t]&&c.globals.seriesGoals[t][r]&&Array.isArray(c.globals.seriesGoals[t][r])},u=o.xVal,f=o.zVal,p=o.xAxisTTVal,x="",b=c.globals.colors[s];null!==r&&c.config.plotOptions.bar.distributed&&(b=c.globals.colors[r]);for(var v=function(t,o){var v=a.getFormatters(s);x=a.getSeriesName({fn:v.yLbTitleFormatter,index:s,seriesIndex:s,j:r}),"treemap"===c.config.chart.type&&(x=v.yLbTitleFormatter(String(c.config.series[s].data[r].x),{series:c.globals.series,seriesIndex:s,dataPointIndex:r,w:c}));var m=c.config.tooltip.inverseOrder?o:t;if(c.globals.axisCharts){var y=function(t){var e,i,a="";c.globals.isRangeData&&(a+=v.yLbFormatter(null===(e=c.globals.seriesRangeStart)||void 0===e||null===(i=e[t])||void 0===i?void 0:i[r],{series:c.globals.seriesRangeStart,seriesIndex:t,dataPointIndex:r,w:c})+" - ");return a+=v.yLbFormatter(c.globals.series[t][r],{series:c.globals.series,seriesIndex:t,dataPointIndex:r,w:c})};if(l)v=a.getFormatters(m),x=a.getSeriesName({fn:v.yLbTitleFormatter,index:m,seriesIndex:s,j:r}),b=c.globals.colors[m],i=y(m),g(m)&&(d=c.globals.seriesGoals[m][r].map((function(t){return{attrs:t,val:v.yLbFormatter(t.value,{seriesIndex:m,dataPointIndex:r,w:c})}})));else{var w,k=null==h||null===(w=h.target)||void 0===w?void 0:w.getAttribute("fill");k&&(b=-1!==k.indexOf("url")?document.querySelector(k.substr(4).slice(0,-1)).childNodes[0].getAttribute("stroke"):k),i=y(s),g(s)&&Array.isArray(c.globals.seriesGoals[s][r])&&(d=c.globals.seriesGoals[s][r].map((function(t){return{attrs:t,val:v.yLbFormatter(t.value,{seriesIndex:s,dataPointIndex:r,w:c})}})))}}null===r&&(i=v.yLbFormatter(c.globals.series[s],e(e({},c),{},{seriesIndex:s,dataPointIndex:s}))),a.DOMHandling({i:s,t:m,j:r,ttItems:n,values:{val:i,goalVals:d,xVal:u,xAxisTTVal:p,zVal:f},seriesName:x,shared:l,pColor:b})},m=0,y=c.globals.series.length-1;m<c.globals.series.length;m++,y--)v(m,y)}},{key:"getFormatters",value:function(t){var e,i=this.w,a=i.globals.yLabelFormatters[t];return void 0!==i.globals.ttVal?Array.isArray(i.globals.ttVal)?(a=i.globals.ttVal[t]&&i.globals.ttVal[t].formatter,e=i.globals.ttVal[t]&&i.globals.ttVal[t].title&&i.globals.ttVal[t].title.formatter):(a=i.globals.ttVal.formatter,"function"==typeof i.globals.ttVal.title.formatter&&(e=i.globals.ttVal.title.formatter)):e=i.config.tooltip.y.title.formatter,"function"!=typeof a&&(a=i.globals.yLabelFormatters[0]?i.globals.yLabelFormatters[0]:function(t){return t}),"function"!=typeof e&&(e=function(t){return t}),{yLbFormatter:a,yLbTitleFormatter:e}}},{key:"getSeriesName",value:function(t){var e=t.fn,i=t.index,a=t.seriesIndex,s=t.j,r=this.w;return e(String(r.globals.seriesNames[i]),{series:r.globals.series,seriesIndex:a,dataPointIndex:s,w:r})}},{key:"DOMHandling",value:function(t){t.i;var e=t.t,i=t.j,a=t.ttItems,s=t.values,r=t.seriesName,o=t.shared,n=t.pColor,l=this.w,h=this.ttCtx,c=s.val,d=s.goalVals,g=s.xVal,u=s.xAxisTTVal,f=s.zVal,p=null;p=a[e].children,l.config.tooltip.fillSeriesColor&&(a[e].style.backgroundColor=n,p[0].style.display="none"),h.showTooltipTitle&&(null===h.tooltipTitle&&(h.tooltipTitle=l.globals.dom.baseEl.querySelector(".apexcharts-tooltip-title")),h.tooltipTitle.innerHTML=g),h.isXAxisTooltipEnabled&&(h.xaxisTooltipText.innerHTML=""!==u?u:g);var x=a[e].querySelector(".apexcharts-tooltip-text-y-label");x&&(x.innerHTML=r||"");var b=a[e].querySelector(".apexcharts-tooltip-text-y-value");b&&(b.innerHTML=void 0!==c?c:""),p[0]&&p[0].classList.contains("apexcharts-tooltip-marker")&&(l.config.tooltip.marker.fillColors&&Array.isArray(l.config.tooltip.marker.fillColors)&&(n=l.config.tooltip.marker.fillColors[e]),p[0].style.backgroundColor=n),l.config.tooltip.marker.show||(p[0].style.display="none");var v=a[e].querySelector(".apexcharts-tooltip-text-goals-label"),m=a[e].querySelector(".apexcharts-tooltip-text-goals-value");if(d.length&&l.globals.seriesGoals[e]){var y=function(){var t="<div >",e="<div>";d.forEach((function(i,a){t+=' <div style="display: flex"><span class="apexcharts-tooltip-marker" style="background-color: '.concat(i.attrs.strokeColor,'; height: 3px; border-radius: 0; top: 5px;"></span> ').concat(i.attrs.name,"</div>"),e+="<div>".concat(i.val,"</div>")})),v.innerHTML=t+"</div>",m.innerHTML=e+"</div>"};o?l.globals.seriesGoals[e][i]&&Array.isArray(l.globals.seriesGoals[e][i])?y():(v.innerHTML="",m.innerHTML=""):y()}else v.innerHTML="",m.innerHTML="";null!==f&&(a[e].querySelector(".apexcharts-tooltip-text-z-label").innerHTML=l.config.tooltip.z.title,a[e].querySelector(".apexcharts-tooltip-text-z-value").innerHTML=void 0!==f?f:"");o&&p[0]&&(null==c||l.globals.ancillaryCollapsedSeriesIndices.indexOf(e)>-1||l.globals.collapsedSeriesIndices.indexOf(e)>-1?p[0].parentNode.style.display="none":p[0].parentNode.style.display=l.config.tooltip.items.display)}},{key:"toggleActiveInactiveSeries",value:function(t){var e=this.w;if(t)this.tooltipUtil.toggleAllTooltipSeriesGroups("enable");else{this.tooltipUtil.toggleAllTooltipSeriesGroups("disable");var i=e.globals.dom.baseEl.querySelector(".apexcharts-tooltip-series-group");i&&(i.classList.add("apexcharts-active"),i.style.display=e.config.tooltip.items.display)}}},{key:"getValuesToPrint",value:function(t){var e=t.i,i=t.j,a=this.w,s=this.ctx.series.filteredSeriesX(),r="",o="",n=null,l=null,h={series:a.globals.series,seriesIndex:e,dataPointIndex:i,w:a},c=a.globals.ttZFormatter;null===i?l=a.globals.series[e]:a.globals.isXNumeric&&"treemap"!==a.config.chart.type?(r=s[e][i],0===s[e].length&&(r=s[this.tooltipUtil.getFirstActiveXArray(s)][i])):r=void 0!==a.globals.labels[i]?a.globals.labels[i]:"";var d=r;a.globals.isXNumeric&&"datetime"===a.config.xaxis.type?r=new M(this.ctx).xLabelFormat(a.globals.ttKeyFormatter,d,d,{i:void 0,dateFormatter:new T(this.ctx).formatDate,w:this.w}):r=a.globals.isBarHorizontal?a.globals.yLabelFormatters[0](d,h):a.globals.xLabelFormatter(d,h);return void 0!==a.config.tooltip.x.formatter&&(r=a.globals.ttKeyFormatter(d,h)),a.globals.seriesZ.length>0&&a.globals.seriesZ[e].length>0&&(n=c(a.globals.seriesZ[e][i],a)),o="function"==typeof a.config.xaxis.tooltip.formatter?a.globals.xaxisTooltipFormatter(d,h):r,{val:Array.isArray(l)?l.join(" "):l,xVal:Array.isArray(r)?r.join(" "):r,xAxisTTVal:Array.isArray(o)?o.join(" "):o,zVal:n}}},{key:"handleCustomTooltip",value:function(t){var e=t.i,i=t.j,a=t.y1,s=t.y2,r=t.w,o=this.ttCtx.getElTooltip(),n=r.config.tooltip.custom;Array.isArray(n)&&n[e]&&(n=n[e]),o.innerHTML=n({ctx:this.ctx,series:r.globals.series,seriesIndex:e,dataPointIndex:i,y1:a,y2:s,w:r})}}]),t}(),ut=function(){function t(e){a(this,t),this.ttCtx=e,this.ctx=e.ctx,this.w=e.w}return r(t,[{key:"moveXCrosshairs",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this.ttCtx,a=this.w,s=i.getElXCrosshairs(),r=t-i.xcrosshairsWidth/2,o=a.globals.labels.slice().length;if(null!==e&&(r=a.globals.gridWidth/o*e),null===s||a.globals.isBarHorizontal||(s.setAttribute("x",r),s.setAttribute("x1",r),s.setAttribute("x2",r),s.setAttribute("y2",a.globals.gridHeight),s.classList.add("apexcharts-active")),r<0&&(r=0),r>a.globals.gridWidth&&(r=a.globals.gridWidth),i.isXAxisTooltipEnabled){var n=r;"tickWidth"!==a.config.xaxis.crosshairs.width&&"barWidth"!==a.config.xaxis.crosshairs.width||(n=r+i.xcrosshairsWidth/2),this.moveXAxisTooltip(n)}}},{key:"moveYCrosshairs",value:function(t){var e=this.ttCtx;null!==e.ycrosshairs&&m.setAttrs(e.ycrosshairs,{y1:t,y2:t}),null!==e.ycrosshairsHidden&&m.setAttrs(e.ycrosshairsHidden,{y1:t,y2:t})}},{key:"moveXAxisTooltip",value:function(t){var e=this.w,i=this.ttCtx;if(null!==i.xaxisTooltip&&0!==i.xcrosshairsWidth){i.xaxisTooltip.classList.add("apexcharts-active");var a=i.xaxisOffY+e.config.xaxis.tooltip.offsetY+e.globals.translateY+1+e.config.xaxis.offsetY;if(t-=i.xaxisTooltip.getBoundingClientRect().width/2,!isNaN(t)){t+=e.globals.translateX;var s;s=new m(this.ctx).getTextRects(i.xaxisTooltipText.innerHTML),i.xaxisTooltipText.style.minWidth=s.width+"px",i.xaxisTooltip.style.left=t+"px",i.xaxisTooltip.style.top=a+"px"}}}},{key:"moveYAxisTooltip",value:function(t){var e=this.w,i=this.ttCtx;null===i.yaxisTTEls&&(i.yaxisTTEls=e.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxistooltip"));var a=parseInt(i.ycrosshairsHidden.getAttribute("y1"),10),s=e.globals.translateY+a,r=i.yaxisTTEls[t].getBoundingClientRect().height,o=e.globals.translateYAxisX[t]-2;e.config.yaxis[t].opposite&&(o-=26),s-=r/2,-1===e.globals.ignoreYAxisIndexes.indexOf(t)?(i.yaxisTTEls[t].classList.add("apexcharts-active"),i.yaxisTTEls[t].style.top=s+"px",i.yaxisTTEls[t].style.left=o+e.config.yaxis[t].tooltip.offsetX+"px"):i.yaxisTTEls[t].classList.remove("apexcharts-active")}},{key:"moveTooltip",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=this.w,s=this.ttCtx,r=s.getElTooltip(),o=s.tooltipRect,n=null!==i?parseFloat(i):1,l=parseFloat(t)+n+5,h=parseFloat(e)+n/2;if(l>a.globals.gridWidth/2&&(l=l-o.ttWidth-n-10),l>a.globals.gridWidth-o.ttWidth-10&&(l=a.globals.gridWidth-o.ttWidth),l<-20&&(l=-20),a.config.tooltip.followCursor){var c=s.getElGrid(),d=c.getBoundingClientRect();h=s.e.clientY+a.globals.translateY-d.top-o.ttHeight/2}else a.globals.isBarHorizontal||o.ttHeight/2+h>a.globals.gridHeight&&(h=a.globals.gridHeight-o.ttHeight+a.globals.translateY);isNaN(l)||(l+=a.globals.translateX,r.style.left=l+"px",r.style.top=h+"px")}},{key:"moveMarkers",value:function(t,e){var i=this.w,a=this.ttCtx;if(i.globals.markers.size[t]>0)for(var s=i.globals.dom.baseEl.querySelectorAll(" .apexcharts-series[data\\:realIndex='".concat(t,"'] .apexcharts-marker")),r=0;r<s.length;r++)parseInt(s[r].getAttribute("rel"),10)===e&&(a.marker.resetPointsSize(),a.marker.enlargeCurrentPoint(e,s[r]));else a.marker.resetPointsSize(),this.moveDynamicPointOnHover(e,t)}},{key:"moveDynamicPointOnHover",value:function(t,e){var i,a,s=this.w,r=this.ttCtx,o=s.globals.pointsArray,n=r.tooltipUtil.getHoverMarkerSize(e),l=s.config.series[e].type;if(!l||"column"!==l&&"candlestick"!==l&&"boxPlot"!==l){i=o[e][t][0],a=o[e][t][1]?o[e][t][1]:0;var h=s.globals.dom.baseEl.querySelector(".apexcharts-series[data\\:realIndex='".concat(e,"'] .apexcharts-series-markers circle"));h&&a<s.globals.gridHeight&&a>0&&(h.setAttribute("r",n),h.setAttribute("cx",i),h.setAttribute("cy",a)),this.moveXCrosshairs(i),r.fixedTooltip||this.moveTooltip(i,a,n)}}},{key:"moveDynamicPointsOnHover",value:function(t){var e,i=this.ttCtx,a=i.w,s=0,r=0,o=a.globals.pointsArray;e=new N(this.ctx).getActiveConfigSeriesIndex("asc",["line","area","scatter","bubble"]);var n=i.tooltipUtil.getHoverMarkerSize(e);o[e]&&(s=o[e][t][0],r=o[e][t][1]);var l=i.tooltipUtil.getAllMarkers();if(null!==l)for(var h=0;h<a.globals.series.length;h++){var c=o[h];if(a.globals.comboCharts&&void 0===c&&l.splice(h,0,null),c&&c.length){var d=o[h][t][1],g=void 0;if(l[h].setAttribute("cx",s),"rangeArea"===a.config.chart.type&&!a.globals.comboCharts){var u=t+a.globals.series[h].length;g=o[h][u][1],d-=Math.abs(d-g)/2}null!==d&&!isNaN(d)&&d<a.globals.gridHeight+n&&d+n>0?(l[h]&&l[h].setAttribute("r",n),l[h]&&l[h].setAttribute("cy",d)):l[h]&&l[h].setAttribute("r",0)}}if(this.moveXCrosshairs(s),!i.fixedTooltip){var f=r||a.globals.gridHeight;this.moveTooltip(s,f,n)}}},{key:"moveStickyTooltipOverBars",value:function(t){var e=this.w,i=this.ttCtx,a=e.globals.columnSeries?e.globals.columnSeries.length:e.globals.series.length,s=a>=2&&a%2==0?Math.floor(a/2):Math.floor(a/2)+1;e.globals.isBarHorizontal&&(s=new N(this.ctx).getActiveConfigSeriesIndex("desc")+1);var r=e.globals.dom.baseEl.querySelector(".apexcharts-bar-series .apexcharts-series[rel='".concat(s,"'] path[j='").concat(t,"'], .apexcharts-candlestick-series .apexcharts-series[rel='").concat(s,"'] path[j='").concat(t,"'], .apexcharts-boxPlot-series .apexcharts-series[rel='").concat(s,"'] path[j='").concat(t,"'], .apexcharts-rangebar-series .apexcharts-series[rel='").concat(s,"'] path[j='").concat(t,"']")),o=r?parseFloat(r.getAttribute("cx")):0,n=r?parseFloat(r.getAttribute("cy")):0,l=r?parseFloat(r.getAttribute("barWidth")):0,h=i.getElGrid().getBoundingClientRect(),c=r.classList.contains("apexcharts-candlestick-area")||r.classList.contains("apexcharts-boxPlot-area");if(e.globals.isXNumeric?(r&&!c&&(o-=a%2!=0?l/2:0),r&&c&&e.globals.comboCharts&&(o-=l/2)):e.globals.isBarHorizontal||(o=i.xAxisTicksPositions[t-1]+i.dataPointsDividedWidth/2,isNaN(o)&&(o=i.xAxisTicksPositions[t]-i.dataPointsDividedWidth/2)),e.globals.isBarHorizontal?n-=i.tooltipRect.ttHeight:e.config.tooltip.followCursor?n=i.e.clientY-h.top-i.tooltipRect.ttHeight/2:n+i.tooltipRect.ttHeight+15>e.globals.gridHeight&&(n=e.globals.gridHeight),e.globals.isBarHorizontal||this.moveXCrosshairs(o),!i.fixedTooltip){var d=n||e.globals.gridHeight;this.moveTooltip(o,d)}}}]),t}(),ft=function(){function t(e){a(this,t),this.w=e.w,this.ttCtx=e,this.ctx=e.ctx,this.tooltipPosition=new ut(e)}return r(t,[{key:"drawDynamicPoints",value:function(){var t=this.w,e=new m(this.ctx),i=new D(this.ctx),a=t.globals.dom.baseEl.querySelectorAll(".apexcharts-series");a=u(a),t.config.chart.stacked&&a.sort((function(t,e){return parseFloat(t.getAttribute("data:realIndex"))-parseFloat(e.getAttribute("data:realIndex"))}));for(var s=0;s<a.length;s++){var r=a[s].querySelector(".apexcharts-series-markers-wrap");if(null!==r){var o=void 0,n="apexcharts-marker w".concat((Math.random()+1).toString(36).substring(4));"line"!==t.config.chart.type&&"area"!==t.config.chart.type||t.globals.comboCharts||t.config.tooltip.intersect||(n+=" no-pointer-events");var l=i.getMarkerConfig({cssClass:n,seriesIndex:Number(r.getAttribute("data:realIndex"))});(o=e.drawMarker(0,0,l)).node.setAttribute("default-marker-size",0);var h=document.createElementNS(t.globals.SVGNS,"g");h.classList.add("apexcharts-series-markers"),h.appendChild(o.node),r.appendChild(h)}}}},{key:"enlargeCurrentPoint",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,s=this.w;"bubble"!==s.config.chart.type&&this.newPointSize(t,e);var r=e.getAttribute("cx"),o=e.getAttribute("cy");if(null!==i&&null!==a&&(r=i,o=a),this.tooltipPosition.moveXCrosshairs(r),!this.fixedTooltip){if("radar"===s.config.chart.type){var n=this.ttCtx.getElGrid(),l=n.getBoundingClientRect();r=this.ttCtx.e.clientX-l.left}this.tooltipPosition.moveTooltip(r,o,s.config.markers.hover.size)}}},{key:"enlargePoints",value:function(t){for(var e=this.w,i=this,a=this.ttCtx,s=t,r=e.globals.dom.baseEl.querySelectorAll(".apexcharts-series:not(.apexcharts-series-collapsed) .apexcharts-marker"),o=e.config.markers.hover.size,n=0;n<r.length;n++){var l=r[n].getAttribute("rel"),h=r[n].getAttribute("index");if(void 0===o&&(o=e.globals.markers.size[h]+e.config.markers.hover.sizeOffset),s===parseInt(l,10)){i.newPointSize(s,r[n]);var c=r[n].getAttribute("cx"),d=r[n].getAttribute("cy");i.tooltipPosition.moveXCrosshairs(c),a.fixedTooltip||i.tooltipPosition.moveTooltip(c,d,o)}else i.oldPointSize(r[n])}}},{key:"newPointSize",value:function(t,e){var i=this.w,a=i.config.markers.hover.size,s=0===t?e.parentNode.firstChild:e.parentNode.lastChild;if("0"!==s.getAttribute("default-marker-size")){var r=parseInt(s.getAttribute("index"),10);void 0===a&&(a=i.globals.markers.size[r]+i.config.markers.hover.sizeOffset),a<0&&(a=0),s.setAttribute("r",a)}}},{key:"oldPointSize",value:function(t){var e=parseFloat(t.getAttribute("default-marker-size"));t.setAttribute("r",e)}},{key:"resetPointsSize",value:function(){for(var t=this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series:not(.apexcharts-series-collapsed) .apexcharts-marker"),e=0;e<t.length;e++){var i=parseFloat(t[e].getAttribute("default-marker-size"));x.isNumber(i)&&i>=0?t[e].setAttribute("r",i):t[e].setAttribute("r",0)}}}]),t}(),pt=function(){function t(e){a(this,t),this.w=e.w,this.ttCtx=e}return r(t,[{key:"getAttr",value:function(t,e){return parseFloat(t.target.getAttribute(e))}},{key:"handleHeatTreeTooltip",value:function(t){var e=t.e,i=t.opt,a=t.x,s=t.y,r=t.type,o=this.ttCtx,n=this.w;if(e.target.classList.contains("apexcharts-".concat(r,"-rect"))){var l=this.getAttr(e,"i"),h=this.getAttr(e,"j"),c=this.getAttr(e,"cx"),d=this.getAttr(e,"cy"),g=this.getAttr(e,"width"),u=this.getAttr(e,"height");if(o.tooltipLabels.drawSeriesTexts({ttItems:i.ttItems,i:l,j:h,shared:!1,e:e}),n.globals.capturedSeriesIndex=l,n.globals.capturedDataPointIndex=h,a=c+o.tooltipRect.ttWidth/2+g,s=d+o.tooltipRect.ttHeight/2-u/2,o.tooltipPosition.moveXCrosshairs(c+g/2),a>n.globals.gridWidth/2&&(a=c-o.tooltipRect.ttWidth/2+g),o.w.config.tooltip.followCursor){var f=n.globals.dom.elWrap.getBoundingClientRect();a=n.globals.clientX-f.left-(a>n.globals.gridWidth/2?o.tooltipRect.ttWidth:0),s=n.globals.clientY-f.top-(s>n.globals.gridHeight/2?o.tooltipRect.ttHeight:0)}}return{x:a,y:s}}},{key:"handleMarkerTooltip",value:function(t){var e,i,a=t.e,s=t.opt,r=t.x,o=t.y,n=this.w,l=this.ttCtx;if(a.target.classList.contains("apexcharts-marker")){var h=parseInt(s.paths.getAttribute("cx"),10),c=parseInt(s.paths.getAttribute("cy"),10),d=parseFloat(s.paths.getAttribute("val"));if(i=parseInt(s.paths.getAttribute("rel"),10),e=parseInt(s.paths.parentNode.parentNode.parentNode.getAttribute("rel"),10)-1,l.intersect){var g=x.findAncestor(s.paths,"apexcharts-series");g&&(e=parseInt(g.getAttribute("data:realIndex"),10))}if(l.tooltipLabels.drawSeriesTexts({ttItems:s.ttItems,i:e,j:i,shared:!l.showOnIntersect&&n.config.tooltip.shared,e:a}),"mouseup"===a.type&&l.markerClick(a,e,i),n.globals.capturedSeriesIndex=e,n.globals.capturedDataPointIndex=i,r=h,o=c+n.globals.translateY-1.4*l.tooltipRect.ttHeight,l.w.config.tooltip.followCursor){var u=l.getElGrid().getBoundingClientRect();o=l.e.clientY+n.globals.translateY-u.top}d<0&&(o=c),l.marker.enlargeCurrentPoint(i,s.paths,r,o)}return{x:r,y:o}}},{key:"handleBarTooltip",value:function(t){var e,i,a=t.e,s=t.opt,r=this.w,o=this.ttCtx,n=o.getElTooltip(),l=0,h=0,c=0,d=this.getBarTooltipXY({e:a,opt:s});e=d.i;var g=d.barHeight,u=d.j;r.globals.capturedSeriesIndex=e,r.globals.capturedDataPointIndex=u,r.globals.isBarHorizontal&&o.tooltipUtil.hasBars()||!r.config.tooltip.shared?(h=d.x,c=d.y,i=Array.isArray(r.config.stroke.width)?r.config.stroke.width[e]:r.config.stroke.width,l=h):r.globals.comboCharts||r.config.tooltip.shared||(l/=2),isNaN(c)&&(c=r.globals.svgHeight-o.tooltipRect.ttHeight);var f=parseInt(s.paths.parentNode.getAttribute("data:realIndex"),10),p=r.globals.isMultipleYAxis?r.config.yaxis[f]&&r.config.yaxis[f].reversed:r.config.yaxis[0].reversed;if(h+o.tooltipRect.ttWidth>r.globals.gridWidth&&!p?h-=o.tooltipRect.ttWidth:h<0&&(h=0),o.w.config.tooltip.followCursor){var x=o.getElGrid().getBoundingClientRect();c=o.e.clientY-x.top}null===o.tooltip&&(o.tooltip=r.globals.dom.baseEl.querySelector(".apexcharts-tooltip")),r.config.tooltip.shared||(r.globals.comboBarCount>0?o.tooltipPosition.moveXCrosshairs(l+i/2):o.tooltipPosition.moveXCrosshairs(l)),!o.fixedTooltip&&(!r.config.tooltip.shared||r.globals.isBarHorizontal&&o.tooltipUtil.hasBars())&&(p&&(h-=o.tooltipRect.ttWidth)<0&&(h=0),!p||r.globals.isBarHorizontal&&o.tooltipUtil.hasBars()||(c=c+g-2*(r.globals.series[e][u]<0?g:0)),c=c+r.globals.translateY-o.tooltipRect.ttHeight/2,n.style.left=h+r.globals.translateX+"px",n.style.top=c+"px")}},{key:"getBarTooltipXY",value:function(t){var e=t.e,i=t.opt,a=this.w,s=null,r=this.ttCtx,o=0,n=0,l=0,h=0,c=0,d=e.target.classList;if(d.contains("apexcharts-bar-area")||d.contains("apexcharts-candlestick-area")||d.contains("apexcharts-boxPlot-area")||d.contains("apexcharts-rangebar-area")){var g=e.target,u=g.getBoundingClientRect(),f=i.elGrid.getBoundingClientRect(),p=u.height;c=u.height;var x=u.width,b=parseInt(g.getAttribute("cx"),10),v=parseInt(g.getAttribute("cy"),10);h=parseFloat(g.getAttribute("barWidth"));var m="touchmove"===e.type?e.touches[0].clientX:e.clientX;s=parseInt(g.getAttribute("j"),10),o=parseInt(g.parentNode.getAttribute("rel"),10)-1;var y=g.getAttribute("data-range-y1"),w=g.getAttribute("data-range-y2");a.globals.comboCharts&&(o=parseInt(g.parentNode.getAttribute("data:realIndex"),10)),r.tooltipLabels.drawSeriesTexts({ttItems:i.ttItems,i:o,j:s,y1:y?parseInt(y,10):null,y2:w?parseInt(w,10):null,shared:!r.showOnIntersect&&a.config.tooltip.shared,e:e}),a.config.tooltip.followCursor?a.globals.isBarHorizontal?(n=m-f.left+15,l=v-r.dataPointsDividedHeight+p/2-r.tooltipRect.ttHeight/2):(n=a.globals.isXNumeric?b-x/2:b-r.dataPointsDividedWidth+x/2,l=e.clientY-f.top-r.tooltipRect.ttHeight/2-15):a.globals.isBarHorizontal?((n=b)<r.xyRatios.baseLineInvertedY&&(n=b-r.tooltipRect.ttWidth),l=v-r.dataPointsDividedHeight+p/2-r.tooltipRect.ttHeight/2):(n=a.globals.isXNumeric?b-x/2:b-r.dataPointsDividedWidth+x/2,l=v)}return{x:n,y:l,barHeight:c,barWidth:h,i:o,j:s}}}]),t}(),xt=function(){function t(e){a(this,t),this.w=e.w,this.ttCtx=e}return r(t,[{key:"drawXaxisTooltip",value:function(){var t=this.w,e=this.ttCtx,i="bottom"===t.config.xaxis.position;e.xaxisOffY=i?t.globals.gridHeight+1:-t.globals.xAxisHeight-t.config.xaxis.axisTicks.height+3;var a=i?"apexcharts-xaxistooltip apexcharts-xaxistooltip-bottom":"apexcharts-xaxistooltip apexcharts-xaxistooltip-top",s=t.globals.dom.elWrap;e.isXAxisTooltipEnabled&&(null===t.globals.dom.baseEl.querySelector(".apexcharts-xaxistooltip")&&(e.xaxisTooltip=document.createElement("div"),e.xaxisTooltip.setAttribute("class",a+" apexcharts-theme-"+t.config.tooltip.theme),s.appendChild(e.xaxisTooltip),e.xaxisTooltipText=document.createElement("div"),e.xaxisTooltipText.classList.add("apexcharts-xaxistooltip-text"),e.xaxisTooltipText.style.fontFamily=t.config.xaxis.tooltip.style.fontFamily||t.config.chart.fontFamily,e.xaxisTooltipText.style.fontSize=t.config.xaxis.tooltip.style.fontSize,e.xaxisTooltip.appendChild(e.xaxisTooltipText)))}},{key:"drawYaxisTooltip",value:function(){for(var t=this.w,e=this.ttCtx,i=function(i){var a=t.config.yaxis[i].opposite||t.config.yaxis[i].crosshairs.opposite;e.yaxisOffX=a?t.globals.gridWidth+1:1;var s="apexcharts-yaxistooltip apexcharts-yaxistooltip-".concat(i,a?" apexcharts-yaxistooltip-right":" apexcharts-yaxistooltip-left");t.globals.yAxisSameScaleIndices.map((function(e,a){e.map((function(e,a){a===i&&(s+=t.config.yaxis[a].show?" ":" apexcharts-yaxistooltip-hidden")}))}));var r=t.globals.dom.elWrap;null===t.globals.dom.baseEl.querySelector(".apexcharts-yaxistooltip apexcharts-yaxistooltip-".concat(i))&&(e.yaxisTooltip=document.createElement("div"),e.yaxisTooltip.setAttribute("class",s+" apexcharts-theme-"+t.config.tooltip.theme),r.appendChild(e.yaxisTooltip),0===i&&(e.yaxisTooltipText=[]),e.yaxisTooltipText[i]=document.createElement("div"),e.yaxisTooltipText[i].classList.add("apexcharts-yaxistooltip-text"),e.yaxisTooltip.appendChild(e.yaxisTooltipText[i]))},a=0;a<t.config.yaxis.length;a++)i(a)}},{key:"setXCrosshairWidth",value:function(){var t=this.w,e=this.ttCtx,i=e.getElXCrosshairs();if(e.xcrosshairsWidth=parseInt(t.config.xaxis.crosshairs.width,10),t.globals.comboCharts){var a=t.globals.dom.baseEl.querySelector(".apexcharts-bar-area");if(null!==a&&"barWidth"===t.config.xaxis.crosshairs.width){var s=parseFloat(a.getAttribute("barWidth"));e.xcrosshairsWidth=s}else if("tickWidth"===t.config.xaxis.crosshairs.width){var r=t.globals.labels.length;e.xcrosshairsWidth=t.globals.gridWidth/r}}else if("tickWidth"===t.config.xaxis.crosshairs.width){var o=t.globals.labels.length;e.xcrosshairsWidth=t.globals.gridWidth/o}else if("barWidth"===t.config.xaxis.crosshairs.width){var n=t.globals.dom.baseEl.querySelector(".apexcharts-bar-area");if(null!==n){var l=parseFloat(n.getAttribute("barWidth"));e.xcrosshairsWidth=l}else e.xcrosshairsWidth=1}t.globals.isBarHorizontal&&(e.xcrosshairsWidth=0),null!==i&&e.xcrosshairsWidth>0&&i.setAttribute("width",e.xcrosshairsWidth)}},{key:"handleYCrosshair",value:function(){var t=this.w,e=this.ttCtx;e.ycrosshairs=t.globals.dom.baseEl.querySelector(".apexcharts-ycrosshairs"),e.ycrosshairsHidden=t.globals.dom.baseEl.querySelector(".apexcharts-ycrosshairs-hidden")}},{key:"drawYaxisTooltipText",value:function(t,e,i){var a=this.ttCtx,s=this.w,r=s.globals.yLabelFormatters[t];if(a.yaxisTooltips[t]){var o=a.getElGrid().getBoundingClientRect(),n=(e-o.top)*i.yRatio[t],l=s.globals.maxYArr[t]-s.globals.minYArr[t],h=s.globals.minYArr[t]+(l-n);a.tooltipPosition.moveYCrosshairs(e-o.top),a.yaxisTooltipText[t].innerHTML=r(h),a.tooltipPosition.moveYAxisTooltip(t)}}}]),t}(),bt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w;var i=this.w;this.tConfig=i.config.tooltip,this.tooltipUtil=new dt(this),this.tooltipLabels=new gt(this),this.tooltipPosition=new ut(this),this.marker=new ft(this),this.intersect=new pt(this),this.axesTooltip=new xt(this),this.showOnIntersect=this.tConfig.intersect,this.showTooltipTitle=this.tConfig.x.show,this.fixedTooltip=this.tConfig.fixed.enabled,this.xaxisTooltip=null,this.yaxisTTEls=null,this.isBarShared=!i.globals.isBarHorizontal&&this.tConfig.shared,this.lastHoverTime=Date.now()}return r(t,[{key:"getElTooltip",value:function(t){return t||(t=this),t.w.globals.dom.baseEl?t.w.globals.dom.baseEl.querySelector(".apexcharts-tooltip"):null}},{key:"getElXCrosshairs",value:function(){return this.w.globals.dom.baseEl.querySelector(".apexcharts-xcrosshairs")}},{key:"getElGrid",value:function(){return this.w.globals.dom.baseEl.querySelector(".apexcharts-grid")}},{key:"drawTooltip",value:function(t){var e=this.w;this.xyRatios=t,this.isXAxisTooltipEnabled=e.config.xaxis.tooltip.enabled&&e.globals.axisCharts,this.yaxisTooltips=e.config.yaxis.map((function(t,i){return!!(t.show&&t.tooltip.enabled&&e.globals.axisCharts)})),this.allTooltipSeriesGroups=[],e.globals.axisCharts||(this.showTooltipTitle=!1);var i=document.createElement("div");if(i.classList.add("apexcharts-tooltip"),e.config.tooltip.cssClass&&i.classList.add(e.config.tooltip.cssClass),i.classList.add("apexcharts-theme-".concat(this.tConfig.theme)),e.globals.dom.elWrap.appendChild(i),e.globals.axisCharts){this.axesTooltip.drawXaxisTooltip(),this.axesTooltip.drawYaxisTooltip(),this.axesTooltip.setXCrosshairWidth(),this.axesTooltip.handleYCrosshair();var a=new V(this.ctx);this.xAxisTicksPositions=a.getXAxisTicksPositions()}if(!e.globals.comboCharts&&!this.tConfig.intersect&&"rangeBar"!==e.config.chart.type||this.tConfig.shared||(this.showOnIntersect=!0),0!==e.config.markers.size&&0!==e.globals.markers.largestSize||this.marker.drawDynamicPoints(this),e.globals.collapsedSeries.length!==e.globals.series.length){this.dataPointsDividedHeight=e.globals.gridHeight/e.globals.dataPoints,this.dataPointsDividedWidth=e.globals.gridWidth/e.globals.dataPoints,this.showTooltipTitle&&(this.tooltipTitle=document.createElement("div"),this.tooltipTitle.classList.add("apexcharts-tooltip-title"),this.tooltipTitle.style.fontFamily=this.tConfig.style.fontFamily||e.config.chart.fontFamily,this.tooltipTitle.style.fontSize=this.tConfig.style.fontSize,i.appendChild(this.tooltipTitle));var s=e.globals.series.length;(e.globals.xyCharts||e.globals.comboCharts)&&this.tConfig.shared&&(s=this.showOnIntersect?1:e.globals.series.length),this.legendLabels=e.globals.dom.baseEl.querySelectorAll(".apexcharts-legend-text"),this.ttItems=this.createTTElements(s),this.addSVGEvents()}}},{key:"createTTElements",value:function(t){for(var e=this,i=this.w,a=[],s=this.getElTooltip(),r=function(r){var o=document.createElement("div");o.classList.add("apexcharts-tooltip-series-group"),o.style.order=i.config.tooltip.inverseOrder?t-r:r+1,e.tConfig.shared&&e.tConfig.enabledOnSeries&&Array.isArray(e.tConfig.enabledOnSeries)&&e.tConfig.enabledOnSeries.indexOf(r)<0&&o.classList.add("apexcharts-tooltip-series-group-hidden");var n=document.createElement("span");n.classList.add("apexcharts-tooltip-marker"),n.style.backgroundColor=i.globals.colors[r],o.appendChild(n);var l=document.createElement("div");l.classList.add("apexcharts-tooltip-text"),l.style.fontFamily=e.tConfig.style.fontFamily||i.config.chart.fontFamily,l.style.fontSize=e.tConfig.style.fontSize,["y","goals","z"].forEach((function(t){var e=document.createElement("div");e.classList.add("apexcharts-tooltip-".concat(t,"-group"));var i=document.createElement("span");i.classList.add("apexcharts-tooltip-text-".concat(t,"-label")),e.appendChild(i);var a=document.createElement("span");a.classList.add("apexcharts-tooltip-text-".concat(t,"-value")),e.appendChild(a),l.appendChild(e)})),o.appendChild(l),s.appendChild(o),a.push(o)},o=0;o<t;o++)r(o);return a}},{key:"addSVGEvents",value:function(){var t=this.w,e=t.config.chart.type,i=this.getElTooltip(),a=!("bar"!==e&&"candlestick"!==e&&"boxPlot"!==e&&"rangeBar"!==e),s="area"===e||"line"===e||"scatter"===e||"bubble"===e||"radar"===e,r=t.globals.dom.Paper.node,o=this.getElGrid();o&&(this.seriesBound=o.getBoundingClientRect());var n,l=[],h=[],c={hoverArea:r,elGrid:o,tooltipEl:i,tooltipY:l,tooltipX:h,ttItems:this.ttItems};if(t.globals.axisCharts&&(s?n=t.globals.dom.baseEl.querySelectorAll(".apexcharts-series[data\\:longestSeries='true'] .apexcharts-marker"):a?n=t.globals.dom.baseEl.querySelectorAll(".apexcharts-series .apexcharts-bar-area, .apexcharts-series .apexcharts-candlestick-area, .apexcharts-series .apexcharts-boxPlot-area, .apexcharts-series .apexcharts-rangebar-area"):"heatmap"!==e&&"treemap"!==e||(n=t.globals.dom.baseEl.querySelectorAll(".apexcharts-series .apexcharts-heatmap, .apexcharts-series .apexcharts-treemap")),n&&n.length))for(var d=0;d<n.length;d++)l.push(n[d].getAttribute("cy")),h.push(n[d].getAttribute("cx"));if(t.globals.xyCharts&&!this.showOnIntersect||t.globals.comboCharts&&!this.showOnIntersect||a&&this.tooltipUtil.hasBars()&&this.tConfig.shared)this.addPathsEventListeners([r],c);else if(a&&!t.globals.comboCharts||s&&this.showOnIntersect)this.addDatapointEventsListeners(c);else if(!t.globals.axisCharts||"heatmap"===e||"treemap"===e){var g=t.globals.dom.baseEl.querySelectorAll(".apexcharts-series");this.addPathsEventListeners(g,c)}if(this.showOnIntersect){var u=t.globals.dom.baseEl.querySelectorAll(".apexcharts-line-series .apexcharts-marker, .apexcharts-area-series .apexcharts-marker");u.length>0&&this.addPathsEventListeners(u,c),this.tooltipUtil.hasBars()&&!this.tConfig.shared&&this.addDatapointEventsListeners(c)}}},{key:"drawFixedTooltipRect",value:function(){var t=this.w,e=this.getElTooltip(),i=e.getBoundingClientRect(),a=i.width+10,s=i.height+10,r=this.tConfig.fixed.offsetX,o=this.tConfig.fixed.offsetY,n=this.tConfig.fixed.position.toLowerCase();return n.indexOf("right")>-1&&(r=r+t.globals.svgWidth-a+10),n.indexOf("bottom")>-1&&(o=o+t.globals.svgHeight-s-10),e.style.left=r+"px",e.style.top=o+"px",{x:r,y:o,ttWidth:a,ttHeight:s}}},{key:"addDatapointEventsListeners",value:function(t){var e=this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series-markers .apexcharts-marker, .apexcharts-bar-area, .apexcharts-candlestick-area, .apexcharts-boxPlot-area, .apexcharts-rangebar-area");this.addPathsEventListeners(e,t)}},{key:"addPathsEventListeners",value:function(t,e){for(var i=this,a=function(a){var s={paths:t[a],tooltipEl:e.tooltipEl,tooltipY:e.tooltipY,tooltipX:e.tooltipX,elGrid:e.elGrid,hoverArea:e.hoverArea,ttItems:e.ttItems};["mousemove","mouseup","touchmove","mouseout","touchend"].map((function(e){return t[a].addEventListener(e,i.onSeriesHover.bind(i,s),{capture:!1,passive:!0})}))},s=0;s<t.length;s++)a(s)}},{key:"onSeriesHover",value:function(t,e){var i=this,a=Date.now()-this.lastHoverTime;a>=100?this.seriesHover(t,e):(clearTimeout(this.seriesHoverTimeout),this.seriesHoverTimeout=setTimeout((function(){i.seriesHover(t,e)}),100-a))}},{key:"seriesHover",value:function(t,e){var i=this;this.lastHoverTime=Date.now();var a=[],s=this.w;s.config.chart.group&&(a=this.ctx.getGroupedCharts()),s.globals.axisCharts&&(s.globals.minX===-1/0&&s.globals.maxX===1/0||0===s.globals.dataPoints)||(a.length?a.forEach((function(a){var s=i.getElTooltip(a),r={paths:t.paths,tooltipEl:s,tooltipY:t.tooltipY,tooltipX:t.tooltipX,elGrid:t.elGrid,hoverArea:t.hoverArea,ttItems:a.w.globals.tooltip.ttItems};a.w.globals.minX===i.w.globals.minX&&a.w.globals.maxX===i.w.globals.maxX&&a.w.globals.tooltip.seriesHoverByContext({chartCtx:a,ttCtx:a.w.globals.tooltip,opt:r,e:e})})):this.seriesHoverByContext({chartCtx:this.ctx,ttCtx:this.w.globals.tooltip,opt:t,e:e}))}},{key:"seriesHoverByContext",value:function(t){var e=t.chartCtx,i=t.ttCtx,a=t.opt,s=t.e,r=e.w,o=this.getElTooltip();if(o){if(i.tooltipRect={x:0,y:0,ttWidth:o.getBoundingClientRect().width,ttHeight:o.getBoundingClientRect().height},i.e=s,i.tooltipUtil.hasBars()&&!r.globals.comboCharts&&!i.isBarShared)if(this.tConfig.onDatasetHover.highlightDataSeries)new N(e).toggleSeriesOnHover(s,s.target.parentNode);i.fixedTooltip&&i.drawFixedTooltipRect(),r.globals.axisCharts?i.axisChartsTooltips({e:s,opt:a,tooltipRect:i.tooltipRect}):i.nonAxisChartsTooltips({e:s,opt:a,tooltipRect:i.tooltipRect})}}},{key:"axisChartsTooltips",value:function(t){var e,i,a=t.e,s=t.opt,r=this.w,o=s.elGrid.getBoundingClientRect(),n="touchmove"===a.type?a.touches[0].clientX:a.clientX,l="touchmove"===a.type?a.touches[0].clientY:a.clientY;if(this.clientY=l,this.clientX=n,r.globals.capturedSeriesIndex=-1,r.globals.capturedDataPointIndex=-1,l<o.top||l>o.top+o.height)this.handleMouseOut(s);else{if(Array.isArray(this.tConfig.enabledOnSeries)&&!r.config.tooltip.shared){var h=parseInt(s.paths.getAttribute("index"),10);if(this.tConfig.enabledOnSeries.indexOf(h)<0)return void this.handleMouseOut(s)}var c=this.getElTooltip(),d=this.getElXCrosshairs(),g=r.globals.xyCharts||"bar"===r.config.chart.type&&!r.globals.isBarHorizontal&&this.tooltipUtil.hasBars()&&this.tConfig.shared||r.globals.comboCharts&&this.tooltipUtil.hasBars();if("mousemove"===a.type||"touchmove"===a.type||"mouseup"===a.type){if(r.globals.collapsedSeries.length+r.globals.ancillaryCollapsedSeries.length===r.globals.series.length)return;null!==d&&d.classList.add("apexcharts-active");var u=this.yaxisTooltips.filter((function(t){return!0===t}));if(null!==this.ycrosshairs&&u.length&&this.ycrosshairs.classList.add("apexcharts-active"),g&&!this.showOnIntersect)this.handleStickyTooltip(a,n,l,s);else if("heatmap"===r.config.chart.type||"treemap"===r.config.chart.type){var f=this.intersect.handleHeatTreeTooltip({e:a,opt:s,x:e,y:i,type:r.config.chart.type});e=f.x,i=f.y,c.style.left=e+"px",c.style.top=i+"px"}else this.tooltipUtil.hasBars()&&this.intersect.handleBarTooltip({e:a,opt:s}),this.tooltipUtil.hasMarkers()&&this.intersect.handleMarkerTooltip({e:a,opt:s,x:e,y:i});if(this.yaxisTooltips.length)for(var p=0;p<r.config.yaxis.length;p++)this.axesTooltip.drawYaxisTooltipText(p,l,this.xyRatios);s.tooltipEl.classList.add("apexcharts-active")}else"mouseout"!==a.type&&"touchend"!==a.type||this.handleMouseOut(s)}}},{key:"nonAxisChartsTooltips",value:function(t){var e=t.e,i=t.opt,a=t.tooltipRect,s=this.w,r=i.paths.getAttribute("rel"),o=this.getElTooltip(),n=s.globals.dom.elWrap.getBoundingClientRect();if("mousemove"===e.type||"touchmove"===e.type){o.classList.add("apexcharts-active"),this.tooltipLabels.drawSeriesTexts({ttItems:i.ttItems,i:parseInt(r,10)-1,shared:!1});var l=s.globals.clientX-n.left-a.ttWidth/2,h=s.globals.clientY-n.top-a.ttHeight-10;if(o.style.left=l+"px",o.style.top=h+"px",s.config.legend.tooltipHoverFormatter){var c=r-1,d=(0,s.config.legend.tooltipHoverFormatter)(this.legendLabels[c].getAttribute("data:default-text"),{seriesIndex:c,dataPointIndex:c,w:s});this.legendLabels[c].innerHTML=d}}else"mouseout"!==e.type&&"touchend"!==e.type||(o.classList.remove("apexcharts-active"),s.config.legend.tooltipHoverFormatter&&this.legendLabels.forEach((function(t){var e=t.getAttribute("data:default-text");t.innerHTML=decodeURIComponent(e)})))}},{key:"handleStickyTooltip",value:function(t,e,i,a){var s=this.w,r=this.tooltipUtil.getNearestValues({context:this,hoverArea:a.hoverArea,elGrid:a.elGrid,clientX:e,clientY:i}),o=r.j,n=r.capturedSeries,l=a.elGrid.getBoundingClientRect();r.hoverX<0||r.hoverX>l.width?this.handleMouseOut(a):null!==n?this.handleStickyCapturedSeries(t,n,a,o):(this.tooltipUtil.isXoverlap(o)||s.globals.isBarHorizontal)&&this.create(t,this,0,o,a.ttItems)}},{key:"handleStickyCapturedSeries",value:function(t,e,i,a){var s=this.w;if(!this.tConfig.shared&&null===s.globals.series[e][a])return void this.handleMouseOut(i);void 0!==s.globals.series[e][a]?this.tConfig.shared&&this.tooltipUtil.isXoverlap(a)&&this.tooltipUtil.isInitialSeriesSameLen()?this.create(t,this,e,a,i.ttItems):this.create(t,this,e,a,i.ttItems,!1):this.tooltipUtil.isXoverlap(a)&&this.create(t,this,0,a,i.ttItems)}},{key:"deactivateHoverFilter",value:function(){for(var t=this.w,e=new m(this.ctx),i=t.globals.dom.Paper.select(".apexcharts-bar-area"),a=0;a<i.length;a++)e.pathMouseLeave(i[a])}},{key:"handleMouseOut",value:function(t){var e=this.w,i=this.getElXCrosshairs();if(t.tooltipEl.classList.remove("apexcharts-active"),this.deactivateHoverFilter(),"bubble"!==e.config.chart.type&&this.marker.resetPointsSize(),null!==i&&i.classList.remove("apexcharts-active"),null!==this.ycrosshairs&&this.ycrosshairs.classList.remove("apexcharts-active"),this.isXAxisTooltipEnabled&&this.xaxisTooltip.classList.remove("apexcharts-active"),this.yaxisTooltips.length){null===this.yaxisTTEls&&(this.yaxisTTEls=e.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxistooltip"));for(var a=0;a<this.yaxisTTEls.length;a++)this.yaxisTTEls[a].classList.remove("apexcharts-active")}e.config.legend.tooltipHoverFormatter&&this.legendLabels.forEach((function(t){var e=t.getAttribute("data:default-text");t.innerHTML=decodeURIComponent(e)}))}},{key:"markerClick",value:function(t,e,i){var a=this.w;"function"==typeof a.config.chart.events.markerClick&&a.config.chart.events.markerClick(t,this.ctx,{seriesIndex:e,dataPointIndex:i,w:a}),this.ctx.events.fireEvent("markerClick",[t,this.ctx,{seriesIndex:e,dataPointIndex:i,w:a}])}},{key:"create",value:function(t,i,a,s,r){var o,n,l,h,c,d,g,u,f,p,x,b,v,y,w,k,A=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,S=this.w,C=i;"mouseup"===t.type&&this.markerClick(t,a,s),null===A&&(A=this.tConfig.shared);var L=this.tooltipUtil.hasMarkers(),P=this.tooltipUtil.getElBars();if(S.config.legend.tooltipHoverFormatter){var T=S.config.legend.tooltipHoverFormatter,M=Array.from(this.legendLabels);M.forEach((function(t){var e=t.getAttribute("data:default-text");t.innerHTML=decodeURIComponent(e)}));for(var I=0;I<M.length;I++){var z=M[I],X=parseInt(z.getAttribute("i"),10),E=decodeURIComponent(z.getAttribute("data:default-text")),Y=T(E,{seriesIndex:A?X:a,dataPointIndex:s,w:S});if(A)z.innerHTML=S.globals.collapsedSeriesIndices.indexOf(X)<0?Y:E;else if(z.innerHTML=X===a?Y:E,a===X)break}}var F=e(e({ttItems:r,i:a,j:s},void 0!==(null===(o=S.globals.seriesRange)||void 0===o||null===(n=o[a])||void 0===n||null===(l=n[s])||void 0===l||null===(h=l.y[0])||void 0===h?void 0:h.y1)&&{y1:null===(c=S.globals.seriesRange)||void 0===c||null===(d=c[a])||void 0===d||null===(g=d[s])||void 0===g||null===(u=g.y[0])||void 0===u?void 0:u.y1}),void 0!==(null===(f=S.globals.seriesRange)||void 0===f||null===(p=f[a])||void 0===p||null===(x=p[s])||void 0===x||null===(b=x.y[0])||void 0===b?void 0:b.y2)&&{y2:null===(v=S.globals.seriesRange)||void 0===v||null===(y=v[a])||void 0===y||null===(w=y[s])||void 0===w||null===(k=w.y[0])||void 0===k?void 0:k.y2});if(A){if(C.tooltipLabels.drawSeriesTexts(e(e({},F),{},{shared:!this.showOnIntersect&&this.tConfig.shared})),L&&(S.globals.markers.largestSize>0?C.marker.enlargePoints(s):C.tooltipPosition.moveDynamicPointsOnHover(s)),this.tooltipUtil.hasBars()&&(this.barSeriesHeight=this.tooltipUtil.getBarsHeight(P),this.barSeriesHeight>0)){var R=new m(this.ctx),D=S.globals.dom.Paper.select(".apexcharts-bar-area[j='".concat(s,"']"));this.deactivateHoverFilter(),this.tooltipPosition.moveStickyTooltipOverBars(s);for(var H=0;H<D.length;H++)R.pathMouseEnter(D[H])}}else C.tooltipLabels.drawSeriesTexts(e({shared:!1},F)),this.tooltipUtil.hasBars()&&C.tooltipPosition.moveStickyTooltipOverBars(s),L&&C.tooltipPosition.moveMarkers(a,s)}}]),t}(),vt=function(){function t(e){a(this,t),this.w=e.w,this.barCtx=e,this.totalFormatter=this.w.config.plotOptions.bar.dataLabels.total.formatter,this.totalFormatter||(this.totalFormatter=this.w.config.dataLabels.formatter)}return r(t,[{key:"handleBarDataLabels",value:function(t){var e=t.x,i=t.y,a=t.y1,s=t.y2,r=t.i,o=t.j,n=t.realIndex,l=t.series,h=t.barHeight,c=t.barWidth,d=t.barYPosition,g=t.visibleSeries,u=t.renderedPath,f=this.w,p=new m(this.barCtx.ctx),x=Array.isArray(this.barCtx.strokeWidth)?this.barCtx.strokeWidth[n]:this.barCtx.strokeWidth,b=e+parseFloat(c*g),v=i+parseFloat(h*g);f.globals.isXNumeric&&!f.globals.isBarHorizontal&&(b=e+parseFloat(c*(g+1)),v=i+parseFloat(h*(g+1))-x);var y,w=null,k=e,A=i,S={},C=f.config.dataLabels,L=this.barCtx.barOptions.dataLabels,P=this.barCtx.barOptions.dataLabels.total;void 0!==d&&this.barCtx.isRangeBar&&(v=d,A=d);var T=C.offsetX,M=C.offsetY,I={width:0,height:0};if(f.config.dataLabels.enabled){var z=this.barCtx.series[r][o];I=p.getTextRects(f.globals.yLabelFormatters[0](z),parseFloat(C.style.fontSize))}var X={x:e,y:i,i:r,j:o,realIndex:n,renderedPath:u,bcx:b,bcy:v,barHeight:h,barWidth:c,textRects:I,strokeWidth:x,dataLabelsX:k,dataLabelsY:A,dataLabelsConfig:C,barDataLabelsConfig:L,barTotalDataLabelsConfig:P,offX:T,offY:M};return S=this.barCtx.isHorizontal?this.calculateBarsDataLabelsPosition(X):this.calculateColumnsDataLabelsPosition(X),u.attr({cy:S.bcy,cx:S.bcx,j:o,val:l[r][o],barHeight:h,barWidth:c}),y=this.drawCalculatedDataLabels({x:S.dataLabelsX,y:S.dataLabelsY,val:this.barCtx.isRangeBar?[a,s]:l[r][o],i:n,j:o,barWidth:c,barHeight:h,textRects:I,dataLabelsConfig:C}),f.config.chart.stacked&&P.enabled&&(w=this.drawTotalDataLabels({x:S.totalDataLabelsX,y:S.totalDataLabelsY,realIndex:n,textAnchor:S.totalDataLabelsAnchor,val:this.getStackedTotalDataLabel({realIndex:n,j:o}),dataLabelsConfig:C,barTotalDataLabelsConfig:P})),{dataLabels:y,totalDataLabels:w}}},{key:"getStackedTotalDataLabel",value:function(t){var i=t.realIndex,a=t.j,s=this.w,r=this.barCtx.stackedSeriesTotals[a];return this.totalFormatter&&(r=this.totalFormatter(r,e(e({},s),{},{seriesIndex:i,dataPointIndex:a,w:s}))),r}},{key:"calculateColumnsDataLabelsPosition",value:function(t){var e,i,a,s=this.w,r=t.i,o=t.j,n=t.realIndex,l=t.y,h=t.bcx,c=t.barWidth,d=t.barHeight,g=t.textRects,u=t.dataLabelsY,f=t.dataLabelsConfig,p=t.barDataLabelsConfig,x=t.barTotalDataLabelsConfig,b=t.strokeWidth,v=t.offX,y=t.offY;d=Math.abs(d);var w="vertical"===s.config.plotOptions.bar.dataLabels.orientation;h-=b/2;var k=s.globals.gridWidth/s.globals.dataPoints;if(e=s.globals.isXNumeric?h-c/2+v:h-k+c/2+v,w){e=e+g.height/2-b/2-2}var A=this.barCtx.series[r][o]<0,S=l;switch(this.barCtx.isReversed&&(S=l-d+(A?2*d:0),l-=d),p.position){case"center":u=w?A?S+d/2+y:S+d/2-y:A?S-d/2+g.height/2+y:S+d/2+g.height/2-y;break;case"bottom":u=w?A?S+d+y:S+d-y:A?S-d+g.height+b+y:S+d-g.height/2+b-y;break;case"top":u=w?A?S+y:S-y:A?S-g.height/2-y:S+g.height+y}if(this.barCtx.lastActiveBarSerieIndex===n&&x.enabled){var C=new m(this.barCtx.ctx).getTextRects(this.getStackedTotalDataLabel({realIndex:n,j:o}),f.fontSize);i=A?S-C.height/2-y-x.offsetY+18:S+C.height+y+x.offsetY-18,a=e+x.offsetX}return s.config.chart.stacked||(u<0?u=0+b:u+g.height/3>s.globals.gridHeight&&(u=s.globals.gridHeight-b)),{bcx:h,bcy:l,dataLabelsX:e,dataLabelsY:u,totalDataLabelsX:a,totalDataLabelsY:i,totalDataLabelsAnchor:"middle"}}},{key:"calculateBarsDataLabelsPosition",value:function(t){var e=this.w,i=t.x,a=t.i,s=t.j,r=t.realIndex,o=t.bcy,n=t.barHeight,l=t.barWidth,h=t.textRects,c=t.dataLabelsX,d=t.strokeWidth,g=t.dataLabelsConfig,u=t.barDataLabelsConfig,f=t.barTotalDataLabelsConfig,p=t.offX,x=t.offY,b=e.globals.gridHeight/e.globals.dataPoints;l=Math.abs(l);var v,y,w=o-(this.barCtx.isRangeBar?0:b)+n/2+h.height/2+x-3,k="start",A=this.barCtx.series[a][s]<0,S=i;switch(this.barCtx.isReversed&&(S=i+l-(A?2*l:0),i=e.globals.gridWidth-l),u.position){case"center":c=A?S+l/2-p:Math.max(h.width/2,S-l/2)+p;break;case"bottom":c=A?S+l-d-Math.round(h.width/2)-p:S-l+d+Math.round(h.width/2)+p;break;case"top":c=A?S-d+Math.round(h.width/2)-p:S-d-Math.round(h.width/2)+p}if(this.barCtx.lastActiveBarSerieIndex===r&&f.enabled){var C=new m(this.barCtx.ctx).getTextRects(this.getStackedTotalDataLabel({realIndex:r,j:s}),g.fontSize);A?(v=S-d+Math.round(C.width/2)-p-f.offsetX-15,k="end"):v=S-d-Math.round(C.width/2)+p+f.offsetX+15,y=w+f.offsetY}return e.config.chart.stacked||(c<0?c=c+h.width+d:c+h.width/2>e.globals.gridWidth&&(c=e.globals.gridWidth-h.width-d)),{bcx:i,bcy:o,dataLabelsX:c,dataLabelsY:w,totalDataLabelsX:v,totalDataLabelsY:y,totalDataLabelsAnchor:k}}},{key:"drawCalculatedDataLabels",value:function(t){var i=t.x,a=t.y,s=t.val,r=t.i,o=t.j,n=t.textRects,l=t.barHeight,h=t.barWidth,c=t.dataLabelsConfig,d=this.w,g="rotate(0)";"vertical"===d.config.plotOptions.bar.dataLabels.orientation&&(g="rotate(-90, ".concat(i,", ").concat(a,")"));var u=new O(this.barCtx.ctx),f=new m(this.barCtx.ctx),p=c.formatter,x=null,b=d.globals.collapsedSeriesIndices.indexOf(r)>-1;if(c.enabled&&!b){x=f.group({class:"apexcharts-data-labels",transform:g});var v="";void 0!==s&&(v=p(s,e(e({},d),{},{seriesIndex:r,dataPointIndex:o,w:d})));var y=d.globals.series[r][o]<0,w=d.config.plotOptions.bar.dataLabels.position;if("vertical"===d.config.plotOptions.bar.dataLabels.orientation&&("top"===w&&(c.textAnchor=y?"end":"start"),"center"===w&&(c.textAnchor="middle"),"bottom"===w&&(c.textAnchor=y?"end":"start")),this.barCtx.isRangeBar&&this.barCtx.barOptions.dataLabels.hideOverflowingLabels)h<f.getTextRects(v,parseFloat(c.style.fontSize)).width&&(v="");d.config.chart.stacked&&this.barCtx.barOptions.dataLabels.hideOverflowingLabels&&(this.barCtx.isHorizontal?n.width/1.6>Math.abs(h)&&(v=""):n.height/1.6>Math.abs(l)&&(v=""));var k=e({},c);this.barCtx.isHorizontal&&s<0&&("start"===c.textAnchor?k.textAnchor="end":"end"===c.textAnchor&&(k.textAnchor="start")),u.plotDataLabelsText({x:i,y:a,text:v,i:r,j:o,parent:x,dataLabelsConfig:k,alwaysDrawDataLabel:!0,offsetCorrection:!0})}return x}},{key:"drawTotalDataLabels",value:function(t){var e,i=t.x,a=t.y,s=t.val,r=t.realIndex,o=t.textAnchor,n=t.barTotalDataLabelsConfig,l=new m(this.barCtx.ctx);return n.enabled&&void 0!==i&&void 0!==a&&this.barCtx.lastActiveBarSerieIndex===r&&(e=l.drawText({x:i,y:a,foreColor:n.style.color,text:s,textAnchor:o,fontFamily:n.style.fontFamily,fontSize:n.style.fontSize,fontWeight:n.style.fontWeight})),e}}]),t}(),mt=function(){function t(e){a(this,t),this.w=e.w,this.barCtx=e}return r(t,[{key:"initVariables",value:function(t){var e=this.w;this.barCtx.series=t,this.barCtx.totalItems=0,this.barCtx.seriesLen=0,this.barCtx.visibleI=-1,this.barCtx.visibleItems=1;for(var i=0;i<t.length;i++)if(t[i].length>0&&(this.barCtx.seriesLen=this.barCtx.seriesLen+1,this.barCtx.totalItems+=t[i].length),e.globals.isXNumeric)for(var a=0;a<t[i].length;a++)e.globals.seriesX[i][a]>e.globals.minX&&e.globals.seriesX[i][a]<e.globals.maxX&&this.barCtx.visibleItems++;else this.barCtx.visibleItems=e.globals.dataPoints;0===this.barCtx.seriesLen&&(this.barCtx.seriesLen=1),this.barCtx.zeroSerieses=[],this.barCtx.radiusOnSeriesNumber=t.length-1,e.globals.comboCharts||this.checkZeroSeries({series:t})}},{key:"initialPositions",value:function(){var t,e,i,a,s,r,o,n,l=this.w,h=l.globals.dataPoints;this.barCtx.isRangeBar&&(h=l.globals.labels.length);var c=this.barCtx.seriesLen;if(l.config.plotOptions.bar.rangeBarGroupRows&&(c=1),this.barCtx.isHorizontal)s=(i=l.globals.gridHeight/h)/c,l.globals.isXNumeric&&(s=(i=l.globals.gridHeight/this.barCtx.totalItems)/this.barCtx.seriesLen),s=s*parseInt(this.barCtx.barOptions.barHeight,10)/100,n=this.barCtx.baseLineInvertedY+l.globals.padHorizontal+(this.barCtx.isReversed?l.globals.gridWidth:0)-(this.barCtx.isReversed?2*this.barCtx.baseLineInvertedY:0),e=(i-s*this.barCtx.seriesLen)/2;else{if(a=l.globals.gridWidth/this.barCtx.visibleItems,l.config.xaxis.convertedCatToNumeric&&(a=l.globals.gridWidth/l.globals.dataPoints),r=a/this.barCtx.seriesLen*parseInt(this.barCtx.barOptions.columnWidth,10)/100,l.globals.isXNumeric){var d=this.barCtx.xRatio;l.config.xaxis.convertedCatToNumeric&&(d=this.barCtx.initialXRatio),l.globals.minXDiff&&.5!==l.globals.minXDiff&&l.globals.minXDiff/d>0&&(a=l.globals.minXDiff/d),(r=a/this.barCtx.seriesLen*parseInt(this.barCtx.barOptions.columnWidth,10)/100)<1&&(r=1)}o=l.globals.gridHeight-this.barCtx.baseLineY[this.barCtx.yaxisIndex]-(this.barCtx.isReversed?l.globals.gridHeight:0)+(this.barCtx.isReversed?2*this.barCtx.baseLineY[this.barCtx.yaxisIndex]:0),t=l.globals.padHorizontal+(a-r*this.barCtx.seriesLen)/2}return{x:t,y:e,yDivision:i,xDivision:a,barHeight:s,barWidth:r,zeroH:o,zeroW:n}}},{key:"getPathFillColor",value:function(t,e,i,a){var s,r,o,n,l=this.w,h=new R(this.barCtx.ctx),c=null,d=this.barCtx.barOptions.distributed?i:e;this.barCtx.barOptions.colors.ranges.length>0&&this.barCtx.barOptions.colors.ranges.map((function(a){t[e][i]>=a.from&&t[e][i]<=a.to&&(c=a.color)}));return l.config.series[e].data[i]&&l.config.series[e].data[i].fillColor&&(c=l.config.series[e].data[i].fillColor),h.fillPath({seriesNumber:this.barCtx.barOptions.distributed?d:a,dataPointIndex:i,color:c,value:t[e][i],fillConfig:null===(s=l.config.series[e].data[i])||void 0===s?void 0:s.fill,fillType:null!==(r=l.config.series[e].data[i])&&void 0!==r&&null!==(o=r.fill)&&void 0!==o&&o.type?null===(n=l.config.series[e].data[i])||void 0===n?void 0:n.fill.type:l.config.fill.type})}},{key:"getStrokeWidth",value:function(t,e,i){var a=0,s=this.w;return this.barCtx.series[t][e]?this.barCtx.isNullValue=!1:this.barCtx.isNullValue=!0,s.config.stroke.show&&(this.barCtx.isNullValue||(a=Array.isArray(this.barCtx.strokeWidth)?this.barCtx.strokeWidth[i]:this.barCtx.strokeWidth)),a}},{key:"shouldApplyRadius",value:function(t){var e=this.w,i=!1;return e.config.plotOptions.bar.borderRadius>0&&(e.config.chart.stacked&&"last"===e.config.plotOptions.bar.borderRadiusWhenStacked?this.barCtx.lastActiveBarSerieIndex===t&&(i=!0):i=!0),i}},{key:"barBackground",value:function(t){var e=t.j,i=t.i,a=t.x1,s=t.x2,r=t.y1,o=t.y2,n=t.elSeries,l=this.w,h=new m(this.barCtx.ctx),c=new N(this.barCtx.ctx).getActiveConfigSeriesIndex();if(this.barCtx.barOptions.colors.backgroundBarColors.length>0&&c===i){e>=this.barCtx.barOptions.colors.backgroundBarColors.length&&(e%=this.barCtx.barOptions.colors.backgroundBarColors.length);var d=this.barCtx.barOptions.colors.backgroundBarColors[e],g=h.drawRect(void 0!==a?a:0,void 0!==r?r:0,void 0!==s?s:l.globals.gridWidth,void 0!==o?o:l.globals.gridHeight,this.barCtx.barOptions.colors.backgroundBarRadius,d,this.barCtx.barOptions.colors.backgroundBarOpacity);n.add(g),g.node.classList.add("apexcharts-backgroundBar")}}},{key:"getColumnPaths",value:function(t){var e,i=t.barWidth,a=t.barXPosition,s=t.y1,r=t.y2,o=t.strokeWidth,n=t.realIndex,l=t.i,h=t.j,c=t.w,d=new m(this.barCtx.ctx);(o=Array.isArray(o)?o[n]:o)||(o=0);var g=i,u=a;null!==(e=c.config.series[n].data[h])&&void 0!==e&&e.columnWidthOffset&&(u=a-c.config.series[n].data[h].columnWidthOffset/2,g=i+c.config.series[n].data[h].columnWidthOffset);var f=u,p=u+g;s+=.001,r+=.001;var x=d.move(f,s),b=d.move(f,s),v=d.line(p-o,s);return c.globals.previousPaths.length>0&&(b=this.barCtx.getPreviousPath(n,h,!1)),x=x+d.line(f,r)+d.line(p-o,r)+d.line(p-o,s)+("around"===c.config.plotOptions.bar.borderRadiusApplication?" Z":" z"),b=b+d.line(f,s)+v+v+v+v+v+d.line(f,s)+("around"===c.config.plotOptions.bar.borderRadiusApplication?" Z":" z"),this.shouldApplyRadius(n)&&(x=d.roundPathCorners(x,c.config.plotOptions.bar.borderRadius)),c.config.chart.stacked&&(this.barCtx.yArrj.push(r),this.barCtx.yArrjF.push(Math.abs(s-r)),this.barCtx.yArrjVal.push(this.barCtx.series[l][h])),{pathTo:x,pathFrom:b}}},{key:"getBarpaths",value:function(t){var e,i=t.barYPosition,a=t.barHeight,s=t.x1,r=t.x2,o=t.strokeWidth,n=t.realIndex,l=t.i,h=t.j,c=t.w,d=new m(this.barCtx.ctx);(o=Array.isArray(o)?o[n]:o)||(o=0);var g=i,u=a;null!==(e=c.config.series[n].data[h])&&void 0!==e&&e.barHeightOffset&&(g=i-c.config.series[n].data[h].barHeightOffset/2,u=a+c.config.series[n].data[h].barHeightOffset);var f=g,p=g+u;s+=.001,r+=.001;var x=d.move(s,f),b=d.move(s,f);c.globals.previousPaths.length>0&&(b=this.barCtx.getPreviousPath(n,h,!1));var v=d.line(s,p-o);return x=x+d.line(r,f)+d.line(r,p-o)+v+("around"===c.config.plotOptions.bar.borderRadiusApplication?" Z":" z"),b=b+d.line(s,f)+v+v+v+v+v+d.line(s,f)+("around"===c.config.plotOptions.bar.borderRadiusApplication?" Z":" z"),this.shouldApplyRadius(n)&&(x=d.roundPathCorners(x,c.config.plotOptions.bar.borderRadius)),c.config.chart.stacked&&(this.barCtx.xArrj.push(r),this.barCtx.xArrjF.push(Math.abs(s-r)),this.barCtx.xArrjVal.push(this.barCtx.series[l][h])),{pathTo:x,pathFrom:b}}},{key:"checkZeroSeries",value:function(t){for(var e=t.series,i=this.w,a=0;a<e.length;a++){for(var s=0,r=0;r<e[i.globals.maxValsInArrayIndex].length;r++)s+=e[a][r];0===s&&this.barCtx.zeroSerieses.push(a)}for(var o=e.length-1;o>=0;o--)this.barCtx.zeroSerieses.indexOf(o)>-1&&o===this.radiusOnSeriesNumber&&(this.barCtx.radiusOnSeriesNumber-=1);for(var n=e.length-1;n>=0;n--)i.globals.collapsedSeriesIndices.indexOf(this.barCtx.radiusOnSeriesNumber)>-1&&(this.barCtx.radiusOnSeriesNumber-=1)}},{key:"getXForValue",value:function(t,e){var i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=i?e:null;return null!=t&&(a=e+t/this.barCtx.invertedYRatio-2*(this.barCtx.isReversed?t/this.barCtx.invertedYRatio:0)),a}},{key:"getYForValue",value:function(t,e){var i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=i?e:null;return null!=t&&(a=e-t/this.barCtx.yRatio[this.barCtx.yaxisIndex]+2*(this.barCtx.isReversed?t/this.barCtx.yRatio[this.barCtx.yaxisIndex]:0)),a}},{key:"getGoalValues",value:function(t,e,i,a,s){var r=this,n=this.w,l=[];return n.globals.seriesGoals[a]&&n.globals.seriesGoals[a][s]&&Array.isArray(n.globals.seriesGoals[a][s])&&n.globals.seriesGoals[a][s].forEach((function(a){var s;l.push((o(s={},t,"x"===t?r.getXForValue(a.value,e,!1):r.getYForValue(a.value,i,!1)),o(s,"attrs",a),s))})),l}},{key:"drawGoalLine",value:function(t){var e=t.barXPosition,i=t.barYPosition,a=t.goalX,s=t.goalY,r=t.barWidth,o=t.barHeight,n=new m(this.barCtx.ctx),l=n.group({className:"apexcharts-bar-goals-groups"}),h=null;return this.barCtx.isHorizontal?Array.isArray(a)&&a.forEach((function(t){var e=void 0!==t.attrs.strokeHeight?t.attrs.strokeHeight:o/2,a=i+e+o/2;h=n.drawLine(t.x,a-2*e,t.x,a,t.attrs.strokeColor?t.attrs.strokeColor:void 0,t.attrs.strokeDashArray,t.attrs.strokeWidth?t.attrs.strokeWidth:2,t.attrs.strokeLineCap),l.add(h)})):Array.isArray(s)&&s.forEach((function(t){var i=void 0!==t.attrs.strokeWidth?t.attrs.strokeWidth:r/2,a=e+i+r/2;h=n.drawLine(a-2*i,t.y,a,t.y,t.attrs.strokeColor?t.attrs.strokeColor:void 0,t.attrs.strokeDashArray,t.attrs.strokeHeight?t.attrs.strokeHeight:2,t.attrs.strokeLineCap),l.add(h)})),l}}]),t}(),yt=function(){function t(e,i){a(this,t),this.ctx=e,this.w=e.w;var s=this.w;this.barOptions=s.config.plotOptions.bar,this.isHorizontal=this.barOptions.horizontal,this.strokeWidth=s.config.stroke.width,this.isNullValue=!1,this.isRangeBar=s.globals.seriesRange.length&&this.isHorizontal,this.xyRatios=i,null!==this.xyRatios&&(this.xRatio=i.xRatio,this.initialXRatio=i.initialXRatio,this.yRatio=i.yRatio,this.invertedXRatio=i.invertedXRatio,this.invertedYRatio=i.invertedYRatio,this.baseLineY=i.baseLineY,this.baseLineInvertedY=i.baseLineInvertedY),this.yaxisIndex=0,this.seriesLen=0;var r=new N(this.ctx);this.lastActiveBarSerieIndex=r.getActiveConfigSeriesIndex("desc",["bar","column"]);var o=r.getBarSeriesIndices(),n=new y(this.ctx);this.stackedSeriesTotals=n.getStackedSeriesTotals(this.w.config.series.map((function(t,e){return-1===o.indexOf(e)?e:-1})).filter((function(t){return-1!==t}))),this.barHelpers=new mt(this)}return r(t,[{key:"draw",value:function(t,i){var a=this.w,s=new m(this.ctx),r=new y(this.ctx,a);t=r.getLogSeries(t),this.series=t,this.yRatio=r.getLogYRatios(this.yRatio),this.barHelpers.initVariables(t);var o=s.group({class:"apexcharts-bar-series apexcharts-plot-series"});a.config.dataLabels.enabled&&this.totalItems>this.barOptions.dataLabels.maxItems&&console.warn("WARNING: DataLabels are enabled but there are too many to display. This may cause performance issue when rendering.");for(var n=0,l=0;n<t.length;n++,l++){var h,c,d,g,u=void 0,f=void 0,p=[],b=[],v=a.globals.comboCharts?i[n]:n,w=s.group({class:"apexcharts-series",rel:n+1,seriesName:x.escapeString(a.globals.seriesNames[v]),"data:realIndex":v});this.ctx.series.addCollapsedClassToSeries(w,v),t[n].length>0&&(this.visibleI=this.visibleI+1);var k=0,A=0;this.yRatio.length>1&&(this.yaxisIndex=v),this.isReversed=a.config.yaxis[this.yaxisIndex]&&a.config.yaxis[this.yaxisIndex].reversed;var S=this.barHelpers.initialPositions();f=S.y,k=S.barHeight,c=S.yDivision,g=S.zeroW,u=S.x,A=S.barWidth,h=S.xDivision,d=S.zeroH,this.horizontal||b.push(u+A/2);for(var C=s.group({class:"apexcharts-datalabels","data:realIndex":v}),L=s.group({class:"apexcharts-bar-goals-markers",style:"pointer-events: none"}),P=0;P<a.globals.dataPoints;P++){var T=this.barHelpers.getStrokeWidth(n,P,v),M=null,I={indexes:{i:n,j:P,realIndex:v,bc:l},x:u,y:f,strokeWidth:T,elSeries:w};this.isHorizontal?(M=this.drawBarPaths(e(e({},I),{},{barHeight:k,zeroW:g,yDivision:c})),A=this.series[n][P]/this.invertedYRatio):(M=this.drawColumnPaths(e(e({},I),{},{xDivision:h,barWidth:A,zeroH:d})),k=this.series[n][P]/this.yRatio[this.yaxisIndex]);var z=this.barHelpers.drawGoalLine({barXPosition:M.barXPosition,barYPosition:M.barYPosition,goalX:M.goalX,goalY:M.goalY,barHeight:k,barWidth:A});z&&L.add(z),f=M.y,u=M.x,P>0&&b.push(u+A/2),p.push(f);var X=this.barHelpers.getPathFillColor(t,n,P,v);this.renderSeries({realIndex:v,pathFill:X,j:P,i:n,pathFrom:M.pathFrom,pathTo:M.pathTo,strokeWidth:T,elSeries:w,x:u,y:f,series:t,barHeight:k,barWidth:A,elDataLabelsWrap:C,elGoalsMarkers:L,visibleSeries:this.visibleI,type:"bar"})}a.globals.seriesXvalues[v]=b,a.globals.seriesYvalues[v]=p,o.add(w)}return o}},{key:"renderSeries",value:function(t){var e=t.realIndex,i=t.pathFill,a=t.lineFill,s=t.j,r=t.i,o=t.pathFrom,n=t.pathTo,l=t.strokeWidth,h=t.elSeries,c=t.x,d=t.y,g=t.y1,u=t.y2,f=t.series,p=t.barHeight,x=t.barWidth,b=t.barYPosition,y=t.elDataLabelsWrap,w=t.elGoalsMarkers,k=t.visibleSeries,A=t.type,S=this.w,C=new m(this.ctx);a||(a=this.barOptions.distributed?S.globals.stroke.colors[s]:S.globals.stroke.colors[e]),S.config.series[r].data[s]&&S.config.series[r].data[s].strokeColor&&(a=S.config.series[r].data[s].strokeColor),this.isNullValue&&(i="none");var L=s/S.config.chart.animations.animateGradually.delay*(S.config.chart.animations.speed/S.globals.dataPoints)/2.4,P=C.renderPaths({i:r,j:s,realIndex:e,pathFrom:o,pathTo:n,stroke:a,strokeWidth:l,strokeLineCap:S.config.stroke.lineCap,fill:i,animationDelay:L,initialSpeed:S.config.chart.animations.speed,dataChangeSpeed:S.config.chart.animations.dynamicAnimation.speed,className:"apexcharts-".concat(A,"-area")});P.attr("clip-path","url(#gridRectMask".concat(S.globals.cuid,")"));var T=S.config.forecastDataPoints;T.count>0&&s>=S.globals.dataPoints-T.count&&(P.node.setAttribute("stroke-dasharray",T.dashArray),P.node.setAttribute("stroke-width",T.strokeWidth),P.node.setAttribute("fill-opacity",T.fillOpacity)),void 0!==g&&void 0!==u&&(P.attr("data-range-y1",g),P.attr("data-range-y2",u)),new v(this.ctx).setSelectionFilter(P,e,s),h.add(P);var M=new vt(this).handleBarDataLabels({x:c,y:d,y1:g,y2:u,i:r,j:s,series:f,realIndex:e,barHeight:p,barWidth:x,barYPosition:b,renderedPath:P,visibleSeries:k});return null!==M.dataLabels&&y.add(M.dataLabels),M.totalDataLabels&&y.add(M.totalDataLabels),h.add(y),w&&h.add(w),h}},{key:"drawBarPaths",value:function(t){var e,i=t.indexes,a=t.barHeight,s=t.strokeWidth,r=t.zeroW,o=t.x,n=t.y,l=t.yDivision,h=t.elSeries,c=this.w,d=i.i,g=i.j;if(c.globals.isXNumeric)e=(n=(c.globals.seriesX[d][g]-c.globals.minX)/this.invertedXRatio-a)+a*this.visibleI;else if(c.config.plotOptions.bar.hideZeroBarsWhenGrouped){var u=0,f=0;c.globals.seriesPercent.forEach((function(t,e){t[g]&&u++,e<d&&0===t[g]&&f++})),e=n+(a=this.seriesLen*a/u)*this.visibleI,e-=a*f}o=this.barHelpers.getXForValue(this.series[d][g],r);var p=this.barHelpers.getBarpaths({barYPosition:e,barHeight:a,x1:r,x2:o,strokeWidth:s,series:this.series,realIndex:i.realIndex,i:d,j:g,w:c});return c.globals.isXNumeric||(n+=l),this.barHelpers.barBackground({j:g,i:d,y1:e-a*this.visibleI,y2:a*this.seriesLen,elSeries:h}),{pathTo:p.pathTo,pathFrom:p.pathFrom,x:o,y:n,goalX:this.barHelpers.getGoalValues("x",r,null,d,g),barYPosition:e}}},{key:"drawColumnPaths",value:function(t){var e,i=t.indexes,a=t.x,s=t.y,r=t.xDivision,o=t.barWidth,n=t.zeroH,l=t.strokeWidth,h=t.elSeries,c=this.w,d=i.realIndex,g=i.i,u=i.j,f=i.bc;if(c.globals.isXNumeric){var p=d;c.globals.seriesX[d].length||(p=c.globals.maxValsInArrayIndex),c.globals.seriesX[p][u]&&(a=(c.globals.seriesX[p][u]-c.globals.minX)/this.xRatio-o*this.seriesLen/2),e=a+o*this.visibleI}else if(c.config.plotOptions.bar.hideZeroBarsWhenGrouped){var x=0,b=0;c.globals.seriesPercent.forEach((function(t,e){t[u]&&x++,e<g&&0===t[u]&&b++})),e=a+(o=this.seriesLen*o/x)*this.visibleI,e-=o*b}s=this.barHelpers.getYForValue(this.series[g][u],n);var v=this.barHelpers.getColumnPaths({barXPosition:e,barWidth:o,y1:n,y2:s,strokeWidth:l,series:this.series,realIndex:i.realIndex,i:g,j:u,w:c});return c.globals.isXNumeric||(a+=r),this.barHelpers.barBackground({bc:f,j:u,i:g,x1:e-l/2-o*this.visibleI,x2:o*this.seriesLen+l/2,elSeries:h}),{pathTo:v.pathTo,pathFrom:v.pathFrom,x:a,y:s,goalY:this.barHelpers.getGoalValues("y",null,n,g,u),barXPosition:e}}},{key:"getPreviousPath",value:function(t,e){for(var i,a=this.w,s=0;s<a.globals.previousPaths.length;s++){var r=a.globals.previousPaths[s];r.paths&&r.paths.length>0&&parseInt(r.realIndex,10)===parseInt(t,10)&&void 0!==a.globals.previousPaths[s].paths[e]&&(i=a.globals.previousPaths[s].paths[e].d)}return i}}]),t}(),wt=function(t){n(s,yt);var i=d(s);function s(){return a(this,s),i.apply(this,arguments)}return r(s,[{key:"draw",value:function(t,i){var a=this,s=this.w;this.graphics=new m(this.ctx),this.bar=new yt(this.ctx,this.xyRatios);var r=new y(this.ctx,s);t=r.getLogSeries(t),this.yRatio=r.getLogYRatios(this.yRatio),this.barHelpers.initVariables(t),"100%"===s.config.chart.stackType&&(t=s.globals.seriesPercent.slice()),this.series=t,this.totalItems=0,this.prevY=[],this.prevX=[],this.prevYF=[],this.prevXF=[],this.prevYVal=[],this.prevXVal=[],this.xArrj=[],this.xArrjF=[],this.xArrjVal=[],this.yArrj=[],this.yArrjF=[],this.yArrjVal=[];for(var o=0;o<t.length;o++)t[o].length>0&&(this.totalItems+=t[o].length);for(var n=this.graphics.group({class:"apexcharts-bar-series apexcharts-plot-series"}),l=0,h=0,c=function(r,o){var c=void 0,d=void 0,g=void 0,u=void 0,f=[],p=[],b=s.globals.comboCharts?i[r]:r;a.yRatio.length>1&&(a.yaxisIndex=b),a.isReversed=s.config.yaxis[a.yaxisIndex]&&s.config.yaxis[a.yaxisIndex].reversed;var v=a.graphics.group({class:"apexcharts-series",seriesName:x.escapeString(s.globals.seriesNames[b]),rel:r+1,"data:realIndex":b});a.ctx.series.addCollapsedClassToSeries(v,b);var m=a.graphics.group({class:"apexcharts-datalabels","data:realIndex":b}),y=a.graphics.group({class:"apexcharts-bar-goals-markers",style:"pointer-events: none"}),w=0,k=0,A=a.initialPositions(l,h,c,d,g,u);h=A.y,w=A.barHeight,d=A.yDivision,u=A.zeroW,l=A.x,k=A.barWidth,c=A.xDivision,g=A.zeroH,a.yArrj=[],a.yArrjF=[],a.yArrjVal=[],a.xArrj=[],a.xArrjF=[],a.xArrjVal=[],1===a.prevY.length&&a.prevY[0].every((function(t){return isNaN(t)}))&&(a.prevY[0]=a.prevY[0].map((function(t){return g})),a.prevYF[0]=a.prevYF[0].map((function(t){return 0})));for(var S=0;S<s.globals.dataPoints;S++){var C=a.barHelpers.getStrokeWidth(r,S,b),L={indexes:{i:r,j:S,realIndex:b,bc:o},strokeWidth:C,x:l,y:h,elSeries:v},P=null;a.isHorizontal?(P=a.drawStackedBarPaths(e(e({},L),{},{zeroW:u,barHeight:w,yDivision:d})),k=a.series[r][S]/a.invertedYRatio):(P=a.drawStackedColumnPaths(e(e({},L),{},{xDivision:c,barWidth:k,zeroH:g})),w=a.series[r][S]/a.yRatio[a.yaxisIndex]);var T=a.barHelpers.drawGoalLine({barXPosition:P.barXPosition,barYPosition:P.barYPosition,goalX:P.goalX,goalY:P.goalY,barHeight:w,barWidth:k});T&&y.add(T),h=P.y,l=P.x,f.push(l),p.push(h);var M=a.barHelpers.getPathFillColor(t,r,S,b);v=a.renderSeries({realIndex:b,pathFill:M,j:S,i:r,pathFrom:P.pathFrom,pathTo:P.pathTo,strokeWidth:C,elSeries:v,x:l,y:h,series:t,barHeight:w,barWidth:k,elDataLabelsWrap:m,elGoalsMarkers:y,type:"bar",visibleSeries:0})}s.globals.seriesXvalues[b]=f,s.globals.seriesYvalues[b]=p,a.prevY.push(a.yArrj),a.prevYF.push(a.yArrjF),a.prevYVal.push(a.yArrjVal),a.prevX.push(a.xArrj),a.prevXF.push(a.xArrjF),a.prevXVal.push(a.xArrjVal),n.add(v)},d=0,g=0;d<t.length;d++,g++)c(d,g);return n}},{key:"initialPositions",value:function(t,e,i,a,s,r){var o,n,l=this.w;return this.isHorizontal?(o=(o=a=l.globals.gridHeight/l.globals.dataPoints)*parseInt(l.config.plotOptions.bar.barHeight,10)/100,r=this.baseLineInvertedY+l.globals.padHorizontal+(this.isReversed?l.globals.gridWidth:0)-(this.isReversed?2*this.baseLineInvertedY:0),e=(a-o)/2):(n=i=l.globals.gridWidth/l.globals.dataPoints,n=l.globals.isXNumeric&&l.globals.dataPoints>1?(i=l.globals.minXDiff/this.xRatio)*parseInt(this.barOptions.columnWidth,10)/100:n*parseInt(l.config.plotOptions.bar.columnWidth,10)/100,s=l.globals.gridHeight-this.baseLineY[this.yaxisIndex]-(this.isReversed?l.globals.gridHeight:0)+(this.isReversed?2*this.baseLineY[this.yaxisIndex]:0),t=l.globals.padHorizontal+(i-n)/2),{x:t,y:e,yDivision:a,xDivision:i,barHeight:o,barWidth:n,zeroH:s,zeroW:r}}},{key:"drawStackedBarPaths",value:function(t){for(var e,i=t.indexes,a=t.barHeight,s=t.strokeWidth,r=t.zeroW,o=t.x,n=t.y,l=t.yDivision,h=t.elSeries,c=this.w,d=n,g=i.i,u=i.j,f=0,p=0;p<this.prevXF.length;p++)f+=this.prevXF[p][u];if(g>0){var x=r;this.prevXVal[g-1][u]<0?x=this.series[g][u]>=0?this.prevX[g-1][u]+f-2*(this.isReversed?f:0):this.prevX[g-1][u]:this.prevXVal[g-1][u]>=0&&(x=this.series[g][u]>=0?this.prevX[g-1][u]:this.prevX[g-1][u]-f+2*(this.isReversed?f:0)),e=x}else e=r;o=null===this.series[g][u]?e:e+this.series[g][u]/this.invertedYRatio-2*(this.isReversed?this.series[g][u]/this.invertedYRatio:0);var b=this.barHelpers.getBarpaths({barYPosition:d,barHeight:a,x1:e,x2:o,strokeWidth:s,series:this.series,realIndex:i.realIndex,i:g,j:u,w:c});return this.barHelpers.barBackground({j:u,i:g,y1:d,y2:a,elSeries:h}),n+=l,{pathTo:b.pathTo,pathFrom:b.pathFrom,goalX:this.barHelpers.getGoalValues("x",r,null,g,u),barYPosition:d,x:o,y:n}}},{key:"drawStackedColumnPaths",value:function(t){var e=t.indexes,i=t.x,a=t.y,s=t.xDivision,r=t.barWidth,o=t.zeroH;t.strokeWidth;var n=t.elSeries,l=this.w,h=e.i,c=e.j,d=e.bc;if(l.globals.isXNumeric){var g=l.globals.seriesX[h][c];g||(g=0),i=(g-l.globals.minX)/this.xRatio-r/2}for(var u,f=i,p=0,x=0;x<this.prevYF.length;x++)p+=isNaN(this.prevYF[x][c])?0:this.prevYF[x][c];if(h>0&&!l.globals.isXNumeric||h>0&&l.globals.isXNumeric&&l.globals.seriesX[h-1][c]===l.globals.seriesX[h][c]){var b,v,m=Math.min(this.yRatio.length+1,h+1);if(void 0!==this.prevY[h-1])for(var y=1;y<m;y++)if(!isNaN(this.prevY[h-y][c])){v=this.prevY[h-y][c];break}for(var w=1;w<m;w++){if(this.prevYVal[h-w][c]<0){b=this.series[h][c]>=0?v-p+2*(this.isReversed?p:0):v;break}if(this.prevYVal[h-w][c]>=0){b=this.series[h][c]>=0?v:v+p-2*(this.isReversed?p:0);break}}void 0===b&&(b=l.globals.gridHeight),u=this.prevYF[0].every((function(t){return 0===t}))&&this.prevYF.slice(1,h).every((function(t){return t.every((function(t){return isNaN(t)}))}))?o:b}else u=o;a=this.series[h][c]?u-this.series[h][c]/this.yRatio[this.yaxisIndex]+2*(this.isReversed?this.series[h][c]/this.yRatio[this.yaxisIndex]:0):u;var k=this.barHelpers.getColumnPaths({barXPosition:f,barWidth:r,y1:u,y2:a,yRatio:this.yRatio[this.yaxisIndex],strokeWidth:this.strokeWidth,series:this.series,realIndex:e.realIndex,i:h,j:c,w:l});return this.barHelpers.barBackground({bc:d,j:c,i:h,x1:f,x2:r,elSeries:n}),i+=s,{pathTo:k.pathTo,pathFrom:k.pathFrom,goalY:this.barHelpers.getGoalValues("y",null,o,h,c),barXPosition:f,x:l.globals.isXNumeric?i-s:i,y:a}}}]),s}(),kt=function(t){n(s,yt);var i=d(s);function s(){return a(this,s),i.apply(this,arguments)}return r(s,[{key:"draw",value:function(t,i){var a=this,s=this.w,r=new m(this.ctx),o=new R(this.ctx);this.candlestickOptions=this.w.config.plotOptions.candlestick,this.boxOptions=this.w.config.plotOptions.boxPlot,this.isHorizontal=s.config.plotOptions.bar.horizontal;var n=new y(this.ctx,s);t=n.getLogSeries(t),this.series=t,this.yRatio=n.getLogYRatios(this.yRatio),this.barHelpers.initVariables(t);for(var l=r.group({class:"apexcharts-".concat(s.config.chart.type,"-series apexcharts-plot-series")}),h=function(n){a.isBoxPlot="boxPlot"===s.config.chart.type||"boxPlot"===s.config.series[n].type;var h,c,d,g,u=void 0,f=void 0,p=[],b=[],v=s.globals.comboCharts?i[n]:n,m=r.group({class:"apexcharts-series",seriesName:x.escapeString(s.globals.seriesNames[v]),rel:n+1,"data:realIndex":v});a.ctx.series.addCollapsedClassToSeries(m,v),t[n].length>0&&(a.visibleI=a.visibleI+1);var y,w;a.yRatio.length>1&&(a.yaxisIndex=v);var k=a.barHelpers.initialPositions();f=k.y,y=k.barHeight,c=k.yDivision,g=k.zeroW,u=k.x,w=k.barWidth,h=k.xDivision,d=k.zeroH,b.push(u+w/2);for(var A=r.group({class:"apexcharts-datalabels","data:realIndex":v}),S=function(i){var r=a.barHelpers.getStrokeWidth(n,i,v),l=null,x={indexes:{i:n,j:i,realIndex:v},x:u,y:f,strokeWidth:r,elSeries:m};l=a.isHorizontal?a.drawHorizontalBoxPaths(e(e({},x),{},{yDivision:c,barHeight:y,zeroW:g})):a.drawVerticalBoxPaths(e(e({},x),{},{xDivision:h,barWidth:w,zeroH:d})),f=l.y,u=l.x,i>0&&b.push(u+w/2),p.push(f),l.pathTo.forEach((function(e,h){var c=!a.isBoxPlot&&a.candlestickOptions.wick.useFillColor?l.color[h]:s.globals.stroke.colors[n],d=o.fillPath({seriesNumber:v,dataPointIndex:i,color:l.color[h],value:t[n][i]});a.renderSeries({realIndex:v,pathFill:d,lineFill:c,j:i,i:n,pathFrom:l.pathFrom,pathTo:e,strokeWidth:r,elSeries:m,x:u,y:f,series:t,barHeight:y,barWidth:w,elDataLabelsWrap:A,visibleSeries:a.visibleI,type:s.config.chart.type})}))},C=0;C<s.globals.dataPoints;C++)S(C);s.globals.seriesXvalues[v]=b,s.globals.seriesYvalues[v]=p,l.add(m)},c=0;c<t.length;c++)h(c);return l}},{key:"drawVerticalBoxPaths",value:function(t){var e=t.indexes,i=t.x;t.y;var a=t.xDivision,s=t.barWidth,r=t.zeroH,o=t.strokeWidth,n=this.w,l=new m(this.ctx),h=e.i,c=e.j,d=!0,g=n.config.plotOptions.candlestick.colors.upward,u=n.config.plotOptions.candlestick.colors.downward,f="";this.isBoxPlot&&(f=[this.boxOptions.colors.lower,this.boxOptions.colors.upper]);var p=this.yRatio[this.yaxisIndex],x=e.realIndex,b=this.getOHLCValue(x,c),v=r,y=r;b.o>b.c&&(d=!1);var w=Math.min(b.o,b.c),k=Math.max(b.o,b.c),A=b.m;n.globals.isXNumeric&&(i=(n.globals.seriesX[x][c]-n.globals.minX)/this.xRatio-s/2);var S=i+s*this.visibleI;void 0===this.series[h][c]||null===this.series[h][c]?(w=r,k=r):(w=r-w/p,k=r-k/p,v=r-b.h/p,y=r-b.l/p,A=r-b.m/p);var C=l.move(S,r),L=l.move(S+s/2,w);return n.globals.previousPaths.length>0&&(L=this.getPreviousPath(x,c,!0)),C=this.isBoxPlot?[l.move(S,w)+l.line(S+s/2,w)+l.line(S+s/2,v)+l.line(S+s/4,v)+l.line(S+s-s/4,v)+l.line(S+s/2,v)+l.line(S+s/2,w)+l.line(S+s,w)+l.line(S+s,A)+l.line(S,A)+l.line(S,w+o/2),l.move(S,A)+l.line(S+s,A)+l.line(S+s,k)+l.line(S+s/2,k)+l.line(S+s/2,y)+l.line(S+s-s/4,y)+l.line(S+s/4,y)+l.line(S+s/2,y)+l.line(S+s/2,k)+l.line(S,k)+l.line(S,A)+"z"]:[l.move(S,k)+l.line(S+s/2,k)+l.line(S+s/2,v)+l.line(S+s/2,k)+l.line(S+s,k)+l.line(S+s,w)+l.line(S+s/2,w)+l.line(S+s/2,y)+l.line(S+s/2,w)+l.line(S,w)+l.line(S,k-o/2)],L+=l.move(S,w),n.globals.isXNumeric||(i+=a),{pathTo:C,pathFrom:L,x:i,y:k,barXPosition:S,color:this.isBoxPlot?f:d?[g]:[u]}}},{key:"drawHorizontalBoxPaths",value:function(t){var e=t.indexes;t.x;var i=t.y,a=t.yDivision,s=t.barHeight,r=t.zeroW,o=t.strokeWidth,n=this.w,l=new m(this.ctx),h=e.i,c=e.j,d=this.boxOptions.colors.lower;this.isBoxPlot&&(d=[this.boxOptions.colors.lower,this.boxOptions.colors.upper]);var g=this.invertedYRatio,u=e.realIndex,f=this.getOHLCValue(u,c),p=r,x=r,b=Math.min(f.o,f.c),v=Math.max(f.o,f.c),y=f.m;n.globals.isXNumeric&&(i=(n.globals.seriesX[u][c]-n.globals.minX)/this.invertedXRatio-s/2);var w=i+s*this.visibleI;void 0===this.series[h][c]||null===this.series[h][c]?(b=r,v=r):(b=r+b/g,v=r+v/g,p=r+f.h/g,x=r+f.l/g,y=r+f.m/g);var k=l.move(r,w),A=l.move(b,w+s/2);return n.globals.previousPaths.length>0&&(A=this.getPreviousPath(u,c,!0)),k=[l.move(b,w)+l.line(b,w+s/2)+l.line(p,w+s/2)+l.line(p,w+s/2-s/4)+l.line(p,w+s/2+s/4)+l.line(p,w+s/2)+l.line(b,w+s/2)+l.line(b,w+s)+l.line(y,w+s)+l.line(y,w)+l.line(b+o/2,w),l.move(y,w)+l.line(y,w+s)+l.line(v,w+s)+l.line(v,w+s/2)+l.line(x,w+s/2)+l.line(x,w+s-s/4)+l.line(x,w+s/4)+l.line(x,w+s/2)+l.line(v,w+s/2)+l.line(v,w)+l.line(y,w)+"z"],A+=l.move(b,w),n.globals.isXNumeric||(i+=a),{pathTo:k,pathFrom:A,x:v,y:i,barYPosition:w,color:d}}},{key:"getOHLCValue",value:function(t,e){var i=this.w;return{o:this.isBoxPlot?i.globals.seriesCandleH[t][e]:i.globals.seriesCandleO[t][e],h:this.isBoxPlot?i.globals.seriesCandleO[t][e]:i.globals.seriesCandleH[t][e],m:i.globals.seriesCandleM[t][e],l:this.isBoxPlot?i.globals.seriesCandleC[t][e]:i.globals.seriesCandleL[t][e],c:this.isBoxPlot?i.globals.seriesCandleL[t][e]:i.globals.seriesCandleC[t][e]}}}]),s}(),At=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:"checkColorRange",value:function(){var t=this.w,e=!1,i=t.config.plotOptions[t.config.chart.type];return i.colorScale.ranges.length>0&&i.colorScale.ranges.map((function(t,i){t.from<=0&&(e=!0)})),e}},{key:"getShadeColor",value:function(t,e,i,a){var s=this.w,r=1,o=s.config.plotOptions[t].shadeIntensity,n=this.determineColor(t,e,i);s.globals.hasNegs||a?r=s.config.plotOptions[t].reverseNegativeShade?n.percent<0?n.percent/100*(1.25*o):(1-n.percent/100)*(1.25*o):n.percent<=0?1-(1+n.percent/100)*o:(1-n.percent/100)*o:(r=1-n.percent/100,"treemap"===t&&(r=(1-n.percent/100)*(1.25*o)));var l=n.color,h=new x;return s.config.plotOptions[t].enableShades&&(l="dark"===this.w.config.theme.mode?x.hexToRgba(h.shadeColor(-1*r,n.color),s.config.fill.opacity):x.hexToRgba(h.shadeColor(r,n.color),s.config.fill.opacity)),{color:l,colorProps:n}}},{key:"determineColor",value:function(t,e,i){var a=this.w,s=a.globals.series[e][i],r=a.config.plotOptions[t],o=r.colorScale.inverse?i:e;r.distributed&&"treemap"===a.config.chart.type&&(o=i);var n=a.globals.colors[o],l=null,h=Math.min.apply(Math,u(a.globals.series[e])),c=Math.max.apply(Math,u(a.globals.series[e]));r.distributed||"heatmap"!==t||(h=a.globals.minY,c=a.globals.maxY),void 0!==r.colorScale.min&&(h=r.colorScale.min<a.globals.minY?r.colorScale.min:a.globals.minY,c=r.colorScale.max>a.globals.maxY?r.colorScale.max:a.globals.maxY);var d=Math.abs(c)+Math.abs(h),g=100*s/(0===d?d-1e-6:d);r.colorScale.ranges.length>0&&r.colorScale.ranges.map((function(t,e){if(s>=t.from&&s<=t.to){n=t.color,l=t.foreColor?t.foreColor:null,h=t.from,c=t.to;var i=Math.abs(c)+Math.abs(h);g=100*s/(0===i?i-1e-6:i)}}));return{color:n,foreColor:l,percent:g}}},{key:"calculateDataLabels",value:function(t){var e=t.text,i=t.x,a=t.y,s=t.i,r=t.j,o=t.colorProps,n=t.fontSize,l=this.w.config.dataLabels,h=new m(this.ctx),c=new O(this.ctx),d=null;if(l.enabled){d=h.group({class:"apexcharts-data-labels"});var g=l.offsetX,u=l.offsetY,f=i+g,p=a+parseFloat(l.style.fontSize)/3+u;c.plotDataLabelsText({x:f,y:p,text:e,i:s,j:r,color:o.foreColor,parent:d,fontSize:n,dataLabelsConfig:l})}return d}},{key:"addListeners",value:function(t){var e=new m(this.ctx);t.node.addEventListener("mouseenter",e.pathMouseEnter.bind(this,t)),t.node.addEventListener("mouseleave",e.pathMouseLeave.bind(this,t)),t.node.addEventListener("mousedown",e.pathMouseDown.bind(this,t))}}]),t}(),St=function(){function t(e,i){a(this,t),this.ctx=e,this.w=e.w,this.xRatio=i.xRatio,this.yRatio=i.yRatio,this.dynamicAnim=this.w.config.chart.animations.dynamicAnimation,this.helpers=new At(e),this.rectRadius=this.w.config.plotOptions.heatmap.radius,this.strokeWidth=this.w.config.stroke.show?this.w.config.stroke.width:0}return r(t,[{key:"draw",value:function(t){var e=this.w,i=new m(this.ctx),a=i.group({class:"apexcharts-heatmap"});a.attr("clip-path","url(#gridRectMask".concat(e.globals.cuid,")"));var s=e.globals.gridWidth/e.globals.dataPoints,r=e.globals.gridHeight/e.globals.series.length,o=0,n=!1;this.negRange=this.helpers.checkColorRange();var l=t.slice();e.config.yaxis[0].reversed&&(n=!0,l.reverse());for(var h=n?0:l.length-1;n?h<l.length:h>=0;n?h++:h--){var c=i.group({class:"apexcharts-series apexcharts-heatmap-series",seriesName:x.escapeString(e.globals.seriesNames[h]),rel:h+1,"data:realIndex":h});if(this.ctx.series.addCollapsedClassToSeries(c,h),e.config.chart.dropShadow.enabled){var d=e.config.chart.dropShadow;new v(this.ctx).dropShadow(c,d,h)}for(var g=0,u=e.config.plotOptions.heatmap.shadeIntensity,f=0;f<l[h].length;f++){var p=this.helpers.getShadeColor(e.config.chart.type,h,f,this.negRange),b=p.color,y=p.colorProps;if("image"===e.config.fill.type)b=new R(this.ctx).fillPath({seriesNumber:h,dataPointIndex:f,opacity:e.globals.hasNegs?y.percent<0?1-(1+y.percent/100):u+y.percent/100:y.percent/100,patternID:x.randomId(),width:e.config.fill.image.width?e.config.fill.image.width:s,height:e.config.fill.image.height?e.config.fill.image.height:r});var w=this.rectRadius,k=i.drawRect(g,o,s,r,w);if(k.attr({cx:g,cy:o}),k.node.classList.add("apexcharts-heatmap-rect"),c.add(k),k.attr({fill:b,i:h,index:h,j:f,val:l[h][f],"stroke-width":this.strokeWidth,stroke:e.config.plotOptions.heatmap.useFillColorAsStroke?b:e.globals.stroke.colors[0],color:b}),this.helpers.addListeners(k),e.config.chart.animations.enabled&&!e.globals.dataChanged){var A=1;e.globals.resized||(A=e.config.chart.animations.speed),this.animateHeatMap(k,g,o,s,r,A)}if(e.globals.dataChanged){var S=1;if(this.dynamicAnim.enabled&&e.globals.shouldAnimate){S=this.dynamicAnim.speed;var C=e.globals.previousPaths[h]&&e.globals.previousPaths[h][f]&&e.globals.previousPaths[h][f].color;C||(C="rgba(255, 255, 255, 0)"),this.animateHeatColor(k,x.isColorHex(C)?C:x.rgb2hex(C),x.isColorHex(b)?b:x.rgb2hex(b),S)}}var L=(0,e.config.dataLabels.formatter)(e.globals.series[h][f],{value:e.globals.series[h][f],seriesIndex:h,dataPointIndex:f,w:e}),P=this.helpers.calculateDataLabels({text:L,x:g+s/2,y:o+r/2,i:h,j:f,colorProps:y,series:l});null!==P&&c.add(P),g+=s}o+=r,a.add(c)}var T=e.globals.yAxisScale[0].result.slice();e.config.yaxis[0].reversed?T.unshift(""):T.push(""),e.globals.yAxisScale[0].result=T;var M=e.globals.gridHeight/e.globals.series.length;return e.config.yaxis[0].labels.offsetY=-M/2,a}},{key:"animateHeatMap",value:function(t,e,i,a,s,r){var o=new b(this.ctx);o.animateRect(t,{x:e+a/2,y:i+s/2,width:0,height:0},{x:e,y:i,width:a,height:s},r,(function(){o.animationCompleted(t)}))}},{key:"animateHeatColor",value:function(t,e,i,a){t.attr({fill:e}).animate(a).attr({fill:i})}}]),t}(),Ct=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:"drawYAxisTexts",value:function(t,e,i,a){var s=this.w,r=s.config.yaxis[0],o=s.globals.yLabelFormatters[0];return new m(this.ctx).drawText({x:t+r.labels.offsetX,y:e+r.labels.offsetY,text:o(a,i),textAnchor:"middle",fontSize:r.labels.style.fontSize,fontFamily:r.labels.style.fontFamily,foreColor:Array.isArray(r.labels.style.colors)?r.labels.style.colors[i]:r.labels.style.colors})}}]),t}(),Lt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w;var i=this.w;this.chartType=this.w.config.chart.type,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled,this.animBeginArr=[0],this.animDur=0,this.donutDataLabels=this.w.config.plotOptions.pie.donut.labels,this.lineColorArr=void 0!==i.globals.stroke.colors?i.globals.stroke.colors:i.globals.colors,this.defaultSize=Math.min(i.globals.gridWidth,i.globals.gridHeight),this.centerY=this.defaultSize/2,this.centerX=i.globals.gridWidth/2,"radialBar"===i.config.chart.type?this.fullAngle=360:this.fullAngle=Math.abs(i.config.plotOptions.pie.endAngle-i.config.plotOptions.pie.startAngle),this.initialAngle=i.config.plotOptions.pie.startAngle%this.fullAngle,i.globals.radialSize=this.defaultSize/2.05-i.config.stroke.width-(i.config.chart.sparkline.enabled?0:i.config.chart.dropShadow.blur),this.donutSize=i.globals.radialSize*parseInt(i.config.plotOptions.pie.donut.size,10)/100,this.maxY=0,this.sliceLabels=[],this.sliceSizes=[],this.prevSectorAngleArr=[]}return r(t,[{key:"draw",value:function(t){var e=this,i=this.w,a=new m(this.ctx);if(this.ret=a.group({class:"apexcharts-pie"}),i.globals.noData)return this.ret;for(var s=0,r=0;r<t.length;r++)s+=x.negToZero(t[r]);var o=[],n=a.group();0===s&&(s=1e-5),t.forEach((function(t){e.maxY=Math.max(e.maxY,t)})),i.config.yaxis[0].max&&(this.maxY=i.config.yaxis[0].max),"back"===i.config.grid.position&&"polarArea"===this.chartType&&this.drawPolarElements(this.ret);for(var l=0;l<t.length;l++){var h=this.fullAngle*x.negToZero(t[l])/s;o.push(h),"polarArea"===this.chartType?(o[l]=this.fullAngle/t.length,this.sliceSizes.push(i.globals.radialSize*t[l]/this.maxY)):this.sliceSizes.push(i.globals.radialSize)}if(i.globals.dataChanged){for(var c,d=0,g=0;g<i.globals.previousPaths.length;g++)d+=x.negToZero(i.globals.previousPaths[g]);for(var u=0;u<i.globals.previousPaths.length;u++)c=this.fullAngle*x.negToZero(i.globals.previousPaths[u])/d,this.prevSectorAngleArr.push(c)}this.donutSize<0&&(this.donutSize=0);var f=i.config.plotOptions.pie.customScale,p=i.globals.gridWidth/2,b=i.globals.gridHeight/2,v=p-i.globals.gridWidth/2*f,y=b-i.globals.gridHeight/2*f;if("donut"===this.chartType){var w=a.drawCircle(this.donutSize);w.attr({cx:this.centerX,cy:this.centerY,fill:i.config.plotOptions.pie.donut.background?i.config.plotOptions.pie.donut.background:"transparent"}),n.add(w)}var k=this.drawArcs(o,t);if(this.sliceLabels.forEach((function(t){k.add(t)})),n.attr({transform:"translate(".concat(v,", ").concat(y,") scale(").concat(f,")")}),n.add(k),this.ret.add(n),this.donutDataLabels.show){var A=this.renderInnerDataLabels(this.donutDataLabels,{hollowSize:this.donutSize,centerX:this.centerX,centerY:this.centerY,opacity:this.donutDataLabels.show,translateX:v,translateY:y});this.ret.add(A)}return"front"===i.config.grid.position&&"polarArea"===this.chartType&&this.drawPolarElements(this.ret),this.ret}},{key:"drawArcs",value:function(t,e){var i=this.w,a=new v(this.ctx),s=new m(this.ctx),r=new R(this.ctx),o=s.group({class:"apexcharts-slices"}),n=this.initialAngle,l=this.initialAngle,h=this.initialAngle,c=this.initialAngle;this.strokeWidth=i.config.stroke.show?i.config.stroke.width:0;for(var d=0;d<t.length;d++){var g=s.group({class:"apexcharts-series apexcharts-pie-series",seriesName:x.escapeString(i.globals.seriesNames[d]),rel:d+1,"data:realIndex":d});o.add(g),l=c,h=(n=h)+t[d],c=l+this.prevSectorAngleArr[d];var u=h<n?this.fullAngle+h-n:h-n,f=r.fillPath({seriesNumber:d,size:this.sliceSizes[d],value:e[d]}),p=this.getChangedPath(l,c),b=s.drawPath({d:p,stroke:Array.isArray(this.lineColorArr)?this.lineColorArr[d]:this.lineColorArr,strokeWidth:0,fill:f,fillOpacity:i.config.fill.opacity,classes:"apexcharts-pie-area apexcharts-".concat(this.chartType.toLowerCase(),"-slice-").concat(d)});if(b.attr({index:0,j:d}),a.setSelectionFilter(b,0,d),i.config.chart.dropShadow.enabled){var y=i.config.chart.dropShadow;a.dropShadow(b,y,d)}this.addListeners(b,this.donutDataLabels),m.setAttrs(b.node,{"data:angle":u,"data:startAngle":n,"data:strokeWidth":this.strokeWidth,"data:value":e[d]});var w={x:0,y:0};"pie"===this.chartType||"polarArea"===this.chartType?w=x.polarToCartesian(this.centerX,this.centerY,i.globals.radialSize/1.25+i.config.plotOptions.pie.dataLabels.offset,(n+u/2)%this.fullAngle):"donut"===this.chartType&&(w=x.polarToCartesian(this.centerX,this.centerY,(i.globals.radialSize+this.donutSize)/2+i.config.plotOptions.pie.dataLabels.offset,(n+u/2)%this.fullAngle)),g.add(b);var k=0;if(!this.initialAnim||i.globals.resized||i.globals.dataChanged?this.animBeginArr.push(0):(0===(k=u/this.fullAngle*i.config.chart.animations.speed)&&(k=1),this.animDur=k+this.animDur,this.animBeginArr.push(this.animDur)),this.dynamicAnim&&i.globals.dataChanged?this.animatePaths(b,{size:this.sliceSizes[d],endAngle:h,startAngle:n,prevStartAngle:l,prevEndAngle:c,animateStartingPos:!0,i:d,animBeginArr:this.animBeginArr,shouldSetPrevPaths:!0,dur:i.config.chart.animations.dynamicAnimation.speed}):this.animatePaths(b,{size:this.sliceSizes[d],endAngle:h,startAngle:n,i:d,totalItems:t.length-1,animBeginArr:this.animBeginArr,dur:k}),i.config.plotOptions.pie.expandOnClick&&"polarArea"!==this.chartType&&b.click(this.pieClicked.bind(this,d)),void 0!==i.globals.selectedDataPoints[0]&&i.globals.selectedDataPoints[0].indexOf(d)>-1&&this.pieClicked(d),i.config.dataLabels.enabled){var A=w.x,S=w.y,C=100*u/this.fullAngle+"%";if(0!==u&&i.config.plotOptions.pie.dataLabels.minAngleToShowLabel<t[d]){var L=i.config.dataLabels.formatter;void 0!==L&&(C=L(i.globals.seriesPercent[d][0],{seriesIndex:d,w:i}));var P=i.globals.dataLabels.style.colors[d],T=s.group({class:"apexcharts-datalabels"}),M=s.drawText({x:A,y:S,text:C,textAnchor:"middle",fontSize:i.config.dataLabels.style.fontSize,fontFamily:i.config.dataLabels.style.fontFamily,fontWeight:i.config.dataLabels.style.fontWeight,foreColor:P});if(T.add(M),i.config.dataLabels.dropShadow.enabled){var I=i.config.dataLabels.dropShadow;a.dropShadow(M,I)}M.node.classList.add("apexcharts-pie-label"),i.config.chart.animations.animate&&!1===i.globals.resized&&(M.node.classList.add("apexcharts-pie-label-delay"),M.node.style.animationDelay=i.config.chart.animations.speed/940+"s"),this.sliceLabels.push(T)}}}return o}},{key:"addListeners",value:function(t,e){var i=new m(this.ctx);t.node.addEventListener("mouseenter",i.pathMouseEnter.bind(this,t)),t.node.addEventListener("mouseleave",i.pathMouseLeave.bind(this,t)),t.node.addEventListener("mouseleave",this.revertDataLabelsInner.bind(this,t.node,e)),t.node.addEventListener("mousedown",i.pathMouseDown.bind(this,t)),this.donutDataLabels.total.showAlways||(t.node.addEventListener("mouseenter",this.printDataLabelsInner.bind(this,t.node,e)),t.node.addEventListener("mousedown",this.printDataLabelsInner.bind(this,t.node,e)))}},{key:"animatePaths",value:function(t,e){var i=this.w,a=e.endAngle<e.startAngle?this.fullAngle+e.endAngle-e.startAngle:e.endAngle-e.startAngle,s=a,r=e.startAngle,o=e.startAngle;void 0!==e.prevStartAngle&&void 0!==e.prevEndAngle&&(r=e.prevEndAngle,s=e.prevEndAngle<e.prevStartAngle?this.fullAngle+e.prevEndAngle-e.prevStartAngle:e.prevEndAngle-e.prevStartAngle),e.i===i.config.series.length-1&&(a+o>this.fullAngle?e.endAngle=e.endAngle-(a+o):a+o<this.fullAngle&&(e.endAngle=e.endAngle+(this.fullAngle-(a+o)))),a===this.fullAngle&&(a=this.fullAngle-.01),this.animateArc(t,r,o,a,s,e)}},{key:"animateArc",value:function(t,e,i,a,s,r){var o,n=this,l=this.w,h=new b(this.ctx),c=r.size;(isNaN(e)||isNaN(s))&&(e=i,s=a,r.dur=0);var d=a,g=i,u=e<i?this.fullAngle+e-i:e-i;l.globals.dataChanged&&r.shouldSetPrevPaths&&r.prevEndAngle&&(o=n.getPiePath({me:n,startAngle:r.prevStartAngle,angle:r.prevEndAngle<r.prevStartAngle?this.fullAngle+r.prevEndAngle-r.prevStartAngle:r.prevEndAngle-r.prevStartAngle,size:c}),t.attr({d:o})),0!==r.dur?t.animate(r.dur,l.globals.easing,r.animBeginArr[r.i]).afterAll((function(){"pie"!==n.chartType&&"donut"!==n.chartType&&"polarArea"!==n.chartType||this.animate(l.config.chart.animations.dynamicAnimation.speed).attr({"stroke-width":n.strokeWidth}),r.i===l.config.series.length-1&&h.animationCompleted(t)})).during((function(l){d=u+(a-u)*l,r.animateStartingPos&&(d=s+(a-s)*l,g=e-s+(i-(e-s))*l),o=n.getPiePath({me:n,startAngle:g,angle:d,size:c}),t.node.setAttribute("data:pathOrig",o),t.attr({d:o})})):(o=n.getPiePath({me:n,startAngle:g,angle:a,size:c}),r.isTrack||(l.globals.animationEnded=!0),t.node.setAttribute("data:pathOrig",o),t.attr({d:o,"stroke-width":n.strokeWidth}))}},{key:"pieClicked",value:function(t){var e,i=this.w,a=this,s=a.sliceSizes[t]+(i.config.plotOptions.pie.expandOnClick?4:0),r=i.globals.dom.Paper.select(".apexcharts-".concat(a.chartType.toLowerCase(),"-slice-").concat(t)).members[0];if("true"!==r.attr("data:pieClicked")){var o=i.globals.dom.baseEl.getElementsByClassName("apexcharts-pie-area");Array.prototype.forEach.call(o,(function(t){t.setAttribute("data:pieClicked","false");var e=t.getAttribute("data:pathOrig");t.setAttribute("d",e)})),r.attr("data:pieClicked","true");var n=parseInt(r.attr("data:startAngle"),10),l=parseInt(r.attr("data:angle"),10);e=a.getPiePath({me:a,startAngle:n,angle:l,size:s}),360!==l&&r.plot(e)}else{r.attr({"data:pieClicked":"false"}),this.revertDataLabelsInner(r.node,this.donutDataLabels);var h=r.attr("data:pathOrig");r.attr({d:h})}}},{key:"getChangedPath",value:function(t,e){var i="";return this.dynamicAnim&&this.w.globals.dataChanged&&(i=this.getPiePath({me:this,startAngle:t,angle:e-t,size:this.size})),i}},{key:"getPiePath",value:function(t){var e=t.me,i=t.startAngle,a=t.angle,s=t.size,r=i,o=Math.PI*(r-90)/180,n=a+i;Math.ceil(n)>=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle&&(n=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle-.01),Math.ceil(n)>this.fullAngle&&(n-=this.fullAngle);var l=Math.PI*(n-90)/180,h=e.centerX+s*Math.cos(o),c=e.centerY+s*Math.sin(o),d=e.centerX+s*Math.cos(l),g=e.centerY+s*Math.sin(l),u=x.polarToCartesian(e.centerX,e.centerY,e.donutSize,n),f=x.polarToCartesian(e.centerX,e.centerY,e.donutSize,r),p=a>180?1:0,b=["M",h,c,"A",s,s,0,p,1,d,g];return"donut"===e.chartType?[].concat(b,["L",u.x,u.y,"A",e.donutSize,e.donutSize,0,p,0,f.x,f.y,"L",h,c,"z"]).join(" "):"pie"===e.chartType||"polarArea"===e.chartType?[].concat(b,["L",e.centerX,e.centerY,"L",h,c]).join(" "):[].concat(b).join(" ")}},{key:"drawPolarElements",value:function(t){var e=this.w,i=new _(this.ctx),a=new m(this.ctx),s=new Ct(this.ctx),r=a.group(),o=a.group(),n=i.niceScale(0,Math.ceil(this.maxY),e.config.yaxis[0].tickAmount,0,!0),l=n.result.reverse(),h=n.result.length;this.maxY=n.niceMax;for(var c=e.globals.radialSize,d=c/(h-1),g=0;g<h-1;g++){var u=a.drawCircle(c);if(u.attr({cx:this.centerX,cy:this.centerY,fill:"none","stroke-width":e.config.plotOptions.polarArea.rings.strokeWidth,stroke:e.config.plotOptions.polarArea.rings.strokeColor}),e.config.yaxis[0].show){var f=s.drawYAxisTexts(this.centerX,this.centerY-c+parseInt(e.config.yaxis[0].labels.style.fontSize,10)/2,g,l[g]);o.add(f)}r.add(u),c-=d}this.drawSpokes(t),t.add(r),t.add(o)}},{key:"renderInnerDataLabels",value:function(t,e){var i=this.w,a=new m(this.ctx),s=a.group({class:"apexcharts-datalabels-group",transform:"translate(".concat(e.translateX?e.translateX:0,", ").concat(e.translateY?e.translateY:0,") scale(").concat(i.config.plotOptions.pie.customScale,")")}),r=t.total.show;s.node.style.opacity=e.opacity;var o,n,l=e.centerX,h=e.centerY;o=void 0===t.name.color?i.globals.colors[0]:t.name.color;var c=t.name.fontSize,d=t.name.fontFamily,g=t.name.fontWeight;n=void 0===t.value.color?i.config.chart.foreColor:t.value.color;var u=t.value.formatter,f="",p="";if(r?(o=t.total.color,c=t.total.fontSize,d=t.total.fontFamily,g=t.total.fontWeight,p=t.total.label,f=t.total.formatter(i)):1===i.globals.series.length&&(f=u(i.globals.series[0],i),p=i.globals.seriesNames[0]),p&&(p=t.name.formatter(p,t.total.show,i)),t.name.show){var x=a.drawText({x:l,y:h+parseFloat(t.name.offsetY),text:p,textAnchor:"middle",foreColor:o,fontSize:c,fontWeight:g,fontFamily:d});x.node.classList.add("apexcharts-datalabel-label"),s.add(x)}if(t.value.show){var b=t.name.show?parseFloat(t.value.offsetY)+16:t.value.offsetY,v=a.drawText({x:l,y:h+b,text:f,textAnchor:"middle",foreColor:n,fontWeight:t.value.fontWeight,fontSize:t.value.fontSize,fontFamily:t.value.fontFamily});v.node.classList.add("apexcharts-datalabel-value"),s.add(v)}return s}},{key:"printInnerLabels",value:function(t,e,i,a){var s,r=this.w;a?s=void 0===t.name.color?r.globals.colors[parseInt(a.parentNode.getAttribute("rel"),10)-1]:t.name.color:r.globals.series.length>1&&t.total.show&&(s=t.total.color);var o=r.globals.dom.baseEl.querySelector(".apexcharts-datalabel-label"),n=r.globals.dom.baseEl.querySelector(".apexcharts-datalabel-value");i=(0,t.value.formatter)(i,r),a||"function"!=typeof t.total.formatter||(i=t.total.formatter(r));var l=e===t.total.label;e=t.name.formatter(e,l,r),null!==o&&(o.textContent=e),null!==n&&(n.textContent=i),null!==o&&(o.style.fill=s)}},{key:"printDataLabelsInner",value:function(t,e){var i=this.w,a=t.getAttribute("data:value"),s=i.globals.seriesNames[parseInt(t.parentNode.getAttribute("rel"),10)-1];i.globals.series.length>1&&this.printInnerLabels(e,s,a,t);var r=i.globals.dom.baseEl.querySelector(".apexcharts-datalabels-group");null!==r&&(r.style.opacity=1)}},{key:"drawSpokes",value:function(t){var e=this,i=this.w,a=new m(this.ctx),s=i.config.plotOptions.polarArea.spokes;if(0!==s.strokeWidth){for(var r=[],o=360/i.globals.series.length,n=0;n<i.globals.series.length;n++)r.push(x.polarToCartesian(this.centerX,this.centerY,i.globals.radialSize,i.config.plotOptions.pie.startAngle+o*n));r.forEach((function(i,r){var o=a.drawLine(i.x,i.y,e.centerX,e.centerY,Array.isArray(s.connectorColors)?s.connectorColors[r]:s.connectorColors);t.add(o)}))}}},{key:"revertDataLabelsInner",value:function(t,e,i){var a=this,s=this.w,r=s.globals.dom.baseEl.querySelector(".apexcharts-datalabels-group"),o=!1,n=s.globals.dom.baseEl.getElementsByClassName("apexcharts-pie-area"),l=function(t){var i=t.makeSliceOut,s=t.printLabel;Array.prototype.forEach.call(n,(function(t){"true"===t.getAttribute("data:pieClicked")&&(i&&(o=!0),s&&a.printDataLabelsInner(t,e))}))};if(l({makeSliceOut:!0,printLabel:!1}),e.total.show&&s.globals.series.length>1)o&&!e.total.showAlways?l({makeSliceOut:!1,printLabel:!0}):this.printInnerLabels(e,e.total.label,e.total.formatter(s));else if(l({makeSliceOut:!1,printLabel:!0}),!o)if(s.globals.selectedDataPoints.length&&s.globals.series.length>1)if(s.globals.selectedDataPoints[0].length>0){var h=s.globals.selectedDataPoints[0],c=s.globals.dom.baseEl.querySelector(".apexcharts-".concat(this.chartType.toLowerCase(),"-slice-").concat(h));this.printDataLabelsInner(c,e)}else r&&s.globals.selectedDataPoints.length&&0===s.globals.selectedDataPoints[0].length&&(r.style.opacity=0);else r&&s.globals.series.length>1&&(r.style.opacity=0)}}]),t}(),Pt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.chartType=this.w.config.chart.type,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled,this.animDur=0;var i=this.w;this.graphics=new m(this.ctx),this.lineColorArr=void 0!==i.globals.stroke.colors?i.globals.stroke.colors:i.globals.colors,this.defaultSize=i.globals.svgHeight<i.globals.svgWidth?i.globals.gridHeight+1.5*i.globals.goldenPadding:i.globals.gridWidth,this.isLog=i.config.yaxis[0].logarithmic,this.coreUtils=new y(this.ctx),this.maxValue=this.isLog?this.coreUtils.getLogVal(i.globals.maxY,0):i.globals.maxY,this.minValue=this.isLog?this.coreUtils.getLogVal(this.w.globals.minY,0):i.globals.minY,this.polygons=i.config.plotOptions.radar.polygons,this.strokeWidth=i.config.stroke.show?i.config.stroke.width:0,this.size=this.defaultSize/2.1-this.strokeWidth-i.config.chart.dropShadow.blur,i.config.xaxis.labels.show&&(this.size=this.size-i.globals.xAxisLabelsWidth/1.75),void 0!==i.config.plotOptions.radar.size&&(this.size=i.config.plotOptions.radar.size),this.dataRadiusOfPercent=[],this.dataRadius=[],this.angleArr=[],this.yaxisLabelsTextsPos=[]}return r(t,[{key:"draw",value:function(t){var i=this,a=this.w,s=new R(this.ctx),r=[],o=new O(this.ctx);t.length&&(this.dataPointsLen=t[a.globals.maxValsInArrayIndex].length),this.disAngle=2*Math.PI/this.dataPointsLen;var n=a.globals.gridWidth/2,l=a.globals.gridHeight/2,h=n+a.config.plotOptions.radar.offsetX,c=l+a.config.plotOptions.radar.offsetY,d=this.graphics.group({class:"apexcharts-radar-series apexcharts-plot-series",transform:"translate(".concat(h||0,", ").concat(c||0,")")}),g=[],u=null,f=null;if(this.yaxisLabels=this.graphics.group({class:"apexcharts-yaxis"}),t.forEach((function(t,n){var l=t.length===a.globals.dataPoints,h=i.graphics.group().attr({class:"apexcharts-series","data:longestSeries":l,seriesName:x.escapeString(a.globals.seriesNames[n]),rel:n+1,"data:realIndex":n});i.dataRadiusOfPercent[n]=[],i.dataRadius[n]=[],i.angleArr[n]=[],t.forEach((function(t,e){var a=Math.abs(i.maxValue-i.minValue);t+=Math.abs(i.minValue),i.isLog&&(t=i.coreUtils.getLogVal(t,0)),i.dataRadiusOfPercent[n][e]=t/a,i.dataRadius[n][e]=i.dataRadiusOfPercent[n][e]*i.size,i.angleArr[n][e]=e*i.disAngle})),g=i.getDataPointsPos(i.dataRadius[n],i.angleArr[n]);var c=i.createPaths(g,{x:0,y:0});u=i.graphics.group({class:"apexcharts-series-markers-wrap apexcharts-element-hidden"}),f=i.graphics.group({class:"apexcharts-datalabels","data:realIndex":n}),a.globals.delayedElements.push({el:u.node,index:n});var d={i:n,realIndex:n,animationDelay:n,initialSpeed:a.config.chart.animations.speed,dataChangeSpeed:a.config.chart.animations.dynamicAnimation.speed,className:"apexcharts-radar",shouldClipToGrid:!1,bindEventsOnPaths:!1,stroke:a.globals.stroke.colors[n],strokeLineCap:a.config.stroke.lineCap},p=null;a.globals.previousPaths.length>0&&(p=i.getPreviousPath(n));for(var b=0;b<c.linePathsTo.length;b++){var m=i.graphics.renderPaths(e(e({},d),{},{pathFrom:null===p?c.linePathsFrom[b]:p,pathTo:c.linePathsTo[b],strokeWidth:Array.isArray(i.strokeWidth)?i.strokeWidth[n]:i.strokeWidth,fill:"none",drawShadow:!1}));h.add(m);var y=s.fillPath({seriesNumber:n}),w=i.graphics.renderPaths(e(e({},d),{},{pathFrom:null===p?c.areaPathsFrom[b]:p,pathTo:c.areaPathsTo[b],strokeWidth:0,fill:y,drawShadow:!1}));if(a.config.chart.dropShadow.enabled){var k=new v(i.ctx),A=a.config.chart.dropShadow;k.dropShadow(w,Object.assign({},A,{noUserSpaceOnUse:!0}),n)}h.add(w)}t.forEach((function(t,s){var r=new D(i.ctx).getMarkerConfig({cssClass:"apexcharts-marker",seriesIndex:n,dataPointIndex:s}),l=i.graphics.drawMarker(g[s].x,g[s].y,r);l.attr("rel",s),l.attr("j",s),l.attr("index",n),l.node.setAttribute("default-marker-size",r.pSize);var c=i.graphics.group({class:"apexcharts-series-markers"});c&&c.add(l),u.add(c),h.add(u);var d=a.config.dataLabels;if(d.enabled){var p=d.formatter(a.globals.series[n][s],{seriesIndex:n,dataPointIndex:s,w:a});o.plotDataLabelsText({x:g[s].x,y:g[s].y,text:p,textAnchor:"middle",i:n,j:n,parent:f,offsetCorrection:!1,dataLabelsConfig:e({},d)})}h.add(f)})),r.push(h)})),this.drawPolygons({parent:d}),a.config.xaxis.labels.show){var p=this.drawXAxisTexts();d.add(p)}return r.forEach((function(t){d.add(t)})),d.add(this.yaxisLabels),d}},{key:"drawPolygons",value:function(t){for(var e=this,i=this.w,a=t.parent,s=new Ct(this.ctx),r=i.globals.yAxisScale[0].result.reverse(),o=r.length,n=[],l=this.size/(o-1),h=0;h<o;h++)n[h]=l*h;n.reverse();var c=[],d=[];n.forEach((function(t,i){var a=x.getPolygonPos(t,e.dataPointsLen),s="";a.forEach((function(t,a){if(0===i){var r=e.graphics.drawLine(t.x,t.y,0,0,Array.isArray(e.polygons.connectorColors)?e.polygons.connectorColors[a]:e.polygons.connectorColors);d.push(r)}0===a&&e.yaxisLabelsTextsPos.push({x:t.x,y:t.y}),s+=t.x+","+t.y+" "})),c.push(s)})),c.forEach((function(t,s){var r=e.polygons.strokeColors,o=e.polygons.strokeWidth,n=e.graphics.drawPolygon(t,Array.isArray(r)?r[s]:r,Array.isArray(o)?o[s]:o,i.globals.radarPolygons.fill.colors[s]);a.add(n)})),d.forEach((function(t){a.add(t)})),i.config.yaxis[0].show&&this.yaxisLabelsTextsPos.forEach((function(t,i){var a=s.drawYAxisTexts(t.x,t.y,i,r[i]);e.yaxisLabels.add(a)}))}},{key:"drawXAxisTexts",value:function(){var t=this,i=this.w,a=i.config.xaxis.labels,s=this.graphics.group({class:"apexcharts-xaxis"}),r=x.getPolygonPos(this.size,this.dataPointsLen);return i.globals.labels.forEach((function(o,n){var l=i.config.xaxis.labels.formatter,h=new O(t.ctx);if(r[n]){var c=t.getTextPos(r[n],t.size),d=l(o,{seriesIndex:-1,dataPointIndex:n,w:i});h.plotDataLabelsText({x:c.newX,y:c.newY,text:d,textAnchor:c.textAnchor,i:n,j:n,parent:s,color:Array.isArray(a.style.colors)&&a.style.colors[n]?a.style.colors[n]:"#a8a8a8",dataLabelsConfig:e({textAnchor:c.textAnchor,dropShadow:{enabled:!1}},a),offsetCorrection:!1})}})),s}},{key:"createPaths",value:function(t,e){var i=this,a=[],s=[],r=[],o=[];if(t.length){s=[this.graphics.move(e.x,e.y)],o=[this.graphics.move(e.x,e.y)];var n=this.graphics.move(t[0].x,t[0].y),l=this.graphics.move(t[0].x,t[0].y);t.forEach((function(e,a){n+=i.graphics.line(e.x,e.y),l+=i.graphics.line(e.x,e.y),a===t.length-1&&(n+="Z",l+="Z")})),a.push(n),r.push(l)}return{linePathsFrom:s,linePathsTo:a,areaPathsFrom:o,areaPathsTo:r}}},{key:"getTextPos",value:function(t,e){var i="middle",a=t.x,s=t.y;return Math.abs(t.x)>=10?t.x>0?(i="start",a+=10):t.x<0&&(i="end",a-=10):i="middle",Math.abs(t.y)>=e-10&&(t.y<0?s-=10:t.y>0&&(s+=10)),{textAnchor:i,newX:a,newY:s}}},{key:"getPreviousPath",value:function(t){for(var e=this.w,i=null,a=0;a<e.globals.previousPaths.length;a++){var s=e.globals.previousPaths[a];s.paths.length>0&&parseInt(s.realIndex,10)===parseInt(t,10)&&void 0!==e.globals.previousPaths[a].paths[0]&&(i=e.globals.previousPaths[a].paths[0].d)}return i}},{key:"getDataPointsPos",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.dataPointsLen;t=t||[],e=e||[];for(var a=[],s=0;s<i;s++){var r={};r.x=t[s]*Math.sin(e[s]),r.y=-t[s]*Math.cos(e[s]),a.push(r)}return a}}]),t}(),Tt=function(t){n(i,Lt);var e=d(i);function i(t){var s;a(this,i),(s=e.call(this,t)).ctx=t,s.w=t.w,s.animBeginArr=[0],s.animDur=0;var r=s.w;return s.startAngle=r.config.plotOptions.radialBar.startAngle,s.endAngle=r.config.plotOptions.radialBar.endAngle,s.totalAngle=Math.abs(r.config.plotOptions.radialBar.endAngle-r.config.plotOptions.radialBar.startAngle),s.trackStartAngle=r.config.plotOptions.radialBar.track.startAngle,s.trackEndAngle=r.config.plotOptions.radialBar.track.endAngle,s.donutDataLabels=s.w.config.plotOptions.radialBar.dataLabels,s.radialDataLabels=s.donutDataLabels,s.trackStartAngle||(s.trackStartAngle=s.startAngle),s.trackEndAngle||(s.trackEndAngle=s.endAngle),360===s.endAngle&&(s.endAngle=359.99),s.margin=parseInt(r.config.plotOptions.radialBar.track.margin,10),s}return r(i,[{key:"draw",value:function(t){var e=this.w,i=new m(this.ctx),a=i.group({class:"apexcharts-radialbar"});if(e.globals.noData)return a;var s=i.group(),r=this.defaultSize/2,o=e.globals.gridWidth/2,n=this.defaultSize/2.05;e.config.chart.sparkline.enabled||(n=n-e.config.stroke.width-e.config.chart.dropShadow.blur);var l=e.globals.fill.colors;if(e.config.plotOptions.radialBar.track.show){var h=this.drawTracks({size:n,centerX:o,centerY:r,colorArr:l,series:t});s.add(h)}var c=this.drawArcs({size:n,centerX:o,centerY:r,colorArr:l,series:t}),d=360;e.config.plotOptions.radialBar.startAngle<0&&(d=this.totalAngle);var g=(360-d)/360;if(e.globals.radialSize=n-n*g,this.radialDataLabels.value.show){var u=Math.max(this.radialDataLabels.value.offsetY,this.radialDataLabels.name.offsetY);e.globals.radialSize+=u*g}return s.add(c.g),"front"===e.config.plotOptions.radialBar.hollow.position&&(c.g.add(c.elHollow),c.dataLabels&&c.g.add(c.dataLabels)),a.add(s),a}},{key:"drawTracks",value:function(t){var e=this.w,i=new m(this.ctx),a=i.group({class:"apexcharts-tracks"}),s=new v(this.ctx),r=new R(this.ctx),o=this.getStrokeWidth(t);t.size=t.size-o/2;for(var n=0;n<t.series.length;n++){var l=i.group({class:"apexcharts-radialbar-track apexcharts-track"});a.add(l),l.attr({rel:n+1}),t.size=t.size-o-this.margin;var h=e.config.plotOptions.radialBar.track,c=r.fillPath({seriesNumber:0,size:t.size,fillColors:Array.isArray(h.background)?h.background[n]:h.background,solid:!0}),d=this.trackStartAngle,g=this.trackEndAngle;Math.abs(g)+Math.abs(d)>=360&&(g=360-Math.abs(this.startAngle)-.1);var u=i.drawPath({d:"",stroke:c,strokeWidth:o*parseInt(h.strokeWidth,10)/100,fill:"none",strokeOpacity:h.opacity,classes:"apexcharts-radialbar-area"});if(h.dropShadow.enabled){var f=h.dropShadow;s.dropShadow(u,f)}l.add(u),u.attr("id","apexcharts-radialbarTrack-"+n),this.animatePaths(u,{centerX:t.centerX,centerY:t.centerY,endAngle:g,startAngle:d,size:t.size,i:n,totalItems:2,animBeginArr:0,dur:0,isTrack:!0,easing:e.globals.easing})}return a}},{key:"drawArcs",value:function(t){var e=this.w,i=new m(this.ctx),a=new R(this.ctx),s=new v(this.ctx),r=i.group(),o=this.getStrokeWidth(t);t.size=t.size-o/2;var n=e.config.plotOptions.radialBar.hollow.background,l=t.size-o*t.series.length-this.margin*t.series.length-o*parseInt(e.config.plotOptions.radialBar.track.strokeWidth,10)/100/2,h=l-e.config.plotOptions.radialBar.hollow.margin;void 0!==e.config.plotOptions.radialBar.hollow.image&&(n=this.drawHollowImage(t,r,l,n));var c=this.drawHollow({size:h,centerX:t.centerX,centerY:t.centerY,fill:n||"transparent"});if(e.config.plotOptions.radialBar.hollow.dropShadow.enabled){var d=e.config.plotOptions.radialBar.hollow.dropShadow;s.dropShadow(c,d)}var g=1;!this.radialDataLabels.total.show&&e.globals.series.length>1&&(g=0);var u=null;this.radialDataLabels.show&&(u=this.renderInnerDataLabels(this.radialDataLabels,{hollowSize:l,centerX:t.centerX,centerY:t.centerY,opacity:g})),"back"===e.config.plotOptions.radialBar.hollow.position&&(r.add(c),u&&r.add(u));var f=!1;e.config.plotOptions.radialBar.inverseOrder&&(f=!0);for(var p=f?t.series.length-1:0;f?p>=0:p<t.series.length;f?p--:p++){var b=i.group({class:"apexcharts-series apexcharts-radial-series",seriesName:x.escapeString(e.globals.seriesNames[p])});r.add(b),b.attr({rel:p+1,"data:realIndex":p}),this.ctx.series.addCollapsedClassToSeries(b,p),t.size=t.size-o-this.margin;var y=a.fillPath({seriesNumber:p,size:t.size,value:t.series[p]}),w=this.startAngle,k=void 0,A=x.negToZero(t.series[p]>100?100:t.series[p])/100,S=Math.round(this.totalAngle*A)+this.startAngle,C=void 0;e.globals.dataChanged&&(k=this.startAngle,C=Math.round(this.totalAngle*x.negToZero(e.globals.previousPaths[p])/100)+k),Math.abs(S)+Math.abs(w)>=360&&(S-=.01),Math.abs(C)+Math.abs(k)>=360&&(C-=.01);var L=S-w,P=Array.isArray(e.config.stroke.dashArray)?e.config.stroke.dashArray[p]:e.config.stroke.dashArray,T=i.drawPath({d:"",stroke:y,strokeWidth:o,fill:"none",fillOpacity:e.config.fill.opacity,classes:"apexcharts-radialbar-area apexcharts-radialbar-slice-"+p,strokeDashArray:P});if(m.setAttrs(T.node,{"data:angle":L,"data:value":t.series[p]}),e.config.chart.dropShadow.enabled){var M=e.config.chart.dropShadow;s.dropShadow(T,M,p)}s.setSelectionFilter(T,0,p),this.addListeners(T,this.radialDataLabels),b.add(T),T.attr({index:0,j:p});var I=0;!this.initialAnim||e.globals.resized||e.globals.dataChanged||(I=e.config.chart.animations.speed),e.globals.dataChanged&&(I=e.config.chart.animations.dynamicAnimation.speed),this.animDur=I/(1.2*t.series.length)+this.animDur,this.animBeginArr.push(this.animDur),this.animatePaths(T,{centerX:t.centerX,centerY:t.centerY,endAngle:S,startAngle:w,prevEndAngle:C,prevStartAngle:k,size:t.size,i:p,totalItems:2,animBeginArr:this.animBeginArr,dur:I,shouldSetPrevPaths:!0,easing:e.globals.easing})}return{g:r,elHollow:c,dataLabels:u}}},{key:"drawHollow",value:function(t){var e=new m(this.ctx).drawCircle(2*t.size);return e.attr({class:"apexcharts-radialbar-hollow",cx:t.centerX,cy:t.centerY,r:t.size,fill:t.fill}),e}},{key:"drawHollowImage",value:function(t,e,i,a){var s=this.w,r=new R(this.ctx),o=x.randomId(),n=s.config.plotOptions.radialBar.hollow.image;if(s.config.plotOptions.radialBar.hollow.imageClipped)r.clippedImgArea({width:i,height:i,image:n,patternID:"pattern".concat(s.globals.cuid).concat(o)}),a="url(#pattern".concat(s.globals.cuid).concat(o,")");else{var l=s.config.plotOptions.radialBar.hollow.imageWidth,h=s.config.plotOptions.radialBar.hollow.imageHeight;if(void 0===l&&void 0===h){var c=s.globals.dom.Paper.image(n).loaded((function(e){this.move(t.centerX-e.width/2+s.config.plotOptions.radialBar.hollow.imageOffsetX,t.centerY-e.height/2+s.config.plotOptions.radialBar.hollow.imageOffsetY)}));e.add(c)}else{var d=s.globals.dom.Paper.image(n).loaded((function(e){this.move(t.centerX-l/2+s.config.plotOptions.radialBar.hollow.imageOffsetX,t.centerY-h/2+s.config.plotOptions.radialBar.hollow.imageOffsetY),this.size(l,h)}));e.add(d)}}return a}},{key:"getStrokeWidth",value:function(t){var e=this.w;return t.size*(100-parseInt(e.config.plotOptions.radialBar.hollow.size,10))/100/(t.series.length+1)-this.margin}}]),i}(),Mt=function(t){n(s,yt);var i=d(s);function s(){return a(this,s),i.apply(this,arguments)}return r(s,[{key:"draw",value:function(t,i){var a=this.w,s=new m(this.ctx);this.rangeBarOptions=this.w.config.plotOptions.rangeBar,this.series=t,this.seriesRangeStart=a.globals.seriesRangeStart,this.seriesRangeEnd=a.globals.seriesRangeEnd,this.barHelpers.initVariables(t);for(var r=s.group({class:"apexcharts-rangebar-series apexcharts-plot-series"}),o=0;o<t.length;o++){var n,l,h,c=void 0,d=void 0,g=void 0,u=a.globals.comboCharts?i[o]:o,f=s.group({class:"apexcharts-series",seriesName:x.escapeString(a.globals.seriesNames[u]),rel:o+1,"data:realIndex":u});this.ctx.series.addCollapsedClassToSeries(f,u),t[o].length>0&&(this.visibleI=this.visibleI+1);var p=0,b=0;this.yRatio.length>1&&(this.yaxisIndex=u);var v=this.barHelpers.initialPositions();d=v.y,h=v.zeroW,c=v.x,b=v.barWidth,n=v.xDivision,l=v.zeroH;for(var y=s.group({class:"apexcharts-datalabels","data:realIndex":u}),w=s.group({class:"apexcharts-rangebar-goals-markers",style:"pointer-events: none"}),k=0;k<a.globals.dataPoints;k++){var A=this.barHelpers.getStrokeWidth(o,k,u),S=this.seriesRangeStart[o][k],C=this.seriesRangeEnd[o][k],L=null,P=null,T={x:c,y:d,strokeWidth:A,elSeries:f};if(g=v.yDivision,p=v.barHeight,this.isHorizontal){P=d+p*this.visibleI;var M=this.seriesLen;a.config.plotOptions.bar.rangeBarGroupRows&&(M=1);var I=(g-p*M)/2;if(void 0===a.config.series[o].data[k])break;if(a.config.series[o].data[k].x){var z=this.detectOverlappingBars({i:o,j:k,barYPosition:P,srty:I,barHeight:p,yDivision:g,initPositions:v});p=z.barHeight,P=z.barYPosition}b=(L=this.drawRangeBarPaths(e({indexes:{i:o,j:k,realIndex:u},barHeight:p,barYPosition:P,zeroW:h,yDivision:g,y1:S,y2:C},T))).barWidth}else p=(L=this.drawRangeColumnPaths(e({indexes:{i:o,j:k,realIndex:u},zeroH:l,barWidth:b,xDivision:n},T))).barHeight;var X=this.barHelpers.drawGoalLine({barXPosition:L.barXPosition,barYPosition:P,goalX:L.goalX,goalY:L.goalY,barHeight:p,barWidth:b});X&&w.add(X),d=L.y,c=L.x;var E=this.barHelpers.getPathFillColor(t,o,k,u),Y=a.globals.stroke.colors[u];this.renderSeries({realIndex:u,pathFill:E,lineFill:Y,j:k,i:o,x:c,y:d,y1:S,y2:C,pathFrom:L.pathFrom,pathTo:L.pathTo,strokeWidth:A,elSeries:f,series:t,barHeight:p,barYPosition:P,barWidth:b,elDataLabelsWrap:y,elGoalsMarkers:w,visibleSeries:this.visibleI,type:"rangebar"})}r.add(f)}return r}},{key:"detectOverlappingBars",value:function(t){var e=t.i,i=t.j,a=t.barYPosition,s=t.srty,r=t.barHeight,o=t.yDivision,n=t.initPositions,l=this.w,h=[],c=l.config.series[e].data[i].rangeName,d=l.config.series[e].data[i].x,g=l.globals.labels.indexOf(d),u=l.globals.seriesRange[e].findIndex((function(t){return t.x===d&&t.overlaps.length>0}));return a=l.config.plotOptions.bar.rangeBarGroupRows?s+o*g:s+r*this.visibleI+o*g,u>-1&&!l.config.plotOptions.bar.rangeBarOverlap&&(h=l.globals.seriesRange[e][u].overlaps).indexOf(c)>-1&&(a=(r=n.barHeight/h.length)*this.visibleI+o*(100-parseInt(this.barOptions.barHeight,10))/100/2+r*(this.visibleI+h.indexOf(c))+o*g),{barYPosition:a,barHeight:r}}},{key:"drawRangeColumnPaths",value:function(t){var e=t.indexes,i=t.x;t.strokeWidth;var a=t.xDivision,s=t.barWidth,r=t.zeroH,o=this.w,n=e.i,l=e.j,h=this.yRatio[this.yaxisIndex],c=e.realIndex,d=this.getRangeValue(c,l),g=Math.min(d.start,d.end),u=Math.max(d.start,d.end);o.globals.isXNumeric&&(i=(o.globals.seriesX[n][l]-o.globals.minX)/this.xRatio-s/2);var f=i+s*this.visibleI;void 0===this.series[n][l]||null===this.series[n][l]?g=r:(g=r-g/h,u=r-u/h);var p=Math.abs(u-g),x=this.barHelpers.getColumnPaths({barXPosition:f,barWidth:s,y1:g,y2:u,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,realIndex:e.realIndex,i:c,j:l,w:o});return o.globals.isXNumeric||(i+=a),{pathTo:x.pathTo,pathFrom:x.pathFrom,barHeight:p,x:i,y:u,goalY:this.barHelpers.getGoalValues("y",null,r,n,l),barXPosition:f}}},{key:"drawRangeBarPaths",value:function(t){var e=t.indexes,i=t.y,a=t.y1,s=t.y2,r=t.yDivision,o=t.barHeight,n=t.barYPosition,l=t.zeroW,h=this.w,c=l+a/this.invertedYRatio,d=l+s/this.invertedYRatio,g=Math.abs(d-c),u=this.barHelpers.getBarpaths({barYPosition:n,barHeight:o,x1:c,x2:d,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,i:e.realIndex,realIndex:e.realIndex,j:e.j,w:h});return h.globals.isXNumeric||(i+=r),{pathTo:u.pathTo,pathFrom:u.pathFrom,barWidth:g,x:d,goalX:this.barHelpers.getGoalValues("x",l,null,e.realIndex,e.j),y:i}}},{key:"getRangeValue",value:function(t,e){var i=this.w;return{start:i.globals.seriesRangeStart[t][e],end:i.globals.seriesRangeEnd[t][e]}}}]),s}(),It=function(){function t(e){a(this,t),this.w=e.w,this.lineCtx=e}return r(t,[{key:"sameValueSeriesFix",value:function(t,e){var i=this.w;if(("gradient"===i.config.fill.type||"gradient"===i.config.fill.type[t])&&new y(this.lineCtx.ctx,i).seriesHaveSameValues(t)){var a=e[t].slice();a[a.length-1]=a[a.length-1]+1e-6,e[t]=a}return e}},{key:"calculatePoints",value:function(t){var e=t.series,i=t.realIndex,a=t.x,s=t.y,r=t.i,o=t.j,n=t.prevY,l=this.w,h=[],c=[];if(0===o){var d=this.lineCtx.categoryAxisCorrection+l.config.markers.offsetX;l.globals.isXNumeric&&(d=(l.globals.seriesX[i][0]-l.globals.minX)/this.lineCtx.xRatio+l.config.markers.offsetX),h.push(d),c.push(x.isNumber(e[r][0])?n+l.config.markers.offsetY:null),h.push(a+l.config.markers.offsetX),c.push(x.isNumber(e[r][o+1])?s+l.config.markers.offsetY:null)}else h.push(a+l.config.markers.offsetX),c.push(x.isNumber(e[r][o+1])?s+l.config.markers.offsetY:null);return{x:h,y:c}}},{key:"checkPreviousPaths",value:function(t){for(var e=t.pathFromLine,i=t.pathFromArea,a=t.realIndex,s=this.w,r=0;r<s.globals.previousPaths.length;r++){var o=s.globals.previousPaths[r];("line"===o.type||"area"===o.type)&&o.paths.length>0&&parseInt(o.realIndex,10)===parseInt(a,10)&&("line"===o.type?(this.lineCtx.appendPathFrom=!1,e=s.globals.previousPaths[r].paths[0].d):"area"===o.type&&(this.lineCtx.appendPathFrom=!1,i=s.globals.previousPaths[r].paths[0].d,s.config.stroke.show&&s.globals.previousPaths[r].paths[1]&&(e=s.globals.previousPaths[r].paths[1].d)))}return{pathFromLine:e,pathFromArea:i}}},{key:"determineFirstPrevY",value:function(t){var e,i=t.i,a=t.series,s=t.prevY,r=t.lineYPosition,o=this.w;if(void 0!==(null===(e=a[i])||void 0===e?void 0:e[0]))s=(r=o.config.chart.stacked&&i>0?this.lineCtx.prevSeriesY[i-1][0]:this.lineCtx.zeroY)-a[i][0]/this.lineCtx.yRatio[this.lineCtx.yaxisIndex]+2*(this.lineCtx.isReversed?a[i][0]/this.lineCtx.yRatio[this.lineCtx.yaxisIndex]:0);else if(o.config.chart.stacked&&i>0&&void 0===a[i][0])for(var n=i-1;n>=0;n--)if(null!==a[n][0]&&void 0!==a[n][0]){s=r=this.lineCtx.prevSeriesY[n][0];break}return{prevY:s,lineYPosition:r}}}]),t}(),zt=function(){function t(e,i,s){a(this,t),this.ctx=e,this.w=e.w,this.xyRatios=i,this.pointsChart=!("bubble"!==this.w.config.chart.type&&"scatter"!==this.w.config.chart.type)||s,this.scatter=new H(this.ctx),this.noNegatives=this.w.globals.minX===Number.MAX_VALUE,this.lineHelpers=new It(this),this.markers=new D(this.ctx),this.prevSeriesY=[],this.categoryAxisCorrection=0,this.yaxisIndex=0}return r(t,[{key:"draw",value:function(t,i,a,s){var r=this.w,o=new m(this.ctx),n=r.globals.comboCharts?i:r.config.chart.type,l=o.group({class:"apexcharts-".concat(n,"-series apexcharts-plot-series")}),h=new y(this.ctx,r);this.yRatio=this.xyRatios.yRatio,this.zRatio=this.xyRatios.zRatio,this.xRatio=this.xyRatios.xRatio,this.baseLineY=this.xyRatios.baseLineY,t=h.getLogSeries(t),this.yRatio=h.getLogYRatios(this.yRatio);for(var c=[],d=0;d<t.length;d++){t=this.lineHelpers.sameValueSeriesFix(d,t);var g=r.globals.comboCharts?a[d]:d;this._initSerieVariables(t,d,g);var u=[],f=[],p=r.globals.padHorizontal+this.categoryAxisCorrection;this.ctx.series.addCollapsedClassToSeries(this.elSeries,g),r.globals.isXNumeric&&r.globals.seriesX.length>0&&(p=(r.globals.seriesX[g][0]-r.globals.minX)/this.xRatio),f.push(p);var x,b=p,v=void 0,w=b,k=this.zeroY,A=this.zeroY;k=this.lineHelpers.determineFirstPrevY({i:d,series:t,prevY:k,lineYPosition:0}).prevY,u.push(k),x=k;"rangeArea"===n&&(v=A=this.lineHelpers.determineFirstPrevY({i:d,series:s,prevY:A,lineYPosition:0}).prevY);var S={type:n,series:t,realIndex:g,i:d,x:p,y:1,pX:b,pY:x,pathsFrom:this._calculatePathsFrom({type:n,series:t,i:d,realIndex:g,prevX:w,prevY:k,prevY2:A}),linePaths:[],areaPaths:[],seriesIndex:a,lineYPosition:0,xArrj:f,yArrj:u,seriesRangeEnd:s},C=this._iterateOverDataPoints(e(e({},S),{},{iterations:"rangeArea"===n?t[d].length-1:void 0,isRangeStart:!0}));if("rangeArea"===n){var L=this._calculatePathsFrom({series:s,i:d,realIndex:g,prevX:w,prevY:A}),P=this._iterateOverDataPoints(e(e({},S),{},{series:s,pY:v,pathsFrom:L,iterations:s[d].length-1,isRangeStart:!1}));C.linePaths[0]=P.linePath+C.linePath,C.pathFromLine=P.pathFromLine+C.pathFromLine}this._handlePaths({type:n,realIndex:g,i:d,paths:C}),this.elSeries.add(this.elPointsMain),this.elSeries.add(this.elDataLabelsWrap),c.push(this.elSeries)}if(r.config.chart.stacked)for(var T=c.length;T>0;T--)l.add(c[T-1]);else for(var M=0;M<c.length;M++)l.add(c[M]);return l}},{key:"_initSerieVariables",value:function(t,e,i){var a=this.w,s=new m(this.ctx);this.xDivision=a.globals.gridWidth/(a.globals.dataPoints-("on"===a.config.xaxis.tickPlacement?1:0)),this.strokeWidth=Array.isArray(a.config.stroke.width)?a.config.stroke.width[i]:a.config.stroke.width,this.yRatio.length>1&&(this.yaxisIndex=i),this.isReversed=a.config.yaxis[this.yaxisIndex]&&a.config.yaxis[this.yaxisIndex].reversed,this.zeroY=a.globals.gridHeight-this.baseLineY[this.yaxisIndex]-(this.isReversed?a.globals.gridHeight:0)+(this.isReversed?2*this.baseLineY[this.yaxisIndex]:0),this.areaBottomY=this.zeroY,(this.zeroY>a.globals.gridHeight||"end"===a.config.plotOptions.area.fillTo)&&(this.areaBottomY=a.globals.gridHeight),this.categoryAxisCorrection=this.xDivision/2,this.elSeries=s.group({class:"apexcharts-series",seriesName:x.escapeString(a.globals.seriesNames[i])}),this.elPointsMain=s.group({class:"apexcharts-series-markers-wrap","data:realIndex":i}),this.elDataLabelsWrap=s.group({class:"apexcharts-datalabels","data:realIndex":i});var r=t[e].length===a.globals.dataPoints;this.elSeries.attr({"data:longestSeries":r,rel:e+1,"data:realIndex":i}),this.appendPathFrom=!0}},{key:"_calculatePathsFrom",value:function(t){var e,i,a,s,r=t.type,o=t.series,n=t.i,l=t.realIndex,h=t.prevX,c=t.prevY,d=t.prevY2,g=this.w,u=new m(this.ctx);if(null===o[n][0]){for(var f=0;f<o[n].length;f++)if(null!==o[n][f]){h=this.xDivision*f,c=this.zeroY-o[n][f]/this.yRatio[this.yaxisIndex],e=u.move(h,c),i=u.move(h,this.areaBottomY);break}}else e=u.move(h,c),"rangeArea"===r&&(e=u.move(h,d)+u.line(h,c)),i=u.move(h,this.areaBottomY)+u.line(h,c);if(a=u.move(-1,this.zeroY)+u.line(-1,this.zeroY),s=u.move(-1,this.zeroY)+u.line(-1,this.zeroY),g.globals.previousPaths.length>0){var p=this.lineHelpers.checkPreviousPaths({pathFromLine:a,pathFromArea:s,realIndex:l});a=p.pathFromLine,s=p.pathFromArea}return{prevX:h,prevY:c,linePath:e,areaPath:i,pathFromLine:a,pathFromArea:s}}},{key:"_handlePaths",value:function(t){var i=t.type,a=t.realIndex,s=t.i,r=t.paths,o=this.w,n=new m(this.ctx),l=new R(this.ctx);this.prevSeriesY.push(r.yArrj),o.globals.seriesXvalues[a]=r.xArrj,o.globals.seriesYvalues[a]=r.yArrj;var h=o.config.forecastDataPoints;if(h.count>0&&"rangeArea"!==i){var c=o.globals.seriesXvalues[a][o.globals.seriesXvalues[a].length-h.count-1],d=n.drawRect(c,0,o.globals.gridWidth,o.globals.gridHeight,0);o.globals.dom.elForecastMask.appendChild(d.node);var g=n.drawRect(0,0,c,o.globals.gridHeight,0);o.globals.dom.elNonForecastMask.appendChild(g.node)}this.pointsChart||o.globals.delayedElements.push({el:this.elPointsMain.node,index:a});var u={i:s,realIndex:a,animationDelay:s,initialSpeed:o.config.chart.animations.speed,dataChangeSpeed:o.config.chart.animations.dynamicAnimation.speed,className:"apexcharts-".concat(i)};if("area"===i)for(var f=l.fillPath({seriesNumber:a}),p=0;p<r.areaPaths.length;p++){var x=n.renderPaths(e(e({},u),{},{pathFrom:r.pathFromArea,pathTo:r.areaPaths[p],stroke:"none",strokeWidth:0,strokeLineCap:null,fill:f}));this.elSeries.add(x)}if(o.config.stroke.show&&!this.pointsChart){var b=null;if("line"===i)b=l.fillPath({seriesNumber:a,i:s});else if("solid"===o.config.stroke.fill.type)b=o.globals.stroke.colors[a];else{var v=o.config.fill;o.config.fill=o.config.stroke.fill,b=l.fillPath({seriesNumber:a,i:s}),o.config.fill=v}for(var y=0;y<r.linePaths.length;y++){var w=b;"rangeArea"===i&&(w=l.fillPath({seriesNumber:a}));var k=e(e({},u),{},{pathFrom:r.pathFromLine,pathTo:r.linePaths[y],stroke:b,strokeWidth:this.strokeWidth,strokeLineCap:o.config.stroke.lineCap,fill:"rangeArea"===i?w:"none"}),A=n.renderPaths(k);if(this.elSeries.add(A),A.attr("fill-rule","evenodd"),h.count>0&&"rangeArea"!==i){var S=n.renderPaths(k);S.node.setAttribute("stroke-dasharray",h.dashArray),h.strokeWidth&&S.node.setAttribute("stroke-width",h.strokeWidth),this.elSeries.add(S),S.attr("clip-path","url(#forecastMask".concat(o.globals.cuid,")")),A.attr("clip-path","url(#nonForecastMask".concat(o.globals.cuid,")"))}}}}},{key:"_iterateOverDataPoints",value:function(t){var e=t.type,i=t.series,a=t.iterations,s=t.realIndex,r=t.i,o=t.x,n=t.y,l=t.pX,h=t.pY,c=t.pathsFrom,d=t.linePaths,g=t.areaPaths,u=t.seriesIndex,f=t.lineYPosition,p=t.xArrj,b=t.yArrj,v=t.isRangeStart,y=t.seriesRangeEnd,w=this.w,k=new m(this.ctx),A=this.yRatio,S=c.prevY,C=c.linePath,L=c.areaPath,P=c.pathFromLine,T=c.pathFromArea,M=x.isNumber(w.globals.minYArr[s])?w.globals.minYArr[s]:w.globals.minY;a||(a=w.globals.dataPoints>1?w.globals.dataPoints-1:w.globals.dataPoints);for(var I=n,z=0;z<a;z++){var X=void 0===i[r][z+1]||null===i[r][z+1];if(w.globals.isXNumeric){var E=w.globals.seriesX[s][z+1];void 0===w.globals.seriesX[s][z+1]&&(E=w.globals.seriesX[s][a-1]),o=(E-w.globals.minX)/this.xRatio}else o+=this.xDivision;if(w.config.chart.stacked)if(r>0&&w.globals.collapsedSeries.length<w.config.series.length-1){f=this.prevSeriesY[function(t){for(var e=t,i=0;i<w.globals.series.length;i++)if(w.globals.collapsedSeriesIndices.indexOf(t)>-1){e--;break}return e>=0?e:0}(r-1)][z+1]}else f=this.zeroY;else f=this.zeroY;X?n=f-M/A[this.yaxisIndex]+2*(this.isReversed?M/A[this.yaxisIndex]:0):(n=f-i[r][z+1]/A[this.yaxisIndex]+2*(this.isReversed?i[r][z+1]/A[this.yaxisIndex]:0),"rangeArea"===e&&(I=f-y[r][z+1]/A[this.yaxisIndex]+2*(this.isReversed?y[r][z+1]/A[this.yaxisIndex]:0))),p.push(o),b.push(n);var Y=this.lineHelpers.calculatePoints({series:i,x:o,y:n,realIndex:s,i:r,j:z,prevY:S}),F=this._createPaths({type:e,series:i,i:r,realIndex:s,j:z,x:o,y:n,y2:I,pX:l,pY:h,linePath:C,areaPath:L,linePaths:d,areaPaths:g,seriesIndex:u,isRangeStart:v});g=F.areaPaths,d=F.linePaths,l=F.pX,h=F.pY,L=F.areaPath,C=F.linePath,this.appendPathFrom&&(P+=k.line(o,this.zeroY),T+=k.line(o,this.zeroY)),this.handleNullDataPoints(i,Y,r,z,s),this._handleMarkersAndLabels({type:e,pointsPos:Y,i:r,j:z,realIndex:s,isRangeStart:v})}return{yArrj:b,xArrj:p,pathFromArea:T,areaPaths:g,pathFromLine:P,linePaths:d,linePath:C,areaPath:L}}},{key:"_handleMarkersAndLabels",value:function(t){var e=t.type,i=t.pointsPos,a=t.isRangeStart,s=t.i,r=t.j,o=t.realIndex,n=this.w,l=new O(this.ctx);if(this.pointsChart)this.scatter.draw(this.elSeries,r,{realIndex:o,pointsPos:i,zRatio:this.zRatio,elParent:this.elPointsMain});else{n.globals.series[s].length>1&&this.elPointsMain.node.classList.add("apexcharts-element-hidden");var h=this.markers.plotChartMarkers(i,o,r+1);null!==h&&this.elPointsMain.add(h)}var c=l.drawDataLabel({type:e,isRangeStart:a,pos:i,i:o,j:r+1});null!==c&&this.elDataLabelsWrap.add(c)}},{key:"_createPaths",value:function(t){var e=t.type,i=t.series,a=t.i,s=t.realIndex,r=t.j,o=t.x,n=t.y,l=t.y2,h=t.pX,c=t.pY,d=t.linePath,g=t.areaPath,u=t.linePaths,f=t.areaPaths,p=t.seriesIndex,x=t.isRangeStart,b=this.w,v=new m(this.ctx),y=b.config.stroke.curve,w=this.areaBottomY;if(Array.isArray(b.config.stroke.curve)&&(y=Array.isArray(p)?b.config.stroke.curve[p[a]]:b.config.stroke.curve[a]),"smooth"===y){var k=.35*(o-h);b.globals.hasNullValues?(null!==i[a][r]&&(null!==i[a][r+1]?(d=v.move(h,c)+v.curve(h+k,c,o-k,n,o+1,n),g=v.move(h+1,c)+v.curve(h+k,c,o-k,n,o+1,n)+v.line(o,w)+v.line(h,w)+"z"):(d=v.move(h,c),g=v.move(h,c)+"z")),u.push(d),f.push(g)):(d+=v.curve(h+k,c,o-k,n,o,n),g+=v.curve(h+k,c,o-k,n,o,n)),h=o,c=n,r===i[a].length-2&&(g=g+v.curve(h,c,o,n,o,w)+v.move(o,n)+"z","rangeArea"===e&&x?d=d+v.curve(h,c,o,n,o,l)+v.move(o,l)+"z":b.globals.hasNullValues||(u.push(d),f.push(g)))}else{if(null===i[a][r+1]){d+=v.move(o,n);var A=b.globals.isXNumeric?(b.globals.seriesX[s][r]-b.globals.minX)/this.xRatio:o-this.xDivision;g=g+v.line(A,w)+v.move(o,n)+"z"}null===i[a][r]&&(d+=v.move(o,n),g+=v.move(o,w)),"stepline"===y?(d=d+v.line(o,null,"H")+v.line(null,n,"V"),g=g+v.line(o,null,"H")+v.line(null,n,"V")):"straight"===y&&(d+=v.line(o,n),g+=v.line(o,n)),r===i[a].length-2&&(g=g+v.line(o,w)+v.move(o,n)+"z","rangeArea"===e&&x?d=d+v.line(o,l)+v.move(o,l)+"z":(u.push(d),f.push(g)))}return{linePaths:u,areaPaths:f,pX:h,pY:c,linePath:d,areaPath:g}}},{key:"handleNullDataPoints",value:function(t,e,i,a,s){var r=this.w;if(null===t[i][a]&&r.config.markers.showNullDataPoints||1===t[i].length){var o=this.markers.plotChartMarkers(e,s,a+1,this.strokeWidth-r.config.markers.strokeWidth/2,!0);null!==o&&this.elPointsMain.add(o)}}}]),t}();window.TreemapSquared={},window.TreemapSquared.generate=function(){function t(e,i,a,s){this.xoffset=e,this.yoffset=i,this.height=s,this.width=a,this.shortestEdge=function(){return Math.min(this.height,this.width)},this.getCoordinates=function(t){var e,i=[],a=this.xoffset,s=this.yoffset,o=r(t)/this.height,n=r(t)/this.width;if(this.width>=this.height)for(e=0;e<t.length;e++)i.push([a,s,a+o,s+t[e]/o]),s+=t[e]/o;else for(e=0;e<t.length;e++)i.push([a,s,a+t[e]/n,s+n]),a+=t[e]/n;return i},this.cutArea=function(e){var i;if(this.width>=this.height){var a=e/this.height,s=this.width-a;i=new t(this.xoffset+a,this.yoffset,s,this.height)}else{var r=e/this.width,o=this.height-r;i=new t(this.xoffset,this.yoffset+r,this.width,o)}return i}}function e(e,a,s,o,n){o=void 0===o?0:o,n=void 0===n?0:n;var l=i(function(t,e){var i,a=[],s=e/r(t);for(i=0;i<t.length;i++)a[i]=t[i]*s;return a}(e,a*s),[],new t(o,n,a,s),[]);return function(t){var e,i,a=[];for(e=0;e<t.length;e++)for(i=0;i<t[e].length;i++)a.push(t[e][i]);return a}(l)}function i(t,e,s,o){var n,l,h;if(0!==t.length)return n=s.shortestEdge(),function(t,e,i){var s;if(0===t.length)return!0;(s=t.slice()).push(e);var r=a(t,i),o=a(s,i);return r>=o}(e,l=t[0],n)?(e.push(l),i(t.slice(1),e,s,o)):(h=s.cutArea(r(e),o),o.push(s.getCoordinates(e)),i(t,[],h,o)),o;o.push(s.getCoordinates(e))}function a(t,e){var i=Math.min.apply(Math,t),a=Math.max.apply(Math,t),s=r(t);return Math.max(Math.pow(e,2)*a/Math.pow(s,2),Math.pow(s,2)/(Math.pow(e,2)*i))}function s(t){return t&&t.constructor===Array}function r(t){var e,i=0;for(e=0;e<t.length;e++)i+=t[e];return i}function o(t){var e,i=0;if(s(t[0]))for(e=0;e<t.length;e++)i+=o(t[e]);else i=r(t);return i}return function t(i,a,r,n,l){n=void 0===n?0:n,l=void 0===l?0:l;var h,c,d=[],g=[];if(s(i[0])){for(c=0;c<i.length;c++)d[c]=o(i[c]);for(h=e(d,a,r,n,l),c=0;c<i.length;c++)g.push(t(i[c],h[c][2]-h[c][0],h[c][3]-h[c][1],h[c][0],h[c][1]))}else g=e(i,a,r,n,l);return g}}();var Xt,Et,Yt=function(){function t(e,i){a(this,t),this.ctx=e,this.w=e.w,this.strokeWidth=this.w.config.stroke.width,this.helpers=new At(e),this.dynamicAnim=this.w.config.chart.animations.dynamicAnimation,this.labels=[]}return r(t,[{key:"draw",value:function(t){var e=this,i=this.w,a=new m(this.ctx),s=new R(this.ctx),r=a.group({class:"apexcharts-treemap"});if(i.globals.noData)return r;var o=[];return t.forEach((function(t){var e=t.map((function(t){return Math.abs(t)}));o.push(e)})),this.negRange=this.helpers.checkColorRange(),i.config.series.forEach((function(t,i){t.data.forEach((function(t){Array.isArray(e.labels[i])||(e.labels[i]=[]),e.labels[i].push(t.x)}))})),window.TreemapSquared.generate(o,i.globals.gridWidth,i.globals.gridHeight).forEach((function(o,n){var l=a.group({class:"apexcharts-series apexcharts-treemap-series",seriesName:x.escapeString(i.globals.seriesNames[n]),rel:n+1,"data:realIndex":n});if(i.config.chart.dropShadow.enabled){var h=i.config.chart.dropShadow;new v(e.ctx).dropShadow(r,h,n)}var c=a.group({class:"apexcharts-data-labels"});o.forEach((function(r,o){var h=r[0],c=r[1],d=r[2],g=r[3],u=a.drawRect(h,c,d-h,g-c,0,"#fff",1,e.strokeWidth,i.config.plotOptions.treemap.useFillColorAsStroke?p:i.globals.stroke.colors[n]);u.attr({cx:h,cy:c,index:n,i:n,j:o,width:d-h,height:g-c});var f=e.helpers.getShadeColor(i.config.chart.type,n,o,e.negRange),p=f.color;void 0!==i.config.series[n].data[o]&&i.config.series[n].data[o].fillColor&&(p=i.config.series[n].data[o].fillColor);var x=s.fillPath({color:p,seriesNumber:n,dataPointIndex:o});u.node.classList.add("apexcharts-treemap-rect"),u.attr({fill:x}),e.helpers.addListeners(u);var b={x:h+(d-h)/2,y:c+(g-c)/2,width:0,height:0},v={x:h,y:c,width:d-h,height:g-c};if(i.config.chart.animations.enabled&&!i.globals.dataChanged){var m=1;i.globals.resized||(m=i.config.chart.animations.speed),e.animateTreemap(u,b,v,m)}if(i.globals.dataChanged){var y=1;e.dynamicAnim.enabled&&i.globals.shouldAnimate&&(y=e.dynamicAnim.speed,i.globals.previousPaths[n]&&i.globals.previousPaths[n][o]&&i.globals.previousPaths[n][o].rect&&(b=i.globals.previousPaths[n][o].rect),e.animateTreemap(u,b,v,y))}var w=e.getFontSize(r),k=i.config.dataLabels.formatter(e.labels[n][o],{value:i.globals.series[n][o],seriesIndex:n,dataPointIndex:o,w:i}),A=e.helpers.calculateDataLabels({text:k,x:(h+d)/2,y:(c+g)/2+e.strokeWidth/2+w/3,i:n,j:o,colorProps:f,fontSize:w,series:t});i.config.dataLabels.enabled&&A&&e.rotateToFitLabel(A,w,k,h,c,d,g),l.add(u),null!==A&&l.add(A)})),l.add(c),r.add(l)})),r}},{key:"getFontSize",value:function(t){var e=this.w;var i,a,s,r,o=function t(e){var i,a=0;if(Array.isArray(e[0]))for(i=0;i<e.length;i++)a+=t(e[i]);else for(i=0;i<e.length;i++)a+=e[i].length;return a}(this.labels)/function t(e){var i,a=0;if(Array.isArray(e[0]))for(i=0;i<e.length;i++)a+=t(e[i]);else for(i=0;i<e.length;i++)a+=1;return a}(this.labels);return i=t[2]-t[0],a=t[3]-t[1],s=i*a,r=Math.pow(s,.5),Math.min(r/o,parseInt(e.config.dataLabels.style.fontSize,10))}},{key:"rotateToFitLabel",value:function(t,e,i,a,s,r,o){var n=new m(this.ctx),l=n.getTextRects(i,e);if(l.width+this.w.config.stroke.width+5>r-a&&l.width<=o-s){var h=n.rotateAroundCenter(t.node);t.node.setAttribute("transform","rotate(-90 ".concat(h.x," ").concat(h.y,")"))}}},{key:"animateTreemap",value:function(t,e,i,a){var s=new b(this.ctx);s.animateRect(t,{x:e.x,y:e.y,width:e.width,height:e.height},{x:i.x,y:i.y,width:i.width,height:i.height},a,(function(){s.animationCompleted(t)}))}}]),t}(),Ft=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.timeScaleArray=[],this.utc=this.w.config.xaxis.labels.datetimeUTC}return r(t,[{key:"calculateTimeScaleTicks",value:function(t,i){var a=this,s=this.w;if(s.globals.allSeriesCollapsed)return s.globals.labels=[],s.globals.timescaleLabels=[],[];var r=new T(this.ctx),o=(i-t)/864e5;this.determineInterval(o),s.globals.disableZoomIn=!1,s.globals.disableZoomOut=!1,o<.00011574074074074075?s.globals.disableZoomIn=!0:o>5e4&&(s.globals.disableZoomOut=!0);var n=r.getTimeUnitsfromTimestamp(t,i,this.utc),l=s.globals.gridWidth/o,h=l/24,c=h/60,d=c/60,g=Math.floor(24*o),u=Math.floor(1440*o),f=Math.floor(86400*o),p=Math.floor(o),x=Math.floor(o/30),b=Math.floor(o/365),v={minMillisecond:n.minMillisecond,minSecond:n.minSecond,minMinute:n.minMinute,minHour:n.minHour,minDate:n.minDate,minMonth:n.minMonth,minYear:n.minYear},m={firstVal:v,currentMillisecond:v.minMillisecond,currentSecond:v.minSecond,currentMinute:v.minMinute,currentHour:v.minHour,currentMonthDate:v.minDate,currentDate:v.minDate,currentMonth:v.minMonth,currentYear:v.minYear,daysWidthOnXAxis:l,hoursWidthOnXAxis:h,minutesWidthOnXAxis:c,secondsWidthOnXAxis:d,numberOfSeconds:f,numberOfMinutes:u,numberOfHours:g,numberOfDays:p,numberOfMonths:x,numberOfYears:b};switch(this.tickInterval){case"years":this.generateYearScale(m);break;case"months":case"half_year":this.generateMonthScale(m);break;case"months_days":case"months_fortnight":case"days":case"week_days":this.generateDayScale(m);break;case"hours":this.generateHourScale(m);break;case"minutes_fives":case"minutes":this.generateMinuteScale(m);break;case"seconds_tens":case"seconds_fives":case"seconds":this.generateSecondScale(m)}var y=this.timeScaleArray.map((function(t){var i={position:t.position,unit:t.unit,year:t.year,day:t.day?t.day:1,hour:t.hour?t.hour:0,month:t.month+1};return"month"===t.unit?e(e({},i),{},{day:1,value:t.value+1}):"day"===t.unit||"hour"===t.unit?e(e({},i),{},{value:t.value}):"minute"===t.unit?e(e({},i),{},{value:t.value,minute:t.value}):"second"===t.unit?e(e({},i),{},{value:t.value,minute:t.minute,second:t.second}):t}));return y.filter((function(t){var e=1,i=Math.ceil(s.globals.gridWidth/120),r=t.value;void 0!==s.config.xaxis.tickAmount&&(i=s.config.xaxis.tickAmount),y.length>i&&(e=Math.floor(y.length/i));var o=!1,n=!1;switch(a.tickInterval){case"years":"year"===t.unit&&(o=!0);break;case"half_year":e=7,"year"===t.unit&&(o=!0);break;case"months":e=1,"year"===t.unit&&(o=!0);break;case"months_fortnight":e=15,"year"!==t.unit&&"month"!==t.unit||(o=!0),30===r&&(n=!0);break;case"months_days":e=10,"month"===t.unit&&(o=!0),30===r&&(n=!0);break;case"week_days":e=8,"month"===t.unit&&(o=!0);break;case"days":e=1,"month"===t.unit&&(o=!0);break;case"hours":"day"===t.unit&&(o=!0);break;case"minutes_fives":case"seconds_fives":r%5!=0&&(n=!0);break;case"seconds_tens":r%10!=0&&(n=!0)}if("hours"===a.tickInterval||"minutes_fives"===a.tickInterval||"seconds_tens"===a.tickInterval||"seconds_fives"===a.tickInterval){if(!n)return!0}else if((r%e==0||o)&&!n)return!0}))}},{key:"recalcDimensionsBasedOnFormat",value:function(t,e){var i=this.w,a=this.formatDates(t),s=this.removeOverlappingTS(a);i.globals.timescaleLabels=s.slice(),new ot(this.ctx).plotCoords()}},{key:"determineInterval",value:function(t){var e=24*t,i=60*e;switch(!0){case t/365>5:this.tickInterval="years";break;case t>800:this.tickInterval="half_year";break;case t>180:this.tickInterval="months";break;case t>90:this.tickInterval="months_fortnight";break;case t>60:this.tickInterval="months_days";break;case t>30:this.tickInterval="week_days";break;case t>2:this.tickInterval="days";break;case e>2.4:this.tickInterval="hours";break;case i>15:this.tickInterval="minutes_fives";break;case i>5:this.tickInterval="minutes";break;case i>1:this.tickInterval="seconds_tens";break;case 60*i>20:this.tickInterval="seconds_fives";break;default:this.tickInterval="seconds"}}},{key:"generateYearScale",value:function(t){var e=t.firstVal,i=t.currentMonth,a=t.currentYear,s=t.daysWidthOnXAxis,r=t.numberOfYears,o=e.minYear,n=0,l=new T(this.ctx),h="year";if(e.minDate>1||e.minMonth>0){var c=l.determineRemainingDaysOfYear(e.minYear,e.minMonth,e.minDate);n=(l.determineDaysOfYear(e.minYear)-c+1)*s,o=e.minYear+1,this.timeScaleArray.push({position:n,value:o,unit:h,year:o,month:x.monthMod(i+1)})}else 1===e.minDate&&0===e.minMonth&&this.timeScaleArray.push({position:n,value:o,unit:h,year:a,month:x.monthMod(i+1)});for(var d=o,g=n,u=0;u<r;u++)d++,g=l.determineDaysOfYear(d-1)*s+g,this.timeScaleArray.push({position:g,value:d,unit:h,year:d,month:1})}},{key:"generateMonthScale",value:function(t){var e=t.firstVal,i=t.currentMonthDate,a=t.currentMonth,s=t.currentYear,r=t.daysWidthOnXAxis,o=t.numberOfMonths,n=a,l=0,h=new T(this.ctx),c="month",d=0;if(e.minDate>1){l=(h.determineDaysOfMonths(a+1,e.minYear)-i+1)*r,n=x.monthMod(a+1);var g=s+d,u=x.monthMod(n),f=n;0===n&&(c="year",f=g,u=1,g+=d+=1),this.timeScaleArray.push({position:l,value:f,unit:c,year:g,month:u})}else this.timeScaleArray.push({position:l,value:n,unit:c,year:s,month:x.monthMod(a)});for(var p=n+1,b=l,v=0,m=1;v<o;v++,m++){0===(p=x.monthMod(p))?(c="year",d+=1):c="month";var y=this._getYear(s,p,d);b=h.determineDaysOfMonths(p,y)*r+b;var w=0===p?y:p;this.timeScaleArray.push({position:b,value:w,unit:c,year:y,month:0===p?1:p}),p++}}},{key:"generateDayScale",value:function(t){var e=t.firstVal,i=t.currentMonth,a=t.currentYear,s=t.hoursWidthOnXAxis,r=t.numberOfDays,o=new T(this.ctx),n="day",l=e.minDate+1,h=l,c=function(t,e,i){return t>o.determineDaysOfMonths(e+1,i)?(h=1,n="month",g=e+=1,e):e},d=(24-e.minHour)*s,g=l,u=c(h,i,a);0===e.minHour&&1===e.minDate?(d=0,g=x.monthMod(e.minMonth),n="month",h=e.minDate,r++):1!==e.minDate&&0===e.minHour&&0===e.minMinute&&(d=0,l=e.minDate,g=l,u=c(h=l,i,a)),this.timeScaleArray.push({position:d,value:g,unit:n,year:this._getYear(a,u,0),month:x.monthMod(u),day:h});for(var f=d,p=0;p<r;p++){n="day",u=c(h+=1,u,this._getYear(a,u,0));var b=this._getYear(a,u,0);f=24*s+f;var v=1===h?x.monthMod(u):h;this.timeScaleArray.push({position:f,value:v,unit:n,year:b,month:x.monthMod(u),day:v})}}},{key:"generateHourScale",value:function(t){var e=t.firstVal,i=t.currentDate,a=t.currentMonth,s=t.currentYear,r=t.minutesWidthOnXAxis,o=t.numberOfHours,n=new T(this.ctx),l="hour",h=function(t,e){return t>n.determineDaysOfMonths(e+1,s)&&(p=1,e+=1),{month:e,date:p}},c=function(t,e){return t>n.determineDaysOfMonths(e+1,s)?e+=1:e},d=60-(e.minMinute+e.minSecond/60),g=d*r,u=e.minHour+1,f=u+1;60===d&&(g=0,f=(u=e.minHour)+1);var p=i,b=c(p,a);this.timeScaleArray.push({position:g,value:u,unit:l,day:p,hour:f,year:s,month:x.monthMod(b)});for(var v=g,m=0;m<o;m++){if(l="hour",f>=24)f=0,l="day",b=h(p+=1,b).month,b=c(p,b);var y=this._getYear(s,b,0);v=60*r+v;var w=0===f?p:f;this.timeScaleArray.push({position:v,value:w,unit:l,hour:f,day:p,year:y,month:x.monthMod(b)}),f++}}},{key:"generateMinuteScale",value:function(t){for(var e=t.currentMillisecond,i=t.currentSecond,a=t.currentMinute,s=t.currentHour,r=t.currentDate,o=t.currentMonth,n=t.currentYear,l=t.minutesWidthOnXAxis,h=t.secondsWidthOnXAxis,c=t.numberOfMinutes,d=a+1,g=r,u=o,f=n,p=s,b=(60-i-e/1e3)*h,v=0;v<c;v++)d>=60&&(d=0,24===(p+=1)&&(p=0)),this.timeScaleArray.push({position:b,value:d,unit:"minute",hour:p,minute:d,day:g,year:this._getYear(f,u,0),month:x.monthMod(u)}),b+=l,d++}},{key:"generateSecondScale",value:function(t){for(var e=t.currentMillisecond,i=t.currentSecond,a=t.currentMinute,s=t.currentHour,r=t.currentDate,o=t.currentMonth,n=t.currentYear,l=t.secondsWidthOnXAxis,h=t.numberOfSeconds,c=i+1,d=a,g=r,u=o,f=n,p=s,b=(1e3-e)/1e3*l,v=0;v<h;v++)c>=60&&(c=0,++d>=60&&(d=0,24===++p&&(p=0))),this.timeScaleArray.push({position:b,value:c,unit:"second",hour:p,minute:d,second:c,day:g,year:this._getYear(f,u,0),month:x.monthMod(u)}),b+=l,c++}},{key:"createRawDateString",value:function(t,e){var i=t.year;return 0===t.month&&(t.month=1),i+="-"+("0"+t.month.toString()).slice(-2),"day"===t.unit?i+="day"===t.unit?"-"+("0"+e).slice(-2):"-01":i+="-"+("0"+(t.day?t.day:"1")).slice(-2),"hour"===t.unit?i+="hour"===t.unit?"T"+("0"+e).slice(-2):"T00":i+="T"+("0"+(t.hour?t.hour:"0")).slice(-2),"minute"===t.unit?i+=":"+("0"+e).slice(-2):i+=":"+(t.minute?("0"+t.minute).slice(-2):"00"),"second"===t.unit?i+=":"+("0"+e).slice(-2):i+=":00",this.utc&&(i+=".000Z"),i}},{key:"formatDates",value:function(t){var e=this,i=this.w;return t.map((function(t){var a=t.value.toString(),s=new T(e.ctx),r=e.createRawDateString(t,a),o=s.getDate(s.parseDate(r));if(e.utc||(o=s.getDate(s.parseDateWithTimezone(r))),void 0===i.config.xaxis.labels.format){var n="dd MMM",l=i.config.xaxis.labels.datetimeFormatter;"year"===t.unit&&(n=l.year),"month"===t.unit&&(n=l.month),"day"===t.unit&&(n=l.day),"hour"===t.unit&&(n=l.hour),"minute"===t.unit&&(n=l.minute),"second"===t.unit&&(n=l.second),a=s.formatDate(o,n)}else a=s.formatDate(o,i.config.xaxis.labels.format);return{dateString:r,position:t.position,value:a,unit:t.unit,year:t.year,month:t.month}}))}},{key:"removeOverlappingTS",value:function(t){var e,i=this,a=new m(this.ctx),s=!1;t.length>0&&t[0].value&&t.every((function(e){return e.value.length===t[0].value.length}))&&(s=!0,e=a.getTextRects(t[0].value).width);var r=0,o=t.map((function(o,n){if(n>0&&i.w.config.xaxis.labels.hideOverlappingLabels){var l=s?e:a.getTextRects(t[r].value).width,h=t[r].position;return o.position>h+l+10?(r=n,o):null}return o}));return o=o.filter((function(t){return null!==t}))}},{key:"_getYear",value:function(t,e,i){return t+Math.floor(e/12)+i}}]),t}(),Rt=function(){function t(e,i){a(this,t),this.ctx=i,this.w=i.w,this.el=e}return r(t,[{key:"setupElements",value:function(){var t=this.w.globals,e=this.w.config,i=e.chart.type;t.axisCharts=["line","area","bar","rangeBar","rangeArea","candlestick","boxPlot","scatter","bubble","radar","heatmap","treemap"].indexOf(i)>-1,t.xyCharts=["line","area","bar","rangeBar","rangeArea","candlestick","boxPlot","scatter","bubble"].indexOf(i)>-1,t.isBarHorizontal=("bar"===e.chart.type||"rangeBar"===e.chart.type||"boxPlot"===e.chart.type)&&e.plotOptions.bar.horizontal,t.chartClass=".apexcharts"+t.chartID,t.dom.baseEl=this.el,t.dom.elWrap=document.createElement("div"),m.setAttrs(t.dom.elWrap,{id:t.chartClass.substring(1),class:"apexcharts-canvas "+t.chartClass.substring(1)}),this.el.appendChild(t.dom.elWrap),t.dom.Paper=new window.SVG.Doc(t.dom.elWrap),t.dom.Paper.attr({class:"apexcharts-svg","xmlns:data":"ApexChartsNS",transform:"translate(".concat(e.chart.offsetX,", ").concat(e.chart.offsetY,")")}),t.dom.Paper.node.style.background=e.chart.background,this.setSVGDimensions(),t.dom.elGraphical=t.dom.Paper.group().attr({class:"apexcharts-inner apexcharts-graphical"}),t.dom.elAnnotations=t.dom.Paper.group().attr({class:"apexcharts-annotations"}),t.dom.elDefs=t.dom.Paper.defs(),t.dom.elLegendWrap=document.createElement("div"),t.dom.elLegendWrap.classList.add("apexcharts-legend"),t.dom.elWrap.appendChild(t.dom.elLegendWrap),t.dom.Paper.add(t.dom.elGraphical),t.dom.elGraphical.add(t.dom.elDefs)}},{key:"plotChartType",value:function(t,e){var i=this.w,a=i.config,s=i.globals,r={series:[],i:[]},o={series:[],i:[]},n={series:[],i:[]},l={series:[],i:[]},h={series:[],i:[]},c={series:[],i:[]},d={series:[],i:[]},g={series:[],i:[]},u={series:[],seriesRangeEnd:[],i:[]};s.series.map((function(e,f){var p=0;void 0!==t[f].type?("column"===t[f].type||"bar"===t[f].type?(s.series.length>1&&a.plotOptions.bar.horizontal&&console.warn("Horizontal bars are not supported in a mixed/combo chart. Please turn off `plotOptions.bar.horizontal`"),h.series.push(e),h.i.push(f),p++,i.globals.columnSeries=h.series):"area"===t[f].type?(o.series.push(e),o.i.push(f),p++):"line"===t[f].type?(r.series.push(e),r.i.push(f),p++):"scatter"===t[f].type?(n.series.push(e),n.i.push(f)):"bubble"===t[f].type?(l.series.push(e),l.i.push(f),p++):"candlestick"===t[f].type?(c.series.push(e),c.i.push(f),p++):"boxPlot"===t[f].type?(d.series.push(e),d.i.push(f),p++):"rangeBar"===t[f].type?(g.series.push(e),g.i.push(f),p++):"rangeArea"===t[f].type?(u.series.push(s.seriesRangeStart[f]),u.seriesRangeEnd.push(s.seriesRangeEnd[f]),u.i.push(f),p++):console.warn("You have specified an unrecognized chart type. Available types for this property are line/area/column/bar/scatter/bubble"),p>1&&(s.comboCharts=!0)):(r.series.push(e),r.i.push(f))}));var f=new zt(this.ctx,e),p=new kt(this.ctx,e);this.ctx.pie=new Lt(this.ctx);var x=new Tt(this.ctx);this.ctx.rangeBar=new Mt(this.ctx,e);var b=new Pt(this.ctx),v=[];if(s.comboCharts){if(o.series.length>0&&v.push(f.draw(o.series,"area",o.i)),h.series.length>0)if(i.config.chart.stacked){var m=new wt(this.ctx,e);v.push(m.draw(h.series,h.i))}else this.ctx.bar=new yt(this.ctx,e),v.push(this.ctx.bar.draw(h.series,h.i));if(u.series.length>0&&v.push(f.draw(u.series,"rangeArea",u.i,u.seriesRangeEnd)),r.series.length>0&&v.push(f.draw(r.series,"line",r.i)),c.series.length>0&&v.push(p.draw(c.series,c.i)),d.series.length>0&&v.push(p.draw(d.series,d.i)),g.series.length>0&&v.push(this.ctx.rangeBar.draw(g.series,g.i)),n.series.length>0){var y=new zt(this.ctx,e,!0);v.push(y.draw(n.series,"scatter",n.i))}if(l.series.length>0){var w=new zt(this.ctx,e,!0);v.push(w.draw(l.series,"bubble",l.i))}}else switch(a.chart.type){case"line":v=f.draw(s.series,"line");break;case"area":v=f.draw(s.series,"area");break;case"bar":if(a.chart.stacked)v=new wt(this.ctx,e).draw(s.series);else this.ctx.bar=new yt(this.ctx,e),v=this.ctx.bar.draw(s.series);break;case"candlestick":v=new kt(this.ctx,e).draw(s.series);break;case"boxPlot":v=new kt(this.ctx,e).draw(s.series);break;case"rangeBar":v=this.ctx.rangeBar.draw(s.series);break;case"rangeArea":v=f.draw(s.seriesRangeStart,"rangeArea",void 0,s.seriesRangeEnd);break;case"heatmap":v=new St(this.ctx,e).draw(s.series);break;case"treemap":v=new Yt(this.ctx,e).draw(s.series);break;case"pie":case"donut":case"polarArea":v=this.ctx.pie.draw(s.series);break;case"radialBar":v=x.draw(s.series);break;case"radar":v=b.draw(s.series);break;default:v=f.draw(s.series)}return v}},{key:"setSVGDimensions",value:function(){var t=this.w.globals,e=this.w.config;t.svgWidth=e.chart.width,t.svgHeight=e.chart.height;var i=x.getDimensions(this.el),a=e.chart.width.toString().split(/[0-9]+/g).pop();"%"===a?x.isNumber(i[0])&&(0===i[0].width&&(i=x.getDimensions(this.el.parentNode)),t.svgWidth=i[0]*parseInt(e.chart.width,10)/100):"px"!==a&&""!==a||(t.svgWidth=parseInt(e.chart.width,10));var s=e.chart.height.toString().split(/[0-9]+/g).pop();if("auto"!==t.svgHeight&&""!==t.svgHeight)if("%"===s){var r=x.getDimensions(this.el.parentNode);t.svgHeight=r[1]*parseInt(e.chart.height,10)/100}else t.svgHeight=parseInt(e.chart.height,10);else t.axisCharts?t.svgHeight=t.svgWidth/1.61:t.svgHeight=t.svgWidth/1.2;if(t.svgWidth<0&&(t.svgWidth=0),t.svgHeight<0&&(t.svgHeight=0),m.setAttrs(t.dom.Paper.node,{width:t.svgWidth,height:t.svgHeight}),"%"!==s){var o=e.chart.sparkline.enabled?0:t.axisCharts?e.chart.parentHeightOffset:0;t.dom.Paper.node.parentNode.parentNode.style.minHeight=t.svgHeight+o+"px"}t.dom.elWrap.style.width=t.svgWidth+"px",t.dom.elWrap.style.height=t.svgHeight+"px"}},{key:"shiftGraphPosition",value:function(){var t=this.w.globals,e=t.translateY,i={transform:"translate("+t.translateX+", "+e+")"};m.setAttrs(t.dom.elGraphical.node,i)}},{key:"resizeNonAxisCharts",value:function(){var t=this.w,e=t.globals,i=0,a=t.config.chart.sparkline.enabled?1:15;a+=t.config.grid.padding.bottom,"top"!==t.config.legend.position&&"bottom"!==t.config.legend.position||!t.config.legend.show||t.config.legend.floating||(i=new lt(this.ctx).legendHelpers.getLegendBBox().clwh+10);var s=t.globals.dom.baseEl.querySelector(".apexcharts-radialbar, .apexcharts-pie"),r=2.05*t.globals.radialSize;if(s&&!t.config.chart.sparkline.enabled&&0!==t.config.plotOptions.radialBar.startAngle){var o=x.getBoundingClientRect(s);r=o.bottom;var n=o.bottom-o.top;r=Math.max(2.05*t.globals.radialSize,n)}var l=r+e.translateY+i+a;e.dom.elLegendForeign&&e.dom.elLegendForeign.setAttribute("height",l),t.config.chart.height&&String(t.config.chart.height).indexOf("%")>0||(e.dom.elWrap.style.height=l+"px",m.setAttrs(e.dom.Paper.node,{height:l}),e.dom.Paper.node.parentNode.parentNode.style.minHeight=l+"px")}},{key:"coreCalculations",value:function(){new U(this.ctx).init()}},{key:"resetGlobals",value:function(){var t=this,e=function(){return t.w.config.series.map((function(t){return[]}))},i=new Y,a=this.w.globals;i.initGlobalVars(a),a.seriesXvalues=e(),a.seriesYvalues=e()}},{key:"isMultipleY",value:function(){if(this.w.config.yaxis.constructor===Array&&this.w.config.yaxis.length>1)return this.w.globals.isMultipleYAxis=!0,!0}},{key:"xySettings",value:function(){var t=null,e=this.w;if(e.globals.axisCharts){if("back"===e.config.xaxis.crosshairs.position)new Q(this.ctx).drawXCrosshairs();if("back"===e.config.yaxis[0].crosshairs.position)new Q(this.ctx).drawYCrosshairs();if("datetime"===e.config.xaxis.type&&void 0===e.config.xaxis.labels.formatter){this.ctx.timeScale=new Ft(this.ctx);var i=[];isFinite(e.globals.minX)&&isFinite(e.globals.maxX)&&!e.globals.isBarHorizontal?i=this.ctx.timeScale.calculateTimeScaleTicks(e.globals.minX,e.globals.maxX):e.globals.isBarHorizontal&&(i=this.ctx.timeScale.calculateTimeScaleTicks(e.globals.minY,e.globals.maxY)),this.ctx.timeScale.recalcDimensionsBasedOnFormat(i)}t=new y(this.ctx).getCalculatedRatios()}return t}},{key:"updateSourceChart",value:function(t){this.ctx.w.globals.selection=void 0,this.ctx.updateHelpers._updateOptions({chart:{selection:{xaxis:{min:t.w.globals.minX,max:t.w.globals.maxX}}}},!1,!1)}},{key:"setupBrushHandler",value:function(){var t=this,i=this.w;if(i.config.chart.brush.enabled&&"function"!=typeof i.config.chart.events.selection){var a=i.config.chart.brush.targets||[i.config.chart.brush.target];a.forEach((function(e){var i=ApexCharts.getChartByID(e);i.w.globals.brushSource=t.ctx,"function"!=typeof i.w.config.chart.events.zoomed&&(i.w.config.chart.events.zoomed=function(){t.updateSourceChart(i)}),"function"!=typeof i.w.config.chart.events.scrolled&&(i.w.config.chart.events.scrolled=function(){t.updateSourceChart(i)})})),i.config.chart.events.selection=function(t,s){a.forEach((function(t){var a=ApexCharts.getChartByID(t),r=x.clone(i.config.yaxis);if(i.config.chart.brush.autoScaleYaxis&&1===a.w.globals.series.length){var o=new _(a);r=o.autoScaleY(a,r,s)}var n=a.w.config.yaxis.reduce((function(t,i,s){return[].concat(u(t),[e(e({},a.w.config.yaxis[s]),{},{min:r[0].min,max:r[0].max})])}),[]);a.ctx.updateHelpers._updateOptions({xaxis:{min:s.xaxis.min,max:s.xaxis.max},yaxis:n},!1,!1,!1,!1)}))}}}}]),t}(),Dt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:"_updateOptions",value:function(t){var e=this,a=arguments.length>1&&void 0!==arguments[1]&&arguments[1],s=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return new Promise((function(n){var l=[e.ctx];r&&(l=e.ctx.getSyncedCharts()),e.ctx.w.globals.isExecCalled&&(l=[e.ctx],e.ctx.w.globals.isExecCalled=!1),l.forEach((function(r,h){var c=r.w;if(c.globals.shouldAnimate=s,a||(c.globals.resized=!0,c.globals.dataChanged=!0,s&&r.series.getPreviousPaths()),t&&"object"===i(t)&&(r.config=new E(t),t=y.extendArrayProps(r.config,t,c),r.w.globals.chartID!==e.ctx.w.globals.chartID&&delete t.series,c.config=x.extend(c.config,t),o&&(c.globals.lastXAxis=t.xaxis?x.clone(t.xaxis):[],c.globals.lastYAxis=t.yaxis?x.clone(t.yaxis):[],c.globals.initialConfig=x.extend({},c.config),c.globals.initialSeries=x.clone(c.config.series),t.series))){for(var d=0;d<c.globals.collapsedSeriesIndices.length;d++){var g=c.config.series[c.globals.collapsedSeriesIndices[d]];c.globals.collapsedSeries[d].data=c.globals.axisCharts?g.data.slice():g}for(var u=0;u<c.globals.ancillaryCollapsedSeriesIndices.length;u++){var f=c.config.series[c.globals.ancillaryCollapsedSeriesIndices[u]];c.globals.ancillaryCollapsedSeries[u].data=c.globals.axisCharts?f.data.slice():f}r.series.emptyCollapsedSeries(c.config.series)}return r.update(t).then((function(){h===l.length-1&&n(r)}))}))}))}},{key:"_updateSeries",value:function(t,e){var i=this,a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return new Promise((function(s){var r,o=i.w;return o.globals.shouldAnimate=e,o.globals.dataChanged=!0,e&&i.ctx.series.getPreviousPaths(),o.globals.axisCharts?(0===(r=t.map((function(t,e){return i._extendSeries(t,e)}))).length&&(r=[{data:[]}]),o.config.series=r):o.config.series=t.slice(),a&&(o.globals.initialConfig.series=x.clone(o.config.series),o.globals.initialSeries=x.clone(o.config.series)),i.ctx.update().then((function(){s(i.ctx)}))}))}},{key:"_extendSeries",value:function(t,i){var a=this.w,s=a.config.series[i];return e(e({},a.config.series[i]),{},{name:t.name?t.name:s&&s.name,color:t.color?t.color:s&&s.color,type:t.type?t.type:s&&s.type,data:t.data?t.data:s&&s.data})}},{key:"toggleDataPointSelection",value:function(t,e){var i=this.w,a=null,s=".apexcharts-series[data\\:realIndex='".concat(t,"']");return i.globals.axisCharts?a=i.globals.dom.Paper.select("".concat(s," path[j='").concat(e,"'], ").concat(s," circle[j='").concat(e,"'], ").concat(s," rect[j='").concat(e,"']")).members[0]:void 0===e&&(a=i.globals.dom.Paper.select("".concat(s," path[j='").concat(t,"']")).members[0],"pie"!==i.config.chart.type&&"polarArea"!==i.config.chart.type&&"donut"!==i.config.chart.type||this.ctx.pie.pieClicked(t)),a?(new m(this.ctx).pathMouseDown(a,null),a.node?a.node:null):(console.warn("toggleDataPointSelection: Element not found"),null)}},{key:"forceXAxisUpdate",value:function(t){var e=this.w;if(["min","max"].forEach((function(i){void 0!==t.xaxis[i]&&(e.config.xaxis[i]=t.xaxis[i],e.globals.lastXAxis[i]=t.xaxis[i])})),t.xaxis.categories&&t.xaxis.categories.length&&(e.config.xaxis.categories=t.xaxis.categories),e.config.xaxis.convertedCatToNumeric){var i=new X(t);t=i.convertCatToNumericXaxis(t,this.ctx)}return t}},{key:"forceYAxisUpdate",value:function(t){return t.chart&&t.chart.stacked&&"100%"===t.chart.stackType&&(Array.isArray(t.yaxis)?t.yaxis.forEach((function(e,i){t.yaxis[i].min=0,t.yaxis[i].max=100})):(t.yaxis.min=0,t.yaxis.max=100)),t}},{key:"revertDefaultAxisMinMax",value:function(t){var e=this,i=this.w,a=i.globals.lastXAxis,s=i.globals.lastYAxis;t&&t.xaxis&&(a=t.xaxis),t&&t.yaxis&&(s=t.yaxis),i.config.xaxis.min=a.min,i.config.xaxis.max=a.max;var r=function(t){void 0!==s[t]&&(i.config.yaxis[t].min=s[t].min,i.config.yaxis[t].max=s[t].max)};i.config.yaxis.map((function(t,a){i.globals.zoomed||void 0!==s[a]?r(a):void 0!==e.ctx.opts.yaxis[a]&&(t.min=e.ctx.opts.yaxis[a].min,t.max=e.ctx.opts.yaxis[a].max)}))}}]),t}();Xt="undefined"!=typeof window?window:void 0,Et=function(t,e){var a=(void 0!==this?this:t).SVG=function(t){if(a.supported)return t=new a.Doc(t),a.parser.draw||a.prepare(),t};if(a.ns="http://www.w3.org/2000/svg",a.xmlns="http://www.w3.org/2000/xmlns/",a.xlink="http://www.w3.org/1999/xlink",a.svgjs="http://svgjs.dev",a.supported=!0,!a.supported)return!1;a.did=1e3,a.eid=function(t){return"Svgjs"+d(t)+a.did++},a.create=function(t){var i=e.createElementNS(this.ns,t);return i.setAttribute("id",this.eid(t)),i},a.extend=function(){var t,e;e=(t=[].slice.call(arguments)).pop();for(var i=t.length-1;i>=0;i--)if(t[i])for(var s in e)t[i].prototype[s]=e[s];a.Set&&a.Set.inherit&&a.Set.inherit()},a.invent=function(t){var e="function"==typeof t.create?t.create:function(){this.constructor.call(this,a.create(t.create))};return t.inherit&&(e.prototype=new t.inherit),t.extend&&a.extend(e,t.extend),t.construct&&a.extend(t.parent||a.Container,t.construct),e},a.adopt=function(e){return e?e.instance?e.instance:((i="svg"==e.nodeName?e.parentNode instanceof t.SVGElement?new a.Nested:new a.Doc:"linearGradient"==e.nodeName?new a.Gradient("linear"):"radialGradient"==e.nodeName?new a.Gradient("radial"):a[d(e.nodeName)]?new(a[d(e.nodeName)]):new a.Element(e)).type=e.nodeName,i.node=e,e.instance=i,i instanceof a.Doc&&i.namespace().defs(),i.setData(JSON.parse(e.getAttribute("svgjs:data"))||{}),i):null;var i},a.prepare=function(){var t=e.getElementsByTagName("body")[0],i=(t?new a.Doc(t):a.adopt(e.documentElement).nested()).size(2,0);a.parser={body:t||e.documentElement,draw:i.style("opacity:0;position:absolute;left:-100%;top:-100%;overflow:hidden").node,poly:i.polyline().node,path:i.path().node,native:a.create("svg")}},a.parser={native:a.create("svg")},e.addEventListener("DOMContentLoaded",(function(){a.parser.draw||a.prepare()}),!1),a.regex={numberAndUnit:/^([+-]?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?)([a-z%]*)$/i,hex:/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,rgb:/rgb\((\d+),(\d+),(\d+)\)/,reference:/#([a-z0-9\-_]+)/i,transforms:/\)\s*,?\s*/,whitespace:/\s/g,isHex:/^#[a-f0-9]{3,6}$/i,isRgb:/^rgb\(/,isCss:/[^:]+:[^;]+;?/,isBlank:/^(\s+)?$/,isNumber:/^[+-]?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,isPercent:/^-?[\d\.]+%$/,isImage:/\.(jpg|jpeg|png|gif|svg)(\?[^=]+.*)?/i,delimiter:/[\s,]+/,hyphen:/([^e])\-/gi,pathLetters:/[MLHVCSQTAZ]/gi,isPathLetter:/[MLHVCSQTAZ]/i,numbersWithDots:/((\d?\.\d+(?:e[+-]?\d+)?)((?:\.\d+(?:e[+-]?\d+)?)+))+/gi,dots:/\./g},a.utils={map:function(t,e){for(var i=t.length,a=[],s=0;s<i;s++)a.push(e(t[s]));return a},filter:function(t,e){for(var i=t.length,a=[],s=0;s<i;s++)e(t[s])&&a.push(t[s]);return a},filterSVGElements:function(e){return this.filter(e,(function(e){return e instanceof t.SVGElement}))}},a.defaults={attrs:{"fill-opacity":1,"stroke-opacity":1,"stroke-width":0,"stroke-linejoin":"miter","stroke-linecap":"butt",fill:"#000000",stroke:"#000000",opacity:1,x:0,y:0,cx:0,cy:0,width:0,height:0,r:0,rx:0,ry:0,offset:0,"stop-opacity":1,"stop-color":"#000000","font-size":16,"font-family":"Helvetica, Arial, sans-serif","text-anchor":"start"}},a.Color=function(t){var e,s;this.r=0,this.g=0,this.b=0,t&&("string"==typeof t?a.regex.isRgb.test(t)?(e=a.regex.rgb.exec(t.replace(a.regex.whitespace,"")),this.r=parseInt(e[1]),this.g=parseInt(e[2]),this.b=parseInt(e[3])):a.regex.isHex.test(t)&&(e=a.regex.hex.exec(4==(s=t).length?["#",s.substring(1,2),s.substring(1,2),s.substring(2,3),s.substring(2,3),s.substring(3,4),s.substring(3,4)].join(""):s),this.r=parseInt(e[1],16),this.g=parseInt(e[2],16),this.b=parseInt(e[3],16)):"object"===i(t)&&(this.r=t.r,this.g=t.g,this.b=t.b))},a.extend(a.Color,{toString:function(){return this.toHex()},toHex:function(){return"#"+g(this.r)+g(this.g)+g(this.b)},toRgb:function(){return"rgb("+[this.r,this.g,this.b].join()+")"},brightness:function(){return this.r/255*.3+this.g/255*.59+this.b/255*.11},morph:function(t){return this.destination=new a.Color(t),this},at:function(t){return this.destination?(t=t<0?0:t>1?1:t,new a.Color({r:~~(this.r+(this.destination.r-this.r)*t),g:~~(this.g+(this.destination.g-this.g)*t),b:~~(this.b+(this.destination.b-this.b)*t)})):this}}),a.Color.test=function(t){return t+="",a.regex.isHex.test(t)||a.regex.isRgb.test(t)},a.Color.isRgb=function(t){return t&&"number"==typeof t.r&&"number"==typeof t.g&&"number"==typeof t.b},a.Color.isColor=function(t){return a.Color.isRgb(t)||a.Color.test(t)},a.Array=function(t,e){0==(t=(t||[]).valueOf()).length&&e&&(t=e.valueOf()),this.value=this.parse(t)},a.extend(a.Array,{toString:function(){return this.value.join(" ")},valueOf:function(){return this.value},parse:function(t){return t=t.valueOf(),Array.isArray(t)?t:this.split(t)}}),a.PointArray=function(t,e){a.Array.call(this,t,e||[[0,0]])},a.PointArray.prototype=new a.Array,a.PointArray.prototype.constructor=a.PointArray;for(var s={M:function(t,e,i){return e.x=i.x=t[0],e.y=i.y=t[1],["M",e.x,e.y]},L:function(t,e){return e.x=t[0],e.y=t[1],["L",t[0],t[1]]},H:function(t,e){return e.x=t[0],["H",t[0]]},V:function(t,e){return e.y=t[0],["V",t[0]]},C:function(t,e){return e.x=t[4],e.y=t[5],["C",t[0],t[1],t[2],t[3],t[4],t[5]]},Q:function(t,e){return e.x=t[2],e.y=t[3],["Q",t[0],t[1],t[2],t[3]]},Z:function(t,e,i){return e.x=i.x,e.y=i.y,["Z"]}},r="mlhvqtcsaz".split(""),o=0,n=r.length;o<n;++o)s[r[o]]=function(t){return function(e,i,a){if("H"==t)e[0]=e[0]+i.x;else if("V"==t)e[0]=e[0]+i.y;else if("A"==t)e[5]=e[5]+i.x,e[6]=e[6]+i.y;else for(var r=0,o=e.length;r<o;++r)e[r]=e[r]+(r%2?i.y:i.x);if(s&&"function"==typeof s[t])return s[t](e,i,a)}}(r[o].toUpperCase());a.PathArray=function(t,e){a.Array.call(this,t,e||[["M",0,0]])},a.PathArray.prototype=new a.Array,a.PathArray.prototype.constructor=a.PathArray,a.extend(a.PathArray,{toString:function(){return function(t){for(var e=0,i=t.length,a="";e<i;e++)a+=t[e][0],null!=t[e][1]&&(a+=t[e][1],null!=t[e][2]&&(a+=" ",a+=t[e][2],null!=t[e][3]&&(a+=" ",a+=t[e][3],a+=" ",a+=t[e][4],null!=t[e][5]&&(a+=" ",a+=t[e][5],a+=" ",a+=t[e][6],null!=t[e][7]&&(a+=" ",a+=t[e][7])))));return a+" "}(this.value)},move:function(t,e){var i=this.bbox();return i.x,i.y,this},at:function(t){if(!this.destination)return this;for(var e=this.value,i=this.destination.value,s=[],r=new a.PathArray,o=0,n=e.length;o<n;o++){s[o]=[e[o][0]];for(var l=1,h=e[o].length;l<h;l++)s[o][l]=e[o][l]+(i[o][l]-e[o][l])*t;"A"===s[o][0]&&(s[o][4]=+(0!=s[o][4]),s[o][5]=+(0!=s[o][5]))}return r.value=s,r},parse:function(t){if(t instanceof a.PathArray)return t.valueOf();var e,i={M:2,L:2,H:1,V:1,C:6,S:4,Q:4,T:2,A:7,Z:0};t="string"==typeof t?t.replace(a.regex.numbersWithDots,h).replace(a.regex.pathLetters," $& ").replace(a.regex.hyphen,"$1 -").trim().split(a.regex.delimiter):t.reduce((function(t,e){return[].concat.call(t,e)}),[]);var r=[],o=new a.Point,n=new a.Point,l=0,c=t.length;do{a.regex.isPathLetter.test(t[l])?(e=t[l],++l):"M"==e?e="L":"m"==e&&(e="l"),r.push(s[e].call(null,t.slice(l,l+=i[e.toUpperCase()]).map(parseFloat),o,n))}while(c>l);return r},bbox:function(){return a.parser.draw||a.prepare(),a.parser.path.setAttribute("d",this.toString()),a.parser.path.getBBox()}}),a.Number=a.invent({create:function(t,e){this.value=0,this.unit=e||"","number"==typeof t?this.value=isNaN(t)?0:isFinite(t)?t:t<0?-34e37:34e37:"string"==typeof t?(e=t.match(a.regex.numberAndUnit))&&(this.value=parseFloat(e[1]),"%"==e[5]?this.value/=100:"s"==e[5]&&(this.value*=1e3),this.unit=e[5]):t instanceof a.Number&&(this.value=t.valueOf(),this.unit=t.unit)},extend:{toString:function(){return("%"==this.unit?~~(1e8*this.value)/1e6:"s"==this.unit?this.value/1e3:this.value)+this.unit},toJSON:function(){return this.toString()},valueOf:function(){return this.value},plus:function(t){return t=new a.Number(t),new a.Number(this+t,this.unit||t.unit)},minus:function(t){return t=new a.Number(t),new a.Number(this-t,this.unit||t.unit)},times:function(t){return t=new a.Number(t),new a.Number(this*t,this.unit||t.unit)},divide:function(t){return t=new a.Number(t),new a.Number(this/t,this.unit||t.unit)},to:function(t){var e=new a.Number(this);return"string"==typeof t&&(e.unit=t),e},morph:function(t){return this.destination=new a.Number(t),t.relative&&(this.destination.value+=this.value),this},at:function(t){return this.destination?new a.Number(this.destination).minus(this).times(t).plus(this):this}}}),a.Element=a.invent({create:function(t){this._stroke=a.defaults.attrs.stroke,this._event=null,this.dom={},(this.node=t)&&(this.type=t.nodeName,this.node.instance=this,this._stroke=t.getAttribute("stroke")||this._stroke)},extend:{x:function(t){return this.attr("x",t)},y:function(t){return this.attr("y",t)},cx:function(t){return null==t?this.x()+this.width()/2:this.x(t-this.width()/2)},cy:function(t){return null==t?this.y()+this.height()/2:this.y(t-this.height()/2)},move:function(t,e){return this.x(t).y(e)},center:function(t,e){return this.cx(t).cy(e)},width:function(t){return this.attr("width",t)},height:function(t){return this.attr("height",t)},size:function(t,e){var i=u(this,t,e);return this.width(new a.Number(i.width)).height(new a.Number(i.height))},clone:function(t){this.writeDataToDom();var e=x(this.node.cloneNode(!0));return t?t.add(e):this.after(e),e},remove:function(){return this.parent()&&this.parent().removeElement(this),this},replace:function(t){return this.after(t).remove(),t},addTo:function(t){return t.put(this)},putIn:function(t){return t.add(this)},id:function(t){return this.attr("id",t)},show:function(){return this.style("display","")},hide:function(){return this.style("display","none")},visible:function(){return"none"!=this.style("display")},toString:function(){return this.attr("id")},classes:function(){var t=this.attr("class");return null==t?[]:t.trim().split(a.regex.delimiter)},hasClass:function(t){return-1!=this.classes().indexOf(t)},addClass:function(t){if(!this.hasClass(t)){var e=this.classes();e.push(t),this.attr("class",e.join(" "))}return this},removeClass:function(t){return this.hasClass(t)&&this.attr("class",this.classes().filter((function(e){return e!=t})).join(" ")),this},toggleClass:function(t){return this.hasClass(t)?this.removeClass(t):this.addClass(t)},reference:function(t){return a.get(this.attr(t))},parent:function(e){var i=this;if(!i.node.parentNode)return null;if(i=a.adopt(i.node.parentNode),!e)return i;for(;i&&i.node instanceof t.SVGElement;){if("string"==typeof e?i.matches(e):i instanceof e)return i;if(!i.node.parentNode||"#document"==i.node.parentNode.nodeName)return null;i=a.adopt(i.node.parentNode)}},doc:function(){return this instanceof a.Doc?this:this.parent(a.Doc)},parents:function(t){var e=[],i=this;do{if(!(i=i.parent(t))||!i.node)break;e.push(i)}while(i.parent);return e},matches:function(t){return function(t,e){return(t.matches||t.matchesSelector||t.msMatchesSelector||t.mozMatchesSelector||t.webkitMatchesSelector||t.oMatchesSelector).call(t,e)}(this.node,t)},native:function(){return this.node},svg:function(t){var i=e.createElement("svg");if(!(t&&this instanceof a.Parent))return i.appendChild(t=e.createElement("svg")),this.writeDataToDom(),t.appendChild(this.node.cloneNode(!0)),i.innerHTML.replace(/^<svg>/,"").replace(/<\/svg>$/,"");i.innerHTML="<svg>"+t.replace(/\n/,"").replace(/<([\w:-]+)([^<]+?)\/>/g,"<$1$2></$1>")+"</svg>";for(var s=0,r=i.firstChild.childNodes.length;s<r;s++)this.node.appendChild(i.firstChild.firstChild);return this},writeDataToDom:function(){return(this.each||this.lines)&&(this.each?this:this.lines()).each((function(){this.writeDataToDom()})),this.node.removeAttribute("svgjs:data"),Object.keys(this.dom).length&&this.node.setAttribute("svgjs:data",JSON.stringify(this.dom)),this},setData:function(t){return this.dom=t,this},is:function(t){return function(t,e){return t instanceof e}(this,t)}}}),a.easing={"-":function(t){return t},"<>":function(t){return-Math.cos(t*Math.PI)/2+.5},">":function(t){return Math.sin(t*Math.PI/2)},"<":function(t){return 1-Math.cos(t*Math.PI/2)}},a.morph=function(t){return function(e,i){return new a.MorphObj(e,i).at(t)}},a.Situation=a.invent({create:function(t){this.init=!1,this.reversed=!1,this.reversing=!1,this.duration=new a.Number(t.duration).valueOf(),this.delay=new a.Number(t.delay).valueOf(),this.start=+new Date+this.delay,this.finish=this.start+this.duration,this.ease=t.ease,this.loop=0,this.loops=!1,this.animations={},this.attrs={},this.styles={},this.transforms=[],this.once={}}}),a.FX=a.invent({create:function(t){this._target=t,this.situations=[],this.active=!1,this.situation=null,this.paused=!1,this.lastPos=0,this.pos=0,this.absPos=0,this._speed=1},extend:{animate:function(t,e,s){"object"===i(t)&&(e=t.ease,s=t.delay,t=t.duration);var r=new a.Situation({duration:t||1e3,delay:s||0,ease:a.easing[e||"-"]||e});return this.queue(r),this},target:function(t){return t&&t instanceof a.Element?(this._target=t,this):this._target},timeToAbsPos:function(t){return(t-this.situation.start)/(this.situation.duration/this._speed)},absPosToTime:function(t){return this.situation.duration/this._speed*t+this.situation.start},startAnimFrame:function(){this.stopAnimFrame(),this.animationFrame=t.requestAnimationFrame(function(){this.step()}.bind(this))},stopAnimFrame:function(){t.cancelAnimationFrame(this.animationFrame)},start:function(){return!this.active&&this.situation&&(this.active=!0,this.startCurrent()),this},startCurrent:function(){return this.situation.start=+new Date+this.situation.delay/this._speed,this.situation.finish=this.situation.start+this.situation.duration/this._speed,this.initAnimations().step()},queue:function(t){return("function"==typeof t||t instanceof a.Situation)&&this.situations.push(t),this.situation||(this.situation=this.situations.shift()),this},dequeue:function(){return this.stop(),this.situation=this.situations.shift(),this.situation&&(this.situation instanceof a.Situation?this.start():this.situation.call(this)),this},initAnimations:function(){var t,e=this.situation;if(e.init)return this;for(var i in e.animations){t=this.target()[i](),Array.isArray(t)||(t=[t]),Array.isArray(e.animations[i])||(e.animations[i]=[e.animations[i]]);for(var s=t.length;s--;)e.animations[i][s]instanceof a.Number&&(t[s]=new a.Number(t[s])),e.animations[i][s]=t[s].morph(e.animations[i][s])}for(var i in e.attrs)e.attrs[i]=new a.MorphObj(this.target().attr(i),e.attrs[i]);for(var i in e.styles)e.styles[i]=new a.MorphObj(this.target().style(i),e.styles[i]);return e.initialTransformation=this.target().matrixify(),e.init=!0,this},clearQueue:function(){return this.situations=[],this},clearCurrent:function(){return this.situation=null,this},stop:function(t,e){var i=this.active;return this.active=!1,e&&this.clearQueue(),t&&this.situation&&(!i&&this.startCurrent(),this.atEnd()),this.stopAnimFrame(),this.clearCurrent()},after:function(t){var e=this.last();return this.target().on("finished.fx",(function i(a){a.detail.situation==e&&(t.call(this,e),this.off("finished.fx",i))})),this._callStart()},during:function(t){var e=this.last(),i=function(i){i.detail.situation==e&&t.call(this,i.detail.pos,a.morph(i.detail.pos),i.detail.eased,e)};return this.target().off("during.fx",i).on("during.fx",i),this.after((function(){this.off("during.fx",i)})),this._callStart()},afterAll:function(t){var e=function e(i){t.call(this),this.off("allfinished.fx",e)};return this.target().off("allfinished.fx",e).on("allfinished.fx",e),this._callStart()},last:function(){return this.situations.length?this.situations[this.situations.length-1]:this.situation},add:function(t,e,i){return this.last()[i||"animations"][t]=e,this._callStart()},step:function(t){var e,i,a;t||(this.absPos=this.timeToAbsPos(+new Date)),!1!==this.situation.loops?(e=Math.max(this.absPos,0),i=Math.floor(e),!0===this.situation.loops||i<this.situation.loops?(this.pos=e-i,a=this.situation.loop,this.situation.loop=i):(this.absPos=this.situation.loops,this.pos=1,a=this.situation.loop-1,this.situation.loop=this.situation.loops),this.situation.reversing&&(this.situation.reversed=this.situation.reversed!=Boolean((this.situation.loop-a)%2))):(this.absPos=Math.min(this.absPos,1),this.pos=this.absPos),this.pos<0&&(this.pos=0),this.situation.reversed&&(this.pos=1-this.pos);var s=this.situation.ease(this.pos);for(var r in this.situation.once)r>this.lastPos&&r<=s&&(this.situation.once[r].call(this.target(),this.pos,s),delete this.situation.once[r]);return this.active&&this.target().fire("during",{pos:this.pos,eased:s,fx:this,situation:this.situation}),this.situation?(this.eachAt(),1==this.pos&&!this.situation.reversed||this.situation.reversed&&0==this.pos?(this.stopAnimFrame(),this.target().fire("finished",{fx:this,situation:this.situation}),this.situations.length||(this.target().fire("allfinished"),this.situations.length||(this.target().off(".fx"),this.active=!1)),this.active?this.dequeue():this.clearCurrent()):!this.paused&&this.active&&this.startAnimFrame(),this.lastPos=s,this):this},eachAt:function(){var t,e=this,i=this.target(),s=this.situation;for(var r in s.animations)t=[].concat(s.animations[r]).map((function(t){return"string"!=typeof t&&t.at?t.at(s.ease(e.pos),e.pos):t})),i[r].apply(i,t);for(var r in s.attrs)t=[r].concat(s.attrs[r]).map((function(t){return"string"!=typeof t&&t.at?t.at(s.ease(e.pos),e.pos):t})),i.attr.apply(i,t);for(var r in s.styles)t=[r].concat(s.styles[r]).map((function(t){return"string"!=typeof t&&t.at?t.at(s.ease(e.pos),e.pos):t})),i.style.apply(i,t);if(s.transforms.length){t=s.initialTransformation,r=0;for(var o=s.transforms.length;r<o;r++){var n=s.transforms[r];n instanceof a.Matrix?t=n.relative?t.multiply((new a.Matrix).morph(n).at(s.ease(this.pos))):t.morph(n).at(s.ease(this.pos)):(n.relative||n.undo(t.extract()),t=t.multiply(n.at(s.ease(this.pos))))}i.matrix(t)}return this},once:function(t,e,i){var a=this.last();return i||(t=a.ease(t)),a.once[t]=e,this},_callStart:function(){return setTimeout(function(){this.start()}.bind(this),0),this}},parent:a.Element,construct:{animate:function(t,e,i){return(this.fx||(this.fx=new a.FX(this))).animate(t,e,i)},delay:function(t){return(this.fx||(this.fx=new a.FX(this))).delay(t)},stop:function(t,e){return this.fx&&this.fx.stop(t,e),this},finish:function(){return this.fx&&this.fx.finish(),this}}}),a.MorphObj=a.invent({create:function(t,e){return a.Color.isColor(e)?new a.Color(t).morph(e):a.regex.delimiter.test(t)?a.regex.pathLetters.test(t)?new a.PathArray(t).morph(e):new a.Array(t).morph(e):a.regex.numberAndUnit.test(e)?new a.Number(t).morph(e):(this.value=t,void(this.destination=e))},extend:{at:function(t,e){return e<1?this.value:this.destination},valueOf:function(){return this.value}}}),a.extend(a.FX,{attr:function(t,e,a){if("object"===i(t))for(var s in t)this.attr(s,t[s]);else this.add(t,e,"attrs");return this},plot:function(t,e,i,a){return 4==arguments.length?this.plot([t,e,i,a]):this.add("plot",new(this.target().morphArray)(t))}}),a.Box=a.invent({create:function(t,e,s,r){if(!("object"!==i(t)||t instanceof a.Element))return a.Box.call(this,null!=t.left?t.left:t.x,null!=t.top?t.top:t.y,t.width,t.height);4==arguments.length&&(this.x=t,this.y=e,this.width=s,this.height=r),b(this)}}),a.BBox=a.invent({create:function(t){if(a.Box.apply(this,[].slice.call(arguments)),t instanceof a.Element){var i;try{if(!e.documentElement.contains){for(var s=t.node;s.parentNode;)s=s.parentNode;if(s!=e)throw new Error("Element not in the dom")}i=t.node.getBBox()}catch(e){if(t instanceof a.Shape){a.parser.draw||a.prepare();var r=t.clone(a.parser.draw.instance).show();r&&r.node&&"function"==typeof r.node.getBBox&&(i=r.node.getBBox()),r&&"function"==typeof r.remove&&r.remove()}else i={x:t.node.clientLeft,y:t.node.clientTop,width:t.node.clientWidth,height:t.node.clientHeight}}a.Box.call(this,i)}},inherit:a.Box,parent:a.Element,construct:{bbox:function(){return new a.BBox(this)}}}),a.BBox.prototype.constructor=a.BBox,a.Matrix=a.invent({create:function(t){var e=p([1,0,0,1,0,0]);t=null===t?e:t instanceof a.Element?t.matrixify():"string"==typeof t?p(t.split(a.regex.delimiter).map(parseFloat)):6==arguments.length?p([].slice.call(arguments)):Array.isArray(t)?p(t):t&&"object"===i(t)?t:e;for(var s=m.length-1;s>=0;--s)this[m[s]]=null!=t[m[s]]?t[m[s]]:e[m[s]]},extend:{extract:function(){var t=f(this,0,1);f(this,1,0);var e=180/Math.PI*Math.atan2(t.y,t.x)-90;return{x:this.e,y:this.f,transformedX:(this.e*Math.cos(e*Math.PI/180)+this.f*Math.sin(e*Math.PI/180))/Math.sqrt(this.a*this.a+this.b*this.b),transformedY:(this.f*Math.cos(e*Math.PI/180)+this.e*Math.sin(-e*Math.PI/180))/Math.sqrt(this.c*this.c+this.d*this.d),rotation:e,a:this.a,b:this.b,c:this.c,d:this.d,e:this.e,f:this.f,matrix:new a.Matrix(this)}},clone:function(){return new a.Matrix(this)},morph:function(t){return this.destination=new a.Matrix(t),this},multiply:function(t){return new a.Matrix(this.native().multiply(function(t){return t instanceof a.Matrix||(t=new a.Matrix(t)),t}(t).native()))},inverse:function(){return new a.Matrix(this.native().inverse())},translate:function(t,e){return new a.Matrix(this.native().translate(t||0,e||0))},native:function(){for(var t=a.parser.native.createSVGMatrix(),e=m.length-1;e>=0;e--)t[m[e]]=this[m[e]];return t},toString:function(){return"matrix("+v(this.a)+","+v(this.b)+","+v(this.c)+","+v(this.d)+","+v(this.e)+","+v(this.f)+")"}},parent:a.Element,construct:{ctm:function(){return new a.Matrix(this.node.getCTM())},screenCTM:function(){if(this instanceof a.Nested){var t=this.rect(1,1),e=t.node.getScreenCTM();return t.remove(),new a.Matrix(e)}return new a.Matrix(this.node.getScreenCTM())}}}),a.Point=a.invent({create:function(t,e){var a;a=Array.isArray(t)?{x:t[0],y:t[1]}:"object"===i(t)?{x:t.x,y:t.y}:null!=t?{x:t,y:null!=e?e:t}:{x:0,y:0},this.x=a.x,this.y=a.y},extend:{clone:function(){return new a.Point(this)},morph:function(t,e){return this.destination=new a.Point(t,e),this}}}),a.extend(a.Element,{point:function(t,e){return new a.Point(t,e).transform(this.screenCTM().inverse())}}),a.extend(a.Element,{attr:function(t,e,s){if(null==t){for(t={},s=(e=this.node.attributes).length-1;s>=0;s--)t[e[s].nodeName]=a.regex.isNumber.test(e[s].nodeValue)?parseFloat(e[s].nodeValue):e[s].nodeValue;return t}if("object"===i(t))for(var r in t)this.attr(r,t[r]);else if(null===e)this.node.removeAttribute(t);else{if(null==e)return null==(e=this.node.getAttribute(t))?a.defaults.attrs[t]:a.regex.isNumber.test(e)?parseFloat(e):e;"stroke-width"==t?this.attr("stroke",parseFloat(e)>0?this._stroke:null):"stroke"==t&&(this._stroke=e),"fill"!=t&&"stroke"!=t||(a.regex.isImage.test(e)&&(e=this.doc().defs().image(e,0,0)),e instanceof a.Image&&(e=this.doc().defs().pattern(0,0,(function(){this.add(e)})))),"number"==typeof e?e=new a.Number(e):a.Color.isColor(e)?e=new a.Color(e):Array.isArray(e)&&(e=new a.Array(e)),"leading"==t?this.leading&&this.leading(e):"string"==typeof s?this.node.setAttributeNS(s,t,e.toString()):this.node.setAttribute(t,e.toString()),!this.rebuild||"font-size"!=t&&"x"!=t||this.rebuild(t,e)}return this}}),a.extend(a.Element,{transform:function(t,e){var s;return"object"!==i(t)?(s=new a.Matrix(this).extract(),"string"==typeof t?s[t]:s):(s=new a.Matrix(this),e=!!e||!!t.relative,null!=t.a&&(s=e?s.multiply(new a.Matrix(t)):new a.Matrix(t)),this.attr("transform",s))}}),a.extend(a.Element,{untransform:function(){return this.attr("transform",null)},matrixify:function(){return(this.attr("transform")||"").split(a.regex.transforms).slice(0,-1).map((function(t){var e=t.trim().split("(");return[e[0],e[1].split(a.regex.delimiter).map((function(t){return parseFloat(t)}))]})).reduce((function(t,e){return"matrix"==e[0]?t.multiply(p(e[1])):t[e[0]].apply(t,e[1])}),new a.Matrix)},toParent:function(t){if(this==t)return this;var e=this.screenCTM(),i=t.screenCTM().inverse();return this.addTo(t).untransform().transform(i.multiply(e)),this},toDoc:function(){return this.toParent(this.doc())}}),a.Transformation=a.invent({create:function(t,e){if(arguments.length>1&&"boolean"!=typeof e)return this.constructor.call(this,[].slice.call(arguments));if(Array.isArray(t))for(var a=0,s=this.arguments.length;a<s;++a)this[this.arguments[a]]=t[a];else if(t&&"object"===i(t))for(a=0,s=this.arguments.length;a<s;++a)this[this.arguments[a]]=t[this.arguments[a]];this.inversed=!1,!0===e&&(this.inversed=!0)}}),a.Translate=a.invent({parent:a.Matrix,inherit:a.Transformation,create:function(t,e){this.constructor.apply(this,[].slice.call(arguments))},extend:{arguments:["transformedX","transformedY"],method:"translate"}}),a.extend(a.Element,{style:function(t,e){if(0==arguments.length)return this.node.style.cssText||"";if(arguments.length<2)if("object"===i(t))for(var s in t)this.style(s,t[s]);else{if(!a.regex.isCss.test(t))return this.node.style[c(t)];for(t=t.split(/\s*;\s*/).filter((function(t){return!!t})).map((function(t){return t.split(/\s*:\s*/)}));e=t.pop();)this.style(e[0],e[1])}else this.node.style[c(t)]=null===e||a.regex.isBlank.test(e)?"":e;return this}}),a.Parent=a.invent({create:function(t){this.constructor.call(this,t)},inherit:a.Element,extend:{children:function(){return a.utils.map(a.utils.filterSVGElements(this.node.childNodes),(function(t){return a.adopt(t)}))},add:function(t,e){return null==e?this.node.appendChild(t.node):t.node!=this.node.childNodes[e]&&this.node.insertBefore(t.node,this.node.childNodes[e]),this},put:function(t,e){return this.add(t,e),t},has:function(t){return this.index(t)>=0},index:function(t){return[].slice.call(this.node.childNodes).indexOf(t.node)},get:function(t){return a.adopt(this.node.childNodes[t])},first:function(){return this.get(0)},last:function(){return this.get(this.node.childNodes.length-1)},each:function(t,e){for(var i=this.children(),s=0,r=i.length;s<r;s++)i[s]instanceof a.Element&&t.apply(i[s],[s,i]),e&&i[s]instanceof a.Container&&i[s].each(t,e);return this},removeElement:function(t){return this.node.removeChild(t.node),this},clear:function(){for(;this.node.hasChildNodes();)this.node.removeChild(this.node.lastChild);return delete this._defs,this},defs:function(){return this.doc().defs()}}}),a.extend(a.Parent,{ungroup:function(t,e){return 0===e||this instanceof a.Defs||this.node==a.parser.draw||(t=t||(this instanceof a.Doc?this:this.parent(a.Parent)),e=e||1/0,this.each((function(){return this instanceof a.Defs?this:this instanceof a.Parent?this.ungroup(t,e-1):this.toParent(t)})),this.node.firstChild||this.remove()),this},flatten:function(t,e){return this.ungroup(t,e)}}),a.Container=a.invent({create:function(t){this.constructor.call(this,t)},inherit:a.Parent}),a.ViewBox=a.invent({parent:a.Container,construct:{}}),["click","dblclick","mousedown","mouseup","mouseover","mouseout","mousemove","touchstart","touchmove","touchleave","touchend","touchcancel"].forEach((function(t){a.Element.prototype[t]=function(e){return a.on(this.node,t,e),this}})),a.listeners=[],a.handlerMap=[],a.listenerId=0,a.on=function(t,e,i,s,r){var o=i.bind(s||t.instance||t),n=(a.handlerMap.indexOf(t)+1||a.handlerMap.push(t))-1,l=e.split(".")[0],h=e.split(".")[1]||"*";a.listeners[n]=a.listeners[n]||{},a.listeners[n][l]=a.listeners[n][l]||{},a.listeners[n][l][h]=a.listeners[n][l][h]||{},i._svgjsListenerId||(i._svgjsListenerId=++a.listenerId),a.listeners[n][l][h][i._svgjsListenerId]=o,t.addEventListener(l,o,r||{passive:!0})},a.off=function(t,e,i){var s=a.handlerMap.indexOf(t),r=e&&e.split(".")[0],o=e&&e.split(".")[1],n="";if(-1!=s)if(i){if("function"==typeof i&&(i=i._svgjsListenerId),!i)return;a.listeners[s][r]&&a.listeners[s][r][o||"*"]&&(t.removeEventListener(r,a.listeners[s][r][o||"*"][i],!1),delete a.listeners[s][r][o||"*"][i])}else if(o&&r){if(a.listeners[s][r]&&a.listeners[s][r][o]){for(var l in a.listeners[s][r][o])a.off(t,[r,o].join("."),l);delete a.listeners[s][r][o]}}else if(o)for(var h in a.listeners[s])for(var n in a.listeners[s][h])o===n&&a.off(t,[h,o].join("."));else if(r){if(a.listeners[s][r]){for(var n in a.listeners[s][r])a.off(t,[r,n].join("."));delete a.listeners[s][r]}}else{for(var h in a.listeners[s])a.off(t,h);delete a.listeners[s],delete a.handlerMap[s]}},a.extend(a.Element,{on:function(t,e,i,s){return a.on(this.node,t,e,i,s),this},off:function(t,e){return a.off(this.node,t,e),this},fire:function(e,i){return e instanceof t.Event?this.node.dispatchEvent(e):this.node.dispatchEvent(e=new a.CustomEvent(e,{detail:i,cancelable:!0})),this._event=e,this},event:function(){return this._event}}),a.Defs=a.invent({create:"defs",inherit:a.Container}),a.G=a.invent({create:"g",inherit:a.Container,extend:{x:function(t){return null==t?this.transform("x"):this.transform({x:t-this.x()},!0)}},construct:{group:function(){return this.put(new a.G)}}}),a.Doc=a.invent({create:function(t){t&&("svg"==(t="string"==typeof t?e.getElementById(t):t).nodeName?this.constructor.call(this,t):(this.constructor.call(this,a.create("svg")),t.appendChild(this.node),this.size("100%","100%")),this.namespace().defs())},inherit:a.Container,extend:{namespace:function(){return this.attr({xmlns:a.ns,version:"1.1"}).attr("xmlns:xlink",a.xlink,a.xmlns).attr("xmlns:svgjs",a.svgjs,a.xmlns)},defs:function(){var t;return this._defs||((t=this.node.getElementsByTagName("defs")[0])?this._defs=a.adopt(t):this._defs=new a.Defs,this.node.appendChild(this._defs.node)),this._defs},parent:function(){return this.node.parentNode&&"#document"!=this.node.parentNode.nodeName?this.node.parentNode:null},remove:function(){return this.parent()&&this.parent().removeChild(this.node),this},clear:function(){for(;this.node.hasChildNodes();)this.node.removeChild(this.node.lastChild);return delete this._defs,a.parser.draw&&!a.parser.draw.parentNode&&this.node.appendChild(a.parser.draw),this},clone:function(t){this.writeDataToDom();var e=this.node,i=x(e.cloneNode(!0));return t?(t.node||t).appendChild(i.node):e.parentNode.insertBefore(i.node,e.nextSibling),i}}}),a.extend(a.Element,{}),a.Gradient=a.invent({create:function(t){this.constructor.call(this,a.create(t+"Gradient")),this.type=t},inherit:a.Container,extend:{at:function(t,e,i){return this.put(new a.Stop).update(t,e,i)},update:function(t){return this.clear(),"function"==typeof t&&t.call(this,this),this},fill:function(){return"url(#"+this.id()+")"},toString:function(){return this.fill()},attr:function(t,e,i){return"transform"==t&&(t="gradientTransform"),a.Container.prototype.attr.call(this,t,e,i)}},construct:{gradient:function(t,e){return this.defs().gradient(t,e)}}}),a.extend(a.Gradient,a.FX,{from:function(t,e){return"radial"==(this._target||this).type?this.attr({fx:new a.Number(t),fy:new a.Number(e)}):this.attr({x1:new a.Number(t),y1:new a.Number(e)})},to:function(t,e){return"radial"==(this._target||this).type?this.attr({cx:new a.Number(t),cy:new a.Number(e)}):this.attr({x2:new a.Number(t),y2:new a.Number(e)})}}),a.extend(a.Defs,{gradient:function(t,e){return this.put(new a.Gradient(t)).update(e)}}),a.Stop=a.invent({create:"stop",inherit:a.Element,extend:{update:function(t){return("number"==typeof t||t instanceof a.Number)&&(t={offset:arguments[0],color:arguments[1],opacity:arguments[2]}),null!=t.opacity&&this.attr("stop-opacity",t.opacity),null!=t.color&&this.attr("stop-color",t.color),null!=t.offset&&this.attr("offset",new a.Number(t.offset)),this}}}),a.Pattern=a.invent({create:"pattern",inherit:a.Container,extend:{fill:function(){return"url(#"+this.id()+")"},update:function(t){return this.clear(),"function"==typeof t&&t.call(this,this),this},toString:function(){return this.fill()},attr:function(t,e,i){return"transform"==t&&(t="patternTransform"),a.Container.prototype.attr.call(this,t,e,i)}},construct:{pattern:function(t,e,i){return this.defs().pattern(t,e,i)}}}),a.extend(a.Defs,{pattern:function(t,e,i){return this.put(new a.Pattern).update(i).attr({x:0,y:0,width:t,height:e,patternUnits:"userSpaceOnUse"})}}),a.Shape=a.invent({create:function(t){this.constructor.call(this,t)},inherit:a.Element}),a.Symbol=a.invent({create:"symbol",inherit:a.Container,construct:{symbol:function(){return this.put(new a.Symbol)}}}),a.Use=a.invent({create:"use",inherit:a.Shape,extend:{element:function(t,e){return this.attr("href",(e||"")+"#"+t,a.xlink)}},construct:{use:function(t,e){return this.put(new a.Use).element(t,e)}}}),a.Rect=a.invent({create:"rect",inherit:a.Shape,construct:{rect:function(t,e){return this.put(new a.Rect).size(t,e)}}}),a.Circle=a.invent({create:"circle",inherit:a.Shape,construct:{circle:function(t){return this.put(new a.Circle).rx(new a.Number(t).divide(2)).move(0,0)}}}),a.extend(a.Circle,a.FX,{rx:function(t){return this.attr("r",t)},ry:function(t){return this.rx(t)}}),a.Ellipse=a.invent({create:"ellipse",inherit:a.Shape,construct:{ellipse:function(t,e){return this.put(new a.Ellipse).size(t,e).move(0,0)}}}),a.extend(a.Ellipse,a.Rect,a.FX,{rx:function(t){return this.attr("rx",t)},ry:function(t){return this.attr("ry",t)}}),a.extend(a.Circle,a.Ellipse,{x:function(t){return null==t?this.cx()-this.rx():this.cx(t+this.rx())},y:function(t){return null==t?this.cy()-this.ry():this.cy(t+this.ry())},cx:function(t){return null==t?this.attr("cx"):this.attr("cx",t)},cy:function(t){return null==t?this.attr("cy"):this.attr("cy",t)},width:function(t){return null==t?2*this.rx():this.rx(new a.Number(t).divide(2))},height:function(t){return null==t?2*this.ry():this.ry(new a.Number(t).divide(2))},size:function(t,e){var i=u(this,t,e);return this.rx(new a.Number(i.width).divide(2)).ry(new a.Number(i.height).divide(2))}}),a.Line=a.invent({create:"line",inherit:a.Shape,extend:{array:function(){return new a.PointArray([[this.attr("x1"),this.attr("y1")],[this.attr("x2"),this.attr("y2")]])},plot:function(t,e,i,s){return null==t?this.array():(t=void 0!==e?{x1:t,y1:e,x2:i,y2:s}:new a.PointArray(t).toLine(),this.attr(t))},move:function(t,e){return this.attr(this.array().move(t,e).toLine())},size:function(t,e){var i=u(this,t,e);return this.attr(this.array().size(i.width,i.height).toLine())}},construct:{line:function(t,e,i,s){return a.Line.prototype.plot.apply(this.put(new a.Line),null!=t?[t,e,i,s]:[0,0,0,0])}}}),a.Polyline=a.invent({create:"polyline",inherit:a.Shape,construct:{polyline:function(t){return this.put(new a.Polyline).plot(t||new a.PointArray)}}}),a.Polygon=a.invent({create:"polygon",inherit:a.Shape,construct:{polygon:function(t){return this.put(new a.Polygon).plot(t||new a.PointArray)}}}),a.extend(a.Polyline,a.Polygon,{array:function(){return this._array||(this._array=new a.PointArray(this.attr("points")))},plot:function(t){return null==t?this.array():this.clear().attr("points","string"==typeof t?t:this._array=new a.PointArray(t))},clear:function(){return delete this._array,this},move:function(t,e){return this.attr("points",this.array().move(t,e))},size:function(t,e){var i=u(this,t,e);return this.attr("points",this.array().size(i.width,i.height))}}),a.extend(a.Line,a.Polyline,a.Polygon,{morphArray:a.PointArray,x:function(t){return null==t?this.bbox().x:this.move(t,this.bbox().y)},y:function(t){return null==t?this.bbox().y:this.move(this.bbox().x,t)},width:function(t){var e=this.bbox();return null==t?e.width:this.size(t,e.height)},height:function(t){var e=this.bbox();return null==t?e.height:this.size(e.width,t)}}),a.Path=a.invent({create:"path",inherit:a.Shape,extend:{morphArray:a.PathArray,array:function(){return this._array||(this._array=new a.PathArray(this.attr("d")))},plot:function(t){return null==t?this.array():this.clear().attr("d","string"==typeof t?t:this._array=new a.PathArray(t))},clear:function(){return delete this._array,this}},construct:{path:function(t){return this.put(new a.Path).plot(t||new a.PathArray)}}}),a.Image=a.invent({create:"image",inherit:a.Shape,extend:{load:function(e){if(!e)return this;var i=this,s=new t.Image;return a.on(s,"load",(function(){a.off(s);var t=i.parent(a.Pattern);null!==t&&(0==i.width()&&0==i.height()&&i.size(s.width,s.height),t&&0==t.width()&&0==t.height()&&t.size(i.width(),i.height()),"function"==typeof i._loaded&&i._loaded.call(i,{width:s.width,height:s.height,ratio:s.width/s.height,url:e}))})),a.on(s,"error",(function(t){a.off(s),"function"==typeof i._error&&i._error.call(i,t)})),this.attr("href",s.src=this.src=e,a.xlink)},loaded:function(t){return this._loaded=t,this},error:function(t){return this._error=t,this}},construct:{image:function(t,e,i){return this.put(new a.Image).load(t).size(e||0,i||e||0)}}}),a.Text=a.invent({create:function(){this.constructor.call(this,a.create("text")),this.dom.leading=new a.Number(1.3),this._rebuild=!0,this._build=!1,this.attr("font-family",a.defaults.attrs["font-family"])},inherit:a.Shape,extend:{x:function(t){return null==t?this.attr("x"):this.attr("x",t)},text:function(t){if(void 0===t){t="";for(var e=this.node.childNodes,i=0,s=e.length;i<s;++i)0!=i&&3!=e[i].nodeType&&1==a.adopt(e[i]).dom.newLined&&(t+="\n"),t+=e[i].textContent;return t}if(this.clear().build(!0),"function"==typeof t)t.call(this,this);else{i=0;for(var r=(t=t.split("\n")).length;i<r;i++)this.tspan(t[i]).newLine()}return this.build(!1).rebuild()},size:function(t){return this.attr("font-size",t).rebuild()},leading:function(t){return null==t?this.dom.leading:(this.dom.leading=new a.Number(t),this.rebuild())},lines:function(){var t=(this.textPath&&this.textPath()||this).node,e=a.utils.map(a.utils.filterSVGElements(t.childNodes),(function(t){return a.adopt(t)}));return new a.Set(e)},rebuild:function(t){if("boolean"==typeof t&&(this._rebuild=t),this._rebuild){var e=this,i=0,s=this.dom.leading*new a.Number(this.attr("font-size"));this.lines().each((function(){this.dom.newLined&&(e.textPath()||this.attr("x",e.attr("x")),"\n"==this.text()?i+=s:(this.attr("dy",s+i),i=0))})),this.fire("rebuild")}return this},build:function(t){return this._build=!!t,this},setData:function(t){return this.dom=t,this.dom.leading=new a.Number(t.leading||1.3),this}},construct:{text:function(t){return this.put(new a.Text).text(t)},plain:function(t){return this.put(new a.Text).plain(t)}}}),a.Tspan=a.invent({create:"tspan",inherit:a.Shape,extend:{text:function(t){return null==t?this.node.textContent+(this.dom.newLined?"\n":""):("function"==typeof t?t.call(this,this):this.plain(t),this)},dx:function(t){return this.attr("dx",t)},dy:function(t){return this.attr("dy",t)},newLine:function(){var t=this.parent(a.Text);return this.dom.newLined=!0,this.dy(t.dom.leading*t.attr("font-size")).attr("x",t.x())}}}),a.extend(a.Text,a.Tspan,{plain:function(t){return!1===this._build&&this.clear(),this.node.appendChild(e.createTextNode(t)),this},tspan:function(t){var e=(this.textPath&&this.textPath()||this).node,i=new a.Tspan;return!1===this._build&&this.clear(),e.appendChild(i.node),i.text(t)},clear:function(){for(var t=(this.textPath&&this.textPath()||this).node;t.hasChildNodes();)t.removeChild(t.lastChild);return this},length:function(){return this.node.getComputedTextLength()}}),a.TextPath=a.invent({create:"textPath",inherit:a.Parent,parent:a.Text,construct:{morphArray:a.PathArray,array:function(){var t=this.track();return t?t.array():null},plot:function(t){var e=this.track(),i=null;return e&&(i=e.plot(t)),null==t?i:this},track:function(){var t=this.textPath();if(t)return t.reference("href")},textPath:function(){if(this.node.firstChild&&"textPath"==this.node.firstChild.nodeName)return a.adopt(this.node.firstChild)}}}),a.Nested=a.invent({create:function(){this.constructor.call(this,a.create("svg")),this.style("overflow","visible")},inherit:a.Container,construct:{nested:function(){return this.put(new a.Nested)}}});var l={stroke:["color","width","opacity","linecap","linejoin","miterlimit","dasharray","dashoffset"],fill:["color","opacity","rule"],prefix:function(t,e){return"color"==e?t:t+"-"+e}};function h(t,e,i,s){return i+s.replace(a.regex.dots," .")}function c(t){return t.toLowerCase().replace(/-(.)/g,(function(t,e){return e.toUpperCase()}))}function d(t){return t.charAt(0).toUpperCase()+t.slice(1)}function g(t){var e=t.toString(16);return 1==e.length?"0"+e:e}function u(t,e,i){if(null==e||null==i){var a=t.bbox();null==e?e=a.width/a.height*i:null==i&&(i=a.height/a.width*e)}return{width:e,height:i}}function f(t,e,i){return{x:e*t.a+i*t.c+0,y:e*t.b+i*t.d+0}}function p(t){return{a:t[0],b:t[1],c:t[2],d:t[3],e:t[4],f:t[5]}}function x(e){for(var i=e.childNodes.length-1;i>=0;i--)e.childNodes[i]instanceof t.SVGElement&&x(e.childNodes[i]);return a.adopt(e).id(a.eid(e.nodeName))}function b(t){return null==t.x&&(t.x=0,t.y=0,t.width=0,t.height=0),t.w=t.width,t.h=t.height,t.x2=t.x+t.width,t.y2=t.y+t.height,t.cx=t.x+t.width/2,t.cy=t.y+t.height/2,t}function v(t){return Math.abs(t)>1e-37?t:0}["fill","stroke"].forEach((function(t){var e={};e[t]=function(e){if(void 0===e)return this;if("string"==typeof e||a.Color.isRgb(e)||e&&"function"==typeof e.fill)this.attr(t,e);else for(var i=l[t].length-1;i>=0;i--)null!=e[l[t][i]]&&this.attr(l.prefix(t,l[t][i]),e[l[t][i]]);return this},a.extend(a.Element,a.FX,e)})),a.extend(a.Element,a.FX,{translate:function(t,e){return this.transform({x:t,y:e})},matrix:function(t){return this.attr("transform",new a.Matrix(6==arguments.length?[].slice.call(arguments):t))},opacity:function(t){return this.attr("opacity",t)},dx:function(t){return this.x(new a.Number(t).plus(this instanceof a.FX?0:this.x()),!0)},dy:function(t){return this.y(new a.Number(t).plus(this instanceof a.FX?0:this.y()),!0)}}),a.extend(a.Path,{length:function(){return this.node.getTotalLength()},pointAt:function(t){return this.node.getPointAtLength(t)}}),a.Set=a.invent({create:function(t){Array.isArray(t)?this.members=t:this.clear()},extend:{add:function(){for(var t=[].slice.call(arguments),e=0,i=t.length;e<i;e++)this.members.push(t[e]);return this},remove:function(t){var e=this.index(t);return e>-1&&this.members.splice(e,1),this},each:function(t){for(var e=0,i=this.members.length;e<i;e++)t.apply(this.members[e],[e,this.members]);return this},clear:function(){return this.members=[],this},length:function(){return this.members.length},has:function(t){return this.index(t)>=0},index:function(t){return this.members.indexOf(t)},get:function(t){return this.members[t]},first:function(){return this.get(0)},last:function(){return this.get(this.members.length-1)},valueOf:function(){return this.members}},construct:{set:function(t){return new a.Set(t)}}}),a.FX.Set=a.invent({create:function(t){this.set=t}}),a.Set.inherit=function(){var t=[];for(var e in a.Shape.prototype)"function"==typeof a.Shape.prototype[e]&&"function"!=typeof a.Set.prototype[e]&&t.push(e);for(var e in t.forEach((function(t){a.Set.prototype[t]=function(){for(var e=0,i=this.members.length;e<i;e++)this.members[e]&&"function"==typeof this.members[e][t]&&this.members[e][t].apply(this.members[e],arguments);return"animate"==t?this.fx||(this.fx=new a.FX.Set(this)):this}})),t=[],a.FX.prototype)"function"==typeof a.FX.prototype[e]&&"function"!=typeof a.FX.Set.prototype[e]&&t.push(e);t.forEach((function(t){a.FX.Set.prototype[t]=function(){for(var e=0,i=this.set.members.length;e<i;e++)this.set.members[e].fx[t].apply(this.set.members[e].fx,arguments);return this}}))},a.extend(a.Element,{}),a.extend(a.Element,{remember:function(t,e){if("object"===i(arguments[0]))for(var a in t)this.remember(a,t[a]);else{if(1==arguments.length)return this.memory()[t];this.memory()[t]=e}return this},forget:function(){if(0==arguments.length)this._memory={};else for(var t=arguments.length-1;t>=0;t--)delete this.memory()[arguments[t]];return this},memory:function(){return this._memory||(this._memory={})}}),a.get=function(t){var i=e.getElementById(function(t){var e=(t||"").toString().match(a.regex.reference);if(e)return e[1]}(t)||t);return a.adopt(i)},a.select=function(t,i){return new a.Set(a.utils.map((i||e).querySelectorAll(t),(function(t){return a.adopt(t)})))},a.extend(a.Parent,{select:function(t){return a.select(t,this.node)}});var m="abcdef".split("");if("function"!=typeof t.CustomEvent){var y=function(t,i){i=i||{bubbles:!1,cancelable:!1,detail:void 0};var a=e.createEvent("CustomEvent");return a.initCustomEvent(t,i.bubbles,i.cancelable,i.detail),a};y.prototype=t.Event.prototype,a.CustomEvent=y}else a.CustomEvent=t.CustomEvent;return a}, true?!(__WEBPACK_AMD_DEFINE_RESULT__ = (function(){return Et(Xt,Xt.document)}).call(exports, __webpack_require__, exports, module),
2130		__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)):0,
2131/*! svg.filter.js - v2.0.2 - 2016-02-24
2132* https://github.com/wout/svg.filter.js
2133* Copyright (c) 2016 Wout Fierens; Licensed MIT */
2134function(){SVG.Filter=SVG.invent({create:"filter",inherit:SVG.Parent,extend:{source:"SourceGraphic",sourceAlpha:"SourceAlpha",background:"BackgroundImage",backgroundAlpha:"BackgroundAlpha",fill:"FillPaint",stroke:"StrokePaint",autoSetIn:!0,put:function(t,e){return this.add(t,e),!t.attr("in")&&this.autoSetIn&&t.attr("in",this.source),t.attr("result")||t.attr("result",t),t},blend:function(t,e,i){return this.put(new SVG.BlendEffect(t,e,i))},colorMatrix:function(t,e){return this.put(new SVG.ColorMatrixEffect(t,e))},convolveMatrix:function(t){return this.put(new SVG.ConvolveMatrixEffect(t))},componentTransfer:function(t){return this.put(new SVG.ComponentTransferEffect(t))},composite:function(t,e,i){return this.put(new SVG.CompositeEffect(t,e,i))},flood:function(t,e){return this.put(new SVG.FloodEffect(t,e))},offset:function(t,e){return this.put(new SVG.OffsetEffect(t,e))},image:function(t){return this.put(new SVG.ImageEffect(t))},merge:function(){var t=[void 0];for(var e in arguments)t.push(arguments[e]);return this.put(new(SVG.MergeEffect.bind.apply(SVG.MergeEffect,t)))},gaussianBlur:function(t,e){return this.put(new SVG.GaussianBlurEffect(t,e))},morphology:function(t,e){return this.put(new SVG.MorphologyEffect(t,e))},diffuseLighting:function(t,e,i){return this.put(new SVG.DiffuseLightingEffect(t,e,i))},displacementMap:function(t,e,i,a,s){return this.put(new SVG.DisplacementMapEffect(t,e,i,a,s))},specularLighting:function(t,e,i,a){return this.put(new SVG.SpecularLightingEffect(t,e,i,a))},tile:function(){return this.put(new SVG.TileEffect)},turbulence:function(t,e,i,a,s){return this.put(new SVG.TurbulenceEffect(t,e,i,a,s))},toString:function(){return"url(#"+this.attr("id")+")"}}}),SVG.extend(SVG.Defs,{filter:function(t){var e=this.put(new SVG.Filter);return"function"==typeof t&&t.call(e,e),e}}),SVG.extend(SVG.Container,{filter:function(t){return this.defs().filter(t)}}),SVG.extend(SVG.Element,SVG.G,SVG.Nested,{filter:function(t){return this.filterer=t instanceof SVG.Element?t:this.doc().filter(t),this.doc()&&this.filterer.doc()!==this.doc()&&this.doc().defs().add(this.filterer),this.attr("filter",this.filterer),this.filterer},unfilter:function(t){return this.filterer&&!0===t&&this.filterer.remove(),delete this.filterer,this.attr("filter",null)}}),SVG.Effect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(t){return null==t?this.parent()&&this.parent().select('[result="'+this.attr("in")+'"]').get(0)||this.attr("in"):this.attr("in",t)},result:function(t){return null==t?this.attr("result"):this.attr("result",t)},toString:function(){return this.result()}}}),SVG.ParentEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Parent,extend:{in:function(t){return null==t?this.parent()&&this.parent().select('[result="'+this.attr("in")+'"]').get(0)||this.attr("in"):this.attr("in",t)},result:function(t){return null==t?this.attr("result"):this.attr("result",t)},toString:function(){return this.result()}}});var t={blend:function(t,e){return this.parent()&&this.parent().blend(this,t,e)},colorMatrix:function(t,e){return this.parent()&&this.parent().colorMatrix(t,e).in(this)},convolveMatrix:function(t){return this.parent()&&this.parent().convolveMatrix(t).in(this)},componentTransfer:function(t){return this.parent()&&this.parent().componentTransfer(t).in(this)},composite:function(t,e){return this.parent()&&this.parent().composite(this,t,e)},flood:function(t,e){return this.parent()&&this.parent().flood(t,e)},offset:function(t,e){return this.parent()&&this.parent().offset(t,e).in(this)},image:function(t){return this.parent()&&this.parent().image(t)},merge:function(){return this.parent()&&this.parent().merge.apply(this.parent(),[this].concat(arguments))},gaussianBlur:function(t,e){return this.parent()&&this.parent().gaussianBlur(t,e).in(this)},morphology:function(t,e){return this.parent()&&this.parent().morphology(t,e).in(this)},diffuseLighting:function(t,e,i){return this.parent()&&this.parent().diffuseLighting(t,e,i).in(this)},displacementMap:function(t,e,i,a){return this.parent()&&this.parent().displacementMap(this,t,e,i,a)},specularLighting:function(t,e,i,a){return this.parent()&&this.parent().specularLighting(t,e,i,a).in(this)},tile:function(){return this.parent()&&this.parent().tile().in(this)},turbulence:function(t,e,i,a,s){return this.parent()&&this.parent().turbulence(t,e,i,a,s).in(this)}};SVG.extend(SVG.Effect,t),SVG.extend(SVG.ParentEffect,t),SVG.ChildEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(t){this.attr("in",t)}}});var e={blend:function(t,e,i){this.attr({in:t,in2:e,mode:i||"normal"})},colorMatrix:function(t,e){"matrix"==t&&(e=s(e)),this.attr({type:t,values:void 0===e?null:e})},convolveMatrix:function(t){t=s(t),this.attr({order:Math.sqrt(t.split(" ").length),kernelMatrix:t})},composite:function(t,e,i){this.attr({in:t,in2:e,operator:i})},flood:function(t,e){this.attr("flood-color",t),null!=e&&this.attr("flood-opacity",e)},offset:function(t,e){this.attr({dx:t,dy:e})},image:function(t){this.attr("href",t,SVG.xlink)},displacementMap:function(t,e,i,a,s){this.attr({in:t,in2:e,scale:i,xChannelSelector:a,yChannelSelector:s})},gaussianBlur:function(t,e){null!=t||null!=e?this.attr("stdDeviation",r(Array.prototype.slice.call(arguments))):this.attr("stdDeviation","0 0")},morphology:function(t,e){this.attr({operator:t,radius:e})},tile:function(){},turbulence:function(t,e,i,a,s){this.attr({numOctaves:e,seed:i,stitchTiles:a,baseFrequency:t,type:s})}},i={merge:function(){var t;if(arguments[0]instanceof SVG.Set){var e=this;arguments[0].each((function(t){this instanceof SVG.MergeNode?e.put(this):(this instanceof SVG.Effect||this instanceof SVG.ParentEffect)&&e.put(new SVG.MergeNode(this))}))}else{t=Array.isArray(arguments[0])?arguments[0]:arguments;for(var i=0;i<t.length;i++)t[i]instanceof SVG.MergeNode?this.put(t[i]):this.put(new SVG.MergeNode(t[i]))}},componentTransfer:function(t){if(this.rgb=new SVG.Set,["r","g","b","a"].forEach(function(t){this[t]=new(SVG["Func"+t.toUpperCase()])("identity"),this.rgb.add(this[t]),this.node.appendChild(this[t].node)}.bind(this)),t)for(var e in t.rgb&&(["r","g","b"].forEach(function(e){this[e].attr(t.rgb)}.bind(this)),delete t.rgb),t)this[e].attr(t[e])},diffuseLighting:function(t,e,i){this.attr({surfaceScale:t,diffuseConstant:e,kernelUnitLength:i})},specularLighting:function(t,e,i,a){this.attr({surfaceScale:t,diffuseConstant:e,specularExponent:i,kernelUnitLength:a})}},a={distantLight:function(t,e){this.attr({azimuth:t,elevation:e})},pointLight:function(t,e,i){this.attr({x:t,y:e,z:i})},spotLight:function(t,e,i,a,s,r){this.attr({x:t,y:e,z:i,pointsAtX:a,pointsAtY:s,pointsAtZ:r})},mergeNode:function(t){this.attr("in",t)}};function s(t){return Array.isArray(t)&&(t=new SVG.Array(t)),t.toString().replace(/^\s+/,"").replace(/\s+$/,"").replace(/\s+/g," ")}function r(t){if(!Array.isArray(t))return t;for(var e=0,i=t.length,a=[];e<i;e++)a.push(t[e]);return a.join(" ")}function o(){var t=function(){};for(var e in"function"==typeof arguments[arguments.length-1]&&(t=arguments[arguments.length-1],Array.prototype.splice.call(arguments,arguments.length-1,1)),arguments)for(var i in arguments[e])t(arguments[e][i],i,arguments[e])}["r","g","b","a"].forEach((function(t){a["Func"+t.toUpperCase()]=function(t){switch(this.attr("type",t),t){case"table":this.attr("tableValues",arguments[1]);break;case"linear":this.attr("slope",arguments[1]),this.attr("intercept",arguments[2]);break;case"gamma":this.attr("amplitude",arguments[1]),this.attr("exponent",arguments[2]),this.attr("offset",arguments[2])}}})),o(e,(function(t,e){var i=e.charAt(0).toUpperCase()+e.slice(1);SVG[i+"Effect"]=SVG.invent({create:function(){this.constructor.call(this,SVG.create("fe"+i)),t.apply(this,arguments),this.result(this.attr("id")+"Out")},inherit:SVG.Effect,extend:{}})})),o(i,(function(t,e){var i=e.charAt(0).toUpperCase()+e.slice(1);SVG[i+"Effect"]=SVG.invent({create:function(){this.constructor.call(this,SVG.create("fe"+i)),t.apply(this,arguments),this.result(this.attr("id")+"Out")},inherit:SVG.ParentEffect,extend:{}})})),o(a,(function(t,e){var i=e.charAt(0).toUpperCase()+e.slice(1);SVG[i]=SVG.invent({create:function(){this.constructor.call(this,SVG.create("fe"+i)),t.apply(this,arguments)},inherit:SVG.ChildEffect,extend:{}})})),SVG.extend(SVG.MergeEffect,{in:function(t){return t instanceof SVG.MergeNode?this.add(t,0):this.add(new SVG.MergeNode(t),0),this}}),SVG.extend(SVG.CompositeEffect,SVG.BlendEffect,SVG.DisplacementMapEffect,{in2:function(t){return null==t?this.parent()&&this.parent().select('[result="'+this.attr("in2")+'"]').get(0)||this.attr("in2"):this.attr("in2",t)}}),SVG.filter={sepiatone:[.343,.669,.119,0,0,.249,.626,.13,0,0,.172,.334,.111,0,0,0,0,0,1,0]}}.call(void 0),function(){function t(t,s,r,o,n,l,h){for(var c=t.slice(s,r||h),d=o.slice(n,l||h),g=0,u={pos:[0,0],start:[0,0]},f={pos:[0,0],start:[0,0]};;){if(c[g]=e.call(u,c[g]),d[g]=e.call(f,d[g]),c[g][0]!=d[g][0]||"M"==c[g][0]||"A"==c[g][0]&&(c[g][4]!=d[g][4]||c[g][5]!=d[g][5])?(Array.prototype.splice.apply(c,[g,1].concat(a.call(u,c[g]))),Array.prototype.splice.apply(d,[g,1].concat(a.call(f,d[g])))):(c[g]=i.call(u,c[g]),d[g]=i.call(f,d[g])),++g==c.length&&g==d.length)break;g==c.length&&c.push(["C",u.pos[0],u.pos[1],u.pos[0],u.pos[1],u.pos[0],u.pos[1]]),g==d.length&&d.push(["C",f.pos[0],f.pos[1],f.pos[0],f.pos[1],f.pos[0],f.pos[1]])}return{start:c,dest:d}}function e(t){switch(t[0]){case"z":case"Z":t[0]="L",t[1]=this.start[0],t[2]=this.start[1];break;case"H":t[0]="L",t[2]=this.pos[1];break;case"V":t[0]="L",t[2]=t[1],t[1]=this.pos[0];break;case"T":t[0]="Q",t[3]=t[1],t[4]=t[2],t[1]=this.reflection[1],t[2]=this.reflection[0];break;case"S":t[0]="C",t[6]=t[4],t[5]=t[3],t[4]=t[2],t[3]=t[1],t[2]=this.reflection[1],t[1]=this.reflection[0]}return t}function i(t){var e=t.length;return this.pos=[t[e-2],t[e-1]],-1!="SCQT".indexOf(t[0])&&(this.reflection=[2*this.pos[0]-t[e-4],2*this.pos[1]-t[e-3]]),t}function a(t){var e=[t];switch(t[0]){case"M":return this.pos=this.start=[t[1],t[2]],e;case"L":t[5]=t[3]=t[1],t[6]=t[4]=t[2],t[1]=this.pos[0],t[2]=this.pos[1];break;case"Q":t[6]=t[4],t[5]=t[3],t[4]=1*t[4]/3+2*t[2]/3,t[3]=1*t[3]/3+2*t[1]/3,t[2]=1*this.pos[1]/3+2*t[2]/3,t[1]=1*this.pos[0]/3+2*t[1]/3;break;case"A":e=function(t,e){var i,a,s,r,o,n,l,h,c,d,g,u,f,p,x,b,v,m,y,w,k,A,S,C,L,P,T=Math.abs(e[1]),M=Math.abs(e[2]),I=e[3]%360,z=e[4],X=e[5],E=e[6],Y=e[7],F=new SVG.Point(t),R=new SVG.Point(E,Y),D=[];if(0===T||0===M||F.x===R.x&&F.y===R.y)return[["C",F.x,F.y,R.x,R.y,R.x,R.y]];i=new SVG.Point((F.x-R.x)/2,(F.y-R.y)/2).transform((new SVG.Matrix).rotate(I)),(a=i.x*i.x/(T*T)+i.y*i.y/(M*M))>1&&(T*=a=Math.sqrt(a),M*=a);s=(new SVG.Matrix).rotate(I).scale(1/T,1/M).rotate(-I),F=F.transform(s),R=R.transform(s),r=[R.x-F.x,R.y-F.y],n=r[0]*r[0]+r[1]*r[1],o=Math.sqrt(n),r[0]/=o,r[1]/=o,l=n<4?Math.sqrt(1-n/4):0,z===X&&(l*=-1);h=new SVG.Point((R.x+F.x)/2+l*-r[1],(R.y+F.y)/2+l*r[0]),c=new SVG.Point(F.x-h.x,F.y-h.y),d=new SVG.Point(R.x-h.x,R.y-h.y),g=Math.acos(c.x/Math.sqrt(c.x*c.x+c.y*c.y)),c.y<0&&(g*=-1);u=Math.acos(d.x/Math.sqrt(d.x*d.x+d.y*d.y)),d.y<0&&(u*=-1);X&&g>u&&(u+=2*Math.PI);!X&&g<u&&(u-=2*Math.PI);for(p=Math.ceil(2*Math.abs(g-u)/Math.PI),b=[],v=g,f=(u-g)/p,x=4*Math.tan(f/4)/3,k=0;k<=p;k++)y=Math.cos(v),m=Math.sin(v),w=new SVG.Point(h.x+y,h.y+m),b[k]=[new SVG.Point(w.x+x*m,w.y-x*y),w,new SVG.Point(w.x-x*m,w.y+x*y)],v+=f;for(b[0][0]=b[0][1].clone(),b[b.length-1][2]=b[b.length-1][1].clone(),s=(new SVG.Matrix).rotate(I).scale(T,M).rotate(-I),k=0,A=b.length;k<A;k++)b[k][0]=b[k][0].transform(s),b[k][1]=b[k][1].transform(s),b[k][2]=b[k][2].transform(s);for(k=1,A=b.length;k<A;k++)S=(w=b[k-1][2]).x,C=w.y,L=(w=b[k][0]).x,P=w.y,E=(w=b[k][1]).x,Y=w.y,D.push(["C",S,C,L,P,E,Y]);return D}(this.pos,t),t=e[0]}return t[0]="C",this.pos=[t[5],t[6]],this.reflection=[2*t[5]-t[3],2*t[6]-t[4]],e}function s(t,e){if(!1===e)return!1;for(var i=e,a=t.length;i<a;++i)if("M"==t[i][0])return i;return!1}SVG.extend(SVG.PathArray,{morph:function(e){for(var i=this.value,a=this.parse(e),r=0,o=0,n=!1,l=!1;!1!==r||!1!==o;){var h;n=s(i,!1!==r&&r+1),l=s(a,!1!==o&&o+1),!1===r&&(r=0==(h=new SVG.PathArray(c.start).bbox()).height||0==h.width?i.push(i[0])-1:i.push(["M",h.x+h.width/2,h.y+h.height/2])-1),!1===o&&(o=0==(h=new SVG.PathArray(c.dest).bbox()).height||0==h.width?a.push(a[0])-1:a.push(["M",h.x+h.width/2,h.y+h.height/2])-1);var c=t(i,r,n,a,o,l);i=i.slice(0,r).concat(c.start,!1===n?[]:i.slice(n)),a=a.slice(0,o).concat(c.dest,!1===l?[]:a.slice(l)),r=!1!==n&&r+c.start.length,o=!1!==l&&o+c.dest.length}return this.value=i,this.destination=new SVG.PathArray,this.destination.value=a,this}})}(),
2135/*! svg.draggable.js - v2.2.2 - 2019-01-08
2136* https://github.com/svgdotjs/svg.draggable.js
2137* Copyright (c) 2019 Wout Fierens; Licensed MIT */
2138function(){function t(t){t.remember("_draggable",this),this.el=t}t.prototype.init=function(t,e){var i=this;this.constraint=t,this.value=e,this.el.on("mousedown.drag",(function(t){i.start(t)})),this.el.on("touchstart.drag",(function(t){i.start(t)}))},t.prototype.transformPoint=function(t,e){var i=(t=t||window.event).changedTouches&&t.changedTouches[0]||t;return this.p.x=i.clientX-(e||0),this.p.y=i.clientY,this.p.matrixTransform(this.m)},t.prototype.getBBox=function(){var t=this.el.bbox();return this.el instanceof SVG.Nested&&(t=this.el.rbox()),(this.el instanceof SVG.G||this.el instanceof SVG.Use||this.el instanceof SVG.Nested)&&(t.x=this.el.x(),t.y=this.el.y()),t},t.prototype.start=function(t){if("click"!=t.type&&"mousedown"!=t.type&&"mousemove"!=t.type||1==(t.which||t.buttons)){var e=this;if(this.el.fire("beforedrag",{event:t,handler:this}),!this.el.event().defaultPrevented){t.preventDefault(),t.stopPropagation(),this.parent=this.parent||this.el.parent(SVG.Nested)||this.el.parent(SVG.Doc),this.p=this.parent.node.createSVGPoint(),this.m=this.el.node.getScreenCTM().inverse();var i,a=this.getBBox();if(this.el instanceof SVG.Text)switch(i=this.el.node.getComputedTextLength(),this.el.attr("text-anchor")){case"middle":i/=2;break;case"start":i=0}this.startPoints={point:this.transformPoint(t,i),box:a,transform:this.el.transform()},SVG.on(window,"mousemove.drag",(function(t){e.drag(t)})),SVG.on(window,"touchmove.drag",(function(t){e.drag(t)})),SVG.on(window,"mouseup.drag",(function(t){e.end(t)})),SVG.on(window,"touchend.drag",(function(t){e.end(t)})),this.el.fire("dragstart",{event:t,p:this.startPoints.point,m:this.m,handler:this})}}},t.prototype.drag=function(t){var e=this.getBBox(),i=this.transformPoint(t),a=this.startPoints.box.x+i.x-this.startPoints.point.x,s=this.startPoints.box.y+i.y-this.startPoints.point.y,r=this.constraint,o=i.x-this.startPoints.point.x,n=i.y-this.startPoints.point.y;if(this.el.fire("dragmove",{event:t,p:i,m:this.m,handler:this}),this.el.event().defaultPrevented)return i;if("function"==typeof r){var l=r.call(this.el,a,s,this.m);"boolean"==typeof l&&(l={x:l,y:l}),!0===l.x?this.el.x(a):!1!==l.x&&this.el.x(l.x),!0===l.y?this.el.y(s):!1!==l.y&&this.el.y(l.y)}else"object"==typeof r&&(null!=r.minX&&a<r.minX?o=(a=r.minX)-this.startPoints.box.x:null!=r.maxX&&a>r.maxX-e.width&&(o=(a=r.maxX-e.width)-this.startPoints.box.x),null!=r.minY&&s<r.minY?n=(s=r.minY)-this.startPoints.box.y:null!=r.maxY&&s>r.maxY-e.height&&(n=(s=r.maxY-e.height)-this.startPoints.box.y),null!=r.snapToGrid&&(a-=a%r.snapToGrid,s-=s%r.snapToGrid,o-=o%r.snapToGrid,n-=n%r.snapToGrid),this.el instanceof SVG.G?this.el.matrix(this.startPoints.transform).transform({x:o,y:n},!0):this.el.move(a,s));return i},t.prototype.end=function(t){var e=this.drag(t);this.el.fire("dragend",{event:t,p:e,m:this.m,handler:this}),SVG.off(window,"mousemove.drag"),SVG.off(window,"touchmove.drag"),SVG.off(window,"mouseup.drag"),SVG.off(window,"touchend.drag")},SVG.extend(SVG.Element,{draggable:function(e,i){"function"!=typeof e&&"object"!=typeof e||(i=e,e=!0);var a=this.remember("_draggable")||new t(this);return(e=void 0===e||e)?a.init(i||{},e):(this.off("mousedown.drag"),this.off("touchstart.drag")),this}})}.call(void 0),function(){function t(t){this.el=t,t.remember("_selectHandler",this),this.pointSelection={isSelected:!1},this.rectSelection={isSelected:!1},this.pointsList={lt:[0,0],rt:["width",0],rb:["width","height"],lb:[0,"height"],t:["width",0],r:["width","height"],b:["width","height"],l:[0,"height"]},this.pointCoord=function(t,e,i){var a="string"!=typeof t?t:e[t];return i?a/2:a},this.pointCoords=function(t,e){var i=this.pointsList[t];return{x:this.pointCoord(i[0],e,"t"===t||"b"===t),y:this.pointCoord(i[1],e,"r"===t||"l"===t)}}}t.prototype.init=function(t,e){var i=this.el.bbox();this.options={};var a=this.el.selectize.defaults.points;for(var s in this.el.selectize.defaults)this.options[s]=this.el.selectize.defaults[s],void 0!==e[s]&&(this.options[s]=e[s]);var r=["points","pointsExclude"];for(var s in r){var o=this.options[r[s]];"string"==typeof o?o=o.length>0?o.split(/\s*,\s*/i):[]:"boolean"==typeof o&&"points"===r[s]&&(o=o?a:[]),this.options[r[s]]=o}this.options.points=[a,this.options.points].reduce((function(t,e){return t.filter((function(t){return e.indexOf(t)>-1}))})),this.options.points=[this.options.points,this.options.pointsExclude].reduce((function(t,e){return t.filter((function(t){return e.indexOf(t)<0}))})),this.parent=this.el.parent(),this.nested=this.nested||this.parent.group(),this.nested.matrix(new SVG.Matrix(this.el).translate(i.x,i.y)),this.options.deepSelect&&-1!==["line","polyline","polygon"].indexOf(this.el.type)?this.selectPoints(t):this.selectRect(t),this.observe(),this.cleanup()},t.prototype.selectPoints=function(t){return this.pointSelection.isSelected=t,this.pointSelection.set||(this.pointSelection.set=this.parent.set(),this.drawPoints()),this},t.prototype.getPointArray=function(){var t=this.el.bbox();return this.el.array().valueOf().map((function(e){return[e[0]-t.x,e[1]-t.y]}))},t.prototype.drawPoints=function(){for(var t=this,e=this.getPointArray(),i=0,a=e.length;i<a;++i){var s=function(e){return function(i){(i=i||window.event).preventDefault?i.preventDefault():i.returnValue=!1,i.stopPropagation();var a=i.pageX||i.touches[0].pageX,s=i.pageY||i.touches[0].pageY;t.el.fire("point",{x:a,y:s,i:e,event:i})}}(i),r=this.drawPoint(e[i][0],e[i][1]).addClass(this.options.classPoints).addClass(this.options.classPoints+"_point").on("touchstart",s).on("mousedown",s);this.pointSelection.set.add(r)}},t.prototype.drawPoint=function(t,e){var i=this.options.pointType;switch(i){case"circle":return this.drawCircle(t,e);case"rect":return this.drawRect(t,e);default:if("function"==typeof i)return i.call(this,t,e);throw new Error("Unknown "+i+" point type!")}},t.prototype.drawCircle=function(t,e){return this.nested.circle(this.options.pointSize).center(t,e)},t.prototype.drawRect=function(t,e){return this.nested.rect(this.options.pointSize,this.options.pointSize).center(t,e)},t.prototype.updatePointSelection=function(){var t=this.getPointArray();this.pointSelection.set.each((function(e){this.cx()===t[e][0]&&this.cy()===t[e][1]||this.center(t[e][0],t[e][1])}))},t.prototype.updateRectSelection=function(){var t=this,e=this.el.bbox();if(this.rectSelection.set.get(0).attr({width:e.width,height:e.height}),this.options.points.length&&this.options.points.map((function(i,a){var s=t.pointCoords(i,e);t.rectSelection.set.get(a+1).center(s.x,s.y)})),this.options.rotationPoint){var i=this.rectSelection.set.length();this.rectSelection.set.get(i-1).center(e.width/2,20)}},t.prototype.selectRect=function(t){var e=this,i=this.el.bbox();function a(t){return function(i){(i=i||window.event).preventDefault?i.preventDefault():i.returnValue=!1,i.stopPropagation();var a=i.pageX||i.touches[0].pageX,s=i.pageY||i.touches[0].pageY;e.el.fire(t,{x:a,y:s,event:i})}}if(this.rectSelection.isSelected=t,this.rectSelection.set=this.rectSelection.set||this.parent.set(),this.rectSelection.set.get(0)||this.rectSelection.set.add(this.nested.rect(i.width,i.height).addClass(this.options.classRect)),this.options.points.length&&this.rectSelection.set.length()<2){this.options.points.map((function(t,s){var r=e.pointCoords(t,i),o=e.drawPoint(r.x,r.y).attr("class",e.options.classPoints+"_"+t).on("mousedown",a(t)).on("touchstart",a(t));e.rectSelection.set.add(o)})),this.rectSelection.set.each((function(){this.addClass(e.options.classPoints)}))}if(this.options.rotationPoint&&(this.options.points&&!this.rectSelection.set.get(9)||!this.options.points&&!this.rectSelection.set.get(1))){var s=function(t){(t=t||window.event).preventDefault?t.preventDefault():t.returnValue=!1,t.stopPropagation();var i=t.pageX||t.touches[0].pageX,a=t.pageY||t.touches[0].pageY;e.el.fire("rot",{x:i,y:a,event:t})},r=this.drawPoint(i.width/2,20).attr("class",this.options.classPoints+"_rot").on("touchstart",s).on("mousedown",s);this.rectSelection.set.add(r)}},t.prototype.handler=function(){var t=this.el.bbox();this.nested.matrix(new SVG.Matrix(this.el).translate(t.x,t.y)),this.rectSelection.isSelected&&this.updateRectSelection(),this.pointSelection.isSelected&&this.updatePointSelection()},t.prototype.observe=function(){var t=this;if(MutationObserver)if(this.rectSelection.isSelected||this.pointSelection.isSelected)this.observerInst=this.observerInst||new MutationObserver((function(){t.handler()})),this.observerInst.observe(this.el.node,{attributes:!0});else try{this.observerInst.disconnect(),delete this.observerInst}catch(t){}else this.el.off("DOMAttrModified.select"),(this.rectSelection.isSelected||this.pointSelection.isSelected)&&this.el.on("DOMAttrModified.select",(function(){t.handler()}))},t.prototype.cleanup=function(){!this.rectSelection.isSelected&&this.rectSelection.set&&(this.rectSelection.set.each((function(){this.remove()})),this.rectSelection.set.clear(),delete this.rectSelection.set),!this.pointSelection.isSelected&&this.pointSelection.set&&(this.pointSelection.set.each((function(){this.remove()})),this.pointSelection.set.clear(),delete this.pointSelection.set),this.pointSelection.isSelected||this.rectSelection.isSelected||(this.nested.remove(),delete this.nested)},SVG.extend(SVG.Element,{selectize:function(e,i){return"object"==typeof e&&(i=e,e=!0),(this.remember("_selectHandler")||new t(this)).init(void 0===e||e,i||{}),this}}),SVG.Element.prototype.selectize.defaults={points:["lt","rt","rb","lb","t","r","b","l"],pointsExclude:[],classRect:"svg_select_boundingRect",classPoints:"svg_select_points",pointSize:7,rotationPoint:!0,deepSelect:!1,pointType:"circle"}}(),function(){(function(){function t(t){t.remember("_resizeHandler",this),this.el=t,this.parameters={},this.lastUpdateCall=null,this.p=t.doc().node.createSVGPoint()}t.prototype.transformPoint=function(t,e,i){return this.p.x=t-(this.offset.x-window.pageXOffset),this.p.y=e-(this.offset.y-window.pageYOffset),this.p.matrixTransform(i||this.m)},t.prototype._extractPosition=function(t){return{x:null!=t.clientX?t.clientX:t.touches[0].clientX,y:null!=t.clientY?t.clientY:t.touches[0].clientY}},t.prototype.init=function(t){var e=this;if(this.stop(),"stop"!==t){for(var i in this.options={},this.el.resize.defaults)this.options[i]=this.el.resize.defaults[i],void 0!==t[i]&&(this.options[i]=t[i]);this.el.on("lt.resize",(function(t){e.resize(t||window.event)})),this.el.on("rt.resize",(function(t){e.resize(t||window.event)})),this.el.on("rb.resize",(function(t){e.resize(t||window.event)})),this.el.on("lb.resize",(function(t){e.resize(t||window.event)})),this.el.on("t.resize",(function(t){e.resize(t||window.event)})),this.el.on("r.resize",(function(t){e.resize(t||window.event)})),this.el.on("b.resize",(function(t){e.resize(t||window.event)})),this.el.on("l.resize",(function(t){e.resize(t||window.event)})),this.el.on("rot.resize",(function(t){e.resize(t||window.event)})),this.el.on("point.resize",(function(t){e.resize(t||window.event)})),this.update()}},t.prototype.stop=function(){return this.el.off("lt.resize"),this.el.off("rt.resize"),this.el.off("rb.resize"),this.el.off("lb.resize"),this.el.off("t.resize"),this.el.off("r.resize"),this.el.off("b.resize"),this.el.off("l.resize"),this.el.off("rot.resize"),this.el.off("point.resize"),this},t.prototype.resize=function(t){var e=this;this.m=this.el.node.getScreenCTM().inverse(),this.offset={x:window.pageXOffset,y:window.pageYOffset};var i=this._extractPosition(t.detail.event);if(this.parameters={type:this.el.type,p:this.transformPoint(i.x,i.y),x:t.detail.x,y:t.detail.y,box:this.el.bbox(),rotation:this.el.transform().rotation},"text"===this.el.type&&(this.parameters.fontSize=this.el.attr()["font-size"]),void 0!==t.detail.i){var a=this.el.array().valueOf();this.parameters.i=t.detail.i,this.parameters.pointCoords=[a[t.detail.i][0],a[t.detail.i][1]]}switch(t.type){case"lt":this.calc=function(t,e){var i=this.snapToGrid(t,e);if(this.parameters.box.width-i[0]>0&&this.parameters.box.height-i[1]>0){if("text"===this.parameters.type)return this.el.move(this.parameters.box.x+i[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize-i[0]);i=this.checkAspectRatio(i),this.el.move(this.parameters.box.x+i[0],this.parameters.box.y+i[1]).size(this.parameters.box.width-i[0],this.parameters.box.height-i[1])}};break;case"rt":this.calc=function(t,e){var i=this.snapToGrid(t,e,2);if(this.parameters.box.width+i[0]>0&&this.parameters.box.height-i[1]>0){if("text"===this.parameters.type)return this.el.move(this.parameters.box.x-i[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize+i[0]);i=this.checkAspectRatio(i,!0),this.el.move(this.parameters.box.x,this.parameters.box.y+i[1]).size(this.parameters.box.width+i[0],this.parameters.box.height-i[1])}};break;case"rb":this.calc=function(t,e){var i=this.snapToGrid(t,e,0);if(this.parameters.box.width+i[0]>0&&this.parameters.box.height+i[1]>0){if("text"===this.parameters.type)return this.el.move(this.parameters.box.x-i[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize+i[0]);i=this.checkAspectRatio(i),this.el.move(this.parameters.box.x,this.parameters.box.y).size(this.parameters.box.width+i[0],this.parameters.box.height+i[1])}};break;case"lb":this.calc=function(t,e){var i=this.snapToGrid(t,e,1);if(this.parameters.box.width-i[0]>0&&this.parameters.box.height+i[1]>0){if("text"===this.parameters.type)return this.el.move(this.parameters.box.x+i[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize-i[0]);i=this.checkAspectRatio(i,!0),this.el.move(this.parameters.box.x+i[0],this.parameters.box.y).size(this.parameters.box.width-i[0],this.parameters.box.height+i[1])}};break;case"t":this.calc=function(t,e){var i=this.snapToGrid(t,e,2);if(this.parameters.box.height-i[1]>0){if("text"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y+i[1]).height(this.parameters.box.height-i[1])}};break;case"r":this.calc=function(t,e){var i=this.snapToGrid(t,e,0);if(this.parameters.box.width+i[0]>0){if("text"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y).width(this.parameters.box.width+i[0])}};break;case"b":this.calc=function(t,e){var i=this.snapToGrid(t,e,0);if(this.parameters.box.height+i[1]>0){if("text"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y).height(this.parameters.box.height+i[1])}};break;case"l":this.calc=function(t,e){var i=this.snapToGrid(t,e,1);if(this.parameters.box.width-i[0]>0){if("text"===this.parameters.type)return;this.el.move(this.parameters.box.x+i[0],this.parameters.box.y).width(this.parameters.box.width-i[0])}};break;case"rot":this.calc=function(t,e){var i=t+this.parameters.p.x,a=e+this.parameters.p.y,s=Math.atan2(this.parameters.p.y-this.parameters.box.y-this.parameters.box.height/2,this.parameters.p.x-this.parameters.box.x-this.parameters.box.width/2),r=Math.atan2(a-this.parameters.box.y-this.parameters.box.height/2,i-this.parameters.box.x-this.parameters.box.width/2),o=this.parameters.rotation+180*(r-s)/Math.PI+this.options.snapToAngle/2;this.el.center(this.parameters.box.cx,this.parameters.box.cy).rotate(o-o%this.options.snapToAngle,this.parameters.box.cx,this.parameters.box.cy)};break;case"point":this.calc=function(t,e){var i=this.snapToGrid(t,e,this.parameters.pointCoords[0],this.parameters.pointCoords[1]),a=this.el.array().valueOf();a[this.parameters.i][0]=this.parameters.pointCoords[0]+i[0],a[this.parameters.i][1]=this.parameters.pointCoords[1]+i[1],this.el.plot(a)}}this.el.fire("resizestart",{dx:this.parameters.x,dy:this.parameters.y,event:t}),SVG.on(window,"touchmove.resize",(function(t){e.update(t||window.event)})),SVG.on(window,"touchend.resize",(function(){e.done()})),SVG.on(window,"mousemove.resize",(function(t){e.update(t||window.event)})),SVG.on(window,"mouseup.resize",(function(){e.done()}))},t.prototype.update=function(t){if(t){var e=this._extractPosition(t),i=this.transformPoint(e.x,e.y),a=i.x-this.parameters.p.x,s=i.y-this.parameters.p.y;this.lastUpdateCall=[a,s],this.calc(a,s),this.el.fire("resizing",{dx:a,dy:s,event:t})}else this.lastUpdateCall&&this.calc(this.lastUpdateCall[0],this.lastUpdateCall[1])},t.prototype.done=function(){this.lastUpdateCall=null,SVG.off(window,"mousemove.resize"),SVG.off(window,"mouseup.resize"),SVG.off(window,"touchmove.resize"),SVG.off(window,"touchend.resize"),this.el.fire("resizedone")},t.prototype.snapToGrid=function(t,e,i,a){var s;return void 0!==a?s=[(i+t)%this.options.snapToGrid,(a+e)%this.options.snapToGrid]:(i=null==i?3:i,s=[(this.parameters.box.x+t+(1&i?0:this.parameters.box.width))%this.options.snapToGrid,(this.parameters.box.y+e+(2&i?0:this.parameters.box.height))%this.options.snapToGrid]),t<0&&(s[0]-=this.options.snapToGrid),e<0&&(s[1]-=this.options.snapToGrid),t-=Math.abs(s[0])<this.options.snapToGrid/2?s[0]:s[0]-(t<0?-this.options.snapToGrid:this.options.snapToGrid),e-=Math.abs(s[1])<this.options.snapToGrid/2?s[1]:s[1]-(e<0?-this.options.snapToGrid:this.options.snapToGrid),this.constraintToBox(t,e,i,a)},t.prototype.constraintToBox=function(t,e,i,a){var s,r,o=this.options.constraint||{};return void 0!==a?(s=i,r=a):(s=this.parameters.box.x+(1&i?0:this.parameters.box.width),r=this.parameters.box.y+(2&i?0:this.parameters.box.height)),void 0!==o.minX&&s+t<o.minX&&(t=o.minX-s),void 0!==o.maxX&&s+t>o.maxX&&(t=o.maxX-s),void 0!==o.minY&&r+e<o.minY&&(e=o.minY-r),void 0!==o.maxY&&r+e>o.maxY&&(e=o.maxY-r),[t,e]},t.prototype.checkAspectRatio=function(t,e){if(!this.options.saveAspectRatio)return t;var i=t.slice(),a=this.parameters.box.width/this.parameters.box.height,s=this.parameters.box.width+t[0],r=this.parameters.box.height-t[1],o=s/r;return o<a?(i[1]=s/a-this.parameters.box.height,e&&(i[1]=-i[1])):o>a&&(i[0]=this.parameters.box.width-r*a,e&&(i[0]=-i[0])),i},SVG.extend(SVG.Element,{resize:function(e){return(this.remember("_resizeHandler")||new t(this)).init(e||{}),this}}),SVG.Element.prototype.resize.defaults={snapToAngle:.1,snapToGrid:1,constraint:{},saveAspectRatio:!1}}).call(this)}(),void 0===window.Apex&&(window.Apex={});var Ht=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:"initModules",value:function(){this.ctx.publicMethods=["updateOptions","updateSeries","appendData","appendSeries","toggleSeries","showSeries","hideSeries","setLocale","resetSeries","zoomX","toggleDataPointSelection","dataURI","exportToCSV","addXaxisAnnotation","addYaxisAnnotation","addPointAnnotation","clearAnnotations","removeAnnotation","paper","destroy"],this.ctx.eventList=["click","mousedown","mousemove","mouseleave","touchstart","touchmove","touchleave","mouseup","touchend"],this.ctx.animations=new b(this.ctx),this.ctx.axes=new J(this.ctx),this.ctx.core=new Rt(this.ctx.el,this.ctx),this.ctx.config=new E({}),this.ctx.data=new W(this.ctx),this.ctx.grid=new j(this.ctx),this.ctx.graphics=new m(this.ctx),this.ctx.coreUtils=new y(this.ctx),this.ctx.crosshairs=new Q(this.ctx),this.ctx.events=new Z(this.ctx),this.ctx.exports=new G(this.ctx),this.ctx.localization=new $(this.ctx),this.ctx.options=new L,this.ctx.responsive=new K(this.ctx),this.ctx.series=new N(this.ctx),this.ctx.theme=new tt(this.ctx),this.ctx.formatters=new M(this.ctx),this.ctx.titleSubtitle=new et(this.ctx),this.ctx.legend=new lt(this.ctx),this.ctx.toolbar=new ht(this.ctx),this.ctx.tooltip=new bt(this.ctx),this.ctx.dimensions=new ot(this.ctx),this.ctx.updateHelpers=new Dt(this.ctx),this.ctx.zoomPanSelection=new ct(this.ctx),this.ctx.w.globals.tooltip=new bt(this.ctx)}}]),t}(),Ot=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:"clear",value:function(t){var e=t.isUpdating;this.ctx.zoomPanSelection&&this.ctx.zoomPanSelection.destroy(),this.ctx.toolbar&&this.ctx.toolbar.destroy(),this.ctx.animations=null,this.ctx.axes=null,this.ctx.annotations=null,this.ctx.core=null,this.ctx.data=null,this.ctx.grid=null,this.ctx.series=null,this.ctx.responsive=null,this.ctx.theme=null,this.ctx.formatters=null,this.ctx.titleSubtitle=null,this.ctx.legend=null,this.ctx.dimensions=null,this.ctx.options=null,this.ctx.crosshairs=null,this.ctx.zoomPanSelection=null,this.ctx.updateHelpers=null,this.ctx.toolbar=null,this.ctx.localization=null,this.ctx.w.globals.tooltip=null,this.clearDomElements({isUpdating:e})}},{key:"killSVG",value:function(t){t.each((function(t,e){this.removeClass("*"),this.off(),this.stop()}),!0),t.ungroup(),t.clear()}},{key:"clearDomElements",value:function(t){var e=this,i=t.isUpdating,a=this.w.globals.dom.Paper.node;a.parentNode&&a.parentNode.parentNode&&!i&&(a.parentNode.parentNode.style.minHeight="unset");var s=this.w.globals.dom.baseEl;s&&this.ctx.eventList.forEach((function(t){s.removeEventListener(t,e.ctx.events.documentEvent)}));var r=this.w.globals.dom;if(null!==this.ctx.el)for(;this.ctx.el.firstChild;)this.ctx.el.removeChild(this.ctx.el.firstChild);this.killSVG(r.Paper),r.Paper.remove(),r.elWrap=null,r.elGraphical=null,r.elAnnotations=null,r.elLegendWrap=null,r.baseEl=null,r.elGridRect=null,r.elGridRectMask=null,r.elGridRectMarkerMask=null,r.elForecastMask=null,r.elNonForecastMask=null,r.elDefs=null}}]),t}(),Nt=new WeakMap;var Wt=function(){function t(e,i){a(this,t),this.opts=i,this.ctx=this,this.w=new F(i).init(),this.el=e,this.w.globals.cuid=x.randomId(),this.w.globals.chartID=this.w.config.chart.id?x.escapeString(this.w.config.chart.id):this.w.globals.cuid,new Ht(this).initModules(),this.create=x.bind(this.create,this),this.windowResizeHandler=this._windowResizeHandler.bind(this),this.parentResizeHandler=this._parentResizeCallback.bind(this)}return r(t,[{key:"render",value:function(){var t=this;return new Promise((function(e,i){if(null!==t.el){void 0===Apex._chartInstances&&(Apex._chartInstances=[]),t.w.config.chart.id&&Apex._chartInstances.push({id:t.w.globals.chartID,group:t.w.config.chart.group,chart:t}),t.setLocale(t.w.config.chart.defaultLocale);var a=t.w.config.chart.events.beforeMount;if("function"==typeof a&&a(t,t.w),t.events.fireEvent("beforeMount",[t,t.w]),window.addEventListener("resize",t.windowResizeHandler),function(t,e){var i=!1;if(t.nodeType!==Node.DOCUMENT_FRAGMENT_NODE){var a=t.getBoundingClientRect();"none"!==t.style.display&&0!==a.width||(i=!0)}var s=new ResizeObserver((function(a){i&&e.call(t,a),i=!0}));t.nodeType===Node.DOCUMENT_FRAGMENT_NODE?Array.from(t.children).forEach((function(t){return s.observe(t)})):s.observe(t),Nt.set(e,s)}(t.el.parentNode,t.parentResizeHandler),!t.css){var s=t.el.getRootNode&&t.el.getRootNode(),r=x.is("ShadowRoot",s),o=t.el.ownerDocument,n=o.getElementById("apexcharts-css");!r&&n||(t.css=document.createElement("style"),t.css.id="apexcharts-css",t.css.textContent='@keyframes opaque {\n  0% {\n      opacity: 0\n  }\n\n  to {\n      opacity: 1\n  }\n}\n\n@keyframes resizeanim {\n  0%,to {\n      opacity: 0\n  }\n}\n\n.apexcharts-canvas {\n  position: relative;\n  user-select: none\n}\n\n.apexcharts-canvas ::-webkit-scrollbar {\n  -webkit-appearance: none;\n  width: 6px\n}\n\n.apexcharts-canvas ::-webkit-scrollbar-thumb {\n  border-radius: 4px;\n  background-color: rgba(0,0,0,.5);\n  box-shadow: 0 0 1px rgba(255,255,255,.5);\n  -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5)\n}\n\n.apexcharts-inner {\n  position: relative\n}\n\n.apexcharts-text tspan {\n  font-family: inherit\n}\n\n.legend-mouseover-inactive {\n  transition: .15s ease all;\n  opacity: .2\n}\n\n.apexcharts-legend-text {\n  padding-left: 15px;\n  margin-left: -15px;\n}\n\n.apexcharts-series-collapsed {\n  opacity: 0\n}\n\n.apexcharts-tooltip {\n  border-radius: 5px;\n  box-shadow: 2px 2px 6px -4px #999;\n  cursor: default;\n  font-size: 14px;\n  left: 62px;\n  opacity: 0;\n  pointer-events: none;\n  position: absolute;\n  top: 20px;\n  display: flex;\n  flex-direction: column;\n  overflow: hidden;\n  white-space: nowrap;\n  z-index: 12;\n  transition: .15s ease all\n}\n\n.apexcharts-tooltip.apexcharts-active {\n  opacity: 1;\n  transition: .15s ease all\n}\n\n.apexcharts-tooltip.apexcharts-theme-light {\n  border: 1px solid #e3e3e3;\n  background: rgba(255,255,255,.96)\n}\n\n.apexcharts-tooltip.apexcharts-theme-dark {\n  color: #fff;\n  background: rgba(30,30,30,.8)\n}\n\n.apexcharts-tooltip * {\n  font-family: inherit\n}\n\n.apexcharts-tooltip-title {\n  padding: 6px;\n  font-size: 15px;\n  margin-bottom: 4px\n}\n\n.apexcharts-tooltip.apexcharts-theme-light .apexcharts-tooltip-title {\n  background: #eceff1;\n  border-bottom: 1px solid #ddd\n}\n\n.apexcharts-tooltip.apexcharts-theme-dark .apexcharts-tooltip-title {\n  background: rgba(0,0,0,.7);\n  border-bottom: 1px solid #333\n}\n\n.apexcharts-tooltip-text-goals-value,.apexcharts-tooltip-text-y-value,.apexcharts-tooltip-text-z-value {\n  display: inline-block;\n  margin-left: 5px;\n  font-weight: 600\n}\n\n.apexcharts-tooltip-text-goals-label:empty,.apexcharts-tooltip-text-goals-value:empty,.apexcharts-tooltip-text-y-label:empty,.apexcharts-tooltip-text-y-value:empty,.apexcharts-tooltip-text-z-value:empty,.apexcharts-tooltip-title:empty {\n  display: none\n}\n\n.apexcharts-tooltip-text-goals-label,.apexcharts-tooltip-text-goals-value {\n  padding: 6px 0 5px\n}\n\n.apexcharts-tooltip-goals-group,.apexcharts-tooltip-text-goals-label,.apexcharts-tooltip-text-goals-value {\n  display: flex\n}\n\n.apexcharts-tooltip-text-goals-label:not(:empty),.apexcharts-tooltip-text-goals-value:not(:empty) {\n  margin-top: -6px\n}\n\n.apexcharts-tooltip-marker {\n  width: 12px;\n  height: 12px;\n  position: relative;\n  top: 0;\n  margin-right: 10px;\n  border-radius: 50%\n}\n\n.apexcharts-tooltip-series-group {\n  padding: 0 10px;\n  display: none;\n  text-align: left;\n  justify-content: left;\n  align-items: center\n}\n\n.apexcharts-tooltip-series-group.apexcharts-active .apexcharts-tooltip-marker {\n  opacity: 1\n}\n\n.apexcharts-tooltip-series-group.apexcharts-active,.apexcharts-tooltip-series-group:last-child {\n  padding-bottom: 4px\n}\n\n.apexcharts-tooltip-series-group-hidden {\n  opacity: 0;\n  height: 0;\n  line-height: 0;\n  padding: 0!important\n}\n\n.apexcharts-tooltip-y-group {\n  padding: 6px 0 5px\n}\n\n.apexcharts-custom-tooltip,.apexcharts-tooltip-box {\n  padding: 4px 8px\n}\n\n.apexcharts-tooltip-boxPlot {\n  display: flex;\n  flex-direction: column-reverse\n}\n\n.apexcharts-tooltip-box>div {\n  margin: 4px 0\n}\n\n.apexcharts-tooltip-box span.value {\n  font-weight: 700\n}\n\n.apexcharts-tooltip-rangebar {\n  padding: 5px 8px\n}\n\n.apexcharts-tooltip-rangebar .category {\n  font-weight: 600;\n  color: #777\n}\n\n.apexcharts-tooltip-rangebar .series-name {\n  font-weight: 700;\n  display: block;\n  margin-bottom: 5px\n}\n\n.apexcharts-xaxistooltip,.apexcharts-yaxistooltip {\n  opacity: 0;\n  pointer-events: none;\n  color: #373d3f;\n  font-size: 13px;\n  text-align: center;\n  border-radius: 2px;\n  position: absolute;\n  z-index: 10;\n  background: #eceff1;\n  border: 1px solid #90a4ae\n}\n\n.apexcharts-xaxistooltip {\n  padding: 9px 10px;\n  transition: .15s ease all\n}\n\n.apexcharts-xaxistooltip.apexcharts-theme-dark {\n  background: rgba(0,0,0,.7);\n  border: 1px solid rgba(0,0,0,.5);\n  color: #fff\n}\n\n.apexcharts-xaxistooltip:after,.apexcharts-xaxistooltip:before {\n  left: 50%;\n  border: solid transparent;\n  content: " ";\n  height: 0;\n  width: 0;\n  position: absolute;\n  pointer-events: none\n}\n\n.apexcharts-xaxistooltip:after {\n  border-color: transparent;\n  border-width: 6px;\n  margin-left: -6px\n}\n\n.apexcharts-xaxistooltip:before {\n  border-color: transparent;\n  border-width: 7px;\n  margin-left: -7px\n}\n\n.apexcharts-xaxistooltip-bottom:after,.apexcharts-xaxistooltip-bottom:before {\n  bottom: 100%\n}\n\n.apexcharts-xaxistooltip-top:after,.apexcharts-xaxistooltip-top:before {\n  top: 100%\n}\n\n.apexcharts-xaxistooltip-bottom:after {\n  border-bottom-color: #eceff1\n}\n\n.apexcharts-xaxistooltip-bottom:before {\n  border-bottom-color: #90a4ae\n}\n\n.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:after,.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:before {\n  border-bottom-color: rgba(0,0,0,.5)\n}\n\n.apexcharts-xaxistooltip-top:after {\n  border-top-color: #eceff1\n}\n\n.apexcharts-xaxistooltip-top:before {\n  border-top-color: #90a4ae\n}\n\n.apexcharts-xaxistooltip-top.apexcharts-theme-dark:after,.apexcharts-xaxistooltip-top.apexcharts-theme-dark:before {\n  border-top-color: rgba(0,0,0,.5)\n}\n\n.apexcharts-xaxistooltip.apexcharts-active {\n  opacity: 1;\n  transition: .15s ease all\n}\n\n.apexcharts-yaxistooltip {\n  padding: 4px 10px\n}\n\n.apexcharts-yaxistooltip.apexcharts-theme-dark {\n  background: rgba(0,0,0,.7);\n  border: 1px solid rgba(0,0,0,.5);\n  color: #fff\n}\n\n.apexcharts-yaxistooltip:after,.apexcharts-yaxistooltip:before {\n  top: 50%;\n  border: solid transparent;\n  content: " ";\n  height: 0;\n  width: 0;\n  position: absolute;\n  pointer-events: none\n}\n\n.apexcharts-yaxistooltip:after {\n  border-color: transparent;\n  border-width: 6px;\n  margin-top: -6px\n}\n\n.apexcharts-yaxistooltip:before {\n  border-color: transparent;\n  border-width: 7px;\n  margin-top: -7px\n}\n\n.apexcharts-yaxistooltip-left:after,.apexcharts-yaxistooltip-left:before {\n  left: 100%\n}\n\n.apexcharts-yaxistooltip-right:after,.apexcharts-yaxistooltip-right:before {\n  right: 100%\n}\n\n.apexcharts-yaxistooltip-left:after {\n  border-left-color: #eceff1\n}\n\n.apexcharts-yaxistooltip-left:before {\n  border-left-color: #90a4ae\n}\n\n.apexcharts-yaxistooltip-left.apexcharts-theme-dark:after,.apexcharts-yaxistooltip-left.apexcharts-theme-dark:before {\n  border-left-color: rgba(0,0,0,.5)\n}\n\n.apexcharts-yaxistooltip-right:after {\n  border-right-color: #eceff1\n}\n\n.apexcharts-yaxistooltip-right:before {\n  border-right-color: #90a4ae\n}\n\n.apexcharts-yaxistooltip-right.apexcharts-theme-dark:after,.apexcharts-yaxistooltip-right.apexcharts-theme-dark:before {\n  border-right-color: rgba(0,0,0,.5)\n}\n\n.apexcharts-yaxistooltip.apexcharts-active {\n  opacity: 1\n}\n\n.apexcharts-yaxistooltip-hidden {\n  display: none\n}\n\n.apexcharts-xcrosshairs,.apexcharts-ycrosshairs {\n  pointer-events: none;\n  opacity: 0;\n  transition: .15s ease all\n}\n\n.apexcharts-xcrosshairs.apexcharts-active,.apexcharts-ycrosshairs.apexcharts-active {\n  opacity: 1;\n  transition: .15s ease all\n}\n\n.apexcharts-ycrosshairs-hidden {\n  opacity: 0\n}\n\n.apexcharts-selection-rect {\n  cursor: move\n}\n\n.svg_select_boundingRect,.svg_select_points_rot {\n  pointer-events: none;\n  opacity: 0;\n  visibility: hidden\n}\n\n.apexcharts-selection-rect+g .svg_select_boundingRect,.apexcharts-selection-rect+g .svg_select_points_rot {\n  opacity: 0;\n  visibility: hidden\n}\n\n.apexcharts-selection-rect+g .svg_select_points_l,.apexcharts-selection-rect+g .svg_select_points_r {\n  cursor: ew-resize;\n  opacity: 1;\n  visibility: visible\n}\n\n.svg_select_points {\n  fill: #efefef;\n  stroke: #333;\n  rx: 2\n}\n\n.apexcharts-svg.apexcharts-zoomable.hovering-zoom {\n  cursor: crosshair\n}\n\n.apexcharts-svg.apexcharts-zoomable.hovering-pan {\n  cursor: move\n}\n\n.apexcharts-menu-icon,.apexcharts-pan-icon,.apexcharts-reset-icon,.apexcharts-selection-icon,.apexcharts-toolbar-custom-icon,.apexcharts-zoom-icon,.apexcharts-zoomin-icon,.apexcharts-zoomout-icon {\n  cursor: pointer;\n  width: 20px;\n  height: 20px;\n  line-height: 24px;\n  color: #6e8192;\n  text-align: center\n}\n\n.apexcharts-menu-icon svg,.apexcharts-reset-icon svg,.apexcharts-zoom-icon svg,.apexcharts-zoomin-icon svg,.apexcharts-zoomout-icon svg {\n  fill: #6e8192\n}\n\n.apexcharts-selection-icon svg {\n  fill: #444;\n  transform: scale(.76)\n}\n\n.apexcharts-theme-dark .apexcharts-menu-icon svg,.apexcharts-theme-dark .apexcharts-pan-icon svg,.apexcharts-theme-dark .apexcharts-reset-icon svg,.apexcharts-theme-dark .apexcharts-selection-icon svg,.apexcharts-theme-dark .apexcharts-toolbar-custom-icon svg,.apexcharts-theme-dark .apexcharts-zoom-icon svg,.apexcharts-theme-dark .apexcharts-zoomin-icon svg,.apexcharts-theme-dark .apexcharts-zoomout-icon svg {\n  fill: #f3f4f5\n}\n\n.apexcharts-canvas .apexcharts-reset-zoom-icon.apexcharts-selected svg,.apexcharts-canvas .apexcharts-selection-icon.apexcharts-selected svg,.apexcharts-canvas .apexcharts-zoom-icon.apexcharts-selected svg {\n  fill: #008ffb\n}\n\n.apexcharts-theme-light .apexcharts-menu-icon:hover svg,.apexcharts-theme-light .apexcharts-reset-icon:hover svg,.apexcharts-theme-light .apexcharts-selection-icon:not(.apexcharts-selected):hover svg,.apexcharts-theme-light .apexcharts-zoom-icon:not(.apexcharts-selected):hover svg,.apexcharts-theme-light .apexcharts-zoomin-icon:hover svg,.apexcharts-theme-light .apexcharts-zoomout-icon:hover svg {\n  fill: #333\n}\n\n.apexcharts-menu-icon,.apexcharts-selection-icon {\n  position: relative\n}\n\n.apexcharts-reset-icon {\n  margin-left: 5px\n}\n\n.apexcharts-menu-icon,.apexcharts-reset-icon,.apexcharts-zoom-icon {\n  transform: scale(.85)\n}\n\n.apexcharts-zoomin-icon,.apexcharts-zoomout-icon {\n  transform: scale(.7)\n}\n\n.apexcharts-zoomout-icon {\n  margin-right: 3px\n}\n\n.apexcharts-pan-icon {\n  transform: scale(.62);\n  position: relative;\n  left: 1px;\n  top: 0\n}\n\n.apexcharts-pan-icon svg {\n  fill: #fff;\n  stroke: #6e8192;\n  stroke-width: 2\n}\n\n.apexcharts-pan-icon.apexcharts-selected svg {\n  stroke: #008ffb\n}\n\n.apexcharts-pan-icon:not(.apexcharts-selected):hover svg {\n  stroke: #333\n}\n\n.apexcharts-toolbar {\n  position: absolute;\n  z-index: 11;\n  max-width: 176px;\n  text-align: right;\n  border-radius: 3px;\n  padding: 0 6px 2px;\n  display: flex;\n  justify-content: space-between;\n  align-items: center\n}\n\n.apexcharts-menu {\n  background: #fff;\n  position: absolute;\n  top: 100%;\n  border: 1px solid #ddd;\n  border-radius: 3px;\n  padding: 3px;\n  right: 10px;\n  opacity: 0;\n  min-width: 110px;\n  transition: .15s ease all;\n  pointer-events: none\n}\n\n.apexcharts-menu.apexcharts-menu-open {\n  opacity: 1;\n  pointer-events: all;\n  transition: .15s ease all\n}\n\n.apexcharts-menu-item {\n  padding: 6px 7px;\n  font-size: 12px;\n  cursor: pointer\n}\n\n.apexcharts-theme-light .apexcharts-menu-item:hover {\n  background: #eee\n}\n\n.apexcharts-theme-dark .apexcharts-menu {\n  background: rgba(0,0,0,.7);\n  color: #fff\n}\n\n@media screen and (min-width:768px) {\n  .apexcharts-canvas:hover .apexcharts-toolbar {\n      opacity: 1\n  }\n}\n\n.apexcharts-canvas .apexcharts-element-hidden,.apexcharts-datalabel.apexcharts-element-hidden,.apexcharts-hide .apexcharts-series-points {\n  opacity: 0\n}\n\n.apexcharts-datalabel,.apexcharts-datalabel-label,.apexcharts-datalabel-value,.apexcharts-datalabels,.apexcharts-pie-label {\n  cursor: default;\n  pointer-events: none\n}\n\n.apexcharts-pie-label-delay {\n  opacity: 0;\n  animation-name: opaque;\n  animation-duration: .3s;\n  animation-fill-mode: forwards;\n  animation-timing-function: ease\n}\n\n.apexcharts-legend {\t\n  display: flex;\t\n  overflow: auto;\t\n  padding: 0 10px;\t\n}\t\n.apexcharts-legend.apx-legend-position-bottom, .apexcharts-legend.apx-legend-position-top {\t\n  flex-wrap: wrap\t\n}\t\n.apexcharts-legend.apx-legend-position-right, .apexcharts-legend.apx-legend-position-left {\t\n  flex-direction: column;\t\n  bottom: 0;\t\n}\t\n.apexcharts-legend.apx-legend-position-bottom.apexcharts-align-left, .apexcharts-legend.apx-legend-position-top.apexcharts-align-left, .apexcharts-legend.apx-legend-position-right, .apexcharts-legend.apx-legend-position-left {\t\n  justify-content: flex-start;\t\n}\t\n.apexcharts-legend.apx-legend-position-bottom.apexcharts-align-center, .apexcharts-legend.apx-legend-position-top.apexcharts-align-center {\t\n  justify-content: center;  \t\n}\t\n.apexcharts-legend.apx-legend-position-bottom.apexcharts-align-right, .apexcharts-legend.apx-legend-position-top.apexcharts-align-right {\t\n  justify-content: flex-end;\t\n}\t\n.apexcharts-legend-series {\t\n  cursor: pointer;\t\n  line-height: normal;\t\n}\t\n.apexcharts-legend.apx-legend-position-bottom .apexcharts-legend-series, .apexcharts-legend.apx-legend-position-top .apexcharts-legend-series{\t\n  display: flex;\t\n  align-items: center;\t\n}\t\n.apexcharts-legend-text {\t\n  position: relative;\t\n  font-size: 14px;\t\n}\t\n.apexcharts-legend-text *, .apexcharts-legend-marker * {\t\n  pointer-events: none;\t\n}\t\n.apexcharts-legend-marker {\t\n  position: relative;\t\n  display: inline-block;\t\n  cursor: pointer;\t\n  margin-right: 3px;\t\n  border-style: solid;\n}\t\n  \n.apexcharts-legend.apexcharts-align-right .apexcharts-legend-series, .apexcharts-legend.apexcharts-align-left .apexcharts-legend-series{\t\n  display: inline-block;\t\n}\t\n.apexcharts-legend-series.apexcharts-no-click {\t\n  cursor: auto;\t\n}\t\n.apexcharts-legend .apexcharts-hidden-zero-series, .apexcharts-legend .apexcharts-hidden-null-series {\t\n  display: none !important;\t\n}\t\n.apexcharts-inactive-legend {\t\n  opacity: 0.45;\t\n}\n\n.apexcharts-annotation-rect,.apexcharts-area-series .apexcharts-area,.apexcharts-area-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,.apexcharts-gridline,.apexcharts-line,.apexcharts-line-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,.apexcharts-point-annotation-label,.apexcharts-radar-series path,.apexcharts-radar-series polygon,.apexcharts-toolbar svg,.apexcharts-tooltip .apexcharts-marker,.apexcharts-xaxis-annotation-label,.apexcharts-yaxis-annotation-label,.apexcharts-zoom-rect {\n  pointer-events: none\n}\n\n.apexcharts-marker {\n  transition: .15s ease all\n}\n\n.resize-triggers {\n  animation: 1ms resizeanim;\n  visibility: hidden;\n  opacity: 0;\n  height: 100%;\n  width: 100%;\n  overflow: hidden\n}\n\n.contract-trigger:before,.resize-triggers,.resize-triggers>div {\n  content: " ";\n  display: block;\n  position: absolute;\n  top: 0;\n  left: 0\n}\n\n.resize-triggers>div {\n  height: 100%;\n  width: 100%;\n  background: #eee;\n  overflow: auto\n}\n\n.contract-trigger:before {\n  overflow: hidden;\n  width: 200%;\n  height: 200%\n}\n',r?s.prepend(t.css):o.head.appendChild(t.css))}var l=t.create(t.w.config.series,{});if(!l)return e(t);t.mount(l).then((function(){"function"==typeof t.w.config.chart.events.mounted&&t.w.config.chart.events.mounted(t,t.w),t.events.fireEvent("mounted",[t,t.w]),e(l)})).catch((function(t){i(t)}))}else i(new Error("Element not found"))}))}},{key:"create",value:function(t,e){var i=this.w;new Ht(this).initModules();var a=this.w.globals;(a.noData=!1,a.animationEnded=!1,this.responsive.checkResponsiveConfig(e),i.config.xaxis.convertedCatToNumeric)&&new X(i.config).convertCatToNumericXaxis(i.config,this.ctx);if(null===this.el)return a.animationEnded=!0,null;if(this.core.setupElements(),"treemap"===i.config.chart.type&&(i.config.grid.show=!1,i.config.yaxis[0].show=!1),0===a.svgWidth)return a.animationEnded=!0,null;var s=y.checkComboSeries(t);a.comboCharts=s.comboCharts,a.comboBarCount=s.comboBarCount;var r=t.every((function(t){return t.data&&0===t.data.length}));(0===t.length||r)&&this.series.handleNoData(),this.events.setupEventHandlers(),this.data.parseData(t),this.theme.init(),new D(this).setGlobalMarkerSize(),this.formatters.setLabelFormatters(),this.titleSubtitle.draw(),a.noData&&a.collapsedSeries.length!==a.series.length&&!i.config.legend.showForSingleSeries||this.legend.init(),this.series.hasAllSeriesEqualX(),a.axisCharts&&(this.core.coreCalculations(),"category"!==i.config.xaxis.type&&this.formatters.setLabelFormatters(),this.ctx.toolbar.minX=i.globals.minX,this.ctx.toolbar.maxX=i.globals.maxX),this.formatters.heatmapLabelFormatters(),new y(this).getLargestMarkerSize(),this.dimensions.plotCoords();var o=this.core.xySettings();this.grid.createGridMask();var n=this.core.plotChartType(t,o),l=new O(this);l.bringForward(),i.config.dataLabels.background.enabled&&l.dataLabelsBackground(),this.core.shiftGraphPosition();var h={plot:{left:i.globals.translateX,top:i.globals.translateY,width:i.globals.gridWidth,height:i.globals.gridHeight}};return{elGraph:n,xyRatios:o,elInner:i.globals.dom.elGraphical,dimensions:h}}},{key:"mount",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,i=this,a=i.w;return new Promise((function(s,r){if(null===i.el)return r(new Error("Not enough data to display or target element not found"));(null===e||a.globals.allSeriesCollapsed)&&i.series.handleNoData(),i.grid=new j(i);var o=i.grid.drawGrid();if(i.annotations=new P(i),i.annotations.drawImageAnnos(),i.annotations.drawTextAnnos(),"back"===a.config.grid.position&&o&&(a.globals.dom.elGraphical.add(o.el),o&&o.elGridBorders&&o.elGridBorders.node&&a.globals.dom.elGraphical.add(o.elGridBorders)),Array.isArray(e.elGraph))for(var n=0;n<e.elGraph.length;n++)a.globals.dom.elGraphical.add(e.elGraph[n]);else a.globals.dom.elGraphical.add(e.elGraph);"front"===a.config.grid.position&&o&&(a.globals.dom.elGraphical.add(o.el),o&&o.elGridBorders&&o.elGridBorders.node&&a.globals.dom.elGraphical.add(o.elGridBorders)),"front"===a.config.xaxis.crosshairs.position&&i.crosshairs.drawXCrosshairs(),"front"===a.config.yaxis[0].crosshairs.position&&i.crosshairs.drawYCrosshairs(),"treemap"!==a.config.chart.type&&i.axes.drawAxis(a.config.chart.type,o);var l=new V(t.ctx,o),h=new q(t.ctx,o);if(null!==o&&(l.xAxisLabelCorrections(o.xAxisTickWidth),h.setYAxisTextAlignments(),a.config.yaxis.map((function(t,e){-1===a.globals.ignoreYAxisIndexes.indexOf(e)&&h.yAxisTitleRotate(e,t.opposite)}))),a.globals.dom.Paper.add(a.globals.dom.elAnnotations),i.annotations.drawAxesAnnotations(),!a.globals.noData){if(a.config.tooltip.enabled&&!a.globals.noData&&i.w.globals.tooltip.drawTooltip(e.xyRatios),a.globals.axisCharts&&(a.globals.isXNumeric||a.config.xaxis.convertedCatToNumeric||a.globals.isRangeBar))(a.config.chart.zoom.enabled||a.config.chart.selection&&a.config.chart.selection.enabled||a.config.chart.pan&&a.config.chart.pan.enabled)&&i.zoomPanSelection.init({xyRatios:e.xyRatios});else{var c=a.config.chart.toolbar.tools;["zoom","zoomin","zoomout","selection","pan","reset"].forEach((function(t){c[t]=!1}))}a.config.chart.toolbar.show&&!a.globals.allSeriesCollapsed&&i.toolbar.createToolbar()}a.globals.memory.methodsToExec.length>0&&a.globals.memory.methodsToExec.forEach((function(t){t.method(t.params,!1,t.context)})),a.globals.axisCharts||a.globals.noData||i.core.resizeNonAxisCharts(),s(i)}))}},{key:"destroy",value:function(){var t,e;window.removeEventListener("resize",this.windowResizeHandler),this.el.parentNode,t=this.parentResizeHandler,(e=Nt.get(t))&&(e.disconnect(),Nt.delete(t));var i=this.w.config.chart.id;i&&Apex._chartInstances.forEach((function(t,e){t.id===x.escapeString(i)&&Apex._chartInstances.splice(e,1)})),new Ot(this.ctx).clear({isUpdating:!1})}},{key:"updateOptions",value:function(t){var e=this,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],s=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],r=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],o=this.w;return o.globals.selection=void 0,t.series&&(this.series.resetSeries(!1,!0,!1),t.series.length&&t.series[0].data&&(t.series=t.series.map((function(t,i){return e.updateHelpers._extendSeries(t,i)}))),this.updateHelpers.revertDefaultAxisMinMax()),t.xaxis&&(t=this.updateHelpers.forceXAxisUpdate(t)),t.yaxis&&(t=this.updateHelpers.forceYAxisUpdate(t)),o.globals.collapsedSeriesIndices.length>0&&this.series.clearPreviousPaths(),t.theme&&(t=this.theme.updateThemeOptions(t)),this.updateHelpers._updateOptions(t,i,a,s,r)}},{key:"updateSeries",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(t,e,i)}},{key:"appendSeries",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=this.w.config.series.slice();return a.push(t),this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(a,e,i)}},{key:"appendData",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this;i.w.globals.dataChanged=!0,i.series.getPreviousPaths();for(var a=i.w.config.series.slice(),s=0;s<a.length;s++)if(null!==t[s]&&void 0!==t[s])for(var r=0;r<t[s].data.length;r++)a[s].data.push(t[s].data[r]);return i.w.config.series=a,e&&(i.w.globals.initialSeries=x.clone(i.w.config.series)),this.update()}},{key:"update",value:function(t){var e=this;return new Promise((function(i,a){new Ot(e.ctx).clear({isUpdating:!0});var s=e.create(e.w.config.series,t);if(!s)return i(e);e.mount(s).then((function(){"function"==typeof e.w.config.chart.events.updated&&e.w.config.chart.events.updated(e,e.w),e.events.fireEvent("updated",[e,e.w]),e.w.globals.isDirty=!0,i(e)})).catch((function(t){a(t)}))}))}},{key:"getSyncedCharts",value:function(){var t=this.getGroupedCharts(),e=[this];return t.length&&(e=[],t.forEach((function(t){e.push(t)}))),e}},{key:"getGroupedCharts",value:function(){var t=this;return Apex._chartInstances.filter((function(t){if(t.group)return!0})).map((function(e){return t.w.config.chart.group===e.group?e.chart:t}))}},{key:"toggleSeries",value:function(t){return this.series.toggleSeries(t)}},{key:"highlightSeriesOnLegendHover",value:function(t,e){return this.series.toggleSeriesOnHover(t,e)}},{key:"showSeries",value:function(t){this.series.showSeries(t)}},{key:"hideSeries",value:function(t){this.series.hideSeries(t)}},{key:"resetSeries",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.series.resetSeries(t,e)}},{key:"addEventListener",value:function(t,e){this.events.addEventListener(t,e)}},{key:"removeEventListener",value:function(t,e){this.events.removeEventListener(t,e)}},{key:"addXaxisAnnotation",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addXaxisAnnotationExternal(t,e,a)}},{key:"addYaxisAnnotation",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addYaxisAnnotationExternal(t,e,a)}},{key:"addPointAnnotation",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addPointAnnotationExternal(t,e,a)}},{key:"clearAnnotations",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,e=this;t&&(e=t),e.annotations.clearAnnotations(e)}},{key:"removeAnnotation",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,i=this;e&&(i=e),i.annotations.removeAnnotation(i,t)}},{key:"getChartArea",value:function(){return this.w.globals.dom.baseEl.querySelector(".apexcharts-inner")}},{key:"getSeriesTotalXRange",value:function(t,e){return this.coreUtils.getSeriesTotalsXRange(t,e)}},{key:"getHighestValueInSeries",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=new U(this.ctx);return e.getMinYMaxY(t).highestY}},{key:"getLowestValueInSeries",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=new U(this.ctx);return e.getMinYMaxY(t).lowestY}},{key:"getSeriesTotal",value:function(){return this.w.globals.seriesTotals}},{key:"toggleDataPointSelection",value:function(t,e){return this.updateHelpers.toggleDataPointSelection(t,e)}},{key:"zoomX",value:function(t,e){this.ctx.toolbar.zoomUpdateOptions(t,e)}},{key:"setLocale",value:function(t){this.localization.setCurrentLocaleValues(t)}},{key:"dataURI",value:function(t){return new G(this.ctx).dataURI(t)}},{key:"exportToCSV",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=new G(this.ctx);return e.exportToCSV(t)}},{key:"paper",value:function(){return this.w.globals.dom.Paper}},{key:"_parentResizeCallback",value:function(){this.w.globals.animationEnded&&this.w.config.chart.redrawOnParentResize&&this._windowResize()}},{key:"_windowResize",value:function(){var t=this;clearTimeout(this.w.globals.resizeTimer),this.w.globals.resizeTimer=window.setTimeout((function(){t.w.globals.resized=!0,t.w.globals.dataChanged=!1,t.ctx.update()}),150)}},{key:"_windowResizeHandler",value:function(){var t=this.w.config.chart.redrawOnWindowResize;"function"==typeof t&&(t=t()),t&&this._windowResize()}}],[{key:"getChartByID",value:function(t){var e=x.escapeString(t),i=Apex._chartInstances.filter((function(t){return t.id===e}))[0];return i&&i.chart}},{key:"initOnLoad",value:function(){for(var e=document.querySelectorAll("[data-apexcharts]"),i=0;i<e.length;i++){new t(e[i],JSON.parse(e[i].getAttribute("data-options"))).render()}}},{key:"exec",value:function(t,e){var i=this.getChartByID(t);if(i){i.w.globals.isExecCalled=!0;var a=null;if(-1!==i.publicMethods.indexOf(e)){for(var s=arguments.length,r=new Array(s>2?s-2:0),o=2;o<s;o++)r[o-2]=arguments[o];a=i[e].apply(i,r)}return a}}},{key:"merge",value:function(t,e){return x.extend(t,e)}}]),t}();module.exports=Wt;
2139
2140
2141/***/ }),
2142
2143/***/ "./includes/blocks/src/commons/chart-summary/index.js":
2144/*!************************************************************!*\
2145  !*** ./includes/blocks/src/commons/chart-summary/index.js ***!
2146  \************************************************************/
2147/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
2148
2149"use strict";
2150__webpack_require__.r(__webpack_exports__);
2151/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
2152/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
2153/* harmony import */ var _index_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.scss */ "./includes/blocks/src/commons/chart-summary/index.scss");
2154/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "react");
2155/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);
2156/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
2157/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__);
2158
2159
2160
2161
2162
2163/**
2164 * @argument wrapper_class - The string passed as an attribute 'wrapper_class' will be used as an additional class for the wrapper having class 'chart-summary'
2165 * @argument graph_summary - The Data arguement graph_summary will be required in the following format.
2166 * graph_summary: {
2167            left: [{
2168                  title : __('AVG TIME SPENT ON THE QUIZZES', 'learndash-reports-by-wisdmlabs'),
2169                  value: wisdmLDRConvertTime(response.average_time_spent),
2170                },],
2171                
2172            right:[{
2173                title : __('Total Time Spent: ', 'learndash-reports-by-wisdmlabs'),
2174                value: wisdmLDRConvertTime(response.total_time),
2175              }, 
2176              {
2177                title: __('Total Learners: ', 'learndash-reports-by-wisdmlabs'),
2178                value:response.total_learners,
2179              }],
2180          },
2181 * @argument show_pro_version_upgrade_option bool
2182 */
2183class ChartSummarySection extends (react__WEBPACK_IMPORTED_MODULE_2___default().Component) {
2184  constructor(props) {
2185    super(props);
2186    this.state = {
2187      upgrade_anchor: ''
2188    };
2189    var upgrade_link = '';
2190    if (wisdm_learndash_reports_front_end_script_course_completion_rate.is_admin_user) {
2191      let pro_link = wisdm_learndash_reports_front_end_script_course_completion_rate.upgrade_link;
2192      if (undefined != props.pro_link) {
2193        pro_link = props.pro_link;
2194      }
2195      upgrade_link = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", {
2196        class: "overlay pro-upgrade",
2197        href: pro_link,
2198        target: "__blank"
2199      }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
2200        class: "description"
2201      }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", {
2202        class: "upgrade-text"
2203      }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Available in PRO version', 'learndash-reports-by-wisdmlabs')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("button", {
2204        class: "upgrade-button"
2205      }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('UPGRADE TO PRO', 'learndash-reports-by-wisdmlabs'))));
2206    }
2207    // console.log(props.wrapper_class);
2208    // console.log(props.graph_summary);
2209    // console.log(props.graph_summary.left);
2210    if (undefined == props.graph_summary.left) {
2211      props.graph_summary.left = [];
2212    }
2213    if (undefined == props.graph_summary.right) {
2214      props.graph_summary.right = [];
2215    }
2216
2217    // if (undefined==props.error) {
2218    //   props.error = false;
2219    // }
2220
2221    if (undefined == props.graph_summary.left[0]) {
2222      props.graph_summary.left = [{
2223        title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('AVG', 'learndash-reports-by-wisdmlabs') + ' ' + wisdm_reports_get_ld_custom_lebel_if_avaiable('Course') + ' ' + (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('COMPLETION', 'learndash-reports-by-wisdmlabs'),
2224        value: '??'
2225      }];
2226      props.graph_summary.right = [];
2227    }
2228    if (undefined != props.pro_upgrade_option && '' != props.pro_upgrade_option && !props.error) {
2229      props.graph_summary.left[0].value = '??';
2230    }
2231    this.error = props.error;
2232    this.summary = props.graph_summary;
2233    this.summary_class = props.wrapper_class;
2234    this.show_pro_version_upgrade_option = undefined == props.pro_upgrade_option || '' == props.pro_upgrade_option ? '' : 'wisdm-ld-reports-upgrade-to-pro-front';
2235    this.lock_icon = undefined == props.pro_upgrade_option ? '' : (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", {
2236      title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Please upgrade the plugin to access this feature', 'learndash-reports-by-wisdmlabs'),
2237      class: "dashicons dashicons-lock ld-reports top-corner"
2238    });
2239    this.inner_tooltip = undefined != props.graph_summary.inner_help_text ? (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", {
2240      class: "dashicons dashicons-info-outline widm-ld-reports-info",
2241      "data-title": props.graph_summary.inner_help_text
2242    }) : '';
2243    let upgrade_anchor = undefined == props.pro_upgrade_option ? '' : upgrade_link;
2244    this.state.upgrade_anchor = upgrade_anchor;
2245  }
2246
2247  // refreshUpdateTime(evnt) {
2248  //   jQuery(event.target).addClass('rotate');
2249  //   const averageReloadEvent = new CustomEvent('refresh-course-completion-average', {
2250  //     "detail": {"url": this.props.graph_summary.refresh_url }
2251  //   });
2252  //   document.dispatchEvent(averageReloadEvent);
2253  // }
2254
2255  render() {
2256    let summary = '';
2257    let upgrade_link = '';
2258    if (wisdm_learndash_reports_front_end_script_course_completion_rate.is_admin_user) {
2259      let pro_link = wisdm_learndash_reports_front_end_script_course_completion_rate.upgrade_link;
2260      if (undefined != this.props.pro_link) {
2261        pro_link = this.props.pro_link;
2262      }
2263      if (!this.error) {
2264        this.error = this.props.error;
2265      }
2266      upgrade_link = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", {
2267        class: "overlay pro-upgrade",
2268        href: pro_link,
2269        target: "__blank"
2270      }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
2271        class: "description"
2272      }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", {
2273        class: "upgrade-text"
2274      }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Available in PRO version', 'learndash-reports-by-wisdmlabs')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("button", {
2275        class: "upgrade-button"
2276      }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('UPGRADE TO PRO', 'learndash-reports-by-wisdmlabs'))));
2277    }
2278    let upgrade_anchor = undefined == this.props.pro_upgrade_option ? '' : upgrade_link;
2279    if (this.error) {
2280      summary = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
2281        className: this.summary_class + " chart-summary error"
2282      }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
2283        class: "error-message"
2284      }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", null, this.error ? this.error.message : (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Invalid data or no data found', 'learndash-reports-by-wisdmlabs'))));
2285    } else {
2286      // let last_updated = '';
2287      // if ( ! this.props.graph_summary.rotate && jQuery('.update_time .dashicons').hasClass('rotate') ) {
2288      //   jQuery('.update_time .dashicons').removeClass('rotate');
2289      // }
2290      // if ( undefined != this.props.graph_summary.last ) {
2291      //   last_updated = <div className="update_time"><span>{__( 'Last updated: ', 'learndash-reports-by-wisdmlabs' )}</span><span>{this.props.graph_summary.last}</span><span class="dashicons dashicons-image-rotate" data-title={__('Click this to refresh the average value', 'learndash-reports-by-wisdmlabs')} onClick={this.refreshUpdateTime.bind(this)}></span></div>
2292      // }
2293      summary = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
2294        class: this.summary_class + " chart-summary " + this.show_pro_version_upgrade_option
2295      }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
2296        class: "revenue-figure-wrapper "
2297      }, this.lock_icon, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
2298        class: "chart-summary-revenue-figure"
2299      }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
2300        class: "revenue-figure"
2301      }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", {
2302        class: "summary-amount"
2303      }, undefined != this.props.graph_summary.left[0] ? this.props.graph_summary.left[0].value : '')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
2304        class: "chart-summary-label"
2305      }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", null, undefined != this.props.graph_summary.left[0] ? this.props.graph_summary.left[0].title : ''), this.inner_tooltip)), upgrade_anchor), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
2306        class: "revenue-particulars-wrapper"
2307      }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
2308        class: "chart-summary-revenue-particulars"
2309      }, this.props.graph_summary.right.map((summary_data, i) => {
2310        return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
2311          class: "summery-right-entry"
2312        }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", {
2313          class: "summary-label"
2314        }, summary_data.title), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", {
2315          class: "summary-amount"
2316        }, summary_data.value));
2317      }))));
2318    }
2319    return summary;
2320  }
2321}
2322/* harmony default export */ __webpack_exports__["default"] = (ChartSummarySection);
2323
2324/***/ }),
2325
2326/***/ "./includes/blocks/src/commons/dummy-reports/index.js":
2327/*!************************************************************!*\
2328  !*** ./includes/blocks/src/commons/dummy-reports/index.js ***!
2329  \************************************************************/
2330/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
2331
2332"use strict";
2333__webpack_require__.r(__webpack_exports__);
2334/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
2335/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
2336/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
2337/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
2338/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
2339/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__);
2340
2341
2342
2343class DummyReports extends (react__WEBPACK_IMPORTED_MODULE_1___default().Component) {
2344  constructor(props) {
2345    super(props);
2346    this.image = undefined != props.image_path ? props.image_path : '#';
2347    this.url = undefined != props.url ? props.url : 'https://wisdmlabs.com/reports-for-learndash/?utm_source=wrld&utm_medium=learner-reports&utm_campaign=Learner-Reports&utm_term=learner-reports#pricing';
2348  }
2349  render() {
2350    let dummyContent = '';
2351    let upgrade_button = '';
2352    let or_txt = '';
2353    if (wisdm_ld_reports_common_script_data.is_admin_user) {
2354      upgrade_button = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", {
2355        className: "wrld-upgrade-btn",
2356        target: "__blank",
2357        href: this.url
2358      }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Upgrade to PRO', 'learndash-reports-by-wisdmlabs')));
2359      or_txt = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('OR', 'learndash-reports-by-wisdmlabs'));
2360    }
2361    dummyContent = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
2362      class: "wisdm-learndash-reports-chart-block wrld-dummy-images"
2363    }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
2364      class: "wisdm-learndash-reports-time-spent-on-a-course graph-card-container"
2365    }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
2366      className: "wrld-upgrade-container"
2367    }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
2368      className: "wrld-upgrade-content"
2369    }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Available in WISDM Reports PRO', 'learndash-reports-by-wisdmlabs')), upgrade_button, " ", or_txt, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", {
2370      className: "wrld-learn-more",
2371      target: "__blank",
2372      href: this.url
2373    }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Learn More', 'learndash-reports-by-wisdmlabs'))))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("img", {
2374      src: wisdm_learndash_reports_front_end_script_total_revenue_earned.plugin_asset_url + '/images/' + this.image
2375    })));
2376    return dummyContent;
2377  }
2378}
2379/* harmony default export */ __webpack_exports__["default"] = (DummyReports);
2380
2381/***/ }),
2382
2383/***/ "./includes/blocks/src/commons/filters/index.js":
2384/*!******************************************************!*\
2385  !*** ./includes/blocks/src/commons/filters/index.js ***!
2386  \******************************************************/
2387/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
2388
2389"use strict";
2390__webpack_require__.r(__webpack_exports__);
2391/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
2392/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
2393/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
2394/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
2395/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
2396/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__);
2397/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! moment */ "moment");
2398/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_3__);
2399
2400
2401
2402
2403class WisdmFilters extends (react__WEBPACK_IMPORTED_MODULE_1___default().Component) {
2404  constructor(props) {
2405    super(props);
2406    if (undefined != props.request_data) {
2407      this.category = undefined != props.request_data.category ? props.request_data.category : '';
2408      this.group = undefined != props.request_data.group ? props.request_data.group : '';
2409      this.course_name = undefined != props.request_data.course ? props.request_data.course : '';
2410      this.lesson_name = undefined != props.request_data.lesson ? props.request_data.lesson : '';
2411      this.topic_name = undefined != props.request_data.topic ? props.request_data.topic : '';
2412      this.learner_name = undefined != props.request_data.learner ? props.request_data.learner : '';
2413      this.start_date = undefined != props.request_data.start_date ? props.request_data.start_date : '';
2414      this.end_date = undefined != props.request_data.end_date ? props.request_data.end_date : '';
2415    }
2416  }
2417  getElement(label, value) {
2418    let html = '';
2419    if (undefined == value || '' == value) {
2420      return html;
2421    }
2422    html = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
2423      class: "wisdm-filter-item"
2424    }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("img", {
2425      src: wisdm_learndash_reports_front_end_script_total_revenue_earned.plugin_asset_url + '/images/complete.png'
2426    }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", null, value), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
2427      className: "wdm-tooltip"
2428    }, label, ": ", value));
2429    return html;
2430  }
2431  getDuration(label, start_date, end_date) {
2432    let html = '';
2433    if (undefined == start_date || '' == start_date || undefined == end_date || '' == end_date) {
2434      return html;
2435    }
2436    html = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
2437      class: "wisdm-filter-item"
2438    }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("img", {
2439      src: wisdm_learndash_reports_front_end_script_total_revenue_earned.plugin_asset_url + '/images/complete.png'
2440    }), moment__WEBPACK_IMPORTED_MODULE_3___default().unix(start_date).format("MMM, DD YYYY"), " - ", moment__WEBPACK_IMPORTED_MODULE_3___default().unix(end_date).format("MMM, DD YYYY"));
2441    return html;
2442  }
2443  render() {
2444    let filterData = '';
2445    if ('' == this.category && '' == this.group && '' == this.start_date && '' == this.end_date && '' == this.course_name && '' == this.learner_name) {
2446      filterData = '';
2447    } else {
2448      let category = this.getElement('Category', this.category);
2449      let group = this.getElement('Group', this.group);
2450      let course = this.getElement('Course', this.course_name);
2451      let lesson = this.getElement('Lesson', this.lesson_name);
2452      let topic = this.getElement('Topic', this.topic_name);
2453      let learner = this.getElement('Learner', this.learner_name);
2454      let duration = this.getDuration('Duration', this.start_date, this.end_date);
2455      filterData = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
2456        class: "wisdm-applied-filters"
2457      }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Filters', 'learndash-reports-by-wisdmlabs')), category, group, course, lesson, topic, learner, duration);
2458    }
2459    return filterData;
2460  }
2461}
2462/* harmony default export */ __webpack_exports__["default"] = (WisdmFilters);
2463
2464/***/ }),
2465
2466/***/ "./includes/blocks/src/commons/loader/index.js":
2467/*!*****************************************************!*\
2468  !*** ./includes/blocks/src/commons/loader/index.js ***!
2469  \*****************************************************/
2470/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
2471
2472"use strict";
2473__webpack_require__.r(__webpack_exports__);
2474/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
2475/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
2476/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
2477/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
2478/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
2479/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__);
2480
2481
2482
2483class WisdmLoader extends (react__WEBPACK_IMPORTED_MODULE_1___default().Component) {
2484  constructor(props) {
2485    super(props);
2486  }
2487  render() {
2488    let loadingData = '';
2489    let show_text = '';
2490    if (true == this.props.text) {
2491      show_text = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", {
2492        className: "supporting-text"
2493      }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Your report is being generated.', 'learndash-reports-by-wisdmlabs'));
2494    }
2495    loadingData = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
2496      class: "wisdm-learndash-reports-chart-block"
2497    }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
2498      class: "wisdm-learndash-reports-revenue-from-courses graph-card-container"
2499    }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
2500      class: "wisdm-graph-loading"
2501    }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("img", {
2502      src: wisdm_learndash_reports_front_end_script_total_revenue_earned.plugin_asset_url + '/images/loader.svg'
2503    }), show_text)));
2504    return loadingData;
2505  }
2506}
2507/* harmony default export */ __webpack_exports__["default"] = (WisdmLoader);
2508
2509/***/ }),
2510
2511/***/ "./includes/blocks/src/course-progress-rate/component-duration-filter.js":
2512/*!*******************************************************************************!*\
2513  !*** ./includes/blocks/src/course-progress-rate/component-duration-filter.js ***!
2514  \*******************************************************************************/
2515/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
2516
2517"use strict";
2518__webpack_require__.r(__webpack_exports__);
2519/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
2520/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__);
2521/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
2522/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__);
2523/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "react");
2524/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);
2525/* harmony import */ var react_select__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-select */ "./node_modules/react-select/dist/react-select.esm.js");
2526
2527
2528
2529
2530class DurationFilter extends react__WEBPACK_IMPORTED_MODULE_2__.Component {
2531  constructor(props) {
2532    super(props);
2533    this.state = {
2534      value: props.duration
2535    };
2536    this.handleValueChange = this.handleValueChange.bind(this);
2537    document.addEventListener('click', function handleClickOutsideBox(event) {
2538      const box = document.getElementsByClassName('download_csv');
2539      const box2 = document.getElementsByClassName('ellipses');
2540      // console.log(box);
2541      if (!box[0].contains(event.target) && !box2[0].contains(event.target)) {
2542        box[0].classList.add('wrld-hidden');
2543      }
2544    });
2545  }
2546  handleValueChange(event) {
2547    this.setState({
2548      value: event
2549    });
2550    const durationEvent = new CustomEvent("local_progress_duration_change", {
2551      "detail": {
2552        "value": event
2553      }
2554    });
2555    document.dispatchEvent(durationEvent);
2556  }
2557  downloadLink(evnt) {
2558    jQuery(evnt.target).next().toggleClass('wrld-hidden');
2559  }
2560  startCSVDownload(event) {
2561    const durationEvent = new CustomEvent("start_csv_download_cp", {
2562      "detail": {
2563        "value": event
2564      }
2565    });
2566    document.dispatchEvent(durationEvent);
2567  }
2568  render() {
2569    let options = [{
2570      value: 'all',
2571      label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('All time', 'learndash-reports-by-wisdmlabs')
2572    }, {
2573      value: '6 months',
2574      label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Last 6 months', 'learndash-reports-by-wisdmlabs')
2575    }, {
2576      value: '3 months',
2577      label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Last 3 months', 'learndash-reports-by-wisdmlabs')
2578    }, {
2579      value: '30 days',
2580      label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Last 30 days', 'learndash-reports-by-wisdmlabs')
2581    }, {
2582      value: '7 days',
2583      label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Last 7 days', 'learndash-reports-by-wisdmlabs')
2584    }, {
2585      value: '1 day',
2586      label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Last 1 day', 'learndash-reports-by-wisdmlabs')
2587    }];
2588    return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)("div", {
2589      class: "wisdm-learndash-reports-duration-filter-completion"
2590    }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)("div", {
2591      class: "selector-label"
2592    }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Enrollment date', 'learndash-reports-by-wisdmlabs')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)("div", {
2593      className: "select-control"
2594    }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)(react_select__WEBPACK_IMPORTED_MODULE_3__["default"], {
2595      options: options,
2596      onChange: this.handleValueChange,
2597      value: {
2598        value: this.state.value.value,
2599        label: this.state.value.label
2600      }
2601    })), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)("span", {
2602      className: "ellipses",
2603      onClick: this.downloadLink.bind(this)
2604    }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)("span", {
2605      className: "wrld-hidden download_csv",
2606      onClick: this.startCSVDownload.bind(this)
2607    }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Download CSV', 'learndash-reports-by-wisdmlabs')));
2608  }
2609}
2610/* harmony default export */ __webpack_exports__["default"] = (DurationFilter);
2611
2612/***/ }),
2613
2614/***/ "./includes/blocks/src/course-progress-rate/component-local-filters.js":
2615/*!*****************************************************************************!*\
2616  !*** ./includes/blocks/src/course-progress-rate/component-local-filters.js ***!
2617  \*****************************************************************************/
2618/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
2619
2620"use strict";
2621__webpack_require__.r(__webpack_exports__);
2622/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
2623/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__);
2624/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
2625/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__);
2626/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "react");
2627/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);
2628/* harmony import */ var react_tabs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-tabs */ "./node_modules/react-tabs/esm/index.js");
2629/* harmony import */ var react_select__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-select */ "./node_modules/react-select/dist/react-select.esm.js");
2630/* harmony import */ var react_select_async__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-select/async */ "./node_modules/react-select/async/dist/react-select-async.esm.js");
2631
2632
2633
2634
2635
2636
2637
2638/**
2639 * If user is the group admin this function returns an array of unique
2640 * user ids which are enrolled in the groups accessible to the current user. 
2641 */
2642function wrldGetGroupAdminUsers() {
2643  let user_accessible_groups = wisdm_learndash_reports_front_end_script_report_filters.course_groups;
2644  let allGroupUsers = Array();
2645  let includedUserIds = Array();
2646  if (user_accessible_groups.length < 1) {
2647    return allGroupUsers;
2648  }
2649  user_accessible_groups.forEach(function (group) {
2650    if (!('group_users' in group)) {
2651      return;
2652    }
2653    let groupUsers = group.group_users;
2654    groupUsers.forEach(function (user) {
2655      if (!includedUserIds.includes(user.id)) {
2656        allGroupUsers.push(user);
2657        includedUserIds.push(user.id);
2658      }
2659    });
2660  });
2661  return allGroupUsers;
2662}
2663
2664/**
2665 * Based on the current user roles aray this function desides wether a user is a group
2666 * leader or an Administrator and returns the same.
2667 */
2668function wisdmLdReportsGetUserType() {
2669  let userRoles = wisdm_learndash_reports_front_end_script_report_filters.user_roles;
2670  if ('object' == typeof userRoles) {
2671    userRoles = Object.keys(userRoles).map(key => userRoles[key]);
2672  }
2673  if (undefined == userRoles || userRoles.length == 0) {
2674    return null;
2675  }
2676  if (userRoles.includes('administrator')) {
2677    return 'administrator';
2678  } else if (userRoles.includes('group_leader')) {
2679    return 'group_leader';
2680  } else if (userRoles.includes('wdm_instructor')) {
2681    return 'instructor';
2682  }
2683  return null;
2684}
2685class LocalFilters extends react__WEBPACK_IMPORTED_MODULE_2__.Component {
2686  constructor(props) {
2687    super(props);
2688    let learners_disabled = true;
2689    let categories_disabled = true;
2690    let groups_disabled = true;
2691    if (true /*false!=wisdm_learndash_reports_front_end_script_report_filters.is_pro_version_active*/) {
2692      learners_disabled = false;
2693      categories_disabled = false;
2694      groups_disabled = false;
2695    }
2696    this.state = {
2697      group: props.group,
2698      category: props.category,
2699      course: props.course,
2700      groups: props.groups,
2701      categories: props.categories,
2702      courses: props.courses,
2703      learner: null,
2704      loading_groups: false,
2705      learners_disabled: learners_disabled,
2706      categories_disabled: categories_disabled,
2707      groups_disabled: groups_disabled,
2708      active_tab: props.active_tab
2709    };
2710    this.changeGroups = this.changeGroups.bind(this);
2711    this.changeCategory = this.changeCategory.bind(this);
2712    this.changeCourses = this.changeCourses.bind(this);
2713    this.handleTabSelection = this.handleTabSelection.bind(this);
2714    this.getDefaultOptions();
2715  }
2716  changeGroups(evnt) {
2717    this.setState({
2718      groups: event.detail.value
2719    });
2720  }
2721  changeCategory(evnt) {
2722    this.setState({
2723      category: evnt.detail.value
2724    });
2725  }
2726  changeCourses(evnt) {
2727    this.setState({
2728      course: evnt.detail.value
2729    });
2730  }
2731  handleTabSelection(tab_key) {
2732    const durationEvent = new CustomEvent("local_tab_change_progress", {
2733      "detail": {
2734        "value": tab_key
2735      }
2736    });
2737    document.dispatchEvent(durationEvent);
2738    this.setState({
2739      active_tab: tab_key
2740    });
2741    // let tabSwitchEvent = new CustomEvent("wisdm-ld-local-report-type-selected", {
2742    //     "detail": {'active_reports_tab': 'local-course-reports','report_type':this.state.report_type_selected,}});
2743    // if(1==tab_key) {
2744    //     tabSwitchEvent = new CustomEvent("wisdm-ld-local-report-type-selected", {
2745    //         "detail": {'active_reports_tab': 'local-learner-reports',}});
2746    //     document.dispatchEvent( new CustomEvent("wisdm-ld-custom-report-type-select", {
2747    //             "detail": {'report_selector': ''}}));
2748    // }
2749    // document.dispatchEvent(tabSwitchEvent);
2750    // if ( 1 == tab_key ) {
2751    //     jQuery( '.ld-course-field' ).hide();
2752    // } else {
2753    //     jQuery( '.ld-course-field' ).css('display', 'flex');
2754    // }
2755  }
2756
2757  handleGroupChange = selectedGroup => {
2758    const durationEvent = new CustomEvent("local_group_change_progress", {
2759      "detail": {
2760        "value": selectedGroup
2761      }
2762    });
2763    document.dispatchEvent(durationEvent);
2764    this.setState({
2765      group: selectedGroup
2766    });
2767  };
2768  handleCategoryChange = selectedCourse => {
2769    const durationEvent = new CustomEvent("local_category_change_progress", {
2770      "detail": {
2771        "value": selectedCourse
2772      }
2773    });
2774    document.dispatchEvent(durationEvent);
2775    this.setState({
2776      category: selectedCourse
2777    });
2778  };
2779  handleCourseChange = selectedCourse => {
2780    const durationEvent = new CustomEvent("local_course_change_progress", {
2781      "detail": {
2782        "value": selectedCourse
2783      }
2784    });
2785    document.dispatchEvent(durationEvent);
2786    this.setState({
2787      course: selectedCourse
2788    });
2789  };
2790  handleLearnerChange = selectedLearner => {
2791    if (null == selectedLearner) {
2792      this.setState({
2793        learner: null,
2794        courses_disabled: false,
2795        categories_disabled: false
2796      });
2797      // this.updateSelectorsFor('learner', null);
2798    } else {
2799      const durationEvent = new CustomEvent("local_learner_change_progress", {
2800        "detail": {
2801          "value": selectedLearner
2802        }
2803      });
2804      document.dispatchEvent(durationEvent);
2805      /*const categoryEvent = new CustomEvent("local_category_change_progress", {
2806        "detail": {value:null, label:__('All', 'learndash-reports-by-wisdmlabs')}
2807      });
2808      document.dispatchEvent(categoryEvent);
2809      const groupEvent = new CustomEvent("local_group_change_progress", {
2810        "detail": {value:null, label:__('All', 'learndash-reports-by-wisdmlabs')}
2811      });
2812      document.dispatchEvent(groupEvent);*/
2813      this.setState({
2814        learner: selectedLearner
2815      });
2816      this.setState({
2817        category: {
2818          value: null,
2819          label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('All', 'learndash-reports-by-wisdmlabs')
2820        },
2821        group: {
2822          value: null,
2823          label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('All', 'learndash-reports-by-wisdmlabs')
2824        }
2825      }); //Clear category, course , lesson, topics selected.
2826      // this.updateSelectorsFor('learner', selectedLearner.value);
2827    }
2828  };
2829
2830  handleLearnerSearch = (inputString, callback) => {
2831    // perform a request
2832    let requestResults = [];
2833    if (inputString) {
2834      // if (3>inputString.length) {
2835      //     return callback(requestResults);
2836      // }
2837      if ('group_leader' == wisdmLdReportsGetUserType()) {
2838        let groupUsers = wrldGetGroupAdminUsers();
2839        groupUsers.forEach(user => {
2840          if (user.display_name.toLowerCase().includes(inputString.toLowerCase()) || user.user_nicename.toLowerCase().includes(inputString.toLowerCase())) {
2841            requestResults.push({
2842              value: user.id,
2843              label: user.display_name
2844            });
2845          }
2846        });
2847        callback(requestResults);
2848      } else {
2849        let callback_path = '/wp/v2/users/?search=';
2850        callback_path = callback_path + inputString + '&reports=1';
2851        if (wisdm_ld_reports_common_script_data.wpml_lang) {
2852          callback_path += '&wpml_lang=' + wisdm_ld_reports_common_script_data.wpml_lang;
2853        }
2854        wp.apiFetch({
2855          path: callback_path //Replace with the correct API
2856        }).then(response => {
2857          if (false != response && response.length > 0) {
2858            response.forEach(element => {
2859              requestResults.push({
2860                value: element.id,
2861                label: element.name
2862              });
2863            });
2864          }
2865          callback(requestResults);
2866        }).catch(error => {
2867          callback(requestResults);
2868        });
2869      }
2870    } else {
2871      if ('group_leader' == wisdmLdReportsGetUserType()) {
2872        let groupUsers = wrldGetGroupAdminUsers();
2873        requestResults.push({
2874          value: groupUsers[0].id,
2875          label: groupUsers[0].display_name
2876        });
2877        this.setState({
2878          learner: requestResults[0]
2879        });
2880        callback(requestResults);
2881      } else {
2882        let callback_path = '/wp/v2/users/?search=';
2883        callback_path = callback_path + '&reports=1';
2884        if (wisdm_ld_reports_common_script_data.wpml_lang) {
2885          callback_path += '&wpml_lang=' + wisdm_ld_reports_common_script_data.wpml_lang;
2886        }
2887        wp.apiFetch({
2888          path: callback_path //Replace with the correct API
2889        }).then(response => {
2890          if (false != response && response.length > 0) {
2891            requestResults.push({
2892              value: response[0].id,
2893              label: response[0].name
2894            });
2895          }
2896          this.setState({
2897            learner: requestResults[0]
2898          });
2899          callback(requestResults);
2900        }).catch(error => {
2901          callback(requestResults);
2902        });
2903      }
2904    }
2905  };
2906  getDefaultOptions = () => {
2907    let requestResults = [];
2908    // if (3>inputString.length) {
2909    //     return callback(requestResults);
2910    // }
2911    if ('group_leader' == wisdmLdReportsGetUserType()) {
2912      let groupUsers = wrldGetGroupAdminUsers();
2913      groupUsers.forEach(user => {
2914        // if (user.display_name.toLowerCase().includes(inputString.toLowerCase()) || user.user_nicename.toLowerCase().includes(inputString.toLowerCase())) {
2915        //     requestResults.push({value:user.id, label:user.display_name});        
2916        // }
2917
2918        requestResults.push({
2919          value: user.id,
2920          label: user.display_name
2921        });
2922      });
2923      // return requestResults;
2924      this.setState({
2925        default_options: requestResults
2926      });
2927    } else {
2928      let callback_path = '/wp/v2/users/?search=';
2929      callback_path = callback_path + '&per_page=5' + '&reports=1';
2930      if (wisdm_ld_reports_common_script_data.wpml_lang) {
2931        callback_path += '&wpml_lang=' + wisdm_ld_reports_common_script_data.wpml_lang;
2932      }
2933      wp.apiFetch({
2934        path: callback_path //Replace with the correct API
2935      }).then(response => {
2936        if (false != response && response.length > 0) {
2937          response.forEach(element => {
2938            requestResults.push({
2939              value: element.id,
2940              label: element.name
2941            });
2942          });
2943        }
2944        this.setState({
2945          default_options: requestResults
2946        });
2947      }).catch(error => {
2948        return requestResults;
2949      });
2950    }
2951  };
2952  componentDidMount() {
2953    //Patch logic for react state updaete on browser refresh bug.
2954    document.addEventListener('progress-parent-groups-changed', this.changeGroups);
2955    document.addEventListener('progress-parent-category-changed', this.changeCategory);
2956    document.addEventListener('progress-parent-course-changed', this.changeCourses);
2957    let lock_icon = '';
2958    if (false /*false==wisdm_learndash_reports_front_end_script_report_filters.is_pro_version_active*/) {}
2959    this.setState({
2960      lock_icon: lock_icon
2961    });
2962  }
2963  static getDerivedStateFromProps(props, state) {
2964    if (props.categories !== state.categories) {
2965      //Change in props
2966      return {
2967        categories: props.categories
2968      };
2969    }
2970    if (props.groups !== state.groups) {
2971      //Change in props
2972      return {
2973        groups: props.groups
2974      };
2975    }
2976    if (props.group !== state.group) {
2977      //Change in props
2978      return {
2979        group: props.group
2980      };
2981    }
2982    if (props.courses !== state.courses) {
2983      //Change in props
2984      return {
2985        courses: props.courses
2986      };
2987    }
2988    if (props.course !== state.course) {
2989      //Change in props
2990      return {
2991        course: props.course
2992      };
2993    }
2994    if (props.category !== state.category) {
2995      //Change in props
2996      return {
2997        category: props.category
2998      };
2999    }
3000    if (props.learner !== state.learner) {
3001      //Change in props
3002      return {
3003        learner: props.learner
3004      };
3005    }
3006    if (props.active_tab !== state.active_tab) {
3007      //Change in props
3008      return {
3009        active_tab: props.active_tab
3010      };
3011    }
3012    return null; // No change to state
3013  }
3014
3015  render() {
3016    let proclass = 'select-control';
3017    let wrldplaceholder = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Search', 'learndash-reports-by-wisdmlabs');
3018    if (true != wisdm_learndash_reports_front_end_script_report_filters.is_pro_version_active) {
3019      proclass = 'ldr-pro';
3020    }
3021    return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)("div", {
3022      class: "wisdm-learndash-reports-local-filters"
3023    }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)(react_tabs__WEBPACK_IMPORTED_MODULE_3__.Tabs, {
3024      selectedIndex: this.state.active_tab,
3025      onSelect: this.handleTabSelection
3026    }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)(react_tabs__WEBPACK_IMPORTED_MODULE_3__.TabList, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)(react_tabs__WEBPACK_IMPORTED_MODULE_3__.Tab, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)("span", {
3027      class: "wrld-labels"
3028    }, wisdm_reports_get_ld_custom_lebel_if_avaiable('Courses'))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)(react_tabs__WEBPACK_IMPORTED_MODULE_3__.Tab, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)("span", {
3029      class: "wrld-labels"
3030    }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Learners', 'learndash-reports-by-wisdmlabs')))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)(react_tabs__WEBPACK_IMPORTED_MODULE_3__.TabPanel, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)("div", {
3031      class: "selector lr-learner"
3032    }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)("div", {
3033      class: "selector-label"
3034    }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Categories', 'learndash-reports-by-wisdmlabs'), this.state.lock_icon), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)("div", {
3035      className: "select-control"
3036    }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)(react_select__WEBPACK_IMPORTED_MODULE_5__["default"], {
3037      onChange: this.handleCategoryChange.bind(this),
3038      isDisabled: this.state.categories_disabled,
3039      options: this.state.categories,
3040      value: {
3041        value: this.state.category.value,
3042        label: this.state.category.label
3043      }
3044    }))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)("div", {
3045      class: "selector lr-learner"
3046    }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)("div", {
3047      class: "selector-label"
3048    }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Groups', 'learndash-reports-by-wisdmlabs'), this.state.lock_icon), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)("div", {
3049      className: "select-control"
3050    }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)(react_select__WEBPACK_IMPORTED_MODULE_5__["default"], {
3051      onChange: this.handleGroupChange.bind(this),
3052      isDisabled: this.state.groups_disabled,
3053      options: this.state.groups,
3054      value: {
3055        value: this.state.group.value,
3056        label: this.state.group.label
3057      }
3058    }))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)("div", {
3059      class: "selector lr-learner"
3060    }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)("div", {
3061      class: "selector-label"
3062    }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Courses', 'learndash-reports-by-wisdmlabs'), this.state.lock_icon), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)("div", {
3063      className: "select-control"
3064    }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)(react_select__WEBPACK_IMPORTED_MODULE_5__["default"], {
3065      onChange: this.handleCourseChange.bind(this),
3066      options: this.state.courses,
3067      value: {
3068        value: this.state.course.value,
3069        label: this.state.course.label
3070      }
3071    })))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)(react_tabs__WEBPACK_IMPORTED_MODULE_3__.TabPanel, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)("div", {
3072      class: "selector lr-learner learner-dd"
3073    }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)("div", {
3074      class: "selector-label"
3075    }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Learners', 'learndash-reports-by-wisdmlabs'), this.state.lock_icon), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)("div", {
3076      className: proclass
3077    }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)(react_select_async__WEBPACK_IMPORTED_MODULE_4__["default"], {
3078      components: {
3079        DropdownIndicator: () => null,
3080        IndicatorSeparator: () => null,
3081        NoOptionsMessage: element => {
3082          return element.selectProps.inputValue.length > 2 ? (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)(' No learners found for the search string \'' + element.selectProps.inputValue + '\'', 'learndash-reports-by-wisdmlabs') : (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)(' Type 3 or more letters to 
3082search', 'learndash-reports-by-wisdmlabs');
3083        }
3084      },
3085      placeholder: wrldplaceholder,
3086      isDisabled: this.state.learners_disabled,
3087      value: this.state.learner,
3088      loadOptions: this.handleLearnerSearch,
3089      onChange: this.handleLearnerChange,
3090      defaultOptions: this.state.default_options
3091      // defaultOptions="true"
3092      ,
3093      isClearable: "true"
3094    }))))));
3095  }
3096}
3097/* harmony default export */ __webpack_exports__["default"] = (LocalFilters);
3098
3099/***/ }),
3100
3101/***/ "./includes/blocks/src/course-progress-rate/component-progress-details.js":
3102/*!********************************************************************************!*\
3103  !*** ./includes/blocks/src/course-progress-rate/component-progress-details.js ***!
3104  \********************************************************************************/
3105/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
3106
3107"use strict";
3108__webpack_require__.r(__webpack_exports__);
3109/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
3110/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
3111/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
3112/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__);
3113/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "react");
3114/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);
3115
3116
3117
3118
3119// import WisdmLoader from '../commons/loader/index.js';
3120
3121class ProgressDetailsTable extends react__WEBPACK_IMPORTED_MODULE_2__.Component {
3122  constructor(props) {
3123    super(props);
3124    this.state = {
3125      type: props.type,
3126      data_point: props.data_point,
3127      table: props.table,
3128      course: props.course,
3129      learner: props.learner
3130    };
3131  }
3132  static getDerivedStateFromProps(props, state) {
3133    if (props.type !== state.type) {
3134      //Change in props
3135      return {
3136        type: props.type
3137      };
3138    }
3139    if (props.data_point !== state.data_point) {
3140      //Change in props
3141      return {
3142        data_point: props.data_point
3143      };
3144    }
3145    if (props.table !== state.table) {
3146      //Change in props
3147      return {
3148        table: props.table
3149      };
3150    }
3151    if (props.course !== state.course) {
3152      //Change in props
3153      return {
3154        course: props.course
3155      };
3156    }
3157    if (props.learner !== state.learner) {
3158      //Change in props
3159      return {
3160        learner: props.learner
3161      };
3162    }
3163    return null; // No change to state
3164  }
3165
3166  render() {
3167    let table = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("table", null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("tbody", null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("tr", null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("th", null, this.state.type == 'learner' ? (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Courses', 'learndash-reports-by-wisdmlabs') : (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Active Learners', 'learndash-reports-by-wisdmlabs')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("th", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Enrollment Date', 'learndash-reports-by-wisdmlabs')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("th", null, this.state.type == 'learner' ? (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Progress %', 'learndash-reports-by-wisdmlabs') : (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Progress %', 'learndash-reports-by-wisdmlabs'))), Object.keys(this.state.table).map((key, index) => (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("tr", null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("td", {
3168      width: "45%"
3169    }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", {
3170      className: "course-name"
3171    }, key)), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("td", null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", null, this.state.table[key].enrolled_on)), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("td", null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", null, this.state.table[key].progress, "%")))), 0 == this.state.table.length ? (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("tr", null, this.state.type == 'learner' ? (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('No Courses in this progress range.', 'learndash-reports-by-wisdmlabs') : (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('No Learners in this progress range.', 'learndash-reports-by-wisdmlabs')) : ''));
3172    let header = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
3173      className: "heading_wrapper"
3174    }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("h1", null, this.state.type == 'learner' ? this.state.learner + '\'s progress' : this.state.course + ' course'), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", null, this.state.type == 'learner' ? (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Following are the courses for which completion percentage rate is ', 'learndash-reports-by-wisdmlabs')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("strong", null, this.state.data_point)) : (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Following are the learners in this course for which completion percentage rate is ', 'learndash-reports-by-wisdmlabs')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("strong", null, this.state.data_point))));
3175    return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
3176      className: "header"
3177    }, header), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
3178      className: "wisdm-learndash-reports-course-completion-table"
3179    }, table));
3180  }
3181}
3182/* harmony default export */ __webpack_exports__["default"] = (ProgressDetail
3182sTable);
3183
3184/***/ }),
3185
vendor: 924 bytes, lines 3186-3200
3186/***/ "./node_modules/clsx/dist/clsx.m.js":
3187/*!******************************************!*\
3188  !*** ./node_modules/clsx/dist/clsx.m.js ***!
3189  \******************************************/
3190/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
3191
3192"use strict";
3193__webpack_require__.r(__webpack_exports__);
3194/* harmony export */ __webpack_require__.d(__webpack_exports__, {
3195/* harmony export */   "clsx": function() { return /* binding */ clsx; }
3196/* harmony export */ });
3197function r(e){var t,f,n="";if("string"==typeof e||"number"==typeof e)n+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t<e.length;t++)e[t]&&(f=r(e[t]))&&(n&&(n+=" "),n+=f);else for(t in e)e[t]&&(n&&(n+=" "),n+=t);return n}function clsx(){for(var e,t,f=0,n="";f<arguments.length;)(e=arguments[f++])&&(t=r(e))&&(n&&(n+=" "),n+=t);return n}/* harmony default export */ __webpack_exports__["default"] = (clsx);
3198
3199/***/ }),
3200
vendor: 3,267 bytes, lines 3201-3314
3201/***/ "./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js":
3202/*!**********************************************************************************!*\
3203  !*** ./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js ***!
3204  \**********************************************************************************/
3205/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
3206
3207"use strict";
3208
3209
3210var reactIs = __webpack_require__(/*! react-is */ "./node_modules/hoist-non-react-statics/node_modules/react-is/index.js");
3211
3212/**
3213 * Copyright 2015, Yahoo! Inc.
3214 * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.
3215 */
3216var REACT_STATICS = {
3217  childContextTypes: true,
3218  contextType: true,
3219  contextTypes: true,
3220  defaultProps: true,
3221  displayName: true,
3222  getDefaultProps: true,
3223  getDerivedStateFromError: true,
3224  getDerivedStateFromProps: true,
3225  mixins: true,
3226  propTypes: true,
3227  type: true
3228};
3229var KNOWN_STATICS = {
3230  name: true,
3231  length: true,
3232  prototype: true,
3233  caller: true,
3234  callee: true,
3235  arguments: true,
3236  arity: true
3237};
3238var FORWARD_REF_STATICS = {
3239  '$$typeof': true,
3240  render: true,
3241  defaultProps: true,
3242  displayName: true,
3243  propTypes: true
3244};
3245var MEMO_STATICS = {
3246  '$$typeof': true,
3247  compare: true,
3248  defaultProps: true,
3249  displayName: true,
3250  propTypes: true,
3251  type: true
3252};
3253var TYPE_STATICS = {};
3254TYPE_STATICS[reactIs.ForwardRef] = FORWARD_REF_STATICS;
3255TYPE_STATICS[reactIs.Memo] = MEMO_STATICS;
3256
3257function getStatics(component) {
3258  // React v16.11 and below
3259  if (reactIs.isMemo(component)) {
3260    return MEMO_STATICS;
3261  } // React v16.12 and above
3262
3263
3264  return TYPE_STATICS[component['$$typeof']] || REACT_STATICS;
3265}
3266
3267var defineProperty = Object.defineProperty;
3268var getOwnPropertyNames = Object.getOwnPropertyNames;
3269var getOwnPropertySymbols = Object.getOwnPropertySymbols;
3270var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
3271var getPrototypeOf = Object.getPrototypeOf;
3272var objectPrototype = Object.prototype;
3273function hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {
3274  if (typeof sourceComponent !== 'string') {
3275    // don't hoist over string (html) components
3276    if (objectPrototype) {
3277      var inheritedComponent = getPrototypeOf(sourceComponent);
3278
3279      if (inheritedComponent && inheritedComponent !== objectPrototype) {
3280        hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);
3281      }
3282    }
3283
3284    var keys = getOwnPropertyNames(sourceComponent);
3285
3286    if (getOwnPropertySymbols) {
3287      keys = keys.concat(getOwnPropertySymbols(sourceComponent));
3288    }
3289
3290    var targetStatics = getStatics(targetComponent);
3291    var sourceStatics = getStatics(sourceComponent);
3292
3293    for (var i = 0; i < keys.length; ++i) {
3294      var key = keys[i];
3295
3296      if (!KNOWN_STATICS[key] && !(blacklist && blacklist[key]) && !(sourceStatics && sourceStatics[key]) && !(targetStatics && targetStatics[key])) {
3297        var descriptor = getOwnPropertyDescriptor(sourceComponent, key);
3298
3299        try {
3300          // Avoid failures from read-only properties
3301          defineProperty(targetComponent, key, descriptor);
3302        } catch (e) {}
3303      }
3304    }
3305  }
3306
3307  return targetComponent;
3308}
3309
3310module.exports = hoistNonReactStatics;
3311
3312
3313/***/ }),
3314
vendor: 7,417 bytes, lines 3315-3506
3315/***/ "./node_modules/hoist-non-react-statics/node_modules/react-is/cjs/react-is.development.js":
3316/*!************************************************************************************************!*\
3317  !*** ./node_modules/hoist-non-react-statics/node_modules/react-is/cjs/react-is.development.js ***!
3318  \************************************************************************************************/
3319/***/ (function(__unused_webpack_module, exports) {
3320
3321"use strict";
3322/** @license React v16.13.1
3323 * react-is.development.js
3324 *
3325 * Copyright (c) Facebook, Inc. and its affiliates.
3326 *
3327 * This source code is licensed under the MIT license found in the
3328 * LICENSE file in the root directory of this source tree.
3329 */
3330
3331
3332
3333
3334
3335if (true) {
3336  (function() {
3337'use strict';
3338
3339// The Symbol used to tag the ReactElement-like types. If there is no native Symbol
3340// nor polyfill, then a plain number is used for performance.
3341var hasSymbol = typeof Symbol === 'function' && Symbol.for;
3342var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;
3343var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;
3344var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;
3345var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;
3346var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;
3347var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;
3348var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary
3349// (unstable) APIs that have been removed. Can we remove the symbols?
3350
3351var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;
3352var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;
3353var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;
3354var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;
3355var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;
3356var REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;
3357var REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;
3358var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9;
3359var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;
3360var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;
3361var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;
3362
3363function isValidElementType(type) {
3364  return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.
3365  type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE);
3366}
3367
3368function typeOf(object) {
3369  if (typeof object === 'object' && object !== null) {
3370    var $$typeof = object.$$typeof;
3371
3372    switch ($$typeof) {
3373      case REACT_ELEMENT_TYPE:
3374        var type = object.type;
3375
3376        switch (type) {
3377          case REACT_ASYNC_MODE_TYPE:
3378          case REACT_CONCURRENT_MODE_TYPE:
3379          case REACT_FRAGMENT_TYPE:
3380          case REACT_PROFILER_TYPE:
3381          case REACT_STRICT_MODE_TYPE:
3382          case REACT_SUSPENSE_TYPE:
3383            return type;
3384
3385          default:
3386            var $$typeofType = type && type.$$typeof;
3387
3388            switch ($$typeofType) {
3389              case REACT_CONTEXT_TYPE:
3390              case REACT_FORWARD_REF_TYPE:
3391              case REACT_LAZY_TYPE:
3392              case REACT_MEMO_TYPE:
3393              case REACT_PROVIDER_TYPE:
3394                return $$typeofType;
3395
3396              default:
3397                return $$typeof;
3398            }
3399
3400        }
3401
3402      case REACT_PORTAL_TYPE:
3403        return $$typeof;
3404    }
3405  }
3406
3407  return undefined;
3408} // AsyncMode is deprecated along with isAsyncMode
3409
3410var AsyncMode = REACT_ASYNC_MODE_TYPE;
3411var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;
3412var ContextConsumer = REACT_CONTEXT_TYPE;
3413var ContextProvider = REACT_PROVIDER_TYPE;
3414var Element = REACT_ELEMENT_TYPE;
3415var ForwardRef = REACT_FORWARD_REF_TYPE;
3416var Fragment = REACT_FRAGMENT_TYPE;
3417var Lazy = REACT_LAZY_TYPE;
3418var Memo = REACT_MEMO_TYPE;
3419var Portal = REACT_PORTAL_TYPE;
3420var Profiler = REACT_PROFILER_TYPE;
3421var StrictMode = REACT_STRICT_MODE_TYPE;
3422var Suspense = REACT_SUSPENSE_TYPE;
3423var hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated
3424
3425function isAsyncMode(object) {
3426  {
3427    if (!hasWarnedAboutDeprecatedIsAsyncMode) {
3428      hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint
3429
3430      console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.');
3431    }
3432  }
3433
3434  return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;
3435}
3436function isConcurrentMode(object) {
3437  return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;
3438}
3439function isContextConsumer(object) {
3440  return typeOf(object) === REACT_CONTEXT_TYPE;
3441}
3442function isContextProvider(object) {
3443  return typeOf(object) === REACT_PROVIDER_TYPE;
3444}
3445function isElement(object) {
3446  return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;
3447}
3448function isForwardRef(object) {
3449  return typeOf(object) === REACT_FORWARD_REF_TYPE;
3450}
3451function isFragment(object) {
3452  return typeOf(object) === REACT_FRAGMENT_TYPE;
3453}
3454function isLazy(object) {
3455  return typeOf(object) === REACT_LAZY_TYPE;
3456}
3457function isMemo(object) {
3458  return typeOf(object) === REACT_MEMO_TYPE;
3459}
3460function isPortal(object) {
3461  return typeOf(object) === REACT_PORTAL_TYPE;
3462}
3463function isProfiler(object) {
3464  return typeOf(object) === REACT_PROFILER_TYPE;
3465}
3466function isStrictMode(object) {
3467  return typeOf(object) === REACT_STRICT_MODE_TYPE;
3468}
3469function isSuspense(object) {
3470  return typeOf(object) === REACT_SUSPENSE_TYPE;
3471}
3472
3473exports.AsyncMode = AsyncMode;
3474exports.ConcurrentMode = ConcurrentMode;
3475exports.ContextConsumer = ContextConsumer;
3476exports.ContextProvider = ContextProvider;
3477exports.Element = Element;
3478exports.ForwardRef = ForwardRef;
3479exports.Fragment = Fragment;
3480exports.Lazy = Lazy;
3481exports.Memo = Memo;
3482exports.Portal = Portal;
3483exports.Profiler = Profiler;
3484exports.StrictMode = StrictMode;
3485exports.Suspense = Suspense;
3486exports.isAsyncMode = isAsyncMode;
3487exports.isConcurrentMode = isConcurrentMode;
3488exports.isContextConsumer = isContextConsumer;
3489exports.isContextProvider = isContextProvider;
3490exports.isElement = isElement;
3491exports.isForwardRef = isForwardRef;
3492exports.isFragment = isFragment;
3493exports.isLazy = isLazy;
3494exports.isMemo = isMemo;
3495exports.isPortal = isPortal;
3496exports.isProfiler = isProfiler;
3497exports.isStrictMode = isStrictMode;
3498exports.isSuspense = isSuspense;
3499exports.isValidElementType = isValidElementType;
3500exports.typeOf = typeOf;
3501  })();
3502}
3503
3504
3505/***/ }),
3506
vendor: 622 bytes, lines 3507-3522
3507/***/ "./node_modules/hoist-non-react-statics/node_modules/react-is/index.js":
3508/*!*****************************************************************************!*\
3509  !*** ./node_modules/hoist-non-react-statics/node_modules/react-is/index.js ***!
3510  \*****************************************************************************/
3511/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
3512
3513"use strict";
3514
3515
3516if (false) {} else {
3517  module.exports = __webpack_require__(/*! ./cjs/react-is.development.js */ "./node_modules/hoist-non-react-statics/node_modules/react-is/cjs/react-is.development.js");
3518}
3519
3520
3521/***/ }),
3522
vendor: 1,906 bytes, lines 3523-3588
3523/***/ "./node_modules/memoize-one/dist/memoize-one.esm.js":
3524/*!**********************************************************!*\
3525  !*** ./node_modules/memoize-one/dist/memoize-one.esm.js ***!
3526  \**********************************************************/
3527/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
3528
3529"use strict";
3530__webpack_require__.r(__webpack_exports__);
3531/* harmony export */ __webpack_require__.d(__webpack_exports__, {
3532/* harmony export */   "default": function() { return /* binding */ memoizeOne; }
3533/* harmony export */ });
3534var safeIsNaN = Number.isNaN ||
3535    function ponyfill(value) {
3536        return typeof value === 'number' && value !== value;
3537    };
3538function isEqual(first, second) {
3539    if (first === second) {
3540        return true;
3541    }
3542    if (safeIsNaN(first) && safeIsNaN(second)) {
3543        return true;
3544    }
3545    return false;
3546}
3547function areInputsEqual(newInputs, lastInputs) {
3548    if (newInputs.length !== lastInputs.length) {
3549        return false;
3550    }
3551    for (var i = 0; i < newInputs.length; i++) {
3552        if (!isEqual(newInputs[i], lastInputs[i])) {
3553            return false;
3554        }
3555    }
3556    return true;
3557}
3558
3559function memoizeOne(resultFn, isEqual) {
3560    if (isEqual === void 0) { isEqual = areInputsEqual; }
3561    var cache = null;
3562    function memoized() {
3563        var newArgs = [];
3564        for (var _i = 0; _i < arguments.length; _i++) {
3565            newArgs[_i] = arguments[_i];
3566        }
3567        if (cache && cache.lastThis === this && isEqual(newArgs, cache.lastArgs)) {
3568            return cache.lastResult;
3569        }
3570        var lastResult = resultFn.apply(this, newArgs);
3571        cache = {
3572            lastResult: lastResult,
3573            lastArgs: newArgs,
3574            lastThis: this,
3575        };
3576        return lastResult;
3577    }
3578    memoized.clear = function clear() {
3579        cache = null;
3580    };
3581    return memoized;
3582}
3583
3584
3585
3586
3587/***/ }),
3588
3589/***/ "./includes/blocks/src/commons/chart-summary/index.scss":
3590/*!**************************************************************!*\
3591  !*** ./includes/blocks/src/commons/chart-summary/index.scss ***!
3592  \**************************************************************/
3593/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
3594
3595"use strict";
3596__webpack_require__.r(__webpack_exports__);
3597// extracted by mini-css-extract-plugin
3598
3599
3600/***/ }),
3601
3602/***/ "./includes/blocks/src/course-progress-rate/index.scss":
3603/*!*************************************************************!*\
3604  !*** ./includes/blocks/src/course-progress-rate/index.scss ***!
3605  \*************************************************************/
3606/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
3607
3608"use strict";
3609__webpack_require__.r(__webpack_exports__);
3610// extracted by mini-css-extract-plugin
3611
3612
3613/***/ }),
3614
vendor: 2,348 bytes, lines 3615-3715
3615/***/ "./node_modules/object-assign/index.js":
3616/*!*********************************************!*\
3617  !*** ./node_modules/object-assign/index.js ***!
3618  \*********************************************/
3619/***/ (function(module) {
3620
3621"use strict";
3622/*
3623object-assign
3624(c) Sindre Sorhus
3625@license MIT
3626*/
3627
3628
3629/* eslint-disable no-unused-vars */
3630var getOwnPropertySymbols = Object.getOwnPropertySymbols;
3631var hasOwnProperty = Object.prototype.hasOwnProperty;
3632var propIsEnumerable = Object.prototype.propertyIsEnumerable;
3633
3634function toObject(val) {
3635	if (val === null || val === undefined) {
3636		throw new TypeError('Object.assign cannot be called with null or undefined');
3637	}
3638
3639	return Object(val);
3640}
3641
3642function shouldUseNative() {
3643	try {
3644		if (!Object.assign) {
3645			return false;
3646		}
3647
3648		// Detect buggy property enumeration order in older V8 versions.
3649
3650		// https://bugs.chromium.org/p/v8/issues/detail?id=4118
3651		var test1 = new String('abc');  // eslint-disable-line no-new-wrappers
3652		test1[5] = 'de';
3653		if (Object.getOwnPropertyNames(test1)[0] === '5') {
3654			return false;
3655		}
3656
3657		// https://bugs.chromium.org/p/v8/issues/detail?id=3056
3658		var test2 = {};
3659		for (var i = 0; i < 10; i++) {
3660			test2['_' + String.fromCharCode(i)] = i;
3661		}
3662		var order2 = Object.getOwnPropertyNames(test2).map(function (n) {
3663			return test2[n];
3664		});
3665		if (order2.join('') !== '0123456789') {
3666			return false;
3667		}
3668
3669		// https://bugs.chromium.org/p/v8/issues/detail?id=3056
3670		var test3 = {};
3671		'abcdefghijklmnopqrst'.split('').forEach(function (letter) {
3672			test3[letter] = letter;
3673		});
3674		if (Object.keys(Object.assign({}, test3)).join('') !==
3675				'abcdefghijklmnopqrst') {
3676			return false;
3677		}
3678
3679		return true;
3680	} catch (err) {
3681		// We don't expect any of the above to throw, but better to be safe.
3682		return false;
3683	}
3684}
3685
3686module.exports = shouldUseNative() ? Object.assign : function (target, source) {
3687	var from;
3688	var to = toObject(target);
3689	var symbols;
3690
3691	for (var s = 1; s < arguments.length; s++) {
3692		from = Object(arguments[s]);
3693
3694		for (var key in from) {
3695			if (hasOwnProperty.call(from, key)) {
3696				to[key] = from[key];
3697			}
3698		}
3699
3700		if (getOwnPropertySymbols) {
3701			symbols = getOwnPropertySymbols(from);
3702			for (var i = 0; i < symbols.length; i++) {
3703				if (propIsEnumerable.call(from, symbols[i])) {
3704					to[symbols[i]] = from[symbols[i]];
3705				}
3706			}
3707		}
3708	}
3709
3710	return to;
3711};
3712
3713
3714/***/ }),
3715
vendor: 4,209 bytes, lines 3716-3829
3716/***/ "./node_modules/prop-types/checkPropTypes.js":
3717/*!***************************************************!*\
3718  !*** ./node_modules/prop-types/checkPropTypes.js ***!
3719  \***************************************************/
3720/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
3721
3722"use strict";
3723/**
3724 * Copyright (c) 2013-present, Facebook, Inc.
3725 *
3726 * This source code is licensed under the MIT license found in the
3727 * LICENSE file in the root directory of this source tree.
3728 */
3729
3730
3731
3732var printWarning = function() {};
3733
3734if (true) {
3735  var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ "./node_modules/prop-types/lib/ReactPropTypesSecret.js");
3736  var loggedTypeFailures = {};
3737  var has = __webpack_require__(/*! ./lib/has */ "./node_modules/prop-types/lib/has.js");
3738
3739  printWarning = function(text) {
3740    var message = 'Warning: ' + text;
3741    if (typeof console !== 'undefined') {
3742      console.error(message);
3743    }
3744    try {
3745      // --- Welcome to debugging React ---
3746      // This error was thrown as a convenience so that you can use this stack
3747      // to find the callsite that caused this warning to fire.
3748      throw new Error(message);
3749    } catch (x) { /**/ }
3750  };
3751}
3752
3753/**
3754 * Assert that the values match with the type specs.
3755 * Error messages are memorized and will only be shown once.
3756 *
3757 * @param {object} typeSpecs Map of name to a ReactPropType
3758 * @param {object} values Runtime values that need to be type-checked
3759 * @param {string} location e.g. "prop", "context", "child context"
3760 * @param {string} componentName Name of the component for error messages.
3761 * @param {?Function} getStack Returns the component stack.
3762 * @private
3763 */
3764function checkPropTypes(typeSpecs, values, location, componentName, getStack) {
3765  if (true) {
3766    for (var typeSpecName in typeSpecs) {
3767      if (has(typeSpecs, typeSpecName)) {
3768        var error;
3769        // Prop type validation may throw. In case they do, we don't want to
3770        // fail the render phase where it didn't fail before. So we log it.
3771        // After these have been cleaned up, we'll let them throw.
3772        try {
3773          // This is intentionally an invariant that gets caught. It's the same
3774          // behavior as without this statement except with a better message.
3775          if (typeof typeSpecs[typeSpecName] !== 'function') {
3776            var err = Error(
3777              (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +
3778              'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' +
3779              'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.'
3780            );
3781            err.name = 'Invariant Violation';
3782            throw err;
3783          }
3784          error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);
3785        } catch (ex) {
3786          error = ex;
3787        }
3788        if (error && !(error instanceof Error)) {
3789          printWarning(
3790            (componentName || 'React class') + ': type specification of ' +
3791            location + ' `' + typeSpecName + '` is invalid; the type checker ' +
3792            'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +
3793            'You may have forgotten to pass an argument to the type checker ' +
3794            'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +
3795            'shape all require an argument).'
3796          );
3797        }
3798        if (error instanceof Error && !(error.message in loggedTypeFailures)) {
3799          // Only monitor this failure once because there tends to be a lot of the
3800          // same error.
3801          loggedTypeFailures[error.message] = true;
3802
3803          var stack = getStack ? getStack() : '';
3804
3805          printWarning(
3806            'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')
3807          );
3808        }
3809      }
3810    }
3811  }
3812}
3813
3814/**
3815 * Resets warning cache when testing.
3816 *
3817 * @private
3818 */
3819checkPropTypes.resetWarningCache = function() {
3820  if (true) {
3821    loggedTypeFailures = {};
3822  }
3823}
3824
3825module.exports = checkPropTypes;
3826
3827
3828/***/ }),
3829
vendor: 23,220 bytes, lines 3830-4450
3830/***/ "./node_modules/prop-types/factoryWithTypeCheckers.js":
3831/*!************************************************************!*\
3832  !*** ./node_modules/prop-types/factoryWithTypeCheckers.js ***!
3833  \************************************************************/
3834/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
3835
3836"use strict";
3837/**
3838 * Copyright (c) 2013-present, Facebook, Inc.
3839 *
3840 * This source code is licensed under the MIT license found in the
3841 * LICENSE file in the root directory of this source tree.
3842 */
3843
3844
3845
3846var ReactIs = __webpack_require__(/*! react-is */ "./node_modules/prop-types/node_modules/react-is/index.js");
3847var assign = __webpack_require__(/*! object-assign */ "./node_modules/object-assign/index.js");
3848
3849var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ "./node_modules/prop-types/lib/ReactPropTypesSecret.js");
3850var has = __webpack_require__(/*! ./lib/has */ "./node_modules/prop-types/lib/has.js");
3851var checkPropTypes = __webpack_require__(/*! ./checkPropTypes */ "./node_modules/prop-types/checkPropTypes.js");
3852
3853var printWarning = function() {};
3854
3855if (true) {
3856  printWarning = function(text) {
3857    var message = 'Warning: ' + text;
3858    if (typeof console !== 'undefined') {
3859      console.error(message);
3860    }
3861    try {
3862      // --- Welcome to debugging React ---
3863      // This error was thrown as a convenience so that you can use this stack
3864      // to find the callsite that caused this warning to fire.
3865      throw new Error(message);
3866    } catch (x) {}
3867  };
3868}
3869
3870function emptyFunctionThatReturnsNull() {
3871  return null;
3872}
3873
3874module.exports = function(isValidElement, throwOnDirectAccess) {
3875  /* global Symbol */
3876  var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;
3877  var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.
3878
3879  /**
3880   * Returns the iterator method function contained on the iterable object.
3881   *
3882   * Be sure to invoke the function with the iterable as context:
3883   *
3884   *     var iteratorFn = getIteratorFn(myIterable);
3885   *     if (iteratorFn) {
3886   *       var iterator = iteratorFn.call(myIterable);
3887   *       ...
3888   *     }
3889   *
3890   * @param {?object} maybeIterable
3891   * @return {?function}
3892   */
3893  function getIteratorFn(maybeIterable) {
3894    var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);
3895    if (typeof iteratorFn === 'function') {
3896      return iteratorFn;
3897    }
3898  }
3899
3900  /**
3901   * Collection of methods that allow declaration and validation of props that are
3902   * supplied to React components. Example usage:
3903   *
3904   *   var Props = require('ReactPropTypes');
3905   *   var MyArticle = React.createClass({
3906   *     propTypes: {
3907   *       // An optional string prop named "description".
3908   *       description: Props.string,
3909   *
3910   *       // A required enum prop named "category".
3911   *       category: Props.oneOf(['News','Photos']).isRequired,
3912   *
3913   *       // A prop named "dialog" that requires an instance of Dialog.
3914   *       dialog: Props.instanceOf(Dialog).isRequired
3915   *     },
3916   *     render: function() { ... }
3917   *   });
3918   *
3919   * A more formal specification of how these methods are used:
3920   *
3921   *   type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)
3922   *   decl := ReactPropTypes.{type}(.isRequired)?
3923   *
3924   * Each and every declaration produces a function with the same signature. This
3925   * allows the creation of custom validation functions. For example:
3926   *
3927   *  var MyLink = React.createClass({
3928   *    propTypes: {
3929   *      // An optional string or URI prop named "href".
3930   *      href: function(props, propName, componentName) {
3931   *        var propValue = props[propName];
3932   *        if (propValue != null && typeof propValue !== 'string' &&
3933   *            !(propValue instanceof URI)) {
3934   *          return new Error(
3935   *            'Expected a string or an URI for ' + propName + ' in ' +
3936   *            componentName
3937   *          );
3938   *        }
3939   *      }
3940   *    },
3941   *    render: function() {...}
3942   *  });
3943   *
3944   * @internal
3945   */
3946
3947  var ANONYMOUS = '<<anonymous>>';
3948
3949  // Important!
3950  // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.
3951  var ReactPropTypes = {
3952    array: createPrimitiveTypeChecker('array'),
3953    bigint: createPrimitiveTypeChecker('bigint'),
3954    bool: createPrimitiveTypeChecker('boolean'),
3955    func: createPrimitiveTypeChecker('function'),
3956    number: createPrimitiveTypeChecker('number'),
3957    object: createPrimitiveTypeChecker('object'),
3958    string: createPrimitiveTypeChecker('string'),
3959    symbol: createPrimitiveTypeChecker('symbol'),
3960
3961    any: createAnyTypeChecker(),
3962    arrayOf: createArrayOfTypeChecker,
3963    element: createElementTypeChecker(),
3964    elementType: createElementTypeTypeChecker(),
3965    instanceOf: createInstanceTypeChecker,
3966    node: createNodeChecker(),
3967    objectOf: createObjectOfTypeChecker,
3968    oneOf: createEnumTypeChecker,
3969    oneOfType: createUnionTypeChecker,
3970    shape: createShapeTypeChecker,
3971    exact: createStrictShapeTypeChecker,
3972  };
3973
3974  /**
3975   * inlined Object.is polyfill to avoid requiring consumers ship their own
3976   * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is
3977   */
3978  /*eslint-disable no-self-compare*/
3979  function is(x, y) {
3980    // SameValue algorithm
3981    if (x === y) {
3982      // Steps 1-5, 7-10
3983      // Steps 6.b-6.e: +0 != -0
3984      return x !== 0 || 1 / x === 1 / y;
3985    } else {
3986      // Step 6.a: NaN == NaN
3987      return x !== x && y !== y;
3988    }
3989  }
3990  /*eslint-enable no-self-compare*/
3991
3992  /**
3993   * We use an Error-like object for backward compatibility as people may call
3994   * PropTypes directly and inspect their output. However, we don't use real
3995   * Errors anymore. We don't inspect their stack anyway, and creating them
3996   * is prohibitively expensive if they are created too often, such as what
3997   * happens in oneOfType() for any type before the one that matched.
3998   */
3999  function PropTypeError(message, data) {
4000    this.message = message;
4001    this.data = data && typeof data === 'object' ? data: {};
4002    this.stack = '';
4003  }
4004  // Make `instanceof Error` still work for returned errors.
4005  PropTypeError.prototype = Error.prototype;
4006
4007  function createChainableTypeChecker(validate) {
4008    if (true) {
4009      var manualPropTypeCallCache = {};
4010      var manualPropTypeWarningCount = 0;
4011    }
4012    function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {
4013      componentName = componentName || ANONYMOUS;
4014      propFullName = propFullName || propName;
4015
4016      if (secret !== ReactPropTypesSecret) {
4017        if (throwOnDirectAccess) {
4018          // New behavior only for users of `prop-types` package
4019          var err = new Error(
4020            'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +
4021            'Use `PropTypes.checkPropTypes()` to call them. ' +
4022            'Read more at http://fb.me/use-check-prop-types'
4023          );
4024          err.name = 'Invariant Violation';
4025          throw err;
4026        } else if ( true && typeof console !== 'undefined') {
4027          // Old behavior for people using React.PropTypes
4028          var cacheKey = componentName + ':' + propName;
4029          if (
4030            !manualPropTypeCallCache[cacheKey] &&
4031            // Avoid spamming the console because they are often not actionable except for lib authors
4032            manualPropTypeWarningCount < 3
4033          ) {
4034            printWarning(
4035              'You are manually calling a React.PropTypes validation ' +
4036              'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +
4037              'and will throw in the standalone `prop-types` package. ' +
4038              'You may be seeing this warning due to a third-party PropTypes ' +
4039              'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'
4040            );
4041            manualPropTypeCallCache[cacheKey] = true;
4042            manualPropTypeWarningCount++;
4043          }
4044        }
4045      }
4046      if (props[propName] == null) {
4047        if (isRequired) {
4048          if (props[propName] === null) {
4049            return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));
4050          }
4051          return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));
4052        }
4053        return null;
4054      } else {
4055        return validate(props, propName, componentName, location, propFullName);
4056      }
4057    }
4058
4059    var chainedCheckType = checkType.bind(null, false);
4060    chainedCheckType.isRequired = checkType.bind(null, true);
4061
4062    return chainedCheckType;
4063  }
4064
4065  function createPrimitiveTypeChecker(expectedType) {
4066    function validate(props, propName, componentName, location, propFullName, secret) {
4067      var propValue = props[propName];
4068      var propType = getPropType(propValue);
4069      if (propType !== expectedType) {
4070        // `propValue` being instance of, say, date/regexp, pass the 'object'
4071        // check, but we can offer a more precise error message here rather than
4072        // 'of type `object`'.
4073        var preciseType = getPreciseType(propValue);
4074
4075        return new PropTypeError(
4076          'Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'),
4077          {expectedType: expectedType}
4078        );
4079      }
4080      return null;
4081    }
4082    return createChainableTypeChecker(validate);
4083  }
4084
4085  function createAnyTypeChecker() {
4086    return createChainableTypeChecker(emptyFunctionThatReturnsNull);
4087  }
4088
4089  function createArrayOfTypeChecker(typeChecker) {
4090    function validate(props, propName, componentName, location, propFullName) {
4091      if (typeof typeChecker !== 'function') {
4092        return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');
4093      }
4094      var propValue = props[propName];
4095      if (!Array.isArray(propValue)) {
4096        var propType = getPropType(propValue);
4097        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));
4098      }
4099      for (var i = 0; i < propValue.length; i++) {
4100        var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);
4101        if (error instanceof Error) {
4102          return error;
4103        }
4104      }
4105      return null;
4106    }
4107    return createChainableTypeChecker(validate);
4108  }
4109
4110  function createElementTypeChecker() {
4111    function validate(props, propName, componentName, location, propFullName) {
4112      var propValue = props[propName];
4113      if (!isValidElement(propValue)) {
4114        var propType = getPropType(propValue);
4115        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));
4116      }
4117      return null;
4118    }
4119    return createChainableTypeChecker(validate);
4120  }
4121
4122  function createElementTypeTypeChecker() {
4123    function validate(props, propName, componentName, location, propFullName) {
4124      var propValue = props[propName];
4125      if (!ReactIs.isValidElementType(propValue)) {
4126        var propType = getPropType(propValue);
4127        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));
4128      }
4129      return null;
4130    }
4131    return createChainableTypeChecker(validate);
4132  }
4133
4134  function createInstanceTypeChecker(expectedClass) {
4135    function validate(props, propName, componentName, location, propFullName) {
4136      if (!(props[propName] instanceof expectedClass)) {
4137        var expectedClassName = expectedClass.name || ANONYMOUS;
4138        var actualClassName = getClassName(props[propName]);
4139        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));
4140      }
4141      return null;
4142    }
4143    return createChainableTypeChecker(validate);
4144  }
4145
4146  function createEnumTypeChecker(expectedValues) {
4147    if (!Array.isArray(expectedValues)) {
4148      if (true) {
4149        if (arguments.length > 1) {
4150          printWarning(
4151            'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +
4152            'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'
4153          );
4154        } else {
4155          printWarning('Invalid argument supplied to oneOf, expected an array.');
4156        }
4157      }
4158      return emptyFunctionThatReturnsNull;
4159    }
4160
4161    function validate(props, propName, componentName, location, propFullName) {
4162      var propValue = props[propName];
4163      for (var i = 0; i < expectedValues.length; i++) {
4164        if (is(propValue, expectedValues[i])) {
4165          return null;
4166        }
4167      }
4168
4169      var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {
4170        var type = getPreciseType(value);
4171        if (type === 'symbol') {
4172          return String(value);
4173        }
4174        return value;
4175      });
4176      return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));
4177    }
4178    return createChainableTypeChecker(validate);
4179  }
4180
4181  function createObjectOfTypeChecker(typeChecker) {
4182    function validate(props, propName, componentName, location, propFullName) {
4183      if (typeof typeChecker !== 'function') {
4184        return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');
4185      }
4186      var propValue = props[propName];
4187      var propType = getPropType(propValue);
4188      if (propType !== 'object') {
4189        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));
4190      }
4191      for (var key in propValue) {
4192        if (has(propValue, key)) {
4193          var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
4194          if (error instanceof Error) {
4195            return error;
4196          }
4197        }
4198      }
4199      return null;
4200    }
4201    return createChainableTypeChecker(validate);
4202  }
4203
4204  function createUnionTypeChecker(arrayOfTypeCheckers) {
4205    if (!Array.isArray(arrayOfTypeCheckers)) {
4206       true ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : 0;
4207      return emptyFunctionThatReturnsNull;
4208    }
4209
4210    for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
4211      var checker = arrayOfTypeCheckers[i];
4212      if (typeof checker !== 'function') {
4213        printWarning(
4214          'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +
4215          'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'
4216        );
4217        return emptyFunctionThatReturnsNull;
4218      }
4219    }
4220
4221    function validate(props, propName, componentName, location, propFullName) {
4222      var expectedTypes = [];
4223      for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
4224        var checker = arrayOfTypeCheckers[i];
4225        var checkerResult = checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret);
4226        if (checkerResult == null) {
4227          return null;
4228        }
4229        if (checkerResult.data && has(checkerResult.data, 'expectedType')) {
4230          expectedTypes.push(checkerResult.data.expectedType);
4231        }
4232      }
4233      var expectedTypesMessage = (expectedTypes.length > 0) ? ', expected one of type [' + expectedTypes.join(', ') + ']': '';
4234      return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`' + expectedTypesMessage + '.'));
4235    }
4236    return createChainableTypeChecker(validate);
4237  }
4238
4239  function createNodeChecker() {
4240    function validate(props, propName, componentName, location, propFullName) {
4241      if (!isNode(props[propName])) {
4242        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));
4243      }
4244      return null;
4245    }
4246    return createChainableTypeChecker(validate);
4247  }
4248
4249  function invalidValidatorError(componentName, location, propFullName, key, type) {
4250    return new PropTypeError(
4251      (componentName || 'React class') + ': ' + location + ' type `' + propFullName + '.' + key + '` is invalid; ' +
4252      'it must be a function, usually from the `prop-types` package, but received `' + type + '`.'
4253    );
4254  }
4255
4256  function createShapeTypeChecker(shapeTypes) {
4257    function validate(props, propName, componentName, location, propFullName) {
4258      var propValue = props[propName];
4259      var propType = getPropType(propValue);
4260      if (propType !== 'object') {
4261        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
4262      }
4263      for (var key in shapeTypes) {
4264        var checker = shapeTypes[key];
4265        if (typeof checker !== 'function') {
4266          return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));
4267        }
4268        var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
4269        if (error) {
4270          return error;
4271        }
4272      }
4273      return null;
4274    }
4275    return createChainableTypeChecker(validate);
4276  }
4277
4278  function createStrictShapeTypeChecker(shapeTypes) {
4279    function validate(props, propName, componentName, location, propFullName) {
4280      var propValue = props[propName];
4281      var propType = getPropType(propValue);
4282      if (propType !== 'object') {
4283        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
4284      }
4285      // We need to check all keys in case some are required but missing from props.
4286      var allKeys = assign({}, props[propName], shapeTypes);
4287      for (var key in allKeys) {
4288        var checker = shapeTypes[key];
4289        if (has(shapeTypes, key) && typeof checker !== 'function') {
4290          return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));
4291        }
4292        if (!checker) {
4293          return new PropTypeError(
4294            'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +
4295            '\nBad object: ' + JSON.stringify(props[propName], null, '  ') +
4296            '\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, '  ')
4297          );
4298        }
4299        var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
4300        if (error) {
4301          return error;
4302        }
4303      }
4304      return null;
4305    }
4306
4307    return createChainableTypeChecker(validate);
4308  }
4309
4310  function isNode(propValue) {
4311    switch (typeof propValue) {
4312      case 'number':
4313      case 'string':
4314      case 'undefined':
4315        return true;
4316      case 'boolean':
4317        return !propValue;
4318      case 'object':
4319        if (Array.isArray(propValue)) {
4320          return propValue.every(isNode);
4321        }
4322        if (propValue === null || isValidElement(propValue)) {
4323          return true;
4324        }
4325
4326        var iteratorFn = getIteratorFn(propValue);
4327        if (iteratorFn) {
4328          var iterator = iteratorFn.call(propValue);
4329          var step;
4330          if (iteratorFn !== propValue.entries) {
4331            while (!(step = iterator.next()).done) {
4332              if (!isNode(step.value)) {
4333                return false;
4334              }
4335            }
4336          } else {
4337            // Iterator will provide entry [k,v] tuples rather than values.
4338            while (!(step = iterator.next()).done) {
4339              var entry = step.value;
4340              if (entry) {
4341                if (!isNode(entry[1])) {
4342                  return false;
4343                }
4344              }
4345            }
4346          }
4347        } else {
4348          return false;
4349        }
4350
4351        return true;
4352      default:
4353        return false;
4354    }
4355  }
4356
4357  function isSymbol(propType, propValue) {
4358    // Native Symbol.
4359    if (propType === 'symbol') {
4360      return true;
4361    }
4362
4363    // falsy value can't be a Symbol
4364    if (!propValue) {
4365      return false;
4366    }
4367
4368    // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'
4369    if (propValue['@@toStringTag'] === 'Symbol') {
4370      return true;
4371    }
4372
4373    // Fallback for non-spec compliant Symbols which are polyfilled.
4374    if (typeof Symbol === 'function' && propValue instanceof Symbol) {
4375      return true;
4376    }
4377
4378    return false;
4379  }
4380
4381  // Equivalent of `typeof` but with special handling for array and regexp.
4382  function getPropType(propValue) {
4383    var propType = typeof propValue;
4384    if (Array.isArray(propValue)) {
4385      return 'array';
4386    }
4387    if (propValue instanceof RegExp) {
4388      // Old webkits (at least until Android 4.0) return 'function' rather than
4389      // 'object' for typeof a RegExp. We'll normalize this here so that /bla/
4390      // passes PropTypes.object.
4391      return 'object';
4392    }
4393    if (isSymbol(propType, propValue)) {
4394      return 'symbol';
4395    }
4396    return propType;
4397  }
4398
4399  // This handles more types than `getPropType`. Only used for error messages.
4400  // See `createPrimitiveTypeChecker`.
4401  function getPreciseType(propValue) {
4402    if (typeof propValue === 'undefined' || propValue === null) {
4403      return '' + propValue;
4404    }
4405    var propType = getPropType(propValue);
4406    if (propType === 'object') {
4407      if (propValue instanceof Date) {
4408        return 'date';
4409      } else if (propValue instanceof RegExp) {
4410        return 'regexp';
4411      }
4412    }
4413    return propType;
4414  }
4415
4416  // Returns a string that is postfixed to a warning about an invalid type.
4417  // For example, "undefined" or "of type array"
4418  function getPostfixForTypeWarning(value) {
4419    var type = getPreciseType(value);
4420    switch (type) {
4421      case 'array':
4422      case 'object':
4423        return 'an ' + type;
4424      case 'boolean':
4425      case 'date':
4426      case 'regexp':
4427        return 'a ' + type;
4428      default:
4429        return type;
4430    }
4431  }
4432
4433  // Returns class name of the object, if any.
4434  function getClassName(propValue) {
4435    if (!propValue.constructor || !propValue.constructor.name) {
4436      return ANONYMOUS;
4437    }
4438    return propValue.constructor.name;
4439  }
4440
4441  ReactPropTypes.checkPropTypes = checkPropTypes;
4442  ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;
4443  ReactPropTypes.PropTypes = ReactPropTypes;
4444
4445  return ReactPropTypes;
4446};
4447
4448
4449/***/ }),
4450
vendor: 918 bytes, lines 4451-4475
4451/***/ "./node_modules/prop-types/index.js":
4452/*!******************************************!*\
4453  !*** ./node_modules/prop-types/index.js ***!
4454  \******************************************/
4455/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
4456
4457/**
4458 * Copyright (c) 2013-present, Facebook, Inc.
4459 *
4460 * This source code is licensed under the MIT license found in the
4461 * LICENSE file in the root directory of this source tree.
4462 */
4463
4464if (true) {
4465  var ReactIs = __webpack_require__(/*! react-is */ "./node_modules/prop-types/node_modules/react-is/index.js");
4466
4467  // By explicitly using `prop-types` you are opting into new development behavior.
4468  // http://fb.me/prop-types-in-prod
4469  var throwOnDirectAccess = true;
4470  module.exports = __webpack_require__(/*! ./factoryWithTypeCheckers */ "./node_modules/prop-types/factoryWithTypeCheckers.js")(ReactIs.isElement, throwOnDirectAccess);
4471} else {}
4472
4473
4474/***/ }),
4475
vendor: 618 bytes, lines 4476-4498
4476/***/ "./node_modules/prop-types/lib/ReactPropTypesSecret.js":
4477/*!*************************************************************!*\
4478  !*** ./node_modules/prop-types/lib/ReactPropTypesSecret.js ***!
4479  \*************************************************************/
4480/***/ (function(module) {
4481
4482"use strict";
4483/**
4484 * Copyright (c) 2013-present, Facebook, Inc.
4485 *
4486 * This source code is licensed under the MIT license found in the
4487 * LICENSE file in the root directory of this source tree.
4488 */
4489
4490
4491
4492var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';
4493
4494module.exports = ReactPropTypesSecret;
4495
4496
4497/***/ }),
4498
vendor: 305 bytes, lines 4499-4509
4499/***/ "./node_modules/prop-types/lib/has.js":
4500/*!********************************************!*\
4501  !*** ./node_modules/prop-types/lib/has.js ***!
4502  \********************************************/
4503/***/ (function(module) {
4504
4505module.exports = Function.call.bind(Object.prototype.hasOwnProperty);
4506
4507
4508/***/ }),
4509
vendor: 7,365 bytes, lines 4510-4701
4510/***/ "./node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js":
4511/*!***********************************************************************************!*\
4512  !*** ./node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js ***!
4513  \***********************************************************************************/
4514/***/ (function(__unused_webpack_module, exports) {
4515
4516"use strict";
4517/** @license React v16.13.1
4518 * react-is.development.js
4519 *
4520 * Copyright (c) Facebook, Inc. and its affiliates.
4521 *
4522 * This source code is licensed under the MIT license found in the
4523 * LICENSE file in the root directory of this source tree.
4524 */
4525
4526
4527
4528
4529
4530if (true) {
4531  (function() {
4532'use strict';
4533
4534// The Symbol used to tag the ReactElement-like types. If there is no native Symbol
4535// nor polyfill, then a plain number is used for performance.
4536var hasSymbol = typeof Symbol === 'function' && Symbol.for;
4537var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;
4538var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;
4539var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;
4540var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;
4541var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;
4542var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;
4543var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary
4544// (unstable) APIs that have been removed. Can we remove the symbols?
4545
4546var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;
4547var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;
4548var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;
4549var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;
4550var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;
4551var REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;
4552var REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;
4553var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9;
4554var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;
4555var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;
4556var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;
4557
4558function isValidElementType(type) {
4559  return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.
4560  type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE);
4561}
4562
4563function typeOf(object) {
4564  if (typeof object === 'object' && object !== null) {
4565    var $$typeof = object.$$typeof;
4566
4567    switch ($$typeof) {
4568      case REACT_ELEMENT_TYPE:
4569        var type = object.type;
4570
4571        switch (type) {
4572          case REACT_ASYNC_MODE_TYPE:
4573          case REACT_CONCURRENT_MODE_TYPE:
4574          case REACT_FRAGMENT_TYPE:
4575          case REACT_PROFILER_TYPE:
4576          case REACT_STRICT_MODE_TYPE:
4577          case REACT_SUSPENSE_TYPE:
4578            return type;
4579
4580          default:
4581            var $$typeofType = type && type.$$typeof;
4582
4583            switch ($$typeofType) {
4584              case REACT_CONTEXT_TYPE:
4585              case REACT_FORWARD_REF_TYPE:
4586              case REACT_LAZY_TYPE:
4587              case REACT_MEMO_TYPE:
4588              case REACT_PROVIDER_TYPE:
4589                return $$typeofType;
4590
4591              default:
4592                return $$typeof;
4593            }
4594
4595        }
4596
4597      case REACT_PORTAL_TYPE:
4598        return $$typeof;
4599    }
4600  }
4601
4602  return undefined;
4603} // AsyncMode is deprecated along with isAsyncMode
4604
4605var AsyncMode = REACT_ASYNC_MODE_TYPE;
4606var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;
4607var ContextConsumer = REACT_CONTEXT_TYPE;
4608var ContextProvider = REACT_PROVIDER_TYPE;
4609var Element = REACT_ELEMENT_TYPE;
4610var ForwardRef = REACT_FORWARD_REF_TYPE;
4611var Fragment = REACT_FRAGMENT_TYPE;
4612var Lazy = REACT_LAZY_TYPE;
4613var Memo = REACT_MEMO_TYPE;
4614var Portal = REACT_PORTAL_TYPE;
4615var Profiler = REACT_PROFILER_TYPE;
4616var StrictMode = REACT_STRICT_MODE_TYPE;
4617var Suspense = REACT_SUSPENSE_TYPE;
4618var hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated
4619
4620function isAsyncMode(object) {
4621  {
4622    if (!hasWarnedAboutDeprecatedIsAsyncMode) {
4623      hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint
4624
4625      console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.');
4626    }
4627  }
4628
4629  return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;
4630}
4631function isConcurrentMode(object) {
4632  return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;
4633}
4634function isContextConsumer(object) {
4635  return typeOf(object) === REACT_CONTEXT_TYPE;
4636}
4637function isContextProvider(object) {
4638  return typeOf(object) === REACT_PROVIDER_TYPE;
4639}
4640function isElement(object) {
4641  return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;
4642}
4643function isForwardRef(object) {
4644  return typeOf(object) === REACT_FORWARD_REF_TYPE;
4645}
4646function isFragment(object) {
4647  return typeOf(object) === REACT_FRAGMENT_TYPE;
4648}
4649function isLazy(object) {
4650  return typeOf(object) === REACT_LAZY_TYPE;
4651}
4652function isMemo(object) {
4653  return typeOf(object) === REACT_MEMO_TYPE;
4654}
4655function isPortal(object) {
4656  return typeOf(object) === REACT_PORTAL_TYPE;
4657}
4658function isProfiler(object) {
4659  return typeOf(object) === REACT_PROFILER_TYPE;
4660}
4661function isStrictMode(object) {
4662  return typeOf(object) === REACT_STRICT_MODE_TYPE;
4663}
4664function isSuspense(object) {
4665  return typeOf(object) === REACT_SUSPENSE_TYPE;
4666}
4667
4668exports.AsyncMode = AsyncMode;
4669exports.ConcurrentMode = ConcurrentMode;
4670exports.ContextConsumer = ContextConsumer;
4671exports.ContextProvider = ContextProvider;
4672exports.Element = Element;
4673exports.ForwardRef = ForwardRef;
4674exports.Fragment = Fragment;
4675exports.Lazy = Lazy;
4676exports.Memo = Memo;
4677exports.Portal = Portal;
4678exports.Profiler = Profiler;
4679exports.StrictMode = StrictMode;
4680exports.Suspense = Suspense;
4681exports.isAsyncMode = isAsyncMode;
4682exports.isConcurrentMode = isConcurrentMode;
4683exports.isContextConsumer = isContextConsumer;
4684exports.isContextProvider = isContextProvider;
4685exports.isElement = isElement;
4686exports.isForwardRef = isForwardRef;
4687exports.isFragment = isFragment;
4688exports.isLazy = isLazy;
4689exports.isMemo = isMemo;
4690exports.isPortal = isPortal;
4691exports.isProfiler = isProfiler;
4692exports.isStrictMode = isStrictMode;
4693exports.isSuspense = isSuspense;
4694exports.isValidElementType = isValidElementType;
4695exports.typeOf = typeOf;
4696  })();
4697}
4698
4699
4700/***/ }),
4701
vendor: 557 bytes, lines 4702-4717
4702/***/ "./node_modules/prop-types/node_modules/react-is/index.js":
4703/*!****************************************************************!*\
4704  !*** ./node_modules/prop-types/node_modules/react-is/index.js ***!
4705  \****************************************************************/
4706/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
4707
4708"use strict";
4709
4710
4711if (false) {} else {
4712  module.exports = __webpack_require__(/*! ./cjs/react-is.development.js */ "./node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js");
4713}
4714
4715
4716/***/ }),
4717
vendor: 4,970 bytes, lines 4718-4728
4718/***/ "./node_modules/react-apexcharts/dist/react-apexcharts.min.js":
4719/*!********************************************************************!*\
4720  !*** ./node_modules/react-apexcharts/dist/react-apexcharts.min.js ***!
4721  \********************************************************************/
4722/***/ (function(__unused_webpack_module, exports, __webpack_require__) {
4723
4724"use strict";
4725Object.defineProperty(exports, "__esModule", ({value:!0}));var _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},_createClass=function(){function n(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(e,t,r){return t&&n(e.prototype,t),r&&n(e,r),e}}(),_apexcharts=__webpack_require__(/*! apexcharts/dist/apexcharts.common */ "./node_modules/apexcharts/dist/apexcharts.common.js"),_apexcharts2=_interopRequireDefault(_apexcharts),_react=__webpack_require__(/*! react */ "react"),_react2=_interopRequireDefault(_react),_propTypes=__webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"),_propTypes2=_interopRequireDefault(_propTypes);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _objectWithoutProperties(e,t){var r={};for(var n in e)0<=t.indexOf(n)||Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}window.ApexCharts=_apexcharts2.default;var Charts=function(){function r(e){_classCallCheck(this,r);var t=_possibleConstructorReturn(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e));return _react2.default.createRef?t.chartRef=_react2.default.createRef():t.setRef=function(e){return t.chartRef=e},t.chart=null,t}return _inherits(r,_react.Component),_createClass(r,[{key:"render",value:function(){var e=this.props,t=(e.type,e.height,e.width,e.series,e.options,_objectWithoutProperties(e,["type","height","width","series","options"]));return _react2.default.createElement("div",_extends({ref:_react2.default.createRef?this.chartRef:this.setRef},t))}},{key:"componentDidMount",value:function(){var e=_react2.default.createRef?this.chartRef.current:this.chartRef;this.chart=new _apexcharts2.default(e,this.getConfig()),this.chart.render()}},{key:"getConfig",value:function(){var e=this.props,t=e.type,r=e.height,n=e.width,o=e.series,i=e.options,a={chart:{type:t,height:r,width:n},series:o};return this.extend(i,a)}},{key:"isObject",value:function(e){return e&&"object"===(void 0===e?"undefined":_typeof(e))&&!Array.isArray(e)&&null!=e}},{key:"extend",value:function(t,r){var n=this;"function"!=typeof Object.assign&&(Object.assign=function(e){if(null==e)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(e),r=1;r<arguments.length;r++){var n=arguments[r];if(null!=n)for(var o in n)n.hasOwnProperty(o)&&(t[o]=n[o])}return t});var o=Object.assign({},t);return this.isObject(t)&&this.isObject(r)&&Object.keys(r).forEach(function(e){n.isObject(r[e])&&e in t?o[e]=n.extend(t[e],r[e]):Object.assign(o,_defineProperty({},e,r[e]))}),o}},{key:"componentDidUpdate",value:function(e){if(!this.chart)return null;var t=this.props,r=t.options,n=t.series,o=t.height,i=t.width,a=JSON.stringify(e.options),s=JSON.stringify(e.series),c=JSON.stringify(r),u=JSON.stringify(n);a===c&&s===u&&o===e.height&&i===e.width||(s===u?this.chart.updateOptions(this.getConfig()):a===c&&o===e.height&&i===e.width?this.chart.updateSeries(n):this.chart.updateOptions(this.getConfig()))}},{key:"componentWillUnmount",value:function(){this.chart&&"function"==typeof this.chart.destroy&&this.chart.destroy()}}]),r}();(exports["default"]=Charts).propTypes={type:_propTypes2.default.string.isRequired,width:_propTypes2.default.any,height:_propTypes2.default.any,series:_propTypes2.default.array.isRequired,options:_propTypes2.default.object.isRequired},Charts.defaultProps={type:"line",width:"100%",height:"auto"};
4726
4727/***/ }),
4728
vendor: 5,435 bytes, lines 4729-4797
4729/***/ "./node_modules/react-select/async/dist/react-select-async.esm.js":
4730/*!************************************************************************!*\
4731  !*** ./node_modules/react-select/async/dist/react-select-async.esm.js ***!
4732  \************************************************************************/
4733/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
4734
4735"use strict";
4736__webpack_require__.r(__webpack_exports__);
4737/* harmony export */ __webpack_require__.d(__webpack_exports__, {
4738/* harmony export */   "useAsync": function() { return /* reexport safe */ _dist_useAsync_fd9b28d9_esm_js__WEBPACK_IMPORTED_MODULE_2__.u; }
4739/* harmony export */ });
4740/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
4741/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
4742/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
4743/* harmony import */ var _dist_Select_40119e12_esm_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../dist/Select-40119e12.esm.js */ "./node_modules/react-select/dist/Select-40119e12.esm.js");
4744/* harmony import */ var _dist_useStateManager_7e1e8489_esm_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../dist/useStateManager-7e1e8489.esm.js */ "./node_modules/react-select/dist/useStateManager-7e1e8489.esm.js");
4745/* harmony import */ var _dist_useAsync_fd9b28d9_esm_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../dist/useAsync-fd9b28d9.esm.js */ "./node_modules/react-select/dist/useAsync-fd9b28d9.esm.js");
4746/* harmony import */ var _babel_runtime_helpers_objectSpread2__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/objectSpread2 */ "./node_modules/@babel/runtime/helpers/esm/objectSpread2.js");
4747/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js");
4748/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/esm/createClass.js");
4749/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/esm/inherits.js");
4750/* harmony import */ var _babel_runtime_helpers_createSuper__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/createSuper */ "./node_modules/@babel/runtime/helpers/esm/createSuper.js");
4751/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js");
4752/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "./node_modules/@babel/runtime/helpers/esm/slicedToArray.js");
4753/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
4754/* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "./node_modules/@babel/runtime/helpers/esm/typeof.js");
4755/* harmony import */ var _babel_runtime_helpers_taggedTemplateLiteral__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @babel/runtime/helpers/taggedTemplateLiteral */ "./node_modules/@babel/runtime/helpers/esm/taggedTemplateLiteral.js");
4756/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/esm/defineProperty.js");
4757/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! react-dom */ "react-dom");
4758/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_14__);
4759/* harmony import */ var use_isomorphic_layout_effect__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! use-isomorphic-layout-effect */ "./node_modules/use-isomorphic-layout-effect/dist/use-isomorphic-layout-effect.browser.esm.js");
4760
4761
4762
4763
4764
4765
4766
4767
4768
4769
4770
4771
4772
4773
4774
4775
4776
4777
4778
4779
4780
4781
4782
4783
4784
4785var AsyncSelect = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_1__.forwardRef)(function (props, ref) {
4786  var stateManagedProps = (0,_dist_useAsync_fd9b28d9_esm_js__WEBPACK_IMPORTED_MODULE_2__.u)(props);
4787  var selectProps = (0,_dist_useStateManager_7e1e8489_esm_js__WEBPACK_IMPORTED_MODULE_16__.u)(stateManagedProps);
4788  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_dist_Select_40119e12_esm_js__WEBPACK_IMPORTED_MODULE_17__.S, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({
4789    ref: ref
4790  }, selectProps));
4791});
4792
4793/* harmony default export */ __webpack_exports__["default"] = (AsyncSelect);
4794
4795
4796/***/ }),
4797
vendor: 108,277 bytes, lines 4798-7393
4798/***/ "./node_modules/react-select/dist/Select-40119e12.esm.js":
4799/*!***************************************************************!*\
4800  !*** ./node_modules/react-select/dist/Select-40119e12.esm.js ***!
4801  \***************************************************************/
4802/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
4803
4804"use strict";
4805__webpack_require__.r(__webpack_exports__);
4806/* harmony export */ __webpack_require__.d(__webpack_exports__, {
4807/* harmony export */   "S": function() { return /* binding */ Select; },
4808/* harmony export */   "a": function() { return /* binding */ defaultProps; },
4809/* harmony export */   "b": function() { return /* binding */ getOptionLabel$1; },
4810/* harmony export */   "c": function() { return /* binding */ createFilter; },
4811/* harmony export */   "d": function() { return /* binding */ defaultTheme; },
4812/* harmony export */   "g": function() { return /* binding */ getOptionValue$1; },
4813/* harmony export */   "m": function() { return /* binding */ mergeStyles; }
4814/* harmony export */ });
4815/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
4816/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ "./node_modules/@babel/runtime/helpers/esm/objectSpread2.js");
4817/* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js");
4818/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ "./node_modules/@babel/runtime/helpers/esm/createClass.js");
4819/* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ "./node_modules/@babel/runtime/helpers/esm/inherits.js");
4820/* harmony import */ var _babel_runtime_helpers_esm_createSuper__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createSuper */ "./node_modules/@babel/runtime/helpers/esm/createSuper.js");
4821/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ "./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js");
4822/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react */ "react");
4823/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_7__);
4824/* harmony import */ var _index_a86253bb_esm_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./index-a86253bb.esm.js */ "./node_modules/react-select/dist/index-a86253bb.esm.js");
4825/* harmony import */ var _emotion_react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @emotion/react */ "./node_modules/@emotion/react/dist/emotion-react.browser.esm.js");
4826/* harmony import */ var memoize_one__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! memoize-one */ "./node_modules/memoize-one/dist/memoize-one.esm.js");
4827/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
4828
4829
4830
4831
4832
4833
4834
4835
4836
4837
4838
4839
4840
4841
4842function _EMOTION_STRINGIFIED_CSS_ERROR__$2() { return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."; }
4843
4844// Assistive text to describe visual elements. Hidden for sighted users.
4845var _ref =  false ? 0 : {
4846  name: "1f43avz-a11yText-A11yText",
4847  styles: "label:a11yText;z-index:9999;border:0;clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;position:absolute;overflow:hidden;padding:0;white-space:nowrap;label:A11yText;",
4848  map: "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkExMXlUZXh0LnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFNSSIsImZpbGUiOiJBMTF5VGV4dC50c3giLCJzb3VyY2VzQ29udGVudCI6WyIvKiogQGpzeCBqc3ggKi9cbmltcG9ydCB7IGpzeCB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcblxuLy8gQXNzaXN0aXZlIHRleHQgdG8gZGVzY3JpYmUgdmlzdWFsIGVsZW1lbnRzLiBIaWRkZW4gZm9yIHNpZ2h0ZWQgdXNlcnMuXG5jb25zdCBBMTF5VGV4dCA9IChwcm9wczogSlNYLkludHJpbnNpY0VsZW1lbnRzWydzcGFuJ10pID0+IChcbiAgPHNwYW5cbiAgICBjc3M9e3tcbiAgICAgIGxhYmVsOiAnYTExeVRleHQnLFxuICAgICAgekluZGV4OiA5OTk5LFxuICAgICAgYm9yZGVyOiAwLFxuICAgICAgY2xpcDogJ3JlY3QoMXB4LCAxcHgsIDFweCwgMXB4KScsXG4gICAgICBoZWlnaHQ6IDEsXG4gICAgICB3aWR0aDogMSxcbiAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgICAgb3ZlcmZsb3c6ICdoaWRkZW4nLFxuICAgICAgcGFkZGluZzogMCxcbiAgICAgIHdoaXRlU3BhY2U6ICdub3dyYXAnLFxuICAgIH19XG4gICAgey4uLnByb3BzfVxuICAvPlxuKTtcblxuZXhwb3J0IGRlZmF1bHQgQTExeVRleHQ7XG4iXX0= */",
4849  toString: _EMOTION_STRINGIFIED_CSS_ERROR__$2
4850};
4851var A11yText = function A11yText(props) {
4852  return (0,_emotion_react__WEBPACK_IMPORTED_MODULE_9__.jsx)("span", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({
4853    css: _ref
4854  }, props));
4855};
4856
4857var defaultAriaLiveMessages = {
4858  guidance: function guidance(props) {
4859    var isSearchable = props.isSearchable,
4860      isMulti = props.isMulti,
4861      isDisabled = props.isDisabled,
4862      tabSelectsValue = props.tabSelectsValue,
4863      context = props.context;
4864    switch (context) {
4865      case 'menu':
4866        return "Use Up and Down to choose options".concat(isDisabled ? '' : ', press Enter to select the currently focused option', ", press Escape to exit the menu").concat(tabSelectsValue ? ', press Tab to select the option and exit the menu' : '', ".");
4867      case 'input':
4868        return "".concat(props['aria-label'] || 'Select', " is focused ").concat(isSearchable ? ',type to refine list' : '', ", press Down to open the menu, ").concat(isMulti ? ' press left to focus selected values' : '');
4869      case 'value':
4870        return 'Use left and right to toggle between focused values, press Backspace to remove the currently focused value';
4871      default:
4872        return '';
4873    }
4874  },
4875  onChange: function onChange(props) {
4876    var action = props.action,
4877      _props$label = props.label,
4878      label = _props$label === void 0 ? '' : _props$label,
4879      labels = props.labels,
4880      isDisabled = props.isDisabled;
4881    switch (action) {
4882      case 'deselect-option':
4883      case 'pop-value':
4884      case 'remove-value':
4885        return "option ".concat(label, ", deselected.");
4886      case 'clear':
4887        return 'All selected options have been cleared.';
4888      case 'initial-input-focus':
4889        return "option".concat(labels.length > 1 ? 's' : '', " ").concat(labels.join(','), ", selected.");
4890      case 'select-option':
4891        return isDisabled ? "option ".concat(label, " is disabled. Select another option.") : "option ".concat(label, ", selected.");
4892      default:
4893        return '';
4894    }
4895  },
4896  onFocus: function onFocus(props) {
4897    var context = props.context,
4898      focused = props.focused,
4899      options = props.options,
4900      _props$label2 = props.label,
4901      label = _props$label2 === void 0 ? '' : _props$label2,
4902      selectValue = props.selectValue,
4903      isDisabled = props.isDisabled,
4904      isSelected = props.isSelected;
4905    var getArrayIndex = function getArrayIndex(arr, item) {
4906      return arr && arr.length ? "".concat(arr.indexOf(item) + 1, " of ").concat(arr.length) : '';
4907    };
4908    if (context === 'value' && selectValue) {
4909      return "value ".concat(label, " focused, ").concat(getArrayIndex(selectValue, focused), ".");
4910    }
4911    if (context === 'menu') {
4912      var disabled = isDisabled ? ' disabled' : '';
4913      var status = "".concat(isSelected ? 'selected' : 'focused').concat(disabled);
4914      return "option ".concat(label, " ").concat(status, ", ").concat(getArrayIndex(options, focused), ".");
4915    }
4916    return '';
4917  },
4918  onFilter: function onFilter(props) {
4919    var inputValue = props.inputValue,
4920      resultsMessage = props.resultsMessage;
4921    return "".concat(resultsMessage).concat(inputValue ? ' for search term ' + inputValue : '', ".");
4922  }
4923};
4924
4925var LiveRegion = function LiveRegion(props) {
4926  var ariaSelection = props.ariaSelection,
4927    focusedOption = props.focusedOption,
4928    focusedValue = props.focusedValue,
4929    focusableOptions = props.focusableOptions,
4930    isFocused = props.isFocused,
4931    selectValue = props.selectValue,
4932    selectProps = props.selectProps,
4933    id = props.id;
4934  var ariaLiveMessages = selectProps.ariaLiveMessages,
4935    getOptionLabel = selectProps.getOptionLabel,
4936    inputValue = selectProps.inputValue,
4937    isMulti = selectProps.isMulti,
4938    isOptionDisabled = selectProps.isOptionDisabled,
4939    isSearchable = selectProps.isSearchable,
4940    menuIsOpen = selectProps.menuIsOpen,
4941    options = selectProps.options,
4942    screenReaderStatus = selectProps.screenReaderStatus,
4943    tabSelectsValue = selectProps.tabSelectsValue;
4944  var ariaLabel = selectProps['aria-label'];
4945  var ariaLive = selectProps['aria-live'];
4946
4947  // Update aria live message configuration when prop changes
4948  var messages = (0,react__WEBPACK_IMPORTED_MODULE_7__.useMemo)(function () {
4949    return (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__["default"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__["default"])({}, defaultAriaLiveMessages), ariaLiveMessages || {});
4950  }, [ariaLiveMessages]);
4951
4952  // Update aria live selected option when prop changes
4953  var ariaSelected = (0,react__WEBPACK_IMPORTED_MODULE_7__.useMemo)(function () {
4954    var message = '';
4955    if (ariaSelection && messages.onChange) {
4956      var option = ariaSelection.option,
4957        selectedOptions = ariaSelection.options,
4958        removedValue = ariaSelection.removedValue,
4959        removedValues = ariaSelection.removedValues,
4960        value = ariaSelection.value;
4961      // select-option when !isMulti does not return option so we assume selected option is value
4962      var asOption = function asOption(val) {
4963        return !Array.isArray(val) ? val : null;
4964      };
4965
4966      // If there is just one item from the action then get its label
4967      var selected = removedValue || option || asOption(value);
4968      var label = selected ? getOptionLabel(selected) : '';
4969
4970      // If there are multiple items from the action then return an array of labels
4971      var multiSelected = selectedOptions || removedValues || undefined;
4972      var labels = multiSelected ? multiSelected.map(getOptionLabel) : [];
4973      var onChangeProps = (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__["default"])({
4974        // multiSelected items are usually items that have already been selected
4975        // or set by the user as a default value so we assume they are not disabled
4976        isDisabled: selected && isOptionDisabled(selected, selectValue),
4977        label: label,
4978        labels: labels
4979      }, ariaSelection);
4980      message = messages.onChange(onChangeProps);
4981    }
4982    return message;
4983  }, [ariaSelection, messages, isOptionDisabled, selectValue, getOptionLabel]);
4984  var ariaFocused = (0,react__WEBPACK_IMPORTED_MODULE_7__.useMemo)(function () {
4985    var focusMsg = '';
4986    var focused = focusedOption || focusedValue;
4987    var isSelected = !!(focusedOption && selectValue && selectValue.includes(focusedOption));
4988    if (focused && messages.onFocus) {
4989      var onFocusProps = {
4990        focused: focused,
4991        label: getOptionLabel(focused),
4992        isDisabled: isOptionDisabled(focused, selectValue),
4993        isSelected: isSelected,
4994        options: focusableOptions,
4995        context: focused === focusedOption ? 'menu' : 'value',
4996        selectValue: selectValue
4997      };
4998      focusMsg = messages.onFocus(onFocusProps);
4999    }
5000    return focusMsg;
5001  }, [focusedOption, focusedValue, getOptionLabel, isOptionDisabled, messages, focusableOptions, selectValue]);
5002  var ariaResults = (0,react__WEBPACK_IMPORTED_MODULE_7__.useMemo)(function () {
5003    var resultsMsg = '';
5004    if (menuIsOpen && options.length && messages.onFilter) {
5005      var resultsMessage = screenReaderStatus({
5006        count: focusableOptions.length
5007      });
5008      resultsMsg = messages.onFilter({
5009        inputValue: inputValue,
5010        resultsMessage: resultsMessage
5011      });
5012    }
5013    return resultsMsg;
5014  }, [focusableOptions, inputValue, menuIsOpen, messages, options, screenReaderStatus]);
5015  var ariaGuidance = (0,react__WEBPACK_IMPORTED_MODULE_7__.useMemo)(function () {
5016    var guidanceMsg = '';
5017    if (messages.guidance) {
5018      var context = focusedValue ? 'value' : menuIsOpen ? 'menu' : 'input';
5019      guidanceMsg = messages.guidance({
5020        'aria-label': ariaLabel,
5021        context: context,
5022        isDisabled: focusedOption && isOptionDisabled(focusedOption, selectValue),
5023        isMulti: isMulti,
5024        isSearchable: isSearchable,
5025        tabSelectsValue: tabSelectsValue
5026      });
5027    }
5028    return guidanceMsg;
5029  }, [ariaLabel, focusedOption, focusedValue, isMulti, isOptionDisabled, isSearchable, menuIsOpen, messages, selectValue, tabSelectsValue]);
5030  var ariaContext = "".concat(ariaFocused, " ").concat(ariaResults, " ").concat(ariaGuidance);
5031  var ScreenReaderText = (0,_emotion_react__WEBPACK_IMPORTED_MODULE_9__.jsx)(react__WEBPACK_IMPORTED_MODULE_7__.Fragment, null, (0,_emotion_react__WEBPACK_IMPORTED_MODULE_9__.jsx)("span", {
5032    id: "aria-selection"
5033  }, ariaSelected), (0,_emotion_react__WEBPACK_IMPORTED_MODULE_9__.jsx)("span", {
5034    id: "aria-context"
5035  }, ariaContext));
5036  var isInitialFocus = (ariaSelection === null || ariaSelection === void 0 ? void 0 : ariaSelection.action) === 'initial-input-focus';
5037  return (0,_emotion_react__WEBPACK_IMPORTED_MODULE_9__.jsx)(react__WEBPACK_IMPORTED_MODULE_7__.Fragment, null, (0,_emotion_react__WEBPACK_IMPORTED_MODULE_9__.jsx)(A11yText, {
5038    id: id
5039  }, isInitialFocus && ScreenReaderText), (0,_emotion_react__WEBPACK_IMPORTED_MODULE_9__.jsx)(A11yText, {
5040    "aria-live": ariaLive,
5041    "aria-atomic": "false",
5042    "aria-relevant": "additions text"
5043  }, isFocused && !isInitialFocus && ScreenReaderText));
5044};
5045
5046var diacritics = [{
5047  base: 'A',
5048  letters: "A\u24B6\uFF21\xC0\xC1\xC2\u1EA6\u1EA4\u1EAA\u1EA8\xC3\u0100\u0102\u1EB0\u1EAE\u1EB4\u1EB2\u0226\u01E0\xC4\u01DE\u1EA2\xC5\u01FA\u01CD\u0200\u0202\u1EA0\u1EAC\u1EB6\u1E00\u0104\u023A\u2C6F"
5049}, {
5050  base: 'AA',
5051  letters: "\uA732"
5052}, {
5053  base: 'AE',
5054  letters: "\xC6\u01FC\u01E2"
5055}, {
5056  base: 'AO',
5057  letters: "\uA734"
5058}, {
5059  base: 'AU',
5060  letters: "\uA736"
5061}, {
5062  base: 'AV',
5063  letters: "\uA738\uA73A"
5064}, {
5065  base: 'AY',
5066  letters: "\uA73C"
5067}, {
5068  base: 'B',
5069  letters: "B\u24B7\uFF22\u1E02\u1E04\u1E06\u0243\u0182\u0181"
5070}, {
5071  base: 'C',
5072  letters: "C\u24B8\uFF23\u0106\u0108\u010A\u010C\xC7\u1E08\u0187\u023B\uA73E"
5073}, {
5074  base: 'D',
5075  letters: "D\u24B9\uFF24\u1E0A\u010E\u1E0C\u1E10\u1E12\u1E0E\u0110\u018B\u018A\u0189\uA779"
5076}, {
5077  base: 'DZ',
5078  letters: "\u01F1\u01C4"
5079}, {
5080  base: 'Dz',
5081  letters: "\u01F2\u01C5"
5082}, {
5083  base: 'E',
5084  letters: "E\u24BA\uFF25\xC8\xC9\xCA\u1EC0\u1EBE\u1EC4\u1EC2\u1EBC\u0112\u1E14\u1E16\u0114\u0116\xCB\u1EBA\u011A\u0204\u0206\u1EB8\u1EC6\u0228\u1E1C\u0118\u1E18\u1E1A\u0190\u018E"
5085}, {
5086  base: 'F',
5087  letters: "F\u24BB\uFF26\u1E1E\u0191\uA77B"
5088}, {
5089  base: 'G',
5090  letters: "G\u24BC\uFF27\u01F4\u011C\u1E20\u011E\u0120\u01E6\u0122\u01E4\u0193\uA7A0\uA77D\uA77E"
5091}, {
5092  base: 'H',
5093  letters: "H\u24BD\uFF28\u0124\u1E22\u1E26\u021E\u1E24\u1E28\u1E2A\u0126\u2C67\u2C75\uA78D"
5094}, {
5095  base: 'I',
5096  letters: "I\u24BE\uFF29\xCC\xCD\xCE\u0128\u012A\u012C\u0130\xCF\u1E2E\u1EC8\u01CF\u0208\u020A\u1ECA\u012E\u1E2C\u0197"
5097}, {
5098  base: 'J',
5099  letters: "J\u24BF\uFF2A\u0134\u0248"
5100}, {
5101  base: 'K',
5102  letters: "K\u24C0\uFF2B\u1E30\u01E8\u1E32\u0136\u1E34\u0198\u2C69\uA740\uA742\uA744\uA7A2"
5103}, {
5104  base: 'L',
5105  letters: "L\u24C1\uFF2C\u013F\u0139\u013D\u1E36\u1E38\u013B\u1E3C\u1E3A\u0141\u023D\u2C62\u2C60\uA748\uA746\uA780"
5106}, {
5107  base: 'LJ',
5108  letters: "\u01C7"
5109}, {
5110  base: 'Lj',
5111  letters: "\u01C8"
5112}, {
5113  base: 'M',
5114  letters: "M\u24C2\uFF2D\u1E3E\u1E40\u1E42\u2C6E\u019C"
5115}, {
5116  base: 'N',
5117  letters: "N\u24C3\uFF2E\u01F8\u0143\xD1\u1E44\u0147\u1E46\u0145\u1E4A\u1E48\u0220\u019D\uA790\uA7A4"
5118}, {
5119  base: 'NJ',
5120  letters: "\u01CA"
5121}, {
5122  base: 'Nj',
5123  letters: "\u01CB"
5124}, {
5125  base: 'O',
5126  letters: "O\u24C4\uFF2F\xD2\xD3\xD4\u1ED2\u1ED0\u1ED6\u1ED4\xD5\u1E4C\u022C\u1E4E\u014C\u1E50\u1E52\u014E\u022E\u0230\xD6\u022A\u1ECE\u0150\u01D1\u020C\u020E\u01A0\u1EDC\u1EDA\u1EE0\u1EDE\u1EE2\u1ECC\u1ED8\u01EA\u01EC\xD8\u01FE\u0186\u019F\uA74A\uA74C"
5127}, {
5128  base: 'OI',
5129  letters: "\u01A2"
5130}, {
5131  base: 'OO',
5132  letters: "\uA74E"
5133}, {
5134  base: 'OU',
5135  letters: "\u0222"
5136}, {
5137  base: 'P',
5138  letters: "P\u24C5\uFF30\u1E54\u1E56\u01A4\u2C63\uA750\uA752\uA754"
5139}, {
5140  base: 'Q',
5141  letters: "Q\u24C6\uFF31\uA756\uA758\u024A"
5142}, {
5143  base: 'R',
5144  letters: "R\u24C7\uFF32\u0154\u1E58\u0158\u0210\u0212\u1E5A\u1E5C\u0156\u1E5E\u024C\u2C64\uA75A\uA7A6\uA782"
5145}, {
5146  base: 'S',
5147  letters: "S\u24C8\uFF33\u1E9E\u015A\u1E64\u015C\u1E60\u0160\u1E66\u1E62\u1E68\u0218\u015E\u2C7E\uA7A8\uA784"
5148}, {
5149  base: 'T',
5150  letters: "T\u24C9\uFF34\u1E6A\u0164\u1E6C\u021A\u0162\u1E70\u1E6E\u0166\u01AC\u01AE\u023E\uA786"
5151}, {
5152  base: 'TZ',
5153  letters: "\uA728"
5154}, {
5155  base: 'U',
5156  letters: "U\u24CA\uFF35\xD9\xDA\xDB\u0168\u1E78\u016A\u1E7A\u016C\xDC\u01DB\u01D7\u01D5\u01D9\u1EE6\u016E\u0170\u01D3\u0214\u0216\u01AF\u1EEA\u1EE8\u1EEE\u1EEC\u1EF0\u1EE4\u1E72\u0172\u1E76\u1E74\u0244"
5157}, {
5158  base: 'V',
5159  letters: "V\u24CB\uFF36\u1E7C\u1E7E\u01B2\uA75E\u0245"
5160}, {
5161  base: 'VY',
5162  letters: "\uA760"
5163}, {
5164  base: 'W',
5165  letters: "W\u24CC\uFF37\u1E80\u1E82\u0174\u1E86\u1E84\u1E88\u2C72"
5166}, {
5167  base: 'X',
5168  letters: "X\u24CD\uFF38\u1E8A\u1E8C"
5169}, {
5170  base: 'Y',
5171  letters: "Y\u24CE\uFF39\u1EF2\xDD\u0176\u1EF8\u0232\u1E8E\u0178\u1EF6\u1EF4\u01B3\u024E\u1EFE"
5172}, {
5173  base: 'Z',
5174  letters: "Z\u24CF\uFF3A\u0179\u1E90\u017B\u017D\u1E92\u1E94\u01B5\u0224\u2C7F\u2C6B\uA762"
5175}, {
5176  base: 'a',
5177  letters: "a\u24D0\uFF41\u1E9A\xE0\xE1\xE2\u1EA7\u1EA5\u1EAB\u1EA9\xE3\u0101\u0103\u1EB1\u1EAF\u1EB5\u1EB3\u0227\u01E1\xE4\u01DF\u1EA3\xE5\u01FB\u01CE\u0201\u0203\u1EA1\u1EAD\u1EB7\u1E01\u0105\u2C65\u0250"
5178}, {
5179  base: 'aa',
5180  letters: "\uA733"
5181}, {
5182  base: 'ae',
5183  letters: "\xE6\u01FD\u01E3"
5184}, {
5185  base: 'ao',
5186  letters: "\uA735"
5187}, {
5188  base: 'au',
5189  letters: "\uA737"
5190}, {
5191  base: 'av',
5192  letters: "\uA739\uA73B"
5193}, {
5194  base: 'ay',
5195  letters: "\uA73D"
5196}, {
5197  base: 'b',
5198  letters: "b\u24D1\uFF42\u1E03\u1E05\u1E07\u0180\u0183\u0253"
5199}, {
5200  base: 'c',
5201  letters: "c\u24D2\uFF43\u0107\u0109\u010B\u010D\xE7\u1E09\u0188\u023C\uA73F\u2184"
5202}, {
5203  base: 'd',
5204  letters: "d\u24D3\uFF44\u1E0B\u010F\u1E0D\u1E11\u1E13\u1E0F\u0111\u018C\u0256\u0257\uA77A"
5205}, {
5206  base: 'dz',
5207  letters: "\u01F3\u01C6"
5208}, {
5209  base: 'e',
5210  letters: "e\u24D4\uFF45\xE8\xE9\xEA\u1EC1\u1EBF\u1EC5\u1EC3\u1EBD\u0113\u1E15\u1E17\u0115\u0117\xEB\u1EBB\u011B\u0205\u0207\u1EB9\u1EC7\u0229\u1E1D\u0119\u1E19\u1E1B\u0247\u025B\u01DD"
5211}, {
5212  base: 'f',
5213  letters: "f\u24D5\uFF46\u1E1F\u0192\uA77C"
5214}, {
5215  base: 'g',
5216  letters: "g\u24D6\uFF47\u01F5\u011D\u1E21\u011F\u0121\u01E7\u0123\u01E5\u0260\uA7A1\u1D79\uA77F"
5217}, {
5218  base: 'h',
5219  letters: "h\u24D7\uFF48\u0125\u1E23\u1E27\u021F\u1E25\u1E29\u1E2B\u1E96\u0127\u2C68\u2C76\u0265"
5220}, {
5221  base: 'hv',
5222  letters: "\u0195"
5223}, {
5224  base: 'i',
5225  letters: "i\u24D8\uFF49\xEC\xED\xEE\u0129\u012B\u012D\xEF\u1E2F\u1EC9\u01D0\u0209\u020B\u1ECB\u012F\u1E2D\u0268\u0131"
5226}, {
5227  base: 'j',
5228  letters: "j\u24D9\uFF4A\u0135\u01F0\u0249"
5229}, {
5230  base: 'k',
5231  letters: "k\u24DA\uFF4B\u1E31\u01E9\u1E33\u0137\u1E35\u0199\u2C6A\uA741\uA743\uA745\uA7A3"
5232}, {
5233  base: 'l',
5234  letters: "l\u24DB\uFF4C\u0140\u013A\u013E\u1E37\u1E39\u013C\u1E3D\u1E3B\u017F\u0142\u019A\u026B\u2C61\uA749\uA781\uA747"
5235}, {
5236  base: 'lj',
5237  letters: "\u01C9"
5238}, {
5239  base: 'm',
5240  letters: "m\u24DC\uFF4D\u1E3F\u1E41\u1E43\u0271\u026F"
5241}, {
5242  base: 'n',
5243  letters: "n\u24DD\uFF4E\u01F9\u0144\xF1\u1E45\u0148\u1E47\u0146\u1E4B\u1E49\u019E\u0272\u0149\uA791\uA7A5"
5244}, {
5245  base: 'nj',
5246  letters: "\u01CC"
5247}, {
5248  base: 'o',
5249  letters: "o\u24DE\uFF4F\xF2\xF3\xF4\u1ED3\u1ED1\u1ED7\u1ED5\xF5\u1E4D\u022D\u1E4F\u014D\u1E51\u1E53\u014F\u022F\u0231\xF6\u022B\u1ECF\u0151\u01D2\u020D\u020F\u01A1\u1EDD\u1EDB\u1EE1\u1EDF\u1EE3\u1ECD\u1ED9\u01EB\u01ED\xF8\u01FF\u0254\uA74B\uA74D\u0275"
5250}, {
5251  base: 'oi',
5252  letters: "\u01A3"
5253}, {
5254  base: 'ou',
5255  letters: "\u0223"
5256}, {
5257  base: 'oo',
5258  letters: "\uA74F"
5259}, {
5260  base: 'p',
5261  letters: "p\u24DF\uFF50\u1E55\u1E57\u01A5\u1D7D\uA751\uA753\uA755"
5262}, {
5263  base: 'q',
5264  letters: "q\u24E0\uFF51\u024B\uA757\uA759"
5265}, {
5266  base: 'r',
5267  letters: "r\u24E1\uFF52\u0155\u1E59\u0159\u0211\u0213\u1E5B\u1E5D\u0157\u1E5F\u024D\u027D\uA75B\uA7A7\uA783"
5268}, {
5269  base: 's',
5270  letters: "s\u24E2\uFF53\xDF\u015B\u1E65\u015D\u1E61\u0161\u1E67\u1E63\u1E69\u0219\u015F\u023F\uA7A9\uA785\u1E9B"
5271}, {
5272  base: 't',
5273  letters: "t\u24E3\uFF54\u1E6B\u1E97\u0165\u1E6D\u021B\u0163\u1E71\u1E6F\u0167\u01AD\u0288\u2C66\uA787"
5274}, {
5275  base: 'tz',
5276  letters: "\uA729"
5277}, {
5278  base: 'u',
5279  letters: "u\u24E4\uFF55\xF9\xFA\xFB\u0169\u1E79\u016B\u1E7B\u016D\xFC\u01DC\u01D8\u01D6\u01DA\u1EE7\u016F\u0171\u01D4\u0215\u0217\u01B0\u1EEB\u1EE9\u1EEF\u1EED\u1EF1\u1EE5\u1E73\u0173\u1E77\u1E75\u0289"
5280}, {
5281  base: 'v',
5282  letters: "v\u24E5\uFF56\u1E7D\u1E7F\u028B\uA75F\u028C"
5283}, {
5284  base: 'vy',
5285  letters: "\uA761"
5286}, {
5287  base: 'w',
5288  letters: "w\u24E6\uFF57\u1E81\u1E83\u0175\u1E87\u1E85\u1E98\u1E89\u2C73"
5289}, {
5290  base: 'x',
5291  letters: "x\u24E7\uFF58\u1E8B\u1E8D"
5292}, {
5293  base: 'y',
5294  letters: "y\u24E8\uFF59\u1EF3\xFD\u0177\u1EF9\u0233\u1E8F\xFF\u1EF7\u1E99\u1EF5\u01B4\u024F\u1EFF"
5295}, {
5296  base: 'z',
5297  letters: "z\u24E9\uFF5A\u017A\u1E91\u017C\u017E\u1E93\u1E95\u01B6\u0225\u0240\u2C6C\uA763"
5298}];
5299var anyDiacritic = new RegExp('[' + diacritics.map(function (d) {
5300  return d.letters;
5301}).join('') + ']', 'g');
5302var diacriticToBase = {};
5303for (var i = 0; i < diacritics.length; i++) {
5304  var diacritic = diacritics[i];
5305  for (var j = 0; j < diacritic.letters.length; j++) {
5306    diacriticToBase[diacritic.letters[j]] = diacritic.base;
5307  }
5308}
5309var stripDiacritics = function stripDiacritics(str) {
5310  return str.replace(anyDiacritic, function (match) {
5311    return diacriticToBase[match];
5312  });
5313};
5314
5315var memoizedStripDiacriticsForInput = (0,memoize_one__WEBPACK_IMPORTED_MODULE_10__["default"])(stripDiacritics);
5316var trimString = function trimString(str) {
5317  return str.replace(/^\s+|\s+$/g, '');
5318};
5319var defaultStringify = function defaultStringify(option) {
5320  return "".concat(option.label, " ").concat(option.value);
5321};
5322var createFilter = function createFilter(config) {
5323  return function (option, rawInput) {
5324    // eslint-disable-next-line no-underscore-dangle
5325    if (option.data.__isNew__) return true;
5326    var _ignoreCase$ignoreAcc = (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__["default"])({
5327        ignoreCase: true,
5328        ignoreAccents: true,
5329        stringify: defaultStringify,
5330        trim: true,
5331        matchFrom: 'any'
5332      }, config),
5333      ignoreCase = _ignoreCase$ignoreAcc.ignoreCase,
5334      ignoreAccents = _ignoreCase$ignoreAcc.ignoreAccents,
5335      stringify = _ignoreCase$ignoreAcc.stringify,
5336      trim = _ignoreCase$ignoreAcc.trim,
5337      matchFrom = _ignoreCase$ignoreAcc.matchFrom;
5338    var input = trim ? trimString(rawInput) : rawInput;
5339    var candidate = trim ? trimString(stringify(option)) : stringify(option);
5340    if (ignoreCase) {
5341      input = input.toLowerCase();
5342      candidate = candidate.toLowerCase();
5343    }
5344    if (ignoreAccents) {
5345      input = memoizedStripDiacriticsForInput(input);
5346      candidate = stripDiacritics(candidate);
5347    }
5348    return matchFrom === 'start' ? candidate.substr(0, input.length) === input : candidate.indexOf(input) > -1;
5349  };
5350};
5351
5352var _excluded = ["innerRef"];
5353function DummyInput(_ref) {
5354  var innerRef = _ref.innerRef,
5355    props = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_8__["default"])(_ref, _excluded);
5356  // Remove animation props not meant for HTML elements
5357  var filteredProps = (0,_index_a86253bb_esm_js__WEBPACK_IMPORTED_MODULE_11__.r)(props, 'onExited', 'in', 'enter', 'exit', 'appear');
5358  return (0,_emotion_react__WEBPACK_IMPORTED_MODULE_9__.jsx)("input", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({
5359    ref: innerRef
5360  }, filteredProps, {
5361    css: /*#__PURE__*/(0,_emotion_react__WEBPACK_IMPORTED_MODULE_9__.css)({
5362      label: 'dummyInput',
5363      // get rid of any default styles
5364      background: 0,
5365      border: 0,
5366      // important! this hides the flashing cursor
5367      caretColor: 'transparent',
5368      fontSize: 'inherit',
5369      gridArea: '1 / 1 / 2 / 3',
5370      outline: 0,
5371      padding: 0,
5372      // important! without `width` browsers won't allow focus
5373      width: 1,
5374      // remove cursor on desktop
5375      color: 'transparent',
5376      // remove cursor on mobile whilst maintaining "scroll into view" behaviour
5377      left: -100,
5378      opacity: 0,
5379      position: 'relative',
5380      transform: 'scale(.01)'
5381    },  false ? 0 : ";label:DummyInput;",  false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkR1bW15SW5wdXQudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXlCTSIsImZpbGUiOiJEdW1teUlucHV0LnRzeCIsInNvdXJjZXNDb250ZW50IjpbIi8qKiBAanN4IGpzeCAqL1xuaW1wb3J0IHsgUmVmIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsganN4IH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgcmVtb3ZlUHJvcHMgfSBmcm9tICcuLi91dGlscyc7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIER1bW15SW5wdXQoe1xuICBpbm5lclJlZixcbiAgLi4ucHJvcHNcbn06IEpTWC5JbnRyaW5zaWNFbGVtZW50c1snaW5wdXQnXSAmIHtcbiAgcmVhZG9ubHkgaW5uZXJSZWY6IFJlZjxIVE1MSW5wdXRFbGVtZW50Pjtcbn0pIHtcbiAgLy8gUmVtb3ZlIGFuaW1hdGlvbiBwcm9wcyBub3QgbWVhbnQgZm9yIEhUTUwgZWxlbWVudHNcbiAgY29uc3QgZmlsdGVyZWRQcm9wcyA9IHJlbW92ZVByb3BzKFxuICAgIHByb3BzLFxuICAgICdvbkV4aXRlZCcsXG4gICAgJ2luJyxcbiAgICAnZW50ZXInLFxuICAgICdleGl0JyxcbiAgICAnYXBwZWFyJ1xuICApO1xuXG4gIHJldHVybiAoXG4gICAgPGlucHV0XG4gICAgICByZWY9e2lubmVyUmVmfVxuICAgICAgey4uLmZpbHRlcmVkUHJvcHN9XG4gICAgICBjc3M9e3tcbiAgICAgICAgbGFiZWw6ICdkdW1teUlucHV0JyxcbiAgICAgICAgLy8gZ2V0IHJpZCBvZiBhbnkgZGVmYXVsdCBzdHlsZXNcbiAgICAgICAgYmFja2dyb3VuZDogMCxcbiAgICAgICAgYm9yZGVyOiAwLFxuICAgICAgICAvLyBpbXBvcnRhbnQhIHRoaXMgaGlkZXMgdGhlIGZsYXNoaW5nIGN1cnNvclxuICAgICAgICBjYXJldENvbG9yOiAndHJhbnNwYXJlbnQnLFxuICAgICAgICBmb250U2l6ZTogJ2luaGVyaXQnLFxuICAgICAgICBncmlkQXJlYTogJzEgLyAxIC8gMiAvIDMnLFxuICAgICAgICBvdXRsaW5lOiAwLFxuICAgICAgICBwYWRkaW5nOiAwLFxuICAgICAgICAvLyBpbXBvcnRhbnQhIHdpdGhvdXQgYHdpZHRoYCBicm93c2VycyB3b24ndCBhbGxvdyBmb2N1c1xuICAgICAgICB3aWR0aDogMSxcblxuICAgICAgICAvLyByZW1vdmUgY3Vyc29yIG9uIGRlc2t0b3BcbiAgICAgICAgY29sb3I6ICd0cmFuc3BhcmVudCcsXG5cbiAgICAgICAgLy8gcmVtb3ZlIGN1cnNvciBvbiBtb2JpbGUgd2hpbHN0IG1haW50YWluaW5nIFwic2Nyb2xsIGludG8gdmlld1wiIGJlaGF2aW91clxuICAgICAgICBsZWZ0OiAtMTAwLFxuICAgICAgICBvcGFjaXR5OiAwLFxuICAgICAgICBwb3NpdGlvbjogJ3JlbGF0aXZlJyxcbiAgICAgICAgdHJhbnNmb3JtOiAnc2NhbGUoLjAxKScsXG4gICAgICB9fVxuICAgIC8+XG4gICk7XG59XG4iXX0= */")
5382  }));
5383}
5384
5385var cancelScroll = function cancelScroll(event) {
5386  event.preventDefault();
5387  event.stopPropagation();
5388};
5389function useScrollCapture(_ref) {
5390  var isEnabled = _ref.isEnabled,
5391    onBottomArrive = _ref.onBottomArrive,
5392    onBottomLeave = _ref.onBottomLeave,
5393    onTopArrive = _ref.onTopArrive,
5394    onTopLeave = _ref.onTopLeave;
5395  var isBottom = (0,react__WEBPACK_IMPORTED_MODULE_7__.useRef)(false);
5396  var isTop = (0,react__WEBPACK_IMPORTED_MODULE_7__.useRef)(false);
5397  var touchStart = (0,react__WEBPACK_IMPORTED_MODULE_7__.useRef)(0);
5398  var scrollTarget = (0,react__WEBPACK_IMPORTED_MODULE_7__.useRef)(null);
5399  var handleEventDelta = (0,react__WEBPACK_IMPORTED_MODULE_7__.useCallback)(function (event, delta) {
5400    if (scrollTarget.current === null) return;
5401    var _scrollTarget$current = scrollTarget.current,
5402      scrollTop = _scrollTarget$current.scrollTop,
5403      scrollHeight = _scrollTarget$current.scrollHeight,
5404      clientHeight = _scrollTarget$current.clientHeight;
5405    var target = scrollTarget.current;
5406    var isDeltaPositive = delta > 0;
5407    var availableScroll = scrollHeight - clientHeight - scrollTop;
5408    var shouldCancelScroll = false;
5409
5410    // reset bottom/top flags
5411    if (availableScroll > delta && isBottom.current) {
5412      if (onBottomLeave) onBottomLeave(event);
5413      isBottom.current = false;
5414    }
5415    if (isDeltaPositive && isTop.current) {
5416      if (onTopLeave) onTopLeave(event);
5417      isTop.current = false;
5418    }
5419
5420    // bottom limit
5421    if (isDeltaPositive && delta > availableScroll) {
5422      if (onBottomArrive && !isBottom.current) {
5423        onBottomArrive(event);
5424      }
5425      target.scrollTop = scrollHeight;
5426      shouldCancelScroll = true;
5427      isBottom.current = true;
5428
5429      // top limit
5430    } else if (!isDeltaPositive && -delta > scrollTop) {
5431      if (onTopArrive && !isTop.current) {
5432        onTopArrive(event);
5433      }
5434      target.scrollTop = 0;
5435      shouldCancelScroll = true;
5436      isTop.current = true;
5437    }
5438
5439    // cancel scroll
5440    if (shouldCancelScroll) {
5441      cancelScroll(event);
5442    }
5443  }, [onBottomArrive, onBottomLeave, onTopArrive, onTopLeave]);
5444  var onWheel = (0,react__WEBPACK_IMPORTED_MODULE_7__.useCallback)(function (event) {
5445    handleEventDelta(event, event.deltaY);
5446  }, [handleEventDelta]);
5447  var onTouchStart = (0,react__WEBPACK_IMPORTED_MODULE_7__.useCallback)(function (event) {
5448    // set touch start so we can calculate touchmove delta
5449    touchStart.current = event.changedTouches[0].clientY;
5450  }, []);
5451  var onTouchMove = (0,react__WEBPACK_IMPORTED_MODULE_7__.useCallback)(function (event) {
5452    var deltaY = touchStart.current - event.changedTouches[0].clientY;
5453    handleEventDelta(event, deltaY);
5454  }, [handleEventDelta]);
5455  var startListening = (0,react__WEBPACK_IMPORTED_MODULE_7__.useCallback)(function (el) {
5456    // bail early if no element is available to attach to
5457    if (!el) return;
5458    var notPassive = _index_a86253bb_esm_js__WEBPACK_IMPORTED_MODULE_11__.s ? {
5459      passive: false
5460    } : false;
5461    el.addEventListener('wheel', onWheel, notPassive);
5462    el.addEventListener('touchstart', onTouchStart, notPassive);
5463    el.addEventListener('touchmove', onTouchMove, notPassive);
5464  }, [onTouchMove, onTouchStart, onWheel]);
5465  var stopListening = (0,react__WEBPACK_IMPORTED_MODULE_7__.useCallback)(function (el) {
5466    // bail early if no element is available to detach from
5467    if (!el) return;
5468    el.removeEventListener('wheel', onWheel, false);
5469    el.removeEventListener('touchstart', onTouchStart, false);
5470    el.removeEventListener('touchmove', onTouchMove, false);
5471  }, [onTouchMove, onTouchStart, onWheel]);
5472  (0,react__WEBPACK_IMPORTED_MODULE_7__.useEffect)(function () {
5473    if (!isEnabled) return;
5474    var element = scrollTarget.current;
5475    startListening(element);
5476    return function () {
5477      stopListening(element);
5478    };
5479  }, [isEnabled, startListening, stopListening]);
5480  return function (element) {
5481    scrollTarget.current = element;
5482  };
5483}
5484
5485var STYLE_KEYS = ['boxSizing', 'height', 'overflow', 'paddingRight', 'position'];
5486var LOCK_STYLES = {
5487  boxSizing: 'border-box',
5488  // account for possible declaration `width: 100%;` on body
5489  overflow: 'hidden',
5490  position: 'relative',
5491  height: '100%'
5492};
5493function preventTouchMove(e) {
5494  e.preventDefault();
5495}
5496function allowTouchMove(e) {
5497  e.stopPropagation();
5498}
5499function preventInertiaScroll() {
5500  var top = this.scrollTop;
5501  var totalScroll = this.scrollHeight;
5502  var currentScroll = top + this.offsetHeight;
5503  if (top === 0) {
5504    this.scrollTop = 1;
5505  } else if (currentScroll === totalScroll) {
5506    this.scrollTop = top - 1;
5507  }
5508}
5509
5510// `ontouchstart` check works on most browsers
5511// `maxTouchPoints` works on IE10/11 and Surface
5512function isTouchDevice() {
5513  return 'ontouchstart' in window || navigator.maxTouchPoints;
5514}
5515var canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);
5516var activeScrollLocks = 0;
5517var listenerOptions = {
5518  capture: false,
5519  passive: false
5520};
5521function useScrollLock(_ref) {
5522  var isEnabled = _ref.isEnabled,
5523    _ref$accountForScroll = _ref.accountForScrollbars,
5524    accountForScrollbars = _ref$accountForScroll === void 0 ? true : _ref$accountForScroll;
5525  var originalStyles = (0,react__WEBPACK_IMPORTED_MODULE_7__.useRef)({});
5526  var scrollTarget = (0,react__WEBPACK_IMPORTED_MODULE_7__.useRef)(null);
5527  var addScrollLock = (0,react__WEBPACK_IMPORTED_MODULE_7__.useCallback)(function (touchScrollTarget) {
5528    if (!canUseDOM) return;
5529    var target = document.body;
5530    var targetStyle = target && target.style;
5531    if (accountForScrollbars) {
5532      // store any styles already applied to the body
5533      STYLE_KEYS.forEach(function (key) {
5534        var val = targetStyle && targetStyle[key];
5535        originalStyles.current[key] = val;
5536      });
5537    }
5538
5539    // apply the lock styles and padding if this is the first scroll lock
5540    if (accountForScrollbars && activeScrollLocks < 1) {
5541      var currentPadding = parseInt(originalStyles.current.paddingRight, 10) || 0;
5542      var clientWidth = document.body ? document.body.clientWidth : 0;
5543      var adjustedPadding = window.innerWidth - clientWidth + currentPadding || 0;
5544      Object.keys(LOCK_STYLES).forEach(function (key) {
5545        var val = LOCK_STYLES[key];
5546        if (targetStyle) {
5547          targetStyle[key] = val;
5548        }
5549      });
5550      if (targetStyle) {
5551        targetStyle.paddingRight = "".concat(adjustedPadding, "px");
5552      }
5553    }
5554
5555    // account for touch devices
5556    if (target && isTouchDevice()) {
5557      // Mobile Safari ignores { overflow: hidden } declaration on the body.
5558      target.addEventListener('touchmove', preventTouchMove, listenerOptions);
5559
5560      // Allow scroll on provided target
5561      if (touchScrollTarget) {
5562        touchScrollTarget.addEventListener('touchstart', preventInertiaScroll, listenerOptions);
5563        touchScrollTarget.addEventListener('touchmove', allowTouchMove, listenerOptions);
5564      }
5565    }
5566
5567    // increment active scroll locks
5568    activeScrollLocks += 1;
5569  }, [accountForScrollbars]);
5570  var removeScrollLock = (0,react__WEBPACK_IMPORTED_MODULE_7__.useCallback)(function (touchScrollTarget) {
5571    if (!canUseDOM) return;
5572    var target = document.body;
5573    var targetStyle = target && target.style;
5574
5575    // safely decrement active scroll locks
5576    activeScrollLocks = Math.max(activeScrollLocks - 1, 0);
5577
5578    // reapply original body styles, if any
5579    if (accountForScrollbars && activeScrollLocks < 1) {
5580      STYLE_KEYS.forEach(function (key) {
5581        var val = originalStyles.current[key];
5582        if (targetStyle) {
5583          targetStyle[key] = val;
5584        }
5585      });
5586    }
5587
5588    // remove touch listeners
5589    if (target && isTouchDevice()) {
5590      target.removeEventListener('touchmove', preventTouchMove, listenerOptions);
5591      if (touchScrollTarget) {
5592        touchScrollTarget.removeEventListener('touchstart', preventInertiaScroll, listenerOptions);
5593        touchScrollTarget.removeEventListener('touchmove', allowTouchMove, listenerOptions);
5594      }
5595    }
5596  }, [accountForScrollbars]);
5597  (0,react__WEBPACK_IMPORTED_MODULE_7__.useEffect)(function () {
5598    if (!isEnabled) return;
5599    var element = scrollTarget.current;
5600    addScrollLock(element);
5601    return function () {
5602      removeScrollLock(element);
5603    };
5604  }, [isEnabled, addScrollLock, removeScrollLock]);
5605  return function (element) {
5606    scrollTarget.current = element;
5607  };
5608}
5609
5610function _EMOTION_STRINGIFIED_CSS_ERROR__$1() { return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."; }
5611var blurSelectInput = function blurSelectInput() {
5612  return document.activeElement && document.activeElement.blur();
5613};
5614var _ref2$1 =  false ? 0 : {
5615  name: "bp8cua-ScrollManager",
5616  styles: "position:fixed;left:0;bottom:0;right:0;top:0;label:ScrollManager;",
5617  map: "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIlNjcm9sbE1hbmFnZXIudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQStDVSIsImZpbGUiOiJTY3JvbGxNYW5hZ2VyLnRzeCIsInNvdXJjZXNDb250ZW50IjpbIi8qKiBAanN4IGpzeCAqL1xuaW1wb3J0IHsganN4IH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgRnJhZ21lbnQsIFJlYWN0RWxlbWVudCwgUmVmQ2FsbGJhY2sgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgdXNlU2Nyb2xsQ2FwdHVyZSBmcm9tICcuL3VzZVNjcm9sbENhcHR1cmUnO1xuaW1wb3J0IHVzZVNjcm9sbExvY2sgZnJvbSAnLi91c2VTY3JvbGxMb2NrJztcblxuaW50ZXJmYWNlIFByb3BzIHtcbiAgcmVhZG9ubHkgY2hpbGRyZW46IChyZWY6IFJlZkNhbGxiYWNrPEhUTUxFbGVtZW50PikgPT4gUmVhY3RFbGVtZW50O1xuICByZWFkb25seSBsb2NrRW5hYmxlZDogYm9vbGVhbjtcbiAgcmVhZG9ubHkgY2FwdHVyZUVuYWJsZWQ6IGJvb2xlYW47XG4gIHJlYWRvbmx5IG9uQm90dG9tQXJyaXZlPzogKGV2ZW50OiBXaGVlbEV2ZW50IHwgVG91Y2hFdmVudCkgPT4gdm9pZDtcbiAgcmVhZG9ubHkgb25Cb3R0b21MZWF2ZT86IChldmVudDogV2hlZWxFdmVudCB8IFRvdWNoRXZlbnQpID0+IHZvaWQ7XG4gIHJlYWRvbmx5IG9uVG9wQXJyaXZlPzogKGV2ZW50OiBXaGVlbEV2ZW50IHwgVG91Y2hFdmVudCkgPT4gdm9pZDtcbiAgcmVhZG9ubHkgb25Ub3BMZWF2ZT86IChldmVudDogV2hlZWxFdmVudCB8IFRvdWNoRXZlbnQpID0+IHZvaWQ7XG59XG5cbmNvbnN0IGJsdXJTZWxlY3RJbnB1dCA9ICgpID0+XG4gIGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQgJiYgKGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQgYXMgSFRNTEVsZW1lbnQpLmJsdXIoKTtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gU2Nyb2xsTWFuYWdlcih7XG4gIGNoaWxkcmVuLFxuICBsb2NrRW5hYmxlZCxcbiAgY2FwdHVyZUVuYWJsZWQgPSB0cnVlLFxuICBvbkJvdHRvbUFycml2ZSxcbiAgb25Cb3R0b21MZWF2ZSxcbiAgb25Ub3BBcnJpdmUsXG4gIG9uVG9wTGVhdmUsXG59OiBQcm9wcykge1xuICBjb25zdCBzZXRTY3JvbGxDYXB0dXJlVGFyZ2V0ID0gdXNlU2Nyb2xsQ2FwdHVyZSh7XG4gICAgaXNFbmFibGVkOiBjYXB0dXJlRW5hYmxlZCxcbiAgICBvbkJvdHRvbUFycml2ZSxcbiAgICBvbkJvdHRvbUxlYXZlLFxuICAgIG9uVG9wQXJyaXZlLFxuICAgIG9uVG9wTGVhdmUsXG4gIH0pO1xuICBjb25zdCBzZXRTY3JvbGxMb2NrVGFyZ2V0ID0gdXNlU2Nyb2xsTG9jayh7IGlzRW5hYmxlZDogbG9ja0VuYWJsZWQgfSk7XG5cbiAgY29uc3QgdGFyZ2V0UmVmOiBSZWZDYWxsYmFjazxIVE1MRWxlbWVudD4gPSAoZWxlbWVudCkgPT4ge1xuICAgIHNldFNjcm9sbENhcHR1cmVUYXJnZXQoZWxlbWVudCk7XG4gICAgc2V0U2Nyb2xsTG9ja1RhcmdldChlbGVtZW50KTtcbiAgfTtcblxuICByZXR1cm4gKFxuICAgIDxGcmFnbWVudD5cbiAgICAgIHtsb2NrRW5hYmxlZCAmJiAoXG4gICAgICAgIDxkaXZcbiAgICAgICAgICBvbkNsaWNrPXtibHVyU2VsZWN0SW5wdXR9XG4gICAgICAgICAgY3NzPXt7IHBvc2l0aW9uOiAnZml4ZWQnLCBsZWZ0OiAwLCBib3R0b206IDAsIHJpZ2h0OiAwLCB0b3A6IDAgfX1cbiAgICAgICAgLz5cbiAgICAgICl9XG4gICAgICB7Y2hpbGRyZW4odGFyZ2V0UmVmKX1cbiAgICA8L0ZyYWdtZW50PlxuICApO1xufVxuIl19 */",
5618  toString: _EMOTION_STRINGIFIED_CSS_ERROR__$1
5619};
5620function ScrollManager(_ref) {
5621  var children = _ref.children,
5622    lockEnabled = _ref.lockEnabled,
5623    _ref$captureEnabled = _ref.captureEnabled,
5624    captureEnabled = _ref$captureEnabled === void 0 ? true : _ref$captureEnabled,
5625    onBottomArrive = _ref.onBottomArrive,
5626    onBottomLeave = _ref.onBottomLeave,
5627    onTopArrive = _ref.onTopArrive,
5628    onTopLeave = _ref.onTopLeave;
5629  var setScrollCaptureTarget = useScrollCapture({
5630    isEnabled: captureEnabled,
5631    onBottomArrive: onBottomArrive,
5632    onBottomLeave: onBottomLeave,
5633    onTopArrive: onTopArrive,
5634    onTopLeave: onTopLeave
5635  });
5636  var setScrollLockTarget = useScrollLock({
5637    isEnabled: lockEnabled
5638  });
5639  var targetRef = function targetRef(element) {
5640    setScrollCaptureTarget(element);
5641    setScrollLockTarget(element);
5642  };
5643  return (0,_emotion_react__WEBPACK_IMPORTED_MODULE_9__.jsx)(react__WEBPACK_IMPORTED_MODULE_7__.Fragment, null, lockEnabled && (0,_emotion_react__WEBPACK_IMPORTED_MODULE_9__.jsx)("div", {
5644    onClick: blurSelectInput,
5645    css: _ref2$1
5646  }), children(targetRef));
5647}
5648
5649function _EMOTION_STRINGIFIED_CSS_ERROR__() { return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."; }
5650var _ref2 =  false ? 0 : {
5651  name: "5kkxb2-requiredInput-RequiredInput",
5652  styles: "label:requiredInput;opacity:0;pointer-events:none;position:absolute;bottom:0;left:0;right:0;width:100%;label:RequiredInput;",
5653  map: "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIlJlcXVpcmVkSW5wdXQudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWFJIiwiZmlsZSI6IlJlcXVpcmVkSW5wdXQudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiLyoqIEBqc3gganN4ICovXG5pbXBvcnQgeyBGb2N1c0V2ZW50SGFuZGxlciwgRnVuY3Rpb25Db21wb25lbnQgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBqc3ggfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5cbmNvbnN0IFJlcXVpcmVkSW5wdXQ6IEZ1bmN0aW9uQ29tcG9uZW50PHtcbiAgcmVhZG9ubHkgbmFtZTogc3RyaW5nO1xuICByZWFkb25seSBvbkZvY3VzOiBGb2N1c0V2ZW50SGFuZGxlcjxIVE1MSW5wdXRFbGVtZW50Pjtcbn0+ID0gKHsgbmFtZSwgb25Gb2N1cyB9KSA9PiAoXG4gIDxpbnB1dFxuICAgIHJlcXVpcmVkXG4gICAgbmFtZT17bmFtZX1cbiAgICB0YWJJbmRleD17LTF9XG4gICAgb25Gb2N1cz17b25Gb2N1c31cbiAgICBjc3M9e3tcbiAgICAgIGxhYmVsOiAncmVxdWlyZWRJbnB1dCcsXG4gICAgICBvcGFjaXR5OiAwLFxuICAgICAgcG9pbnRlckV2ZW50czogJ25vbmUnLFxuICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICBib3R0b206IDAsXG4gICAgICBsZWZ0OiAwLFxuICAgICAgcmlnaHQ6IDAsXG4gICAgICB3aWR0aDogJzEwMCUnLFxuICAgIH19XG4gICAgLy8gUHJldmVudCBgU3dpdGNoaW5nIGZyb20gdW5jb250cm9sbGVkIHRvIGNvbnRyb2xsZWRgIGVycm9yXG4gICAgdmFsdWU9XCJcIlxuICAgIG9uQ2hhbmdlPXsoKSA9PiB7fX1cbiAgLz5cbik7XG5cbmV4cG9ydCBkZWZhdWx0IFJlcXVpcmVkSW5wdXQ7XG4iXX0= */",
5654  toString: _EMOTION_STRINGIFIED_CSS_ERROR__
5655};
5656var RequiredInput = function RequiredInput(_ref) {
5657  var name = _ref.name,
5658    onFocus = _ref.onFocus;
5659  return (0,_emotion_react__WEBPACK_IMPORTED_MODULE_9__.jsx)("input", {
5660    required: true,
5661    name: name,
5662    tabIndex: -1,
5663    onFocus: onFocus,
5664    css: _ref2
5665    // Prevent `Switching from uncontrolled to controlled` error
5666    ,
5667    value: "",
5668    onChange: function onChange() {}
5669  });
5670};
5671
5672var formatGroupLabel = function formatGroupLabel(group) {
5673  return group.label;
5674};
5675var getOptionLabel$1 = function getOptionLabel(option) {
5676  return option.label;
5677};
5678var getOptionValue$1 = function getOptionValue(option) {
5679  return option.value;
5680};
5681var isOptionDisabled = function isOptionDisabled(option) {
5682  return !!option.isDisabled;
5683};
5684
5685var defaultStyles = {
5686  clearIndicator: _index_a86253bb_esm_js__WEBPACK_IMPORTED_MODULE_11__.a,
5687  container: _index_a86253bb_esm_js__WEBPACK_IMPORTED_MODULE_11__.b,
5688  control: _index_a86253bb_esm_js__WEBPACK_IMPORTED_MODULE_11__.d,
5689  dropdownIndicator: _index_a86253bb_esm_js__WEBPACK_IMPORTED_MODULE_11__.e,
5690  group: _index_a86253bb_esm_js__WEBPACK_IMPORTED_MODULE_11__.g,
5691  groupHeading: _index_a86253bb_esm_js__WEBPACK_IMPORTED_MODULE_11__.f,
5692  indicatorsContainer: _index_a86253bb_esm_js__WEBPACK_IMPORTED_MODULE_11__.i,
5693  indicatorSeparator: _index_a86253bb_esm_js__WEBPACK_IMPORTED_MODULE_11__.h,
5694  input: _index_a86253bb_esm_js__WEBPACK_IMPORTED_MODULE_11__.j,
5695  loadingIndicator: _index_a86253bb_esm_js__WEBPACK_IMPORTED_MODULE_11__.l,
5696  loadingMessage: _index_a86253bb_esm_js__WEBPACK_IMPORTED_MODULE_11__.k,
5697  menu: _index_a86253bb_esm_js__WEBPACK_IMPORTED_MODULE_11__.m,
5698  menuList: _index_a86253bb_esm_js__WEBPACK_IMPORTED_MODULE_11__.n,
5699  menuPortal: _index_a86253bb_esm_js__WEBPACK_IMPORTED_MODULE_11__.o,
5700  multiValue: _index_a86253bb_esm_js__WEBPACK_IMPORTED_MODULE_11__.p,
5701  multiValueLabel: _index_a86253bb_esm_js__WEBPACK_IMPORTED_MODULE_11__.q,
5702  multiValueRemove: _index_a86253bb_esm_js__WEBPACK_IMPORTED_MODULE_11__.t,
5703  noOptionsMessage: _index_a86253bb_esm_js__WEBPACK_IMPORTED_MODULE_11__.u,
5704  option: _index_a86253bb_esm_js__WEBPACK_IMPORTED_MODULE_11__.v,
5705  placeholder: _index_a86253bb_esm_js__WEBPACK_IMPORTED_MODULE_11__.w,
5706  singleValue: _index_a86253bb_esm_js__WEBPACK_IMPORTED_MODULE_11__.x,
5707  valueContainer: _index_a86253bb_esm_js__WEBPACK_IMPORTED_MODULE_11__.y
5708};
5709// Merge Utility
5710// Allows consumers to extend a base Select with additional styles
5711
5712function mergeStyles(source) {
5713  var target = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
5714  // initialize with source styles
5715  var styles = (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__["default"])({}, source);
5716
5717  // massage in target styles
5718  Object.keys(target).forEach(function (keyAsString) {
5719    var key = keyAsString;
5720    if (source[key]) {
5721      styles[key] = function (rsCss, props) {
5722        return target[key](source[key](rsCss, props), props);
5723      };
5724    } else {
5725      styles[key] = target[key];
5726    }
5727  });
5728  return styles;
5729}
5730
5731var colors = {
5732  primary: '#2684FF',
5733  primary75: '#4C9AFF',
5734  primary50: '#B2D4FF',
5735  primary25: '#DEEBFF',
5736  danger: '#DE350B',
5737  dangerLight: '#FFBDAD',
5738  neutral0: 'hsl(0, 0%, 100%)',
5739  neutral5: 'hsl(0, 0%, 95%)',
5740  neutral10: 'hsl(0, 0%, 90%)',
5741  neutral20: 'hsl(0, 0%, 80%)',
5742  neutral30: 'hsl(0, 0%, 70%)',
5743  neutral40: 'hsl(0, 0%, 60%)',
5744  neutral50: 'hsl(0, 0%, 50%)',
5745  neutral60: 'hsl(0, 0%, 40%)',
5746  neutral70: 'hsl(0, 0%, 30%)',
5747  neutral80: 'hsl(0, 0%, 20%)',
5748  neutral90: 'hsl(0, 0%, 10%)'
5749};
5750var borderRadius = 4;
5751// Used to calculate consistent margin/padding on elements
5752var baseUnit = 4;
5753// The minimum height of the control
5754var controlHeight = 38;
5755// The amount of space between the control and menu */
5756var menuGutter = baseUnit * 2;
5757var spacing = {
5758  baseUnit: baseUnit,
5759  controlHeight: controlHeight,
5760  menuGutter: menuGutter
5761};
5762var defaultTheme = {
5763  borderRadius: borderRadius,
5764  colors: colors,
5765  spacing: spacing
5766};
5767
5768var defaultProps = {
5769  'aria-live': 'polite',
5770  backspaceRemovesValue: true,
5771  blurInputOnSelect: (0,_index_a86253bb_esm_js__WEBPACK_IMPORTED_MODULE_11__.z)(),
5772  captureMenuScroll: !(0,_index_a86253bb_esm_js__WEBPACK_IMPORTED_MODULE_11__.z)(),
5773  classNames: {},
5774  closeMenuOnSelect: true,
5775  closeMenuOnScroll: false,
5776  components: {},
5777  controlShouldRenderValue: true,
5778  escapeClearsValue: false,
5779  filterOption: createFilter(),
5780  formatGroupLabel: formatGroupLabel,
5781  getOptionLabel: getOptionLabel$1,
5782  getOptionValue: getOptionValue$1,
5783  isDisabled: false,
5784  isLoading: false,
5785  isMulti: false,
5786  isRtl: false,
5787  isSearchable: true,
5788  isOptionDisabled: isOptionDisabled,
5789  loadingMessage: function loadingMessage() {
5790    return 'Loading...';
5791  },
5792  maxMenuHeight: 300,
5793  minMenuHeight: 140,
5794  menuIsOpen: false,
5795  menuPlacement: 'bottom',
5796  menuPosition: 'absolute',
5797  menuShouldBlockScroll: false,
5798  menuShouldScrollIntoView: !(0,_index_a86253bb_esm_js__WEBPACK_IMPORTED_MODULE_11__.A)(),
5799  noOptionsMessage: function noOptionsMessage() {
5800    return 'No options';
5801  },
5802  openMenuOnFocus: false,
5803  openMenuOnClick: true,
5804  options: [],
5805  pageSize: 5,
5806  placeholder: 'Select...',
5807  screenReaderStatus: function screenReaderStatus(_ref) {
5808    var count = _ref.count;
5809    return "".concat(count, " result").concat(count !== 1 ? 's' : '', " available");
5810  },
5811  styles: {},
5812  tabIndex: 0,
5813  tabSelectsValue: true,
5814  unstyled: false
5815};
5816function toCategorizedOption(props, option, selectValue, index) {
5817  var isDisabled = _isOptionDisabled(props, option, selectValue);
5818  var isSelected = _isOptionSelected(props, option, selectValue);
5819  var label = getOptionLabel(props, option);
5820  var value = getOptionValue(props, option);
5821  return {
5822    type: 'option',
5823    data: option,
5824    isDisabled: isDisabled,
5825    isSelected: isSelected,
5826    label: label,
5827    value: value,
5828    index: index
5829  };
5830}
5831function buildCategorizedOptions(props, selectValue) {
5832  return props.options.map(function (groupOrOption, groupOrOptionIndex) {
5833    if ('options' in groupOrOption) {
5834      var categorizedOptions = groupOrOption.options.map(function (option, optionIndex) {
5835        return toCategorizedOption(props, option, selectValue, optionIndex);
5836      }).filter(function (categorizedOption) {
5837        return isFocusable(props, categorizedOption);
5838      });
5839      return categorizedOptions.length > 0 ? {
5840        type: 'group',
5841        data: groupOrOption,
5842        options: categorizedOptions,
5843        index: groupOrOptionIndex
5844      } : undefined;
5845    }
5846    var categorizedOption = toCategorizedOption(props, groupOrOption, selectValue, groupOrOptionIndex);
5847    return isFocusable(props, categorizedOption) ? categorizedOption : undefined;
5848  }).filter(_index_a86253bb_esm_js__WEBPACK_IMPORTED_MODULE_11__.G);
5849}
5850function buildFocusableOptionsFromCategorizedOptions(categorizedOptions) {
5851  return categorizedOptions.reduce(function (optionsAccumulator, categorizedOption) {
5852    if (categorizedOption.type === 'group') {
5853      optionsAccumulator.push.apply(optionsAccumulator, (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_6__["default"])(categorizedOption.options.map(function (option) {
5854        return option.data;
5855      })));
5856    } else {
5857      optionsAccumulator.push(categorizedOption.data);
5858    }
5859    return optionsAccumulator;
5860  }, []);
5861}
5862function buildFocusableOptions(props, selectValue) {
5863  return buildFocusableOptionsFromCategorizedOptions(buildCategorizedOptions(props, selectValue));
5864}
5865function isFocusable(props, categorizedOption) {
5866  var _props$inputValue = props.inputValue,
5867    inputValue = _props$inputValue === void 0 ? '' : _props$inputValue;
5868  var data = categorizedOption.data,
5869    isSelected = categorizedOption.isSelected,
5870    label = categorizedOption.label,
5871    value = categorizedOption.value;
5872  return (!shouldHideSelectedOptions(props) || !isSelected) && _filterOption(props, {
5873    label: label,
5874    value: value,
5875    data: data
5876  }, inputValue);
5877}
5878function getNextFocusedValue(state, nextSelectValue) {
5879  var focusedValue = state.focusedValue,
5880    lastSelectValue = state.selectValue;
5881  var lastFocusedIndex = lastSelectValue.indexOf(focusedValue);
5882  if (lastFocusedIndex > -1) {
5883    var nextFocusedIndex = nextSelectValue.indexOf(focusedValue);
5884    if (nextFocusedIndex > -1) {
5885      // the focused value is still in the selectValue, return it
5886      return focusedValue;
5887    } else if (lastFocusedIndex < nextSelectValue.length) {
5888      // the focusedValue is not present in the next selectValue array by
5889      // reference, so return the new value at the same index
5890      return nextSelectValue[lastFocusedIndex];
5891    }
5892  }
5893  return null;
5894}
5895function getNextFocusedOption(state, options) {
5896  var lastFocusedOption = state.focusedOption;
5897  return lastFocusedOption && options.indexOf(lastFocusedOption) > -1 ? lastFocusedOption : options[0];
5898}
5899var getOptionLabel = function getOptionLabel(props, data) {
5900  return props.getOptionLabel(data);
5901};
5902var getOptionValue = function getOptionValue(props, data) {
5903  return props.getOptionValue(data);
5904};
5905function _isOptionDisabled(props, option, selectValue) {
5906  return typeof props.isOptionDisabled === 'function' ? props.isOptionDisabled(option, selectValue) : false;
5907}
5908function _isOptionSelected(props, option, selectValue) {
5909  if (selectValue.indexOf(option) > -1) return true;
5910  if (typeof props.isOptionSelected === 'function') {
5911    return props.isOptionSelected(option, selectValue);
5912  }
5913  var candidate = getOptionValue(props, option);
5914  return selectValue.some(function (i) {
5915    return getOptionValue(props, i) === candidate;
5916  });
5917}
5918function _filterOption(props, option, inputValue) {
5919  return props.filterOption ? props.filterOption(option, inputValue) : true;
5920}
5921var shouldHideSelectedOptions = function shouldHideSelectedOptions(props) {
5922  var hideSelectedOptions = props.hideSelectedOptions,
5923    isMulti = props.isMulti;
5924  if (hideSelectedOptions === undefined) return isMulti;
5925  return hideSelectedOptions;
5926};
5927var instanceId = 1;
5928var Select = /*#__PURE__*/function (_Component) {
5929  (0,_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_4__["default"])(Select, _Component);
5930  var _super = (0,_babel_runtime_helpers_esm_createSuper__WEBPACK_IMPORTED_MODULE_5__["default"])(Select);
5931  // Misc. Instance Properties
5932  // ------------------------------
5933
5934  // TODO
5935
5936  // Refs
5937  // ------------------------------
5938
5939  // Lifecycle
5940  // ------------------------------
5941
5942  function Select(_props) {
5943    var _this;
5944    (0,_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_2__["default"])(this, Select);
5945    _this = _super.call(this, _props);
5946    _this.state = {
5947      ariaSelection: null,
5948      focusedOption: null,
5949      focusedValue: null,
5950      inputIsHidden: false,
5951      isFocused: false,
5952      selectValue: [],
5953      clearFocusValueOnUpdate: false,
5954      prevWasFocused: false,
5955      inputIsHiddenAfterUpdate: undefined,
5956      prevProps: undefined
5957    };
5958    _this.blockOptionHover = false;
5959    _this.isComposing = false;
5960    _this.commonProps = void 0;
5961    _this.initialTouchX = 0;
5962    _this.initialTouchY = 0;
5963    _this.instancePrefix = '';
5964    _this.openAfterFocus = false;
5965    _this.scrollToFocusedOptionOnUpdate = false;
5966    _this.userIsDragging = void 0;
5967    _this.controlRef = null;
5968    _this.getControlRef = function (ref) {
5969      _this.controlRef = ref;
5970    };
5971    _this.focusedOptionRef = null;
5972    _this.getFocusedOptionRef = function (ref) {
5973      _this.focusedOptionRef = ref;
5974    };
5975    _this.menuListRef = null;
5976    _this.getMenuListRef = function (ref) {
5977      _this.menuListRef = ref;
5978    };
5979    _this.inputRef = null;
5980    _this.getInputRef = function (ref) {
5981      _this.inputRef = ref;
5982    };
5983    _this.focus = _this.focusInput;
5984    _this.blur = _this.blurInput;
5985    _this.onChange = function (newValue, actionMeta) {
5986      var _this$props = _this.props,
5987        onChange = _this$props.onChange,
5988        name = _this$props.name;
5989      actionMeta.name = name;
5990      _this.ariaOnChange(newValue, actionMeta);
5991      onChange(newValue, actionMeta);
5992    };
5993    _this.setValue = function (newValue, action, option) {
5994      var _this$props2 = _this.props,
5995        closeMenuOnSelect = _this$props2.closeMenuOnSelect,
5996        isMulti = _this$props2.isMulti,
5997        inputValue = _this$props2.inputValue;
5998      _this.onInputChange('', {
5999        action: 'set-value',
6000        prevInputValue: inputValue
6001      });
6002      if (closeMenuOnSelect) {
6003        _this.setState({
6004          inputIsHiddenAfterUpdate: !isMulti
6005        });
6006        _this.onMenuClose();
6007      }
6008      // when the select value should change, we should reset focusedValue
6009      _this.setState({
6010        clearFocusValueOnUpdate: true
6011      });
6012      _this.onChange(newValue, {
6013        action: action,
6014        option: option
6015      });
6016    };
6017    _this.selectOption = function (newValue) {
6018      var _this$props3 = _this.props,
6019        blurInputOnSelect = _this$props3.blurInputOnSelect,
6020        isMulti = _this$props3.isMulti,
6021        name = _this$props3.name;
6022      var selectValue = _this.state.selectValue;
6023      var deselected = isMulti && _this.isOptionSelected(newValue, selectValue);
6024      var isDisabled = _this.isOptionDisabled(newValue, selectValue);
6025      if (deselected) {
6026        var candidate = _this.getOptionValue(newValue);
6027        _this.setValue((0,_index_a86253bb_esm_js__WEBPACK_IMPORTED_MODULE_11__.B)(selectValue.filter(function (i) {
6028          return _this.getOptionValue(i) !== candidate;
6029        })), 'deselect-option', newValue);
6030      } else if (!isDisabled) {
6031        // Select option if option is not disabled
6032        if (isMulti) {
6033          _this.setValue((0,_index_a86253bb_esm_js__WEBPACK_IMPORTED_MODULE_11__.B)([].concat((0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_6__["default"])(selectValue), [newValue])), 'select-option', newValue);
6034        } else {
6035          _this.setValue((0,_index_a86253bb_esm_js__WEBPACK_IMPORTED_MODULE_11__.C)(newValue), 'select-option');
6036        }
6037      } else {
6038        _this.ariaOnChange((0,_index_a86253bb_esm_js__WEBPACK_IMPORTED_MODULE_11__.C)(newValue), {
6039          action: 'select-option',
6040          option: newValue,
6041          name: name
6042        });
6043        return;
6044      }
6045      if (blurInputOnSelect) {
6046        _this.blurInput();
6047      }
6048    };
6049    _this.removeValue = function (removedValue) {
6050      var isMulti = _this.props.isMulti;
6051      var selectValue = _this.state.selectValue;
6052      var candidate = _this.getOptionValue(removedValue);
6053      var newValueArray = selectValue.filter(function (i) {
6054        return _this.getOptionValue(i) !== candidate;
6055      });
6056      var newValue = (0,_index_a86253bb_esm_js__WEBPACK_IMPORTED_MODULE_11__.D)(isMulti, newValueArray, newValueArray[0] || null);
6057      _this.onChange(newValue, {
6058        action: 'remove-value',
6059        removedValue: removedValue
6060      });
6061      _this.focusInput();
6062    };
6063    _this.clearValue = function () {
6064      var selectValue = _this.state.selectValue;
6065      _this.onChange((0,_index_a86253bb_esm_js__WEBPACK_IMPORTED_MODULE_11__.D)(_this.props.isMulti, [], null), {
6066        action: 'clear',
6067        removedValues: selectValue
6068      });
6069    };
6070    _this.popValue = function () {
6071      var isMulti = _this.props.isMulti;
6072      var selectValue = _this.state.selectValue;
6073      var lastSelectedValue = selectValue[selectValue.length - 1];
6074      var newValueArray = selectValue.slice(0, selectValue.length - 1);
6075      var newValue = (0,_index_a86253bb_esm_js__WEBPACK_IMPORTED_MODULE_11__.D)(isMulti, newValueArray, newValueArray[0] || null);
6076      _this.onChange(newValue, {
6077        action: 'pop-value',
6078        removedValue: lastSelectedValue
6079      });
6080    };
6081    _this.getValue = function () {
6082      return _this.state.selectValue;
6083    };
6084    _this.cx = function () {
6085      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
6086        args[_key] = arguments[_key];
6087      }
6088      return _index_a86253bb_esm_js__WEBPACK_IMPORTED_MODULE_11__.E.apply(void 0, [_this.props.classNamePrefix].concat(args));
6089    };
6090    _this.getOptionLabel = function (data) {
6091      return getOptionLabel(_this.props, data);
6092    };
6093    _this.getOptionValue = function (data) {
6094      return getOptionValue(_this.props, data);
6095    };
6096    _this.getStyles = function (key, props) {
6097      var unstyled = _this.props.unstyled;
6098      var base = defaultStyles[key](props, unstyled);
6099      base.boxSizing = 'border-box';
6100      var custom = _this.props.styles[key];
6101      return custom ? custom(base, props) : base;
6102    };
6103    _this.getClassNames = function (key, props) {
6104      var _this$props$className, _this$props$className2;
6105      return (_this$props$className = (_this$props$className2 = _this.props.classNames)[key]) === null || _this$props$className === void 0 ? void 0 : _this$props$className.call(_this$props$className2, props);
6106    };
6107    _this.getElementId = function (element) {
6108      return "".concat(_this.instancePrefix, "-").concat(element);
6109    };
6110    _this.getComponents = function () {
6111      return (0,_index_a86253bb_esm_js__WEBPACK_IMPORTED_MODULE_11__.F)(_this.props);
6112    };
6113    _this.buildCategorizedOptions = function () {
6114      return buildCategorizedOptions(_this.props, _this.state.selectValue);
6115    };
6116    _this.getCategorizedOptions = function () {
6117      return _this.props.menuIsOpen ? _this.buildCategorizedOptions() : [];
6118    };
6119    _this.buildFocusableOptions = function () {
6120      return buildFocusableOptionsFromCategorizedOptions(_this.buildCategorizedOptions());
6121    };
6122    _this.getFocusableOptions = function () {
6123      return _this.props.menuIsOpen ? _this.buildFocusableOptions() : [];
6124    };
6125    _this.ariaOnChange = function (value, actionMeta) {
6126      _this.setState({
6127        ariaSelection: (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__["default"])({
6128          value: value
6129        }, actionMeta)
6130      });
6131    };
6132    _this.onMenuMouseDown = function (event) {
6133      if (event.button !== 0) {
6134        return;
6135      }
6136      event.stopPropagation();
6137      event.preventDefault();
6138      _this.focusInput();
6139    };
6140    _this.onMenuMouseMove = function (event) {
6141      _this.blockOptionHover = false;
6142    };
6143    _this.onControlMouseDown = function (event) {
6144      // Event captured by dropdown indicator
6145      if (event.defaultPrevented) {
6146        return;
6147      }
6148      var openMenuOnClick = _this.props.openMenuOnClick;
6149      if (!_this.state.isFocused) {
6150        if (openMenuOnClick) {
6151          _this.openAfterFocus = true;
6152        }
6153        _this.focusInput();
6154      } else if (!_this.props.menuIsOpen) {
6155        if (openMenuOnClick) {
6156          _this.openMenu('first');
6157        }
6158      } else {
6159        if (event.target.tagName !== 'INPUT' && event.target.tagName !== 'TEXTAREA') {
6160          _this.onMenuClose();
6161        }
6162      }
6163      if (event.target.tagName !== 'INPUT' && event.target.tagName !== 'TEXTAREA') {
6164        event.preventDefault();
6165      }
6166    };
6167    _this.onDropdownIndicatorMouseDown = function (event) {
6168      // ignore mouse events that weren't triggered by the primary button
6169      if (event && event.type === 'mousedown' && event.button !== 0) {
6170        return;
6171      }
6172      if (_this.props.isDisabled) return;
6173      var _this$props4 = _this.props,
6174        isMulti = _this$props4.isMulti,
6175        menuIsOpen = _this$props4.menuIsOpen;
6176      _this.focusInput();
6177      if (menuIsOpen) {
6178        _this.setState({
6179          inputIsHiddenAfterUpdate: !isMulti
6180        });
6181        _this.onMenuClose();
6182      } else {
6183        _this.openMenu('first');
6184      }
6185      event.preventDefault();
6186    };
6187    _this.onClearIndicatorMouseDown = function (event) {
6188      // ignore mouse events that weren't triggered by the primary button
6189      if (event && event.type === 'mousedown' && event.button !== 0) {
6190        return;
6191      }
6192      _this.clearValue();
6193      event.preventDefault();
6194      _this.openAfterFocus = false;
6195      if (event.type === 'touchend') {
6196        _this.focusInput();
6197      } else {
6198        setTimeout(function () {
6199          return _this.focusInput();
6200        });
6201      }
6202    };
6203    _this.onScroll = function (event) {
6204      if (typeof _this.props.closeMenuOnScroll === 'boolean') {
6205        if (event.target instanceof HTMLElement && (0,_index_a86253bb_esm_js__WEBPACK_IMPORTED_MODULE_11__.H)(event.target)) {
6206          _this.props.onMenuClose();
6207        }
6208      } else if (typeof _this.props.closeMenuOnScroll === 'function') {
6209        if (_this.props.closeMenuOnScroll(event)) {
6210          _this.props.onMenuClose();
6211        }
6212      }
6213    };
6214    _this.onCompositionStart = function () {
6215      _this.isComposing = true;
6216    };
6217    _this.onCompositionEnd = function () {
6218      _this.isComposing = false;
6219    };
6220    _this.onTouchStart = function (_ref2) {
6221      var touches = _ref2.touches;
6222      var touch = touches && touches.item(0);
6223      if (!touch) {
6224        return;
6225      }
6226      _this.initialTouchX = touch.clientX;
6227      _this.initialTouchY = touch.clientY;
6228      _this.userIsDragging = false;
6229    };
6230    _this.onTouchMove = function (_ref3) {
6231      var touches = _ref3.touches;
6232      var touch = touches && touches.item(0);
6233      if (!touch) {
6234        return;
6235      }
6236      var deltaX = Math.abs(touch.clientX - _this.initialTouchX);
6237      var deltaY = Math.abs(touch.clientY - _this.initialTouchY);
6238      var moveThreshold = 5;
6239      _this.userIsDragging = deltaX > moveThreshold || deltaY > moveThreshold;
6240    };
6241    _this.onTouchEnd = function (event) {
6242      if (_this.userIsDragging) return;
6243
6244      // close the menu if the user taps outside
6245      // we're checking on event.target here instead of event.currentTarget, because we want to assert information
6246      // on events on child elements, not the document (which we've attached this handler to).
6247      if (_this.controlRef && !_this.controlRef.contains(event.target) && _this.menuListRef && !_this.menuListRef.contains(event.target)) {
6248        _this.blurInput();
6249      }
6250
6251      // reset move vars
6252      _this.initialTouchX = 0;
6253      _this.initialTouchY = 0;
6254    };
6255    _this.onControlTouchEnd = function (event) {
6256      if (_this.userIsDragging) return;
6257      _this.onControlMouseDown(event);
6258    };
6259    _this.onClearIndicatorTouchEnd = function (event) {
6260      if (_this.userIsDragging) return;
6261      _this.onClearIndicatorMouseDown(event);
6262    };
6263    _this.onDropdownIndicatorTouchEnd = function (event) {
6264      if (_this.userIsDragging) return;
6265      _this.onDropdownIndicatorMouseDown(event);
6266    };
6267    _this.handleInputChange = function (event) {
6268      var prevInputValue = _this.props.inputValue;
6269      var inputValue = event.currentTarget.value;
6270      _this.setState({
6271        inputIsHiddenAfterUpdate: false
6272      });
6273      _this.onInputChange(inputValue, {
6274        action: 'input-change',
6275        prevInputValue: prevInputValue
6276      });
6277      if (!_this.props.menuIsOpen) {
6278        _this.onMenuOpen();
6279      }
6280    };
6281    _this.onInputFocus = function (event) {
6282      if (_this.props.onFocus) {
6283        _this.props.onFocus(event);
6284      }
6285      _this.setState({
6286        inputIsHiddenAfterUpdate: false,
6287        isFocused: true
6288      });
6289      if (_this.openAfterFocus || _this.props.openMenuOnFocus) {
6290        _this.openMenu('first');
6291      }
6292      _this.openAfterFocus = false;
6293    };
6294    _this.onInputBlur = function (event) {
6295      var prevInputValue = _this.props.inputValue;
6296      if (_this.menuListRef && _this.menuListRef.contains(document.activeElement)) {
6297        _this.inputRef.focus();
6298        return;
6299      }
6300      if (_this.props.onBlur) {
6301        _this.props.onBlur(event);
6302      }
6303      _this.onInputChange('', {
6304        action: 'input-blur',
6305        prevInputValue: prevInputValue
6306      });
6307      _this.onMenuClose();
6308      _this.setState({
6309        focusedValue: null,
6310        isFocused: false
6311      });
6312    };
6313    _this.onOptionHover = function (focusedOption) {
6314      if (_this.blockOptionHover || _this.state.focusedOption === focusedOption) {
6315        return;
6316      }
6317      _this.setState({
6318        focusedOption: focusedOption
6319      });
6320    };
6321    _this.shouldHideSelectedOptions = function () {
6322      return shouldHideSelectedOptions(_this.props);
6323    };
6324    _this.onValueInputFocus = function (e) {
6325      e.preventDefault();
6326      e.stopPropagation();
6327      _this.focus();
6328    };
6329    _this.onKeyDown = function (event) {
6330      var _this$props5 = _this.props,
6331        isMulti = _this$props5.isMulti,
6332        backspaceRemovesValue = _this$props5.backspaceRemovesValue,
6333        escapeClearsValue = _this$props5.escapeClearsValue,
6334        inputValue = _this$props5.inputValue,
6335        isClearable = _this$props5.isClearable,
6336        isDisabled = _this$props5.isDisabled,
6337        menuIsOpen = _this$props5.menuIsOpen,
6338        onKeyDown = _this$props5.onKeyDown,
6339        tabSelectsValue = _this$props5.tabSelectsValue,
6340        openMenuOnFocus = _this$props5.openMenuOnFocus;
6341      var _this$state = _this.state,
6342        focusedOption = _this$state.focusedOption,
6343        focusedValue = _this$state.focusedValue,
6344        selectValue = _this$state.selectValue;
6345      if (isDisabled) return;
6346      if (typeof onKeyDown === 'function') {
6347        onKeyDown(event);
6348        if (event.defaultPrevented) {
6349          return;
6350        }
6351      }
6352
6353      // Block option hover events when the user has just pressed a key
6354      _this.blockOptionHover = true;
6355      switch (event.key) {
6356        case 'ArrowLeft':
6357          if (!isMulti || inputValue) return;
6358          _this.focusValue('previous');
6359          break;
6360        case 'ArrowRight':
6361          if (!isMulti || inputValue) return;
6362          _this.focusValue('next');
6363          break;
6364        case 'Delete':
6365        case 'Backspace':
6366          if (inputValue) return;
6367          if (focusedValue) {
6368            _this.removeValue(focusedValue);
6369          } else {
6370            if (!backspaceRemovesValue) return;
6371            if (isMulti) {
6372              _this.popValue();
6373            } else if (isClearable) {
6374              _this.clearValue();
6375            }
6376          }
6377          break;
6378        case 'Tab':
6379          if (_this.isComposing) return;
6380          if (event.shiftKey || !menuIsOpen || !tabSelectsValue || !focusedOption ||
6381          // don't capture the event if the menu opens on focus and the focused
6382          // option is already selected; it breaks the flow of navigation
6383          openMenuOnFocus && _this.isOptionSelected(focusedOption, selectValue)) {
6384            return;
6385          }
6386          _this.selectOption(focusedOption);
6387          break;
6388        case 'Enter':
6389          if (event.keyCode === 229) {
6390            // ignore the keydown event from an Input Method Editor(IME)
6391            // ref. https://www.w3.org/TR/uievents/#determine-keydown-keyup-keyCode
6392            break;
6393          }
6394          if (menuIsOpen) {
6395            if (!focusedOption) return;
6396            if (_this.isComposing) return;
6397            _this.selectOption(focusedOption);
6398            break;
6399          }
6400          return;
6401        case 'Escape':
6402          if (menuIsOpen) {
6403            _this.setState({
6404              inputIsHiddenAfterUpdate: false
6405            });
6406            _this.onInputChange('', {
6407              action: 'menu-close',
6408              prevInputValue: inputValue
6409            });
6410            _this.onMenuClose();
6411          } else if (isClearable && escapeClearsValue) {
6412            _this.clearValue();
6413          }
6414          break;
6415        case ' ':
6416          // space
6417          if (inputValue) {
6418            return;
6419          }
6420          if (!menuIsOpen) {
6421            _this.openMenu('first');
6422            break;
6423          }
6424          if (!focusedOption) return;
6425          _this.selectOption(focusedOption);
6426          break;
6427        case 'ArrowUp':
6428          if (menuIsOpen) {
6429            _this.focusOption('up');
6430          } else {
6431            _this.openMenu('last');
6432          }
6433          break;
6434        case 'ArrowDown':
6435          if (menuIsOpen) {
6436            _this.focusOption('down');
6437          } else {
6438            _this.openMenu('first');
6439          }
6440          break;
6441        case 'PageUp':
6442          if (!menuIsOpen) return;
6443          _this.focusOption('pageup');
6444          break;
6445        case 'PageDown':
6446          if (!menuIsOpen) return;
6447          _this.focusOption('pagedown');
6448          break;
6449        case 'Home':
6450          if (!menuIsOpen) return;
6451          _this.focusOption('first');
6452          break;
6453        case 'End':
6454          if (!menuIsOpen) return;
6455          _this.focusOption('last');
6456          break;
6457        default:
6458          return;
6459      }
6460      event.preventDefault();
6461    };
6462    _this.instancePrefix = 'react-select-' + (_this.props.instanceId || ++instanceId);
6463    _this.state.selectValue = (0,_index_a86253bb_esm_js__WEBPACK_IMPORTED_MODULE_11__.I)(_props.value);
6464
6465    // Set focusedOption if menuIsOpen is set on init (e.g. defaultMenuIsOpen)
6466    if (_props.menuIsOpen && _this.state.selectValue.length) {
6467      var focusableOptions = _this.buildFocusableOptions();
6468      var optionIndex = focusableOptions.indexOf(_this.state.selectValue[0]);
6469      _this.state.focusedOption = focusableOptions[optionIndex];
6470    }
6471    return _this;
6472  }
6473  (0,_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_3__["default"])(Select, [{
6474    key: "componentDidMount",
6475    value: function componentDidMount() {
6476      this.startListeningComposition();
6477      this.startListeningToTouch();
6478      if (this.props.closeMenuOnScroll && document && document.addEventListener) {
6479        // Listen to all scroll events, and filter them out inside of 'onScroll'
6480        document.addEventListener('scroll', this.onScroll, true);
6481      }
6482      if (this.props.autoFocus) {
6483        this.focusInput();
6484      }
6485
6486      // Scroll focusedOption into view if menuIsOpen is set on mount (e.g. defaultMenuIsOpen)
6487      if (this.props.menuIsOpen && this.state.focusedOption && this.menuListRef && this.focusedOptionRef) {
6488        (0,_index_a86253bb_esm_js__WEBPACK_IMPORTED_MODULE_11__.J)(this.menuListRef, this.focusedOptionRef);
6489      }
6490    }
6491  }, {
6492    key: "componentDidUpdate",
6493    value: function componentDidUpdate(prevProps) {
6494      var _this$props6 = this.props,
6495        isDisabled = _this$props6.isDisabled,
6496        menuIsOpen = _this$props6.menuIsOpen;
6497      var isFocused = this.state.isFocused;
6498      if (
6499      // ensure focus is restored correctly when the control becomes enabled
6500      isFocused && !isDisabled && prevProps.isDisabled ||
6501      // ensure focus is on the Input when the menu opens
6502      isFocused && menuIsOpen && !prevProps.menuIsOpen) {
6503        this.focusInput();
6504      }
6505      if (isFocused && isDisabled && !prevProps.isDisabled) {
6506        // ensure select state gets blurred in case Select is programmatically disabled while focused
6507        // eslint-disable-next-line react/no-did-update-set-state
6508        this.setState({
6509          isFocused: false
6510        }, this.onMenuClose);
6511      } else if (!isFocused && !isDisabled && prevProps.isDisabled && this.inputRef === document.activeElement) {
6512        // ensure select state gets focused in case Select is programatically re-enabled while focused (Firefox)
6513        // eslint-disable-next-line react/no-did-update-set-state
6514        this.setState({
6515          isFocused: true
6516        });
6517      }
6518
6519      // scroll the focused option into view if necessary
6520      if (this.menuListRef && this.focusedOptionRef && this.scrollToFocusedOptionOnUpdate) {
6521        (0,_index_a86253bb_esm_js__WEBPACK_IMPORTED_MODULE_11__.J)(this.menuListRef, this.focusedOptionRef);
6522        this.scrollToFocusedOptionOnUpdate = false;
6523      }
6524    }
6525  }, {
6526    key: "componentWillUnmount",
6527    value: function componentWillUnmount() {
6528      this.stopListeningComposition();
6529      this.stopListeningToTouch();
6530      document.removeEventListener('scroll', this.onScroll, true);
6531    }
6532
6533    // ==============================
6534    // Consumer Handlers
6535    // ==============================
6536  }, {
6537    key: "onMenuOpen",
6538    value: function onMenuOpen() {
6539      this.props.onMenuOpen();
6540    }
6541  }, {
6542    key: "onMenuClose",
6543    value: function onMenuClose() {
6544      this.onInputChange('', {
6545        action: 'menu-close',
6546        prevInputValue: this.props.inputValue
6547      });
6548      this.props.onMenuClose();
6549    }
6550  }, {
6551    key: "onInputChange",
6552    value: function onInputChange(newValue, actionMeta) {
6553      this.props.onInputChange(newValue, actionMeta);
6554    }
6555
6556    // ==============================
6557    // Methods
6558    // ==============================
6559  }, {
6560    key: "focusInput",
6561    value: function focusInput() {
6562      if (!this.inputRef) return;
6563      this.inputRef.focus();
6564    }
6565  }, {
6566    key: "blurInput",
6567    value: function blurInput() {
6568      if (!this.inputRef) return;
6569      this.inputRef.blur();
6570    }
6571
6572    // aliased for consumers
6573  }, {
6574    key: "openMenu",
6575    value: function openMenu(focusOption) {
6576      var _this2 = this;
6577      var _this$state2 = this.state,
6578        selectValue = _this$state2.selectValue,
6579        isFocused = _this$state2.isFocused;
6580      var focusableOptions = this.buildFocusableOptions();
6581      var openAtIndex = focusOption === 'first' ? 0 : focusableOptions.length - 1;
6582      if (!this.props.isMulti) {
6583        var selectedIndex = focusableOptions.indexOf(selectValue[0]);
6584        if (selectedIndex > -1) {
6585          openAtIndex = selectedIndex;
6586        }
6587      }
6588
6589      // only scroll if the menu isn't already open
6590      this.scrollToFocusedOptionOnUpdate = !(isFocused && this.menuListRef);
6591      this.setState({
6592        inputIsHiddenAfterUpdate: false,
6593        focusedValue: null,
6594        focusedOption: focusableOptions[openAtIndex]
6595      }, function () {
6596        return _this2.onMenuOpen();
6597      });
6598    }
6599  }, {
6600    key: "focusValue",
6601    value: function focusValue(direction) {
6602      var _this$state3 = this.state,
6603        selectValue = _this$state3.selectValue,
6604        focusedValue = _this$state3.focusedValue;
6605
6606      // Only multiselects support value focusing
6607      if (!this.props.isMulti) return;
6608      this.setState({
6609        focusedOption: null
6610      });
6611      var focusedIndex = selectValue.indexOf(focusedValue);
6612      if (!focusedValue) {
6613        focusedIndex = -1;
6614      }
6615      var lastIndex = selectValue.length - 1;
6616      var nextFocus = -1;
6617      if (!selectValue.length) return;
6618      switch (direction) {
6619        case 'previous':
6620          if (focusedIndex === 0) {
6621            // don't cycle from the start to the end
6622            nextFocus = 0;
6623          } else if (focusedIndex === -1) {
6624            // if nothing is focused, focus the last value first
6625            nextFocus = lastIndex;
6626          } else {
6627            nextFocus = focusedIndex - 1;
6628          }
6629          break;
6630        case 'next':
6631          if (focusedIndex > -1 && focusedIndex < lastIndex) {
6632            nextFocus = focusedIndex + 1;
6633          }
6634          break;
6635      }
6636      this.setState({
6637        inputIsHidden: nextFocus !== -1,
6638        focusedValue: selectValue[nextFocus]
6639      });
6640    }
6641  }, {
6642    key: "focusOption",
6643    value: function focusOption() {
6644      var direction = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'first';
6645      var pageSize = this.props.pageSize;
6646      var focusedOption = this.state.focusedOption;
6647      var options = this.getFocusableOptions();
6648      if (!options.length) return;
6649      var nextFocus = 0; // handles 'first'
6650      var focusedIndex = options.indexOf(focusedOption);
6651      if (!focusedOption) {
6652        focusedIndex = -1;
6653      }
6654      if (direction === 'up') {
6655        nextFocus = focusedIndex > 0 ? focusedIndex - 1 : options.length - 1;
6656      } else if (direction === 'down') {
6657        nextFocus = (focusedIndex + 1) % options.length;
6658      } else if (direction === 'pageup') {
6659        nextFocus = focusedIndex - pageSize;
6660        if (nextFocus < 0) nextFocus = 0;
6661      } else if (direction === 'pagedown') {
6662        nextFocus = focusedIndex + pageSize;
6663        if (nextFocus > options.length - 1) nextFocus = options.length - 1;
6664      } else if (direction === 'last') {
6665        nextFocus = options.length - 1;
6666      }
6667      this.scrollToFocusedOptionOnUpdate = true;
6668      this.setState({
6669        focusedOption: options[nextFocus],
6670        focusedValue: null
6671      });
6672    }
6673  }, {
6674    key: "getTheme",
6675    value:
6676    // ==============================
6677    // Getters
6678    // ==============================
6679
6680    function getTheme() {
6681      // Use the default theme if there are no customisations.
6682      if (!this.props.theme) {
6683        return defaultTheme;
6684      }
6685      // If the theme prop is a function, assume the function
6686      // knows how to merge the passed-in default theme with
6687      // its own modifications.
6688      if (typeof this.props.theme === 'function') {
6689        return this.props.theme(defaultTheme);
6690      }
6691      // Otherwise, if a plain theme object was passed in,
6692      // overlay it with the default theme.
6693      return (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__["default"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__["default"])({}, defaultTheme), this.props.theme);
6694    }
6695  }, {
6696    key: "getCommonProps",
6697    value: function getCommonProps() {
6698      var clearValue = this.clearValue,
6699        cx = this.cx,
6700        getStyles = this.getStyles,
6701        getClassNames = this.getClassNames,
6702        getValue = this.getValue,
6703        selectOption = this.selectOption,
6704        setValue = this.setValue,
6705        props = this.props;
6706      var isMulti = props.isMulti,
6707        isRtl = props.isRtl,
6708        options = props.options;
6709      var hasValue = this.hasValue();
6710      return {
6711        clearValue: clearValue,
6712        cx: cx,
6713        getStyles: getStyles,
6714        getClassNames: getClassNames,
6715        getValue: getValue,
6716        hasValue: hasValue,
6717        isMulti: isMulti,
6718        isRtl: isRtl,
6719        options: options,
6720        selectOption: selectOption,
6721        selectProps: props,
6722        setValue: setValue,
6723        theme: this.getTheme()
6724      };
6725    }
6726  }, {
6727    key: "hasValue",
6728    value: function hasValue() {
6729      var selectValue = this.state.selectValue;
6730      return selectValue.length > 0;
6731    }
6732  }, {
6733    key: "hasOptions",
6734    value: function hasOptions() {
6735      return !!this.getFocusableOptions().length;
6736    }
6737  }, {
6738    key: "isClearable",
6739    value: function isClearable() {
6740      var _this$props7 = this.props,
6741        isClearable = _this$props7.isClearable,
6742        isMulti = _this$props7.isMulti;
6743
6744      // single select, by default, IS NOT clearable
6745      // multi select, by default, IS clearable
6746      if (isClearable === undefined) return isMulti;
6747      return isClearable;
6748    }
6749  }, {
6750    key: "isOptionDisabled",
6751    value: function isOptionDisabled(option, selectValue) {
6752      return _isOptionDisabled(this.props, option, selectValue);
6753    }
6754  }, {
6755    key: "isOptionSelected",
6756    value: function isOptionSelected(option, selectValue) {
6757      return _isOptionSelected(this.props, option, selectValue);
6758    }
6759  }, {
6760    key: "filterOption",
6761    value: function filterOption(option, inputValue) {
6762      return _filterOption(this.props, option, inputValue);
6763    }
6764  }, {
6765    key: "formatOptionLabel",
6766    value: function formatOptionLabel(data, context) {
6767      if (typeof this.props.formatOptionLabel === 'function') {
6768        var _inputValue = this.props.inputValue;
6769        var _selectValue = this.state.selectValue;
6770        return this.props.formatOptionLabel(data, {
6771          context: context,
6772          inputValue: _inputValue,
6773          selectValue: _selectValue
6774        });
6775      } else {
6776        return this.getOptionLabel(data);
6777      }
6778    }
6779  }, {
6780    key: "formatGroupLabel",
6781    value: function formatGroupLabel(data) {
6782      return this.props.formatGroupLabel(data);
6783    }
6784
6785    // ==============================
6786    // Mouse Handlers
6787    // ==============================
6788  }, {
6789    key: "startListeningComposition",
6790    value:
6791    // ==============================
6792    // Composition Handlers
6793    // ==============================
6794
6795    function startListeningComposition() {
6796      if (document && document.addEventListener) {
6797        document.addEventListener('compositionstart', this.onCompositionStart, false);
6798        document.addEventListener('compositionend', this.onCompositionEnd, false);
6799      }
6800    }
6801  }, {
6802    key: "stopListeningComposition",
6803    value: function stopListeningComposition() {
6804      if (document && document.removeEventListener) {
6805        document.removeEventListener('compositionstart', this.onCompositionStart);
6806        document.removeEventListener('compositionend', this.onCompositionEnd);
6807      }
6808    }
6809  }, {
6810    key: "startListeningToTouch",
6811    value:
6812    // ==============================
6813    // Touch Handlers
6814    // ==============================
6815
6816    function startListeningToTouch() {
6817      if (document && document.addEventListener) {
6818        document.addEventListener('touchstart', this.onTouchStart, false);
6819        document.addEventListener('touchmove', this.onTouchMove, false);
6820        document.addEventListener('touchend', this.onTouchEnd, false);
6821      }
6822    }
6823  }, {
6824    key: "stopListeningToTouch",
6825    value: function stopListeningToTouch() {
6826      if (document && document.removeEventListener) {
6827        document.removeEventListener('touchstart', this.onTouchStart);
6828        document.removeEventListener('touchmove', this.onTouchMove);
6829        document.removeEventListener('touchend', this.onTouchEnd);
6830      }
6831    }
6832  }, {
6833    key: "renderInput",
6834    value:
6835    // ==============================
6836    // Renderers
6837    // ==============================
6838    function renderInput() {
6839      var _this$props8 = this.props,
6840        isDisabled = _this$props8.isDisabled,
6841        isSearchable = _this$props8.isSearchable,
6842        inputId = _this$props8.inputId,
6843        inputValue = _this$props8.inputValue,
6844        tabIndex = _this$props8.tabIndex,
6845        form = _this$props8.form,
6846        menuIsOpen = _this$props8.menuIsOpen,
6847        required = _this$props8.required;
6848      var _this$getComponents = this.getComponents(),
6849        Input = _this$getComponents.Input;
6850      var _this$state4 = this.state,
6851        inputIsHidden = _this$state4.inputIsHidden,
6852        ariaSelection = _this$state4.ariaSelection;
6853      var commonProps = this.commonProps;
6854      var id = inputId || this.getElementId('input');
6855
6856      // aria attributes makes the JSX "noisy", separated for clarity
6857      var ariaAttributes = (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__["default"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__["default"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__["default"])({
6858        'aria-autocomplete': 'list',
6859        'aria-expanded': menuIsOpen,
6860        'aria-haspopup': true,
6861        'aria-errormessage': this.props['aria-errormessage'],
6862        'aria-invalid': this.props['aria-invalid'],
6863        'aria-label': this.props['aria-label'],
6864        'aria-labelledby': this.props['aria-labelledby'],
6865        'aria-required': required,
6866        role: 'combobox'
6867      }, menuIsOpen && {
6868        'aria-controls': this.getElementId('listbox'),
6869        'aria-owns': this.getElementId('listbox')
6870      }), !isSearchable && {
6871        'aria-readonly': true
6872      }), this.hasValue() ? (ariaSelection === null || ariaSelection === void 0 ? void 0 : ariaSelection.action) === 'initial-input-focus' && {
6873        'aria-describedby': this.getElementId('live-region')
6874      } : {
6875        'aria-describedby': this.getElementId('placeholder')
6876      });
6877      if (!isSearchable) {
6878        // use a dummy input to maintain focus/blur functionality
6879        return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7__.createElement(DummyInput, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({
6880          id: id,
6881          innerRef: this.getInputRef,
6882          onBlur: this.onInputBlur,
6883          onChange: _index_a86253bb_esm_js__WEBPACK_IMPORTED_MODULE_11__.K,
6884          onFocus: this.onInputFocus,
6885          disabled: isDisabled,
6886          tabIndex: tabIndex,
6887          inputMode: "none",
6888          form: form,
6889          value: ""
6890        }, ariaAttributes));
6891      }
6892      return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7__.createElement(Input, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, commonProps, {
6893        autoCapitalize: "none",
6894        autoComplete: "off",
6895        autoCorrect: "off",
6896        id: id,
6897        innerRef: this.getInputRef,
6898        isDisabled: isDisabled,
6899        isHidden: inputIsHidden,
6900        onBlur: this.onInputBlur,
6901        onChange: this.handleInputChange,
6902        onFocus: this.onInputFocus,
6903        spellCheck: "false",
6904        tabIndex: tabIndex,
6905        form: form,
6906        type: "text",
6907        value: inputValue
6908      }, ariaAttributes));
6909    }
6910  }, {
6911    key: "renderPlaceholderOrValue",
6912    value: function renderPlaceholderOrValue() {
6913      var _this3 = this;
6914      var _this$getComponents2 = this.getComponents(),
6915        MultiValue = _this$getComponents2.MultiValue,
6916        MultiValueContainer = _this$getComponents2.MultiValueContainer,
6917        MultiValueLabel = _this$getComponents2.MultiValueLabel,
6918        MultiValueRemove = _this$getComponents2.MultiValueRemove,
6919        SingleValue = _this$getComponents2.SingleValue,
6920        Placeholder = _this$getComponents2.Placeholder;
6921      var commonProps = this.commonProps;
6922      var _this$props9 = this.props,
6923        controlShouldRenderValue = _this$props9.controlShouldRenderValue,
6924        isDisabled = _this$props9.isDisabled,
6925        isMulti = _this$props9.isMulti,
6926        inputValue = _this$props9.inputValue,
6927        placeholder = _this$props9.placeholder;
6928      var _this$state5 = this.state,
6929        selectValue = _this$state5.selectValue,
6930        focusedValue = _this$state5.focusedValue,
6931        isFocused = _this$state5.isFocused;
6932      if (!this.hasValue() || !controlShouldRenderValue) {
6933        return inputValue ? null : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7__.createElement(Placeholder, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, commonProps, {
6934          key: "placeholder",
6935          isDisabled: isDisabled,
6936          isFocused: isFocused,
6937          innerProps: {
6938            id: this.getElementId('placeholder')
6939          }
6940        }), placeholder);
6941      }
6942      if (isMulti) {
6943        return selectValue.map(function (opt, index) {
6944          var isOptionFocused = opt === focusedValue;
6945          var key = "".concat(_this3.getOptionLabel(opt), "-").concat(_this3.getOptionValue(opt));
6946          return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7__.createElement(MultiValue, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, commonProps, {
6947            components: {
6948              Container: MultiValueContainer,
6949              Label: MultiValueLabel,
6950              Remove: MultiValueRemove
6951            },
6952            isFocused: isOptionFocused,
6953            isDisabled: isDisabled,
6954            key: key,
6955            index: index,
6956            removeProps: {
6957              onClick: function onClick() {
6958                return _this3.removeValue(opt);
6959              },
6960              onTouchEnd: function onTouchEnd() {
6961                return _this3.removeValue(opt);
6962              },
6963              onMouseDown: function onMouseDown(e) {
6964                e.preventDefault();
6965              }
6966            },
6967            data: opt
6968          }), _this3.formatOptionLabel(opt, 'value'));
6969        });
6970      }
6971      if (inputValue) {
6972        return null;
6973      }
6974      var singleValue = selectValue[0];
6975      return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7__.createElement(SingleValue, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, commonProps, {
6976        data: singleValue,
6977        isDisabled: isDisabled
6978      }), this.formatOptionLabel(singleValue, 'value'));
6979    }
6980  }, {
6981    key: "renderClearIndicator",
6982    value: function renderClearIndicator() {
6983      var _this$getComponents3 = this.getComponents(),
6984        ClearIndicator = _this$getComponents3.ClearIndicator;
6985      var commonProps = this.commonProps;
6986      var _this$props10 = this.props,
6987        isDisabled = _this$props10.isDisabled,
6988        isLoading = _this$props10.isLoading;
6989      var isFocused = this.state.isFocused;
6990      if (!this.isClearable() || !ClearIndicator || isDisabled || !this.hasValue() || isLoading) {
6991        return null;
6992      }
6993      var innerProps = {
6994        onMouseDown: this.onClearIndicatorMouseDown,
6995        onTouchEnd: this.onClearIndicatorTouchEnd,
6996        'aria-hidden': 'true'
6997      };
6998      return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7__.createElement(ClearIndicator, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, commonProps, {
6999        innerProps: innerProps,
7000        isFocused: isFocused
7001      }));
7002    }
7003  }, {
7004    key: "renderLoadingIndicator",
7005    value: function renderLoadingIndicator() {
7006      var _this$getComponents4 = this.getComponents(),
7007        LoadingIndicator = _this$getComponents4.LoadingIndicator;
7008      var commonProps = this.commonProps;
7009      var _this$props11 = this.props,
7010        isDisabled = _this$props11.isDisabled,
7011        isLoading = _this$props11.isLoading;
7012      var isFocused = this.state.isFocused;
7013      if (!LoadingIndicator || !isLoading) return null;
7014      var innerProps = {
7015        'aria-hidden': 'true'
7016      };
7017      return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7__.createElement(LoadingIndicator, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, commonProps, {
7018        innerProps: innerProps,
7019        isDisabled: isDisabled,
7020        isFocused: isFocused
7021      }));
7022    }
7023  }, {
7024    key: "renderIndicatorSeparator",
7025    value: function renderIndicatorSeparator() {
7026      var _this$getComponents5 = this.getComponents(),
7027        DropdownIndicator = _this$getComponents5.DropdownIndicator,
7028        IndicatorSeparator = _this$getComponents5.IndicatorSeparator;
7029
7030      // separator doesn't make sense without the dropdown indicator
7031      if (!DropdownIndicator || !IndicatorSeparator) return null;
7032      var commonProps = this.commonProps;
7033      var isDisabled = this.props.isDisabled;
7034      var isFocused = this.state.isFocused;
7035      return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7__.createElement(IndicatorSeparator, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, commonProps, {
7036        isDisabled: isDisabled,
7037        isFocused: isFocused
7038      }));
7039    }
7040  }, {
7041    key: "renderDropdownIndicator",
7042    value: function renderDropdownIndicator() {
7043      var _this$getComponents6 = this.getComponents(),
7044        DropdownIndicator = _this$getComponents6.DropdownIndicator;
7045      if (!DropdownIndicator) return null;
7046      var commonProps = this.commonProps;
7047      var isDisabled = this.props.isDisabled;
7048      var isFocused = this.state.isFocused;
7049      var innerProps = {
7050        onMouseDown: this.onDropdownIndicatorMouseDown,
7051        onTouchEnd: this.onDropdownIndicatorTouchEnd,
7052        'aria-hidden': 'true'
7053      };
7054      return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7__.createElement(DropdownIndicator, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, commonProps, {
7055        innerProps: innerProps,
7056        isDisabled: isDisabled,
7057        isFocused: isFocused
7058      }));
7059    }
7060  }, {
7061    key: "renderMenu",
7062    value: function renderMenu() {
7063      var _this4 = this;
7064      var _this$getComponents7 = this.getComponents(),
7065        Group = _this$getComponents7.Group,
7066        GroupHeading = _this$getComponents7.GroupHeading,
7067        Menu = _this$getComponents7.Menu,
7068        MenuList = _this$getComponents7.MenuList,
7069        MenuPortal = _this$getComponents7.MenuPortal,
7070        LoadingMessage = _this$getComponents7.LoadingMessage,
7071        NoOptionsMessage = _this$getComponents7.NoOptionsMessage,
7072        Option = _this$getComponents7.Option;
7073      var commonProps = this.commonProps;
7074      var focusedOption = this.state.focusedOption;
7075      var _this$props12 = this.props,
7076        captureMenuScroll = _this$props12.captureMenuScroll,
7077        inputValue = _this$props12.inputValue,
7078        isLoading = _this$props12.isLoading,
7079        loadingMessage = _this$props12.loadingMessage,
7080        minMenuHeight = _this$props12.minMenuHeight,
7081        maxMenuHeight = _this$props12.maxMenuHeight,
7082        menuIsOpen = _this$props12.menuIsOpen,
7083        menuPlacement = _this$props12.menuPlacement,
7084        menuPosition = _this$props12.menuPosition,
7085        menuPortalTarget = _this$props12.menuPortalTarget,
7086        menuShouldBlockScroll = _this$props12.menuShouldBlockScroll,
7087        menuShouldScrollIntoView = _this$props12.menuShouldScrollIntoView,
7088        noOptionsMessage = _this$props12.noOptionsMessage,
7089        onMenuScrollToTop = _this$props12.onMenuScrollToTop,
7090        onMenuScrollToBottom = _this$props12.onMenuScrollToBottom;
7091      if (!menuIsOpen) return null;
7092
7093      // TODO: Internal Option Type here
7094      var render = function render(props, id) {
7095        var type = props.type,
7096          data = props.data,
7097          isDisabled = props.isDisabled,
7098          isSelected = props.isSelected,
7099          label = props.label,
7100          value = props.value;
7101        var isFocused = focusedOption === data;
7102        var onHover = isDisabled ? undefined : function () {
7103          return _this4.onOptionHover(data);
7104        };
7105        var onSelect = isDisabled ? undefined : function () {
7106          return _this4.selectOption(data);
7107        };
7108        var optionId = "".concat(_this4.getElementId('option'), "-").concat(id);
7109        var innerProps = {
7110          id: optionId,
7111          onClick: onSelect,
7112          onMouseMove: onHover,
7113          onMouseOver: onHover,
7114          tabIndex: -1
7115        };
7116        return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7__.createElement(Option, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, commonProps, {
7117          innerProps: innerProps,
7118          data: data,
7119          isDisabled: isDisabled,
7120          isSelected: isSelected,
7121          key: optionId,
7122          label: label,
7123          type: type,
7124          value: value,
7125          isFocused: isFocused,
7126          innerRef: isFocused ? _this4.getFocusedOptionRef : undefined
7127        }), _this4.formatOptionLabel(props.data, 'menu'));
7128      };
7129      var menuUI;
7130      if (this.hasOptions()) {
7131        menuUI = this.getCategorizedOptions().map(function (item) {
7132          if (item.type === 'group') {
7133            var _data = item.data,
7134              options = item.options,
7135              groupIndex = item.index;
7136            var groupId = "".concat(_this4.getElementId('group'), "-").concat(groupIndex);
7137            var headingId = "".concat(groupId, "-heading");
7138            return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7__.createElement(Group, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, commonProps, {
7139              key: groupId,
7140              data: _data,
7141              options: options,
7142              Heading: GroupHeading,
7143              headingProps: {
7144                id: headingId,
7145                data: item.data
7146              },
7147              label: _this4.formatGroupLabel(item.data)
7148            }), item.options.map(function (option) {
7149              return render(option, "".concat(groupIndex, "-").concat(option.index));
7150            }));
7151          } else if (item.type === 'option') {
7152            return render(item, "".concat(item.index));
7153          }
7154        });
7155      } else if (isLoading) {
7156        var message = loadingMessage({
7157          inputValue: inputValue
7158        });
7159        if (message === null) return null;
7160        menuUI = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7__.createElement(LoadingMessage, commonProps, message);
7161      } else {
7162        var _message = noOptionsMessage({
7163          inputValue: inputValue
7164        });
7165        if (_message === null) return null;
7166        menuUI = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7__.createElement(NoOptionsMessage, commonProps, _message);
7167      }
7168      var menuPlacementProps = {
7169        minMenuHeight: minMenuHeight,
7170        maxMenuHeight: maxMenuHeight,
7171        menuPlacement: menuPlacement,
7172        menuPosition: menuPosition,
7173        menuShouldScrollIntoView: menuShouldScrollIntoView
7174      };
7175      var menuElement = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7__.createElement(_index_a86253bb_esm_js__WEBPACK_IMPORTED_MODULE_11__.M, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, commonProps, menuPlacementProps), function (_ref4) {
7176        var ref = _ref4.ref,
7177          _ref4$placerProps = _ref4.placerProps,
7178          placement = _ref4$placerProps.placement,
7179          maxHeight = _ref4$placerProps.maxHeight;
7180        return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7__.createElement(Menu, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, commonProps, menuPlacementProps, {
7181          innerRef: ref,
7182          innerProps: {
7183            onMouseDown: _this4.onMenuMouseDown,
7184            onMouseMove: _this4.onMenuMouseMove,
7185            id: _this4.getElementId('listbox')
7186          },
7187          isLoading: isLoading,
7188          placement: placement
7189        }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7__.createElement(ScrollManager, {
7190          captureEnabled: captureMenuScroll,
7191          onTopArrive: onMenuScrollToTop,
7192          onBottomArrive: onMenuScrollToBottom,
7193          lockEnabled: menuShouldBlockScroll
7194        }, function (scrollTargetRef) {
7195          return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7__.createElement(MenuList, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, commonProps, {
7196            innerRef: function innerRef(instance) {
7197              _this4.getMenuListRef(instance);
7198              scrollTargetRef(instance);
7199            },
7200            isLoading: isLoading,
7201            maxHeight: maxHeight,
7202            focusedOption: focusedOption
7203          }), menuUI);
7204        }));
7205      });
7206
7207      // positioning behaviour is almost identical for portalled and fixed,
7208      // so we use the same component. the actual portalling logic is forked
7209      // within the component based on `menuPosition`
7210      return menuPortalTarget || menuPosition === 'fixed' ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7__.createElement(MenuPortal, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, commonProps, {
7211        appendTo: menuPortalTarget,
7212        controlElement: this.controlRef,
7213        menuPlacement: menuPlacement,
7214        menuPosition: menuPosition
7215      }), menuElement) : menuElement;
7216    }
7217  }, {
7218    key: "renderFormField",
7219    value: function renderFormField() {
7220      var _this5 = this;
7221      var _this$props13 = this.props,
7222        delimiter = _this$props13.delimiter,
7223        isDisabled = _this$props13.isDisabled,
7224        isMulti = _this$props13.isMulti,
7225        name = _this$props13.name,
7226        required = _this$props13.required;
7227      var selectValue = this.state.selectValue;
7228      if (!name || isDisabled) return;
7229      if (required && !this.hasValue()) {
7230        return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7__.createElement(RequiredInput, {
7231          name: name,
7232          onFocus: this.onValueInputFocus
7233        });
7234      }
7235      if (isMulti) {
7236        if (delimiter) {
7237          var value = selectValue.map(function (opt) {
7238            return _this5.getOptionValue(opt);
7239          }).join(delimiter);
7240          return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7__.createElement("input", {
7241            name: name,
7242            type: "hidden",
7243            value: value
7244          });
7245        } else {
7246          var input = selectValue.length > 0 ? selectValue.map(function (opt, i) {
7247            return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7__.createElement("input", {
7248              key: "i-".concat(i),
7249              name: name,
7250              type: "hidden",
7251              value: _this5.getOptionValue(opt)
7252            });
7253          }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7__.createElement("input", {
7254            name: name,
7255            type: "hidden",
7256            value: ""
7257          });
7258          return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7__.createElement("div", null, input);
7259        }
7260      } else {
7261        var _value = selectValue[0] ? this.getOptionValue(selectValue[0]) : '';
7262        return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7__.createElement("input", {
7263          name: name,
7264          type: "hidden",
7265          value: _value
7266        });
7267      }
7268    }
7269  }, {
7270    key: "renderLiveRegion",
7271    value: function renderLiveRegion() {
7272      var commonProps = this.commonProps;
7273      var _this$state6 = this.state,
7274        ariaSelection = _this$state6.ariaSelection,
7275        focusedOption = _this$state6.focusedOption,
7276        focusedValue = _this$state6.focusedValue,
7277        isFocused = _this$state6.isFocused,
7278        selectValue = _this$state6.selectValue;
7279      var focusableOptions = this.getFocusableOptions();
7280      return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7__.createElement(LiveRegion, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, commonProps, {
7281        id: this.getElementId('live-region'),
7282        ariaSelection: ariaSelection,
7283        focusedOption: focusedOption,
7284        focusedValue: focusedValue,
7285        isFocused: isFocused,
7286        selectValue: selectValue,
7287        focusableOptions: focusableOptions
7288      }));
7289    }
7290  }, {
7291    key: "render",
7292    value: function render() {
7293      var _this$getComponents8 = this.getComponents(),
7294        Control = _this$getComponents8.Control,
7295        IndicatorsContainer = _this$getComponents8.IndicatorsContainer,
7296        SelectContainer = _this$getComponents8.SelectContainer,
7297        ValueContainer = _this$getComponents8.ValueContainer;
7298      var _this$props14 = this.props,
7299        className = _this$props14.className,
7300        id = _this$props14.id,
7301        isDisabled = _this$props14.isDisabled,
7302        menuIsOpen = _this$props14.menuIsOpen;
7303      var isFocused = this.state.isFocused;
7304      var commonProps = this.commonProps = this.getCommonProps();
7305      return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7__.createElement(SelectContainer, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, commonProps, {
7306        className: className,
7307        innerProps: {
7308          id: id,
7309          onKeyDown: this.onKeyDown
7310        },
7311        isDisabled: isDisabled,
7312        isFocused: isFocused
7313      }), this.renderLiveRegion(), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7__.createElement(Control, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, commonProps, {
7314        innerRef: this.getControlRef,
7315        innerProps: {
7316          onMouseDown: this.onControlMouseDown,
7317          onTouchEnd: this.onControlTouchEnd
7318        },
7319        isDisabled: isDisabled,
7320        isFocused: isFocused,
7321        menuIsOpen: menuIsOpen
7322      }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7__.createElement(ValueContainer, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, commonProps, {
7323        isDisabled: isDisabled
7324      }), this.renderPlaceholderOrValue(), this.renderInput()), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7__.createElement(IndicatorsContainer, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, commonProps, {
7325        isDisabled: isDisabled
7326      }), this.renderClearIndicator(), this.renderLoadingIndicator(), this.renderIndicatorSeparator(), this.renderDropdownIndicator())), this.renderMenu(), this.renderFormField());
7327    }
7328  }], [{
7329    key: "getDerivedStateFromProps",
7330    value: function getDerivedStateFromProps(props, state) {
7331      var prevProps = state.prevProps,
7332        clearFocusValueOnUpdate = state.clearFocusValueOnUpdate,
7333        inputIsHiddenAfterUpdate = state.inputIsHiddenAfterUpdate,
7334        ariaSelection = state.ariaSelection,
7335        isFocused = state.isFocused,
7336        prevWasFocused = state.prevWasFocused;
7337      var options = props.options,
7338        value = props.value,
7339        menuIsOpen = props.menuIsOpen,
7340        inputValue = props.inputValue,
7341        isMulti = props.isMulti;
7342      var selectValue = (0,_index_a86253bb_esm_js__WEBPACK_IMPORTED_MODULE_11__.I)(value);
7343      var newMenuOptionsState = {};
7344      if (prevProps && (value !== prevProps.value || options !== prevProps.options || menuIsOpen !== prevProps.menuIsOpen || inputValue !== prevProps.inputValue)) {
7345        var focusableOptions = menuIsOpen ? buildFocusableOptions(props, selectValue) : [];
7346        var focusedValue = clearFocusValueOnUpdate ? getNextFocusedValue(state, selectValue) : null;
7347        var focusedOption = getNextFocusedOption(state, focusableOptions);
7348        newMenuOptionsState = {
7349          selectValue: selectValue,
7350          focusedOption: focusedOption,
7351          focusedValue: focusedValue,
7352          clearFocusValueOnUpdate: false
7353        };
7354      }
7355      // some updates should toggle the state of the input visibility
7356      var newInputIsHiddenState = inputIsHiddenAfterUpdate != null && props !== prevProps ? {
7357        inputIsHidden: inputIsHiddenAfterUpdate,
7358        inputIsHiddenAfterUpdate: undefined
7359      } : {};
7360      var newAriaSelection = ariaSelection;
7361      var hasKeptFocus = isFocused && prevWasFocused;
7362      if (isFocused && !hasKeptFocus) {
7363        // If `value` or `defaultValue` props are not empty then announce them
7364        // when the Select is initially focused
7365        newAriaSelection = {
7366          value: (0,_index_a86253bb_esm_js__WEBPACK_IMPORTED_MODULE_11__.D)(isMulti, selectValue, selectValue[0] || null),
7367          options: selectValue,
7368          action: 'initial-input-focus'
7369        };
7370        hasKeptFocus = !prevWasFocused;
7371      }
7372
7373      // If the 'initial-input-focus' action has been set already
7374      // then reset the ariaSelection to null
7375      if ((ariaSelection === null || ariaSelection === void 0 ? void 0 : ariaSelection.action) === 'initial-input-focus') {
7376        newAriaSelection = null;
7377      }
7378      return (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__["default"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__["default"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__["default"])({}, newMenuOptionsState), newInputIsHiddenState), {}, {
7379        prevProps: props,
7380        ariaSelection: newAriaSelection,
7381        prevWasFocused: hasKeptFocus
7382      });
7383    }
7384  }]);
7385  return Select;
7386}(react__WEBPACK_IMPORTED_MODULE_7__.Component);
7387Select.defaultProps = defaultProps;
7388
7389
7390
7391
7392/***/ }),
7393
vendor: 80,436 bytes, lines 7394-8831
7394/***/ "./node_modules/react-select/dist/index-a86253bb.esm.js":
7395/*!**************************************************************!*\
7396  !*** ./node_modules/react-select/dist/index-a86253bb.esm.js ***!
7397  \**************************************************************/
7398/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
7399
7400"use strict";
7401__webpack_require__.r(__webpack_exports__);
7402/* harmony export */ __webpack_require__.d(__webpack_exports__, {
7403/* harmony export */   "A": function() { return /* binding */ isMobileDevice; },
7404/* harmony export */   "B": function() { return /* binding */ multiValueAsValue; },
7405/* harmony export */   "C": function() { return /* binding */ singleValueAsValue; },
7406/* harmony export */   "D": function() { return /* binding */ valueTernary; },
7407/* harmony export */   "E": function() { return /* binding */ classNames; },
7408/* harmony export */   "F": function() { return /* binding */ defaultComponents; },
7409/* harmony export */   "G": function() { return /* binding */ notNullish; },
7410/* harmony export */   "H": function() { return /* binding */ isDocumentElement; },
7411/* harmony export */   "I": function() { return /* binding */ cleanValue; },
7412/* harmony export */   "J": function() { return /* binding */ scrollIntoView; },
7413/* harmony export */   "K": function() { return /* binding */ noop; },
7414/* harmony export */   "L": function() { return /* binding */ handleInputChange; },
7415/* harmony export */   "M": function() { return /* binding */ MenuPlacer; },
7416/* harmony export */   "a": function() { return /* binding */ clearIndicatorCSS; },
7417/* harmony export */   "b": function() { return /* binding */ containerCSS; },
7418/* harmony export */   "c": function() { return /* binding */ components; },
7419/* harmony export */   "d": function() { return /* binding */ css$1; },
7420/* harmony export */   "e": function() { return /* binding */ dropdownIndicatorCSS; },
7421/* harmony export */   "f": function() { return /* binding */ groupHeadingCSS; },
7422/* harmony export */   "g": function() { return /* binding */ groupCSS; },
7423/* harmony export */   "h": function() { return /* binding */ indicatorSeparatorCSS; },
7424/* harmony export */   "i": function() { return /* binding */ indicatorsContainerCSS; },
7425/* harmony export */   "j": function() { return /* binding */ inputCSS; },
7426/* harmony export */   "k": function() { return /* binding */ loadingMessageCSS; },
7427/* harmony export */   "l": function() { return /* binding */ loadingIndicatorCSS; },
7428/* harmony export */   "m": function() { return /* binding */ menuCSS; },
7429/* harmony export */   "n": function() { return /* binding */ menuListCSS; },
7430/* harmony export */   "o": function() { return /* binding */ menuPortalCSS; },
7431/* harmony export */   "p": function() { return /* binding */ multiValueCSS; },
7432/* harmony export */   "q": function() { return /* binding */ multiValueLabelCSS; },
7433/* harmony export */   "r": function() { return /* binding */ removeProps; },
7434/* harmony export */   "s": function() { return /* binding */ supportsPassiveEvents; },
7435/* harmony export */   "t": function() { return /* binding */ multiValueRemoveCSS; },
7436/* harmony export */   "u": function() { return /* binding */ noOptionsMessageCSS; },
7437/* harmony export */   "v": function() { return /* binding */ optionCSS; },
7438/* harmony export */   "w": function() { return /* binding */ placeholderCSS; },
7439/* harmony export */   "x": function() { return /* binding */ css; },
7440/* harmony export */   "y": function() { return /* binding */ valueContainerCSS; },
7441/* harmony export */   "z": function() { return /* binding */ isTouchCapable; }
7442/* harmony export */ });
7443/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ "./node_modules/@babel/runtime/helpers/esm/objectSpread2.js");
7444/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
7445/* harmony import */ var _emotion_react__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @emotion/react */ "./node_modules/@emotion/react/dist/emotion-react.browser.esm.js");
7446/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ "./node_modules/@babel/runtime/helpers/esm/slicedToArray.js");
7447/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
7448/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ "./node_modules/@babel/runtime/helpers/esm/typeof.js");
7449/* harmony import */ var _babel_runtime_helpers_esm_taggedTemplateLiteral__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/taggedTemplateLiteral */ "./node_modules/@babel/runtime/helpers/esm/taggedTemplateLiteral.js");
7450/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ "./node_modules/@babel/runtime/helpers/esm/defineProperty.js");
7451/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react */ "react");
7452/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_7__);
7453/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-dom */ "react-dom");
7454/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_8__);
7455/* harmony import */ var _floating_ui_dom__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @floating-ui/dom */ "./node_modules/@floating-ui/dom/dist/floating-ui.dom.browser.mjs");
7456/* harmony import */ var use_isomorphic_layout_effect__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! use-isomorphic-layout-effect */ "./node_modules/use-isomorphic-layout-effect/dist/use-isomorphic-layout-effect.browser.esm.js");
7457
7458
7459
7460
7461
7462
7463
7464
7465
7466
7467
7468
7469
7470var _excluded$3 = ["className", "clearValue", "cx", "getStyles", "getClassNames", "getValue", "hasValue", "isMulti", "isRtl", "options", "selectOption", "selectProps", "setValue", "theme"];
7471// ==============================
7472// NO OP
7473// ==============================
7474
7475var noop = function noop() {};
7476
7477// ==============================
7478// Class Name Prefixer
7479// ==============================
7480
7481/**
7482 String representation of component state for styling with class names.
7483
7484 Expects an array of strings OR a string/object pair:
7485 - className(['comp', 'comp-arg', 'comp-arg-2'])
7486   @returns 'react-select__comp react-select__comp-arg react-select__comp-arg-2'
7487 - className('comp', { some: true, state: false })
7488   @returns 'react-select__comp react-select__comp--some'
7489*/
7490function applyPrefixToName(prefix, name) {
7491  if (!name) {
7492    return prefix;
7493  } else if (name[0] === '-') {
7494    return prefix + name;
7495  } else {
7496    return prefix + '__' + name;
7497  }
7498}
7499function classNames(prefix, state) {
7500  for (var _len = arguments.length, classNameList = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {
7501    classNameList[_key - 2] = arguments[_key];
7502  }
7503  var arr = [].concat(classNameList);
7504  if (state && prefix) {
7505    for (var key in state) {
7506      if (state.hasOwnProperty(key) && state[key]) {
7507        arr.push("".concat(applyPrefixToName(prefix, key)));
7508      }
7509    }
7510  }
7511  return arr.filter(function (i) {
7512    return i;
7513  }).map(function (i) {
7514    return String(i).trim();
7515  }).join(' ');
7516}
7517// ==============================
7518// Clean Value
7519// ==============================
7520
7521var cleanValue = function cleanValue(value) {
7522  if (isArray(value)) return value.filter(Boolean);
7523  if ((0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_4__["default"])(value) === 'object' && value !== null) return [value];
7524  return [];
7525};
7526
7527// ==============================
7528// Clean Common Props
7529// ==============================
7530
7531var cleanCommonProps = function cleanCommonProps(props) {
7532  //className
7533  props.className;
7534    props.clearValue;
7535    props.cx;
7536    props.getStyles;
7537    props.getClassNames;
7538    props.getValue;
7539    props.hasValue;
7540    props.isMulti;
7541    props.isRtl;
7542    props.options;
7543    props.selectOption;
7544    props.selectProps;
7545    props.setValue;
7546    props.theme;
7547    var innerProps = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_3__["default"])(props, _excluded$3);
7548  return (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__["default"])({}, innerProps);
7549};
7550
7551// ==============================
7552// Get Style Props
7553// ==============================
7554
7555var getStyleProps = function getStyleProps(props, name, classNamesState) {
7556  var cx = props.cx,
7557    getStyles = props.getStyles,
7558    getClassNames = props.getClassNames,
7559    className = props.className;
7560  return {
7561    css: getStyles(name, props),
7562    className: cx(classNamesState !== null && classNamesState !== void 0 ? classNamesState : {}, getClassNames(name, props), className)
7563  };
7564};
7565
7566// ==============================
7567// Handle Input Change
7568// ==============================
7569
7570function handleInputChange(inputValue, actionMeta, onInputChange) {
7571  if (onInputChange) {
7572    var _newValue = onInputChange(inputValue, actionMeta);
7573    if (typeof _newValue === 'string') return _newValue;
7574  }
7575  return inputValue;
7576}
7577
7578// ==============================
7579// Scroll Helpers
7580// ==============================
7581
7582function isDocumentElement(el) {
7583  return [document.documentElement, document.body, window].indexOf(el) > -1;
7584}
7585
7586// Normalized Scroll Top
7587// ------------------------------
7588
7589function normalizedHeight(el) {
7590  if (isDocumentElement(el)) {
7591    return window.innerHeight;
7592  }
7593  return el.clientHeight;
7594}
7595
7596// Normalized scrollTo & scrollTop
7597// ------------------------------
7598
7599function getScrollTop(el) {
7600  if (isDocumentElement(el)) {
7601    return window.pageYOffset;
7602  }
7603  return el.scrollTop;
7604}
7605function scrollTo(el, top) {
7606  // with a scroll distance, we perform scroll on the element
7607  if (isDocumentElement(el)) {
7608    window.scrollTo(0, top);
7609    return;
7610  }
7611  el.scrollTop = top;
7612}
7613
7614// Get Scroll Parent
7615// ------------------------------
7616
7617function getScrollParent(element) {
7618  var style = getComputedStyle(element);
7619  var excludeStaticParent = style.position === 'absolute';
7620  var overflowRx = /(auto|scroll)/;
7621  if (style.position === 'fixed') return document.documentElement;
7622  for (var parent = element; parent = parent.parentElement;) {
7623    style = getComputedStyle(parent);
7624    if (excludeStaticParent && style.position === 'static') {
7625      continue;
7626    }
7627    if (overflowRx.test(style.overflow + style.overflowY + style.overflowX)) {
7628      return parent;
7629    }
7630  }
7631  return document.documentElement;
7632}
7633
7634// Animated Scroll To
7635// ------------------------------
7636
7637/**
7638  @param t: time (elapsed)
7639  @param b: initial value
7640  @param c: amount of change
7641  @param d: duration
7642*/
7643function easeOutCubic(t, b, c, d) {
7644  return c * ((t = t / d - 1) * t * t + 1) + b;
7645}
7646function animatedScrollTo(element, to) {
7647  var duration = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 200;
7648  var callback = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : noop;
7649  var start = getScrollTop(element);
7650  var change = to - start;
7651  var increment = 10;
7652  var currentTime = 0;
7653  function animateScroll() {
7654    currentTime += increment;
7655    var val = easeOutCubic(currentTime, start, change, duration);
7656    scrollTo(element, val);
7657    if (currentTime < duration) {
7658      window.requestAnimationFrame(animateScroll);
7659    } else {
7660      callback(element);
7661    }
7662  }
7663  animateScroll();
7664}
7665
7666// Scroll Into View
7667// ------------------------------
7668
7669function scrollIntoView(menuEl, focusedEl) {
7670  var menuRect = menuEl.getBoundingClientRect();
7671  var focusedRect = focusedEl.getBoundingClientRect();
7672  var overScroll = focusedEl.offsetHeight / 3;
7673  if (focusedRect.bottom + overScroll > menuRect.bottom) {
7674    scrollTo(menuEl, Math.min(focusedEl.offsetTop + focusedEl.clientHeight - menuEl.offsetHeight + overScroll, menuEl.scrollHeight));
7675  } else if (focusedRect.top - overScroll < menuRect.top) {
7676    scrollTo(menuEl, Math.max(focusedEl.offsetTop - overScroll, 0));
7677  }
7678}
7679
7680// ==============================
7681// Get bounding client object
7682// ==============================
7683
7684// cannot get keys using array notation with DOMRect
7685function getBoundingClientObj(element) {
7686  var rect = element.getBoundingClientRect();
7687  return {
7688    bottom: rect.bottom,
7689    height: rect.height,
7690    left: rect.left,
7691    right: rect.right,
7692    top: rect.top,
7693    width: rect.width
7694  };
7695}
7696
7697// ==============================
7698// Touch Capability Detector
7699// ==============================
7700
7701function isTouchCapable() {
7702  try {
7703    document.createEvent('TouchEvent');
7704    return true;
7705  } catch (e) {
7706    return false;
7707  }
7708}
7709
7710// ==============================
7711// Mobile Device Detector
7712// ==============================
7713
7714function isMobileDevice() {
7715  try {
7716    return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);
7717  } catch (e) {
7718    return false;
7719  }
7720}
7721
7722// ==============================
7723// Passive Event Detector
7724// ==============================
7725
7726// https://github.com/rafgraph/detect-it/blob/main/src/index.ts#L19-L36
7727var passiveOptionAccessed = false;
7728var options = {
7729  get passive() {
7730    return passiveOptionAccessed = true;
7731  }
7732};
7733// check for SSR
7734var w = typeof window !== 'undefined' ? window : {};
7735if (w.addEventListener && w.removeEventListener) {
7736  w.addEventListener('p', noop, options);
7737  w.removeEventListener('p', noop, false);
7738}
7739var supportsPassiveEvents = passiveOptionAccessed;
7740function notNullish(item) {
7741  return item != null;
7742}
7743function isArray(arg) {
7744  return Array.isArray(arg);
7745}
7746function valueTernary(isMulti, multiValue, singleValue) {
7747  return isMulti ? multiValue : singleValue;
7748}
7749function singleValueAsValue(singleValue) {
7750  return singleValue;
7751}
7752function multiValueAsValue(multiValue) {
7753  return multiValue;
7754}
7755var removeProps = function removeProps(propsObj) {
7756  for (var _len2 = arguments.length, properties = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {
7757    properties[_key2 - 1] = arguments[_key2];
7758  }
7759  var propsMap = Object.entries(propsObj).filter(function (_ref) {
7760    var _ref2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__["default"])(_ref, 1),
7761      key = _ref2[0];
7762    return !properties.includes(key);
7763  });
7764  return propsMap.reduce(function (newProps, _ref3) {
7765    var _ref4 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__["default"])(_ref3, 2),
7766      key = _ref4[0],
7767      val = _ref4[1];
7768    newProps[key] = val;
7769    return newProps;
7770  }, {});
7771};
7772
7773function getMenuPlacement(_ref) {
7774  var preferredMaxHeight = _ref.maxHeight,
7775    menuEl = _ref.menuEl,
7776    minHeight = _ref.minHeight,
7777    preferredPlacement = _ref.placement,
7778    shouldScroll = _ref.shouldScroll,
7779    isFixedPosition = _ref.isFixedPosition,
7780    controlHeight = _ref.controlHeight;
7781  var scrollParent = getScrollParent(menuEl);
7782  var defaultState = {
7783    placement: 'bottom',
7784    maxHeight: preferredMaxHeight
7785  };
7786
7787  // something went wrong, return default state
7788  if (!menuEl || !menuEl.offsetParent) return defaultState;
7789
7790  // we can't trust `scrollParent.scrollHeight` --> it may increase when
7791  // the menu is rendered
7792  var _scrollParent$getBoun = scrollParent.getBoundingClientRect(),
7793    scrollHeight = _scrollParent$getBoun.height;
7794  var _menuEl$getBoundingCl = menuEl.getBoundingClientRect(),
7795    menuBottom = _menuEl$getBoundingCl.bottom,
7796    menuHeight = _menuEl$getBoundingCl.height,
7797    menuTop = _menuEl$getBoundingCl.top;
7798  var _menuEl$offsetParent$ = menuEl.offsetParent.getBoundingClientRect(),
7799    containerTop = _menuEl$offsetParent$.top;
7800  var viewHeight = isFixedPosition ? window.innerHeight : normalizedHeight(scrollParent);
7801  var scrollTop = getScrollTop(scrollParent);
7802  var marginBottom = parseInt(getComputedStyle(menuEl).marginBottom, 10);
7803  var marginTop = parseInt(getComputedStyle(menuEl).marginTop, 10);
7804  var viewSpaceAbove = containerTop - marginTop;
7805  var viewSpaceBelow = viewHeight - menuTop;
7806  var scrollSpaceAbove = viewSpaceAbove + scrollTop;
7807  var scrollSpaceBelow = scrollHeight - scrollTop - menuTop;
7808  var scrollDown = menuBottom - viewHeight + scrollTop + marginBottom;
7809  var scrollUp = scrollTop + menuTop - marginTop;
7810  var scrollDuration = 160;
7811  switch (preferredPlacement) {
7812    case 'auto':
7813    case 'bottom':
7814      // 1: the menu will fit, do nothing
7815      if (viewSpaceBelow >= menuHeight) {
7816        return {
7817          placement: 'bottom',
7818          maxHeight: preferredMaxHeight
7819        };
7820      }
7821
7822      // 2: the menu will fit, if scrolled
7823      if (scrollSpaceBelow >= menuHeight && !isFixedPosition) {
7824        if (shouldScroll) {
7825          animatedScrollTo(scrollParent, scrollDown, scrollDuration);
7826        }
7827        return {
7828          placement: 'bottom',
7829          maxHeight: preferredMaxHeight
7830        };
7831      }
7832
7833      // 3: the menu will fit, if constrained
7834      if (!isFixedPosition && scrollSpaceBelow >= minHeight || isFixedPosition && viewSpaceBelow >= minHeight) {
7835        if (shouldScroll) {
7836          animatedScrollTo(scrollParent, scrollDown, scrollDuration);
7837        }
7838
7839        // we want to provide as much of the menu as possible to the user,
7840        // so give them whatever is available below rather than the minHeight.
7841        var constrainedHeight = isFixedPosition ? viewSpaceBelow - marginBottom : scrollSpaceBelow - marginBottom;
7842        return {
7843          placement: 'bottom',
7844          maxHeight: constrainedHeight
7845        };
7846      }
7847
7848      // 4. Forked beviour when there isn't enough space below
7849
7850      // AUTO: flip the menu, render above
7851      if (preferredPlacement === 'auto' || isFixedPosition) {
7852        // may need to be constrained after flipping
7853        var _constrainedHeight = preferredMaxHeight;
7854        var spaceAbove = isFixedPosition ? viewSpaceAbove : scrollSpaceAbove;
7855        if (spaceAbove >= minHeight) {
7856          _constrainedHeight = Math.min(spaceAbove - marginBottom - controlHeight, preferredMaxHeight);
7857        }
7858        return {
7859          placement: 'top',
7860          maxHeight: _constrainedHeight
7861        };
7862      }
7863
7864      // BOTTOM: allow browser to increase scrollable area and immediately set scroll
7865      if (preferredPlacement === 'bottom') {
7866        if (shouldScroll) {
7867          scrollTo(scrollParent, scrollDown);
7868        }
7869        return {
7870          placement: 'bottom',
7871          maxHeight: preferredMaxHeight
7872        };
7873      }
7874      break;
7875    case 'top':
7876      // 1: the menu will fit, do nothing
7877      if (viewSpaceAbove >= menuHeight) {
7878        return {
7879          placement: 'top',
7880          maxHeight: preferredMaxHeight
7881        };
7882      }
7883
7884      // 2: the menu will fit, if scrolled
7885      if (scrollSpaceAbove >= menuHeight && !isFixedPosition) {
7886        if (shouldScroll) {
7887          animatedScrollTo(scrollParent, scrollUp, scrollDuration);
7888        }
7889        return {
7890          placement: 'top',
7891          maxHeight: preferredMaxHeight
7892        };
7893      }
7894
7895      // 3: the menu will fit, if constrained
7896      if (!isFixedPosition && scrollSpaceAbove >= minHeight || isFixedPosition && viewSpaceAbove >= minHeight) {
7897        var _constrainedHeight2 = preferredMaxHeight;
7898
7899        // we want to provide as much of the menu as possible to the user,
7900        // so give them whatever is available below rather than the minHeight.
7901        if (!isFixedPosition && scrollSpaceAbove >= minHeight || isFixedPosition && viewSpaceAbove >= minHeight) {
7902          _constrainedHeight2 = isFixedPosition ? viewSpaceAbove - marginTop : scrollSpaceAbove - marginTop;
7903        }
7904        if (shouldScroll) {
7905          animatedScrollTo(scrollParent, scrollUp, scrollDuration);
7906        }
7907        return {
7908          placement: 'top',
7909          maxHeight: _constrainedHeight2
7910        };
7911      }
7912
7913      // 4. not enough space, the browser WILL NOT increase scrollable area when
7914      // absolutely positioned element rendered above the viewport (only below).
7915      // Flip the menu, render below
7916      return {
7917        placement: 'bottom',
7918        maxHeight: preferredMaxHeight
7919      };
7920    default:
7921      throw new Error("Invalid placement provided \"".concat(preferredPlacement, "\"."));
7922  }
7923  return defaultState;
7924}
7925
7926// Menu Component
7927// ------------------------------
7928
7929function alignToControl(placement) {
7930  var placementToCSSProp = {
7931    bottom: 'top',
7932    top: 'bottom'
7933  };
7934  return placement ? placementToCSSProp[placement] : 'bottom';
7935}
7936var coercePlacement = function coercePlacement(p) {
7937  return p === 'auto' ? 'bottom' : p;
7938};
7939var menuCSS = function menuCSS(_ref2, unstyled) {
7940  var _objectSpread2;
7941  var placement = _ref2.placement,
7942    _ref2$theme = _ref2.theme,
7943    borderRadius = _ref2$theme.borderRadius,
7944    spacing = _ref2$theme.spacing,
7945    colors = _ref2$theme.colors;
7946  return (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__["default"])((_objectSpread2 = {
7947    label: 'menu'
7948  }, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_6__["default"])(_objectSpread2, alignToControl(placement), '100%'), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_6__["default"])(_objectSpread2, "position", 'absolute'), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_6__["default"])(_objectSpread2, "width", '100%'), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_6__["default"])(_objectSpread2, "zIndex", 1), _objectSpread2), unstyled ? {} : {
7949    backgroundColor: colors.neutral0,
7950    borderRadius: borderRadius,
7951    boxShadow: '0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)',
7952    marginBottom: spacing.menuGutter,
7953    marginTop: spacing.menuGutter
7954  });
7955};
7956var PortalPlacementContext = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_7__.createContext)(null);
7957
7958// NOTE: internal only
7959var MenuPlacer = function MenuPlacer(props) {
7960  var children = props.children,
7961    minMenuHeight = props.minMenuHeight,
7962    maxMenuHeight = props.maxMenuHeight,
7963    menuPlacement = props.menuPlacement,
7964    menuPosition = props.menuPosition,
7965    menuShouldScrollIntoView = props.menuShouldScrollIntoView,
7966    theme = props.theme;
7967  var _ref3 = (0,react__WEBPACK_IMPORTED_MODULE_7__.useContext)(PortalPlacementContext) || {},
7968    setPortalPlacement = _ref3.setPortalPlacement;
7969  var ref = (0,react__WEBPACK_IMPORTED_MODULE_7__.useRef)(null);
7970  var _useState = (0,react__WEBPACK_IMPORTED_MODULE_7__.useState)(maxMenuHeight),
7971    _useState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__["default"])(_useState, 2),
7972    maxHeight = _useState2[0],
7973    setMaxHeight = _useState2[1];
7974  var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_7__.useState)(null),
7975    _useState4 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__["default"])(_useState3, 2),
7976    placement = _useState4[0],
7977    setPlacement = _useState4[1];
7978  var controlHeight = theme.spacing.controlHeight;
7979  (0,use_isomorphic_layout_effect__WEBPACK_IMPORTED_MODULE_9__["default"])(function () {
7980    var menuEl = ref.current;
7981    if (!menuEl) return;
7982
7983    // DO NOT scroll if position is fixed
7984    var isFixedPosition = menuPosition === 'fixed';
7985    var shouldScroll = menuShouldScrollIntoView && !isFixedPosition;
7986    var state = getMenuPlacement({
7987      maxHeight: maxMenuHeight,
7988      menuEl: menuEl,
7989      minHeight: minMenuHeight,
7990      placement: menuPlacement,
7991      shouldScroll: shouldScroll,
7992      isFixedPosition: isFixedPosition,
7993      controlHeight: controlHeight
7994    });
7995    setMaxHeight(state.maxHeight);
7996    setPlacement(state.placement);
7997    setPortalPlacement === null || setPortalPlacement === void 0 ? void 0 : setPortalPlacement(state.placement);
7998  }, [maxMenuHeight, menuPlacement, menuPosition, menuShouldScrollIntoView, minMenuHeight, setPortalPlacement, controlHeight]);
7999  return children({
8000    ref: ref,
8001    placerProps: (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__["default"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__["default"])({}, props), {}, {
8002      placement: placement || coercePlacement(menuPlacement),
8003      maxHeight: maxHeight
8004    })
8005  });
8006};
8007var Menu = function Menu(props) {
8008  var children = props.children,
8009    innerRef = props.innerRef,
8010    innerProps = props.innerProps;
8011  return (0,_emotion_react__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({}, getStyleProps(props, 'menu', {
8012    menu: true
8013  }), {
8014    ref: innerRef
8015  }, innerProps), children);
8016};
8017
8018// ==============================
8019// Menu List
8020// ==============================
8021
8022var menuListCSS = function menuListCSS(_ref4, unstyled) {
8023  var maxHeight = _ref4.maxHeight,
8024    baseUnit = _ref4.theme.spacing.baseUnit;
8025  return (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__["default"])({
8026    maxHeight: maxHeight,
8027    overflowY: 'auto',
8028    position: 'relative',
8029    // required for offset[Height, Top] > keyboard scroll
8030    WebkitOverflowScrolling: 'touch'
8031  }, unstyled ? {} : {
8032    paddingBottom: baseUnit,
8033    paddingTop: baseUnit
8034  });
8035};
8036var MenuList = function MenuList(props) {
8037  var children = props.children,
8038    innerProps = props.innerProps,
8039    innerRef = props.innerRef,
8040    isMulti = props.isMulti;
8041  return (0,_emotion_react__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({}, getStyleProps(props, 'menuList', {
8042    'menu-list': true,
8043    'menu-list--is-multi': isMulti
8044  }), {
8045    ref: innerRef
8046  }, innerProps), children);
8047};
8048
8049// ==============================
8050// Menu Notices
8051// ==============================
8052
8053var noticeCSS = function noticeCSS(_ref5, unstyled) {
8054  var _ref5$theme = _ref5.theme,
8055    baseUnit = _ref5$theme.spacing.baseUnit,
8056    colors = _ref5$theme.colors;
8057  return (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__["default"])({
8058    textAlign: 'center'
8059  }, unstyled ? {} : {
8060    color: colors.neutral40,
8061    padding: "".concat(baseUnit * 2, "px ").concat(baseUnit * 3, "px")
8062  });
8063};
8064var noOptionsMessageCSS = noticeCSS;
8065var loadingMessageCSS = noticeCSS;
8066var NoOptionsMessage = function NoOptionsMessage(props) {
8067  var children = props.children,
8068    innerProps = props.innerProps;
8069  return (0,_emotion_react__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({}, getStyleProps(props, 'noOptionsMessage', {
8070    'menu-notice': true,
8071    'menu-notice--no-options': true
8072  }), innerProps), children);
8073};
8074NoOptionsMessage.defaultProps = {
8075  children: 'No options'
8076};
8077var LoadingMessage = function LoadingMessage(props) {
8078  var children = props.children,
8079    innerProps = props.innerProps;
8080  return (0,_emotion_react__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({}, getStyleProps(props, 'loadingMessage', {
8081    'menu-notice': true,
8082    'menu-notice--loading': true
8083  }), innerProps), children);
8084};
8085LoadingMessage.defaultProps = {
8086  children: 'Loading...'
8087};
8088
8089// ==============================
8090// Menu Portal
8091// ==============================
8092
8093var menuPortalCSS = function menuPortalCSS(_ref6) {
8094  var rect = _ref6.rect,
8095    offset = _ref6.offset,
8096    position = _ref6.position;
8097  return {
8098    left: rect.left,
8099    position: position,
8100    top: offset,
8101    width: rect.width,
8102    zIndex: 1
8103  };
8104};
8105var MenuPortal = function MenuPortal(props) {
8106  var appendTo = props.appendTo,
8107    children = props.children,
8108    controlElement = props.controlElement,
8109    innerProps = props.innerProps,
8110    menuPlacement = props.menuPlacement,
8111    menuPosition = props.menuPosition;
8112  var menuPortalRef = (0,react__WEBPACK_IMPORTED_MODULE_7__.useRef)(null);
8113  var cleanupRef = (0,react__WEBPACK_IMPORTED_MODULE_7__.useRef)(null);
8114  var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_7__.useState)(coercePlacement(menuPlacement)),
8115    _useState6 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__["default"])(_useState5, 2),
8116    placement = _useState6[0],
8117    setPortalPlacement = _useState6[1];
8118  var portalPlacementContext = (0,react__WEBPACK_IMPORTED_MODULE_7__.useMemo)(function () {
8119    return {
8120      setPortalPlacement: setPortalPlacement
8121    };
8122  }, []);
8123  var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_7__.useState)(null),
8124    _useState8 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__["default"])(_useState7, 2),
8125    computedPosition = _useState8[0],
8126    setComputedPosition = _useState8[1];
8127  var updateComputedPosition = (0,react__WEBPACK_IMPORTED_MODULE_7__.useCallback)(function () {
8128    if (!controlElement) return;
8129    var rect = getBoundingClientObj(controlElement);
8130    var scrollDistance = menuPosition === 'fixed' ? 0 : window.pageYOffset;
8131    var offset = rect[placement] + scrollDistance;
8132    if (offset !== (computedPosition === null || computedPosition === void 0 ? void 0 : computedPosition.offset) || rect.left !== (computedPosition === null || computedPosition === void 0 ? void 0 : computedPosition.rect.left) || rect.width !== (computedPosition === null || computedPosition === void 0 ? void 0 : computedPosition.rect.width)) {
8133      setComputedPosition({
8134        offset: offset,
8135        rect: rect
8136      });
8137    }
8138  }, [controlElement, menuPosition, placement, computedPosition === null || computedPosition === void 0 ? void 0 : computedPosition.offset, computedPosition === null || computedPosition === void 0 ? void 0 : computedPosition.rect.left, computedPosition === null || computedPosition === void 0 ? void 0 : computedPosition.rect.width]);
8139  (0,use_isomorphic_layout_effect__WEBPACK_IMPORTED_MODULE_9__["default"])(function () {
8140    updateComputedPosition();
8141  }, [updateComputedPosition]);
8142  var runAutoUpdate = (0,react__WEBPACK_IMPORTED_MODULE_7__.useCallback)(function () {
8143    if (typeof cleanupRef.current === 'function') {
8144      cleanupRef.current();
8145      cleanupRef.current = null;
8146    }
8147    if (controlElement && menuPortalRef.current) {
8148      cleanupRef.current = (0,_floating_ui_dom__WEBPACK_IMPORTED_MODULE_11__.autoUpdate)(controlElement, menuPortalRef.current, updateComputedPosition, {
8149        elementResize: 'ResizeObserver' in window
8150      });
8151    }
8152  }, [controlElement, updateComputedPosition]);
8153  (0,use_isomorphic_layout_effect__WEBPACK_IMPORTED_MODULE_9__["default"])(function () {
8154    runAutoUpdate();
8155  }, [runAutoUpdate]);
8156  var setMenuPortalElement = (0,react__WEBPACK_IMPORTED_MODULE_7__.useCallback)(function (menuPortalElement) {
8157    menuPortalRef.current = menuPortalElement;
8158    runAutoUpdate();
8159  }, [runAutoUpdate]);
8160
8161  // bail early if required elements aren't present
8162  if (!appendTo && menuPosition !== 'fixed' || !computedPosition) return null;
8163
8164  // same wrapper element whether fixed or portalled
8165  var menuWrapper = (0,_emotion_react__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({
8166    ref: setMenuPortalElement
8167  }, getStyleProps((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__["default"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__["default"])({}, props), {}, {
8168    offset: computedPosition.offset,
8169    position: menuPosition,
8170    rect: computedPosition.rect
8171  }), 'menuPortal', {
8172    'menu-portal': true
8173  }), innerProps), children);
8174  return (0,_emotion_react__WEBPACK_IMPORTED_MODULE_10__.jsx)(PortalPlacementContext.Provider, {
8175    value: portalPlacementContext
8176  }, appendTo ? /*#__PURE__*/(0,react_dom__WEBPACK_IMPORTED_MODULE_8__.createPortal)(menuWrapper, appendTo) : menuWrapper);
8177};
8178
8179// ==============================
8180// Root Container
8181// ==============================
8182
8183var containerCSS = function containerCSS(_ref) {
8184  var isDisabled = _ref.isDisabled,
8185    isRtl = _ref.isRtl;
8186  return {
8187    label: 'container',
8188    direction: isRtl ? 'rtl' : undefined,
8189    pointerEvents: isDisabled ? 'none' : undefined,
8190    // cancel mouse events when disabled
8191    position: 'relative'
8192  };
8193};
8194var SelectContainer = function SelectContainer(props) {
8195  var children = props.children,
8196    innerProps = props.innerProps,
8197    isDisabled = props.isDisabled,
8198    isRtl = props.isRtl;
8199  return (0,_emotion_react__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({}, getStyleProps(props, 'container', {
8200    '--is-disabled': isDisabled,
8201    '--is-rtl': isRtl
8202  }), innerProps), children);
8203};
8204
8205// ==============================
8206// Value Container
8207// ==============================
8208
8209var valueContainerCSS = function valueContainerCSS(_ref2, unstyled) {
8210  var spacing = _ref2.theme.spacing,
8211    isMulti = _ref2.isMulti,
8212    hasValue = _ref2.hasValue,
8213    controlShouldRenderValue = _ref2.selectProps.controlShouldRenderValue;
8214  return (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__["default"])({
8215    alignItems: 'center',
8216    display: isMulti && hasValue && controlShouldRenderValue ? 'flex' : 'grid',
8217    flex: 1,
8218    flexWrap: 'wrap',
8219    WebkitOverflowScrolling: 'touch',
8220    position: 'relative',
8221    overflow: 'hidden'
8222  }, unstyled ? {} : {
8223    padding: "".concat(spacing.baseUnit / 2, "px ").concat(spacing.baseUnit * 2, "px")
8224  });
8225};
8226var ValueContainer = function ValueContainer(props) {
8227  var children = props.children,
8228    innerProps = props.innerProps,
8229    isMulti = props.isMulti,
8230    hasValue = props.hasValue;
8231  return (0,_emotion_react__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({}, getStyleProps(props, 'valueContainer', {
8232    'value-container': true,
8233    'value-container--is-multi': isMulti,
8234    'value-container--has-value': hasValue
8235  }), innerProps), children);
8236};
8237
8238// ==============================
8239// Indicator Container
8240// ==============================
8241
8242var indicatorsContainerCSS = function indicatorsContainerCSS() {
8243  return {
8244    alignItems: 'center',
8245    alignSelf: 'stretch',
8246    display: 'flex',
8247    flexShrink: 0
8248  };
8249};
8250var IndicatorsContainer = function IndicatorsContainer(props) {
8251  var children = props.children,
8252    innerProps = props.innerProps;
8253  return (0,_emotion_react__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({}, getStyleProps(props, 'indicatorsContainer', {
8254    indicators: true
8255  }), innerProps), children);
8256};
8257
8258var _templateObject;
8259var _excluded$2 = ["size"];
8260function _EMOTION_STRINGIFIED_CSS_ERROR__() { return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."; }
8261
8262// ==============================
8263// Dropdown & Clear Icons
8264// ==============================
8265var _ref2 =  false ? 0 : {
8266  name: "tj5bde-Svg",
8267  styles: "display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0;label:Svg;",
8268  map: "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGljYXRvcnMudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXlCSSIsImZpbGUiOiJpbmRpY2F0b3JzLnRzeCIsInNvdXJjZXNDb250ZW50IjpbIi8qKiBAanN4IGpzeCAqL1xuaW1wb3J0IHsgUmVhY3ROb2RlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsganN4LCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5cbmltcG9ydCB7XG4gIENvbW1vblByb3BzQW5kQ2xhc3NOYW1lLFxuICBDU1NPYmplY3RXaXRoTGFiZWwsXG4gIEdyb3VwQmFzZSxcbn0gZnJvbSAnLi4vdHlwZXMnO1xuaW1wb3J0IHsgZ2V0U3R5bGVQcm9wcyB9IGZyb20gJy4uL3V0aWxzJztcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEcm9wZG93biAmIENsZWFyIEljb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuY29uc3QgU3ZnID0gKHtcbiAgc2l6ZSxcbiAgLi4ucHJvcHNcbn06IEpTWC5JbnRyaW5zaWNFbGVtZW50c1snc3ZnJ10gJiB7IHNpemU6IG51bWJlciB9KSA9PiAoXG4gIDxzdmdcbiAgICBoZWlnaHQ9e3NpemV9XG4gICAgd2lkdGg9e3NpemV9XG4gICAgdmlld0JveD1cIjAgMCAyMCAyMFwiXG4gICAgYXJpYS1oaWRkZW49XCJ0cnVlXCJcbiAgICBmb2N1c2FibGU9XCJmYWxzZVwiXG4gICAgY3NzPXt7XG4gICAgICBkaXNwbGF5OiAnaW5saW5lLWJsb2NrJyxcbiAgICAgIGZpbGw6ICdjdXJyZW50Q29sb3InLFxuICAgICAgbGluZUhlaWdodDogMSxcbiAgICAgIHN0cm9rZTogJ2N1cnJlbnRDb2xvcicsXG4gICAgICBzdHJva2VXaWR0aDogMCxcbiAgICB9fVxuICAgIHsuLi5wcm9wc31cbiAgLz5cbik7XG5cbmV4cG9ydCB0eXBlIENyb3NzSWNvblByb3BzID0gSlNYLkludHJpbnNpY0VsZW1lbnRzWydzdmcnXSAmIHsgc2l6ZT86IG51bWJlciB9O1xuZXhwb3J0IGNvbnN0IENyb3NzSWNvbiA9IChwcm9wczogQ3Jvc3NJY29uUHJvcHMpID0+IChcbiAgPFN2ZyBzaXplPXsyMH0gey4uLnByb3BzfT5cbiAgICA8cGF0aCBkPVwiTTE0LjM0OCAxNC44NDljLTAuNDY5IDAuNDY5LTEuMjI5IDAuNDY5LTEuNjk3IDBsLTIuNjUxLTMuMDMwLTIuNjUxIDMuMDI5Yy0wLjQ2OSAwLjQ2OS0xLjIyOSAwLjQ2OS0xLjY5NyAwLTAuNDY5LTAuNDY5LTAuNDY5LTEuMjI5IDAtMS42OTdsMi43NTgtMy4xNS0yLjc1OS0zLjE1MmMtMC40NjktMC40NjktMC40NjktMS4yMjggMC0xLjY5N3MxLjIyOC0wLjQ2OSAxLjY5NyAwbDIuNjUyIDMuMDMxIDIuNjUxLTMuMDMxYzAuNDY5LTAuNDY5IDEuMjI4LTAuNDY5IDEuNjk3IDBzMC40NjkgMS4yMjkgMCAxLjY5N2wtMi43NTggMy4xNTIgMi43NTggMy4xNWMwLjQ2OSAwLjQ2OSAwLjQ2OSAxLjIyOSAwIDEuNjk4elwiIC8+XG4gIDwvU3ZnPlxuKTtcbmV4cG9ydCB0eXBlIERvd25DaGV2cm9uUHJvcHMgPSBKU1guSW50cmluc2ljRWxlbWVudHNbJ3N2ZyddICYgeyBzaXplPzogbnVtYmVyIH07XG5leHBvcnQgY29uc3QgRG93bkNoZXZyb24gPSAocHJvcHM6IERvd25DaGV2cm9uUHJvcHMpID0+IChcbiAgPFN2ZyBzaXplPXsyMH0gey4uLnByb3BzfT5cbiAgICA8cGF0aCBkPVwiTTQuNTE2IDcuNTQ4YzAuNDM2LTAuNDQ2IDEuMDQzLTAuNDgxIDEuNTc2IDBsMy45MDggMy43NDcgMy45MDgtMy43NDdjMC41MzMtMC40ODEgMS4xNDEtMC40NDYgMS41NzQgMCAwLjQzNiAwLjQ0NSAwLjQwOCAxLjE5NyAwIDEuNjE1LTAuNDA2IDAuNDE4LTQuNjk1IDQuNTAyLTQuNjk1IDQuNTAyLTAuMjE3IDAuMjIzLTAuNTAyIDAuMzM1LTAuNzg3IDAuMzM1cy0wLjU3LTAuMTEyLTAuNzg5LTAuMzM1YzAgMC00LjI4Ny00LjA4NC00LjY5NS00LjUwMnMtMC40MzYtMS4xNyAwLTEuNjE1elwiIC8+XG4gIDwvU3ZnPlxuKTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEcm9wZG93biAmIENsZWFyIEJ1dHRvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5leHBvcnQgaW50ZXJmYWNlIERyb3Bkb3duSW5kaWNhdG9yUHJvcHM8XG4gIE9wdGlvbiA9IHVua25vd24sXG4gIElzTXVsdGkgZXh0ZW5kcyBib29sZWFuID0gYm9vbGVhbixcbiAgR3JvdXAgZXh0ZW5kcyBHcm91cEJhc2U8T3B0aW9uPiA9IEdyb3VwQmFzZTxPcHRpb24+XG4+IGV4dGVuZHMgQ29tbW9uUHJvcHNBbmRDbGFzc05hbWU8T3B0aW9uLCBJc011bHRpLCBHcm91cD4ge1xuICAvKiogVGhlIGNoaWxkcmVuIHRvIGJlIHJlbmRlcmVkIGluc2lkZSB0aGUgaW5kaWNhdG9yLiAqL1xuICBjaGlsZHJlbj86IFJlYWN0Tm9kZTtcbiAgLyoqIFByb3BzIHRoYXQgd2lsbCBiZSBwYXNzZWQgb24gdG8gdGhlIGNoaWxkcmVuLiAqL1xuICBpbm5lclByb3BzOiBKU1guSW50cmluc2ljRWxlbWVudHNbJ2RpdiddO1xuICAvKiogVGhlIGZvY3VzZWQgc3RhdGUgb2YgdGhlIHNlbGVjdC4gKi9cbiAgaXNGb2N1c2VkOiBib29sZWFuO1xuICBpc0Rpc2FibGVkOiBib29sZWFuO1xufVxuXG5jb25zdCBiYXNlQ1NTID0gPFxuICBPcHRpb24sXG4gIElzTXVsdGkgZXh0ZW5kcyBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+XG4+KFxuICB7XG4gICAgaXNGb2N1c2VkLFxuICAgIHRoZW1lOiB7XG4gICAgICBzcGFjaW5nOiB7IGJhc2VVbml0IH0sXG4gICAgICBjb2xvcnMsXG4gICAgfSxcbiAgfTpcbiAgICB8IERyb3Bkb3duSW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD5cbiAgICB8IENsZWFySW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD4sXG4gIHVuc3R5bGVkOiBib29sZWFuXG4pOiBDU1NPYmplY3RXaXRoTGFiZWwgPT4gKHtcbiAgbGFiZWw6ICdpbmRpY2F0b3JDb250YWluZXInLFxuICBkaXNwbGF5OiAnZmxleCcsXG4gIHRyYW5zaXRpb246ICdjb2xvciAxNTBtcycsXG4gIC4uLih1bnN0eWxlZFxuICAgID8ge31cbiAgICA6IHtcbiAgICAgICAgY29sb3I6IGlzRm9jdXNlZCA/IGNvbG9ycy5uZXV0cmFsNjAgOiBjb2xvcnMubmV1dHJhbDIwLFxuICAgICAgICBwYWRkaW5nOiBiYXNlVW5pdCAqIDIsXG4gICAgICAgICc6aG92ZXInOiB7XG4gICAgICAgICAgY29sb3I6IGlzRm9jdXNlZCA/IGNvbG9ycy5uZXV0cmFsODAgOiBjb2xvcnMubmV1dHJhbDQwLFxuICAgICAgICB9LFxuICAgICAgfSksXG59KTtcblxuZXhwb3J0IGNvbnN0IGRyb3Bkb3duSW5kaWNhdG9yQ1NTID0gYmFzZUNTUztcbmV4cG9ydCBjb25zdCBEcm9wZG93bkluZGljYXRvciA9IDxcbiAgT3B0aW9uLFxuICBJc011bHRpIGV4dGVuZHMgYm9vbGVhbixcbiAgR3JvdXAgZXh0ZW5kcyBHcm91cEJhc2U8T3B0aW9uPlxuPihcbiAgcHJvcHM6IERyb3Bkb3duSW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD5cbikgPT4ge1xuICBjb25zdCB7IGNoaWxkcmVuLCBpbm5lclByb3BzIH0gPSBwcm9wcztcbiAgcmV0dXJuIChcbiAgICA8ZGl2XG4gICAgICB7Li4uZ2V0U3R5bGVQcm9wcyhwcm9wcywgJ2Ryb3Bkb3duSW5kaWNhdG9yJywge1xuICAgICAgICBpbmRpY2F0b3I6IHRydWUsXG4gICAgICAgICdkcm9wZG93bi1pbmRpY2F0b3InOiB0cnVlLFxuICAgICAgfSl9XG4gICAgICB7Li4uaW5uZXJQcm9wc31cbiAgICA+XG4gICAgICB7Y2hpbGRyZW4gfHwgPERvd25DaGV2cm9uIC8+fVxuICAgIDwvZGl2PlxuICApO1xufTtcblxuZXhwb3J0IGludGVyZmFjZSBDbGVhckluZGljYXRvclByb3BzPFxuICBPcHRpb24gPSB1bmtub3duLFxuICBJc011bHRpIGV4dGVuZHMgYm9vbGVhbiA9IGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj4gPSBHcm91cEJhc2U8T3B0aW9uPlxuPiBleHRlbmRzIENvbW1vblByb3BzQW5kQ2xhc3NOYW1lPE9wdGlvbiwgSXNNdWx0aSwgR3JvdXA+IHtcbiAgLyoqIFRoZSBjaGlsZHJlbiB0byBiZSByZW5kZXJlZCBpbnNpZGUgdGhlIGluZGljYXRvci4gKi9cbiAgY2hpbGRyZW4/OiBSZWFjdE5vZGU7XG4gIC8qKiBQcm9wcyB0aGF0IHdpbGwgYmUgcGFzc2VkIG9uIHRvIHRoZSBjaGlsZHJlbi4gKi9cbiAgaW5uZXJQcm9wczogSlNYLkludHJpbnNpY0VsZW1lbnRzWydkaXYnXTtcbiAgLyoqIFRoZSBmb2N1c2VkIHN0YXRlIG9mIHRoZSBzZWxlY3QuICovXG4gIGlzRm9jdXNlZDogYm9vbGVhbjtcbn1cblxuZXhwb3J0IGNvbnN0IGNsZWFySW5kaWNhdG9yQ1NTID0gYmFzZUNTUztcbmV4cG9ydCBjb25zdCBDbGVhckluZGljYXRvciA9IDxcbiAgT3B0aW9uLFxuICBJc011bHRpIGV4dGVuZHMgYm9vbGVhbixcbiAgR3JvdXAgZXh0ZW5kcyBHcm91cEJhc2U8T3B0aW9uPlxuPihcbiAgcHJvcHM6IENsZWFySW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD5cbikgPT4ge1xuICBjb25zdCB7IGNoaWxkcmVuLCBpbm5lclByb3BzIH0gPSBwcm9wcztcbiAgcmV0dXJuIChcbiAgICA8ZGl2XG4gICAgICB7Li4uZ2V0U3R5bGVQcm9wcyhwcm9wcywgJ2NsZWFySW5kaWNhdG9yJywge1xuICAgICAgICBpbmRpY2F0b3I6IHRydWUsXG4gICAgICAgICdjbGVhci1pbmRpY2F0b3InOiB0cnVlLFxuICAgICAgfSl9XG4gICAgICB7Li4uaW5uZXJQcm9wc31cbiAgICA+XG4gICAgICB7Y2hpbGRyZW4gfHwgPENyb3NzSWNvbiAvPn1cbiAgICA8L2Rpdj5cbiAgKTtcbn07XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2VwYXJhdG9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuZXhwb3J0IGludGVyZmFjZSBJbmRpY2F0b3JTZXBhcmF0b3JQcm9wczxcbiAgT3B0aW9uID0gdW5rbm93bixcbiAgSXNNdWx0aSBleHRlbmRzIGJvb2xlYW4gPSBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+ID0gR3JvdXBCYXNlPE9wdGlvbj5cbj4gZXh0ZW5kcyBDb21tb25Qcm9wc0FuZENsYXNzTmFtZTxPcHRpb24sIElzTXVsdGksIEdyb3VwPiB7XG4gIGlzRGlzYWJsZWQ6IGJvb2xlYW47XG4gIGlzRm9jdXNlZDogYm9vbGVhbjtcbiAgaW5uZXJQcm9wcz86IEpTWC5JbnRyaW5zaWNFbGVtZW50c1snc3BhbiddO1xufVxuXG5leHBvcnQgY29uc3QgaW5kaWNhdG9yU2VwYXJhdG9yQ1NTID0gPFxuICBPcHRpb24sXG4gIElzTXVsdGkgZXh0ZW5kcyBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+XG4+KFxuICB7XG4gICAgaXNEaXNhYmxlZCxcbiAgICB0aGVtZToge1xuICAgICAgc3BhY2luZzogeyBiYXNlVW5pdCB9LFxuICAgICAgY29sb3JzLFxuICAgIH0sXG4gIH06IEluZGljYXRvclNlcGFyYXRvclByb3BzPE9wdGlvbiwgSXNNdWx0aSwgR3JvdXA+LFxuICB1bnN0eWxlZDogYm9vbGVhblxuKTogQ1NTT2JqZWN0V2l0aExhYmVsID0+ICh7XG4gIGxhYmVsOiAnaW5kaWNhdG9yU2VwYXJhdG9yJyxcbiAgYWxpZ25TZWxmOiAnc3RyZXRjaCcsXG4gIHdpZHRoOiAxLFxuICAuLi4odW5zdHlsZWRcbiAgICA/IHt9XG4gICAgOiB7XG4gICAgICAgIGJhY2tncm91bmRDb2xvcjogaXNEaXNhYmxlZCA/IGNvbG9ycy5uZXV0cmFsMTAgOiBjb2xvcnMubmV1dHJhbDIwLFxuICAgICAgICBtYXJnaW5Cb3R0b206IGJhc2VVbml0ICogMixcbiAgICAgICAgbWFyZ2luVG9wOiBiYXNlVW5pdCAqIDIsXG4gICAgICB9KSxcbn0pO1xuXG5leHBvcnQgY29uc3QgSW5kaWNhdG9yU2VwYXJhdG9yID0gPFxuICBPcHRpb24sXG4gIElzTXVsdGkgZXh0ZW5kcyBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+XG4+KFxuICBwcm9wczogSW5kaWNhdG9yU2VwYXJhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD5cbikgPT4ge1xuICBjb25zdCB7IGlubmVyUHJvcHMgfSA9IHByb3BzO1xuICByZXR1cm4gKFxuICAgIDxzcGFuXG4gICAgICB7Li4uaW5uZXJQcm9wc31cbiAgICAgIHsuLi5nZXRTdHlsZVByb3BzKHByb3BzLCAnaW5kaWNhdG9yU2VwYXJhdG9yJywge1xuICAgICAgICAnaW5kaWNhdG9yLXNlcGFyYXRvcic6IHRydWUsXG4gICAgICB9KX1cbiAgICAvPlxuICApO1xufTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMb2FkaW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuY29uc3QgbG9hZGluZ0RvdEFuaW1hdGlvbnMgPSBrZXlmcmFtZXNgXG4gIDAlLCA4MCUsIDEwMCUgeyBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7IG9wYWNpdHk6IDE7IH1cbmA7XG5cbmV4cG9ydCBjb25zdCBsb2FkaW5nSW5kaWNhdG9yQ1NTID0gPFxuICBPcHRpb24sXG4gIElzTXVsdGkgZXh0ZW5kcyBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+XG4+KFxuICB7XG4gICAgaXNGb2N1c2VkLFxuICAgIHNpemUsXG4gICAgdGhlbWU6IHtcbiAgICAgIGNvbG9ycyxcbiAgICAgIHNwYWNpbmc6IHsgYmFzZVVuaXQgfSxcbiAgICB9LFxuICB9OiBMb2FkaW5nSW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD4sXG4gIHVuc3R5bGVkOiBib29sZWFuXG4pOiBDU1NPYmplY3RXaXRoTGFiZWwgPT4gKHtcbiAgbGFiZWw6ICdsb2FkaW5nSW5kaWNhdG9yJyxcbiAgZGlzcGxheTogJ2ZsZXgnLFxuICB0cmFuc2l0aW9uOiAnY29sb3IgMTUwbXMnLFxuICBhbGlnblNlbGY6ICdjZW50ZXInLFxuICBmb250U2l6ZTogc2l6ZSxcbiAgbGluZUhlaWdodDogMSxcbiAgbWFyZ2luUmlnaHQ6IHNpemUsXG4gIHRleHRBbGlnbjogJ2NlbnRlcicsXG4gIHZlcnRpY2FsQWxpZ246ICdtaWRkbGUnLFxuICAuLi4odW5zdHlsZWRcbiAgICA/IHt9XG4gICAgOiB7XG4gICAgICAgIGNvbG9yOiBpc0ZvY3VzZWQgPyBjb2xvcnMubmV1dHJhbDYwIDogY29sb3JzLm5ldXRyYWwyMCxcbiAgICAgICAgcGFkZGluZzogYmFzZVVuaXQgKiAyLFxuICAgICAgfSksXG59KTtcblxuaW50ZXJmYWNlIExvYWRpbmdEb3RQcm9wcyB7XG4gIGRlbGF5OiBudW1iZXI7XG4gIG9mZnNldDogYm9vbGVhbjtcbn1cbmNvbnN0IExvYWRpbmdEb3QgPSAoeyBkZWxheSwgb2Zmc2V0IH06IExvYWRpbmdEb3RQcm9wcykgPT4gKFxuICA8c3BhblxuICAgIGNzcz17e1xuICAgICAgYW5pbWF0aW9uOiBgJHtsb2FkaW5nRG90QW5pbWF0aW9uc30gMXMgZWFzZS1pbi1vdXQgJHtkZWxheX1tcyBpbmZpbml0ZTtgLFxuICAgICAgYmFja2dyb3VuZENvbG9yOiAnY3VycmVudENvbG9yJyxcbiAgICAgIGJvcmRlclJhZGl1czogJzFlbScsXG4gICAgICBkaXNwbGF5OiAnaW5saW5lLWJsb2NrJyxcbiAgICAgIG1hcmdpbkxlZnQ6IG9mZnNldCA/ICcxZW0nIDogdW5kZWZpbmVkLFxuICAgICAgaGVpZ2h0OiAnMWVtJyxcbiAgICAgIHZlcnRpY2FsQWxpZ246ICd0b3AnLFxuICAgICAgd2lkdGg6ICcxZW0nLFxuICAgIH19XG4gIC8+XG4pO1xuXG5leHBvcnQgaW50ZXJmYWNlIExvYWRpbmdJbmRpY2F0b3JQcm9wczxcbiAgT3B0aW9uID0gdW5rbm93bixcbiAgSXNNdWx0aSBleHRlbmRzIGJvb2xlYW4gPSBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+ID0gR3JvdXBCYXNlPE9wdGlvbj5cbj4gZXh0ZW5kcyBDb21tb25Qcm9wc0FuZENsYXNzTmFtZTxPcHRpb24sIElzTXVsdGksIEdyb3VwPiB7XG4gIC8qKiBQcm9wcyB0aGF0IHdpbGwgYmUgcGFzc2VkIG9uIHRvIHRoZSBjaGlsZHJlbi4gKi9cbiAgaW5uZXJQcm9wczogSlNYLkludHJpbnNpY0VsZW1lbnRzWydkaXYnXTtcbiAgLyoqIFRoZSBmb2N1c2VkIHN0YXRlIG9mIHRoZSBzZWxlY3QuICovXG4gIGlzRm9jdXNlZDogYm9vbGVhbjtcbiAgaXNEaXNhYmxlZDogYm9vbGVhbjtcbiAgLyoqIFNldCBzaXplIG9mIHRoZSBjb250YWluZXIuICovXG4gIHNpemU6IG51bWJlcjtcbn1cbmV4cG9ydCBjb25zdCBMb2FkaW5nSW5kaWNhdG9yID0gPFxuICBPcHRpb24sXG4gIElzTXVsdGkgZXh0ZW5kcyBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+XG4+KFxuICBwcm9wczogTG9hZGluZ0luZGljYXRvclByb3BzPE9wdGlvbiwgSXNNdWx0aSwgR3JvdXA+XG4pID0+IHtcbiAgY29uc3QgeyBpbm5lclByb3BzLCBpc1J0bCB9ID0gcHJvcHM7XG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2XG4gICAgICB7Li4uZ2V0U3R5bGVQcm9wcyhwcm9wcywgJ2xvYWRpbmdJbmRpY2F0b3InLCB7XG4gICAgICAgIGluZGljYXRvcjogdHJ1ZSxcbiAgICAgICAgJ2xvYWRpbmctaW5kaWNhdG9yJzogdHJ1ZSxcbiAgICAgIH0pfVxuICAgICAgey4uLmlubmVyUHJvcHN9XG4gICAgPlxuICAgICAgPExvYWRpbmdEb3QgZGVsYXk9ezB9IG9mZnNldD17aXNSdGx9IC8+XG4gICAgICA8TG9hZGluZ0RvdCBkZWxheT17MTYwfSBvZmZzZXQgLz5cbiAgICAgIDxMb2FkaW5nRG90IGRlbGF5PXszMjB9IG9mZnNldD17IWlzUnRsfSAvPlxuICAgIDwvZGl2PlxuICApO1xufTtcbkxvYWRpbmdJbmRpY2F0b3IuZGVmYXVsdFByb3BzID0geyBzaXplOiA0IH07XG4iXX0= */",
8269  toString: _EMOTION_STRINGIFIED_CSS_ERROR__
8270};
8271var Svg = function Svg(_ref) {
8272  var size = _ref.size,
8273    props = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_3__["default"])(_ref, _excluded$2);
8274  return (0,_emotion_react__WEBPACK_IMPORTED_MODULE_10__.jsx)("svg", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({
8275    height: size,
8276    width: size,
8277    viewBox: "0 0 20 20",
8278    "aria-hidden": "true",
8279    focusable: "false",
8280    css: _ref2
8281  }, props));
8282};
8283var CrossIcon = function CrossIcon(props) {
8284  return (0,_emotion_react__WEBPACK_IMPORTED_MODULE_10__.jsx)(Svg, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({
8285    size: 20
8286  }, props), (0,_emotion_react__WEBPACK_IMPORTED_MODULE_10__.jsx)("path", {
8287    d: "M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z"
8288  }));
8289};
8290var DownChevron = function DownChevron(props) {
8291  return (0,_emotion_react__WEBPACK_IMPORTED_MODULE_10__.jsx)(Svg, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({
8292    size: 20
8293  }, props), (0,_emotion_react__WEBPACK_IMPORTED_MODULE_10__.jsx)("path", {
8294    d: "M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"
8295  }));
8296};
8297
8298// ==============================
8299// Dropdown & Clear Buttons
8300// ==============================
8301
8302var baseCSS = function baseCSS(_ref3, unstyled) {
8303  var isFocused = _ref3.isFocused,
8304    _ref3$theme = _ref3.theme,
8305    baseUnit = _ref3$theme.spacing.baseUnit,
8306    colors = _ref3$theme.colors;
8307  return (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__["default"])({
8308    label: 'indicatorContainer',
8309    display: 'flex',
8310    transition: 'color 150ms'
8311  }, unstyled ? {} : {
8312    color: isFocused ? colors.neutral60 : colors.neutral20,
8313    padding: baseUnit * 2,
8314    ':hover': {
8315      color: isFocused ? colors.neutral80 : colors.neutral40
8316    }
8317  });
8318};
8319var dropdownIndicatorCSS = baseCSS;
8320var DropdownIndicator = function DropdownIndicator(props) {
8321  var children = props.children,
8322    innerProps = props.innerProps;
8323  return (0,_emotion_react__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({}, getStyleProps(props, 'dropdownIndicator', {
8324    indicator: true,
8325    'dropdown-indicator': true
8326  }), innerProps), children || (0,_emotion_react__WEBPACK_IMPORTED_MODULE_10__.jsx)(DownChevron, null));
8327};
8328var clearIndicatorCSS = baseCSS;
8329var ClearIndicator = function ClearIndicator(props) {
8330  var children = props.children,
8331    innerProps = props.innerProps;
8332  return (0,_emotion_react__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({}, getStyleProps(props, 'clearIndicator', {
8333    indicator: true,
8334    'clear-indicator': true
8335  }), innerProps), children || (0,_emotion_react__WEBPACK_IMPORTED_MODULE_10__.jsx)(CrossIcon, null));
8336};
8337
8338// ==============================
8339// Separator
8340// ==============================
8341
8342var indicatorSeparatorCSS = function indicatorSeparatorCSS(_ref4, unstyled) {
8343  var isDisabled = _ref4.isDisabled,
8344    _ref4$theme = _ref4.theme,
8345    baseUnit = _ref4$theme.spacing.baseUnit,
8346    colors = _ref4$theme.colors;
8347  return (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__["default"])({
8348    label: 'indicatorSeparator',
8349    alignSelf: 'stretch',
8350    width: 1
8351  }, unstyled ? {} : {
8352    backgroundColor: isDisabled ? colors.neutral10 : colors.neutral20,
8353    marginBottom: baseUnit * 2,
8354    marginTop: baseUnit * 2
8355  });
8356};
8357var IndicatorSeparator = function IndicatorSeparator(props) {
8358  var innerProps = props.innerProps;
8359  return (0,_emotion_react__WEBPACK_IMPORTED_MODULE_10__.jsx)("span", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({}, innerProps, getStyleProps(props, 'indicatorSeparator', {
8360    'indicator-separator': true
8361  })));
8362};
8363
8364// ==============================
8365// Loading
8366// ==============================
8367
8368var loadingDotAnimations = (0,_emotion_react__WEBPACK_IMPORTED_MODULE_10__.keyframes)(_templateObject || (_templateObject = (0,_babel_runtime_helpers_esm_taggedTemplateLiteral__WEBPACK_IMPORTED_MODULE_5__["default"])(["\n  0%, 80%, 100% { opacity: 0; }\n  40% { opacity: 1; }\n"])));
8369var loadingIndicatorCSS = function loadingIndicatorCSS(_ref5, unstyled) {
8370  var isFocused = _ref5.isFocused,
8371    size = _ref5.size,
8372    _ref5$theme = _ref5.theme,
8373    colors = _ref5$theme.colors,
8374    baseUnit = _ref5$theme.spacing.baseUnit;
8375  return (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__["default"])({
8376    label: 'loadingIndicator',
8377    display: 'flex',
8378    transition: 'color 150ms',
8379    alignSelf: 'center',
8380    fontSize: size,
8381    lineHeight: 1,
8382    marginRight: size,
8383    textAlign: 'center',
8384    verticalAlign: 'middle'
8385  }, unstyled ? {} : {
8386    color: isFocused ? colors.neutral60 : colors.neutral20,
8387    padding: baseUnit * 2
8388  });
8389};
8390var LoadingDot = function LoadingDot(_ref6) {
8391  var delay = _ref6.delay,
8392    offset = _ref6.offset;
8393  return (0,_emotion_react__WEBPACK_IMPORTED_MODULE_10__.jsx)("span", {
8394    css: /*#__PURE__*/(0,_emotion_react__WEBPACK_IMPORTED_MODULE_10__.css)({
8395      animation: "".concat(loadingDotAnimations, " 1s ease-in-out ").concat(delay, "ms infinite;"),
8396      backgroundColor: 'currentColor',
8397      borderRadius: '1em',
8398      display: 'inline-block',
8399      marginLeft: offset ? '1em' : undefined,
8400      height: '1em',
8401      verticalAlign: 'top',
8402      width: '1em'
8403    },  false ? 0 : ";label:LoadingDot;",  false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGljYXRvcnMudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQW1RSSIsImZpbGUiOiJpbmRpY2F0b3JzLnRzeCIsInNvdXJjZXNDb250ZW50IjpbIi8qKiBAanN4IGpzeCAqL1xuaW1wb3J0IHsgUmVhY3ROb2RlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsganN4LCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5cbmltcG9ydCB7XG4gIENvbW1vblByb3BzQW5kQ2xhc3NOYW1lLFxuICBDU1NPYmplY3RXaXRoTGFiZWwsXG4gIEdyb3VwQmFzZSxcbn0gZnJvbSAnLi4vdHlwZXMnO1xuaW1wb3J0IHsgZ2V0U3R5bGVQcm9wcyB9IGZyb20gJy4uL3V0aWxzJztcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEcm9wZG93biAmIENsZWFyIEljb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuY29uc3QgU3ZnID0gKHtcbiAgc2l6ZSxcbiAgLi4ucHJvcHNcbn06IEpTWC5JbnRyaW5zaWNFbGVtZW50c1snc3ZnJ10gJiB7IHNpemU6IG51bWJlciB9KSA9PiAoXG4gIDxzdmdcbiAgICBoZWlnaHQ9e3NpemV9XG4gICAgd2lkdGg9e3NpemV9XG4gICAgdmlld0JveD1cIjAgMCAyMCAyMFwiXG4gICAgYXJpYS1oaWRkZW49XCJ0cnVlXCJcbiAgICBmb2N1c2FibGU9XCJmYWxzZVwiXG4gICAgY3NzPXt7XG4gICAgICBkaXNwbGF5OiAnaW5saW5lLWJsb2NrJyxcbiAgICAgIGZpbGw6ICdjdXJyZW50Q29sb3InLFxuICAgICAgbGluZUhlaWdodDogMSxcbiAgICAgIHN0cm9rZTogJ2N1cnJlbnRDb2xvcicsXG4gICAgICBzdHJva2VXaWR0aDogMCxcbiAgICB9fVxuICAgIHsuLi5wcm9wc31cbiAgLz5cbik7XG5cbmV4cG9ydCB0eXBlIENyb3NzSWNvblByb3BzID0gSlNYLkludHJpbnNpY0VsZW1lbnRzWydzdmcnXSAmIHsgc2l6ZT86IG51bWJlciB9O1xuZXhwb3J0IGNvbnN0IENyb3NzSWNvbiA9IChwcm9wczogQ3Jvc3NJY29uUHJvcHMpID0+IChcbiAgPFN2ZyBzaXplPXsyMH0gey4uLnByb3BzfT5cbiAgICA8cGF0aCBkPVwiTTE0LjM0OCAxNC44NDljLTAuNDY5IDAuNDY5LTEuMjI5IDAuNDY5LTEuNjk3IDBsLTIuNjUxLTMuMDMwLTIuNjUxIDMuMDI5Yy0wLjQ2OSAwLjQ2OS0xLjIyOSAwLjQ2OS0xLjY5NyAwLTAuNDY5LTAuNDY5LTAuNDY5LTEuMjI5IDAtMS42OTdsMi43NTgtMy4xNS0yLjc1OS0zLjE1MmMtMC40NjktMC40NjktMC40NjktMS4yMjggMC0xLjY5N3MxLjIyOC0wLjQ2OSAxLjY5NyAwbDIuNjUyIDMuMDMxIDIuNjUxLTMuMDMxYzAuNDY5LTAuNDY5IDEuMjI4LTAuNDY5IDEuNjk3IDBzMC40NjkgMS4yMjkgMCAxLjY5N2wtMi43NTggMy4xNTIgMi43NTggMy4xNWMwLjQ2OSAwLjQ2OSAwLjQ2OSAxLjIyOSAwIDEuNjk4elwiIC8+XG4gIDwvU3ZnPlxuKTtcbmV4cG9ydCB0eXBlIERvd25DaGV2cm9uUHJvcHMgPSBKU1guSW50cmluc2ljRWxlbWVudHNbJ3N2ZyddICYgeyBzaXplPzogbnVtYmVyIH07XG5leHBvcnQgY29uc3QgRG93bkNoZXZyb24gPSAocHJvcHM6IERvd25DaGV2cm9uUHJvcHMpID0+IChcbiAgPFN2ZyBzaXplPXsyMH0gey4uLnByb3BzfT5cbiAgICA8cGF0aCBkPVwiTTQuNTE2IDcuNTQ4YzAuNDM2LTAuNDQ2IDEuMDQzLTAuNDgxIDEuNTc2IDBsMy45MDggMy43NDcgMy45MDgtMy43NDdjMC41MzMtMC40ODEgMS4xNDEtMC40NDYgMS41NzQgMCAwLjQzNiAwLjQ0NSAwLjQwOCAxLjE5NyAwIDEuNjE1LTAuNDA2IDAuNDE4LTQuNjk1IDQuNTAyLTQuNjk1IDQuNTAyLTAuMjE3IDAuMjIzLTAuNTAyIDAuMzM1LTAuNzg3IDAuMzM1cy0wLjU3LTAuMTEyLTAuNzg5LTAuMzM1YzAgMC00LjI4Ny00LjA4NC00LjY5NS00LjUwMnMtMC40MzYtMS4xNyAwLTEuNjE1elwiIC8+XG4gIDwvU3ZnPlxuKTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEcm9wZG93biAmIENsZWFyIEJ1dHRvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5leHBvcnQgaW50ZXJmYWNlIERyb3Bkb3duSW5kaWNhdG9yUHJvcHM8XG4gIE9wdGlvbiA9IHVua25vd24sXG4gIElzTXVsdGkgZXh0ZW5kcyBib29sZWFuID0gYm9vbGVhbixcbiAgR3JvdXAgZXh0ZW5kcyBHcm91cEJhc2U8T3B0aW9uPiA9IEdyb3VwQmFzZTxPcHRpb24+XG4+IGV4dGVuZHMgQ29tbW9uUHJvcHNBbmRDbGFzc05hbWU8T3B0aW9uLCBJc011bHRpLCBHcm91cD4ge1xuICAvKiogVGhlIGNoaWxkcmVuIHRvIGJlIHJlbmRlcmVkIGluc2lkZSB0aGUgaW5kaWNhdG9yLiAqL1xuICBjaGlsZHJlbj86IFJlYWN0Tm9kZTtcbiAgLyoqIFByb3BzIHRoYXQgd2lsbCBiZSBwYXNzZWQgb24gdG8gdGhlIGNoaWxkcmVuLiAqL1xuICBpbm5lclByb3BzOiBKU1guSW50cmluc2ljRWxlbWVudHNbJ2RpdiddO1xuICAvKiogVGhlIGZvY3VzZWQgc3RhdGUgb2YgdGhlIHNlbGVjdC4gKi9cbiAgaXNGb2N1c2VkOiBib29sZWFuO1xuICBpc0Rpc2FibGVkOiBib29sZWFuO1xufVxuXG5jb25zdCBiYXNlQ1NTID0gPFxuICBPcHRpb24sXG4gIElzTXVsdGkgZXh0ZW5kcyBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+XG4+KFxuICB7XG4gICAgaXNGb2N1c2VkLFxuICAgIHRoZW1lOiB7XG4gICAgICBzcGFjaW5nOiB7IGJhc2VVbml0IH0sXG4gICAgICBjb2xvcnMsXG4gICAgfSxcbiAgfTpcbiAgICB8IERyb3Bkb3duSW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD5cbiAgICB8IENsZWFySW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD4sXG4gIHVuc3R5bGVkOiBib29sZWFuXG4pOiBDU1NPYmplY3RXaXRoTGFiZWwgPT4gKHtcbiAgbGFiZWw6ICdpbmRpY2F0b3JDb250YWluZXInLFxuICBkaXNwbGF5OiAnZmxleCcsXG4gIHRyYW5zaXRpb246ICdjb2xvciAxNTBtcycsXG4gIC4uLih1bnN0eWxlZFxuICAgID8ge31cbiAgICA6IHtcbiAgICAgICAgY29sb3I6IGlzRm9jdXNlZCA/IGNvbG9ycy5uZXV0cmFsNjAgOiBjb2xvcnMubmV1dHJhbDIwLFxuICAgICAgICBwYWRkaW5nOiBiYXNlVW5pdCAqIDIsXG4gICAgICAgICc6aG92ZXInOiB7XG4gICAgICAgICAgY29sb3I6IGlzRm9jdXNlZCA/IGNvbG9ycy5uZXV0cmFsODAgOiBjb2xvcnMubmV1dHJhbDQwLFxuICAgICAgICB9LFxuICAgICAgfSksXG59KTtcblxuZXhwb3J0IGNvbnN0IGRyb3Bkb3duSW5kaWNhdG9yQ1NTID0gYmFzZUNTUztcbmV4cG9ydCBjb25zdCBEcm9wZG93bkluZGljYXRvciA9IDxcbiAgT3B0aW9uLFxuICBJc011bHRpIGV4dGVuZHMgYm9vbGVhbixcbiAgR3JvdXAgZXh0ZW5kcyBHcm91cEJhc2U8T3B0aW9uPlxuPihcbiAgcHJvcHM6IERyb3Bkb3duSW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD5cbikgPT4ge1xuICBjb25zdCB7IGNoaWxkcmVuLCBpbm5lclByb3BzIH0gPSBwcm9wcztcbiAgcmV0dXJuIChcbiAgICA8ZGl2XG4gICAgICB7Li4uZ2V0U3R5bGVQcm9wcyhwcm9wcywgJ2Ryb3Bkb3duSW5kaWNhdG9yJywge1xuICAgICAgICBpbmRpY2F0b3I6IHRydWUsXG4gICAgICAgICdkcm9wZG93bi1pbmRpY2F0b3InOiB0cnVlLFxuICAgICAgfSl9XG4gICAgICB7Li4uaW5uZXJQcm9wc31cbiAgICA+XG4gICAgICB7Y2hpbGRyZW4gfHwgPERvd25DaGV2cm9uIC8+fVxuICAgIDwvZGl2PlxuICApO1xufTtcblxuZXhwb3J0IGludGVyZmFjZSBDbGVhckluZGljYXRvclByb3BzPFxuICBPcHRpb24gPSB1bmtub3duLFxuICBJc011bHRpIGV4dGVuZHMgYm9vbGVhbiA9IGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj4gPSBHcm91cEJhc2U8T3B0aW9uPlxuPiBleHRlbmRzIENvbW1vblByb3BzQW5kQ2xhc3NOYW1lPE9wdGlvbiwgSXNNdWx0aSwgR3JvdXA+IHtcbiAgLyoqIFRoZSBjaGlsZHJlbiB0byBiZSByZW5kZXJlZCBpbnNpZGUgdGhlIGluZGljYXRvci4gKi9cbiAgY2hpbGRyZW4/OiBSZWFjdE5vZGU7XG4gIC8qKiBQcm9wcyB0aGF0IHdpbGwgYmUgcGFzc2VkIG9uIHRvIHRoZSBjaGlsZHJlbi4gKi9cbiAgaW5uZXJQcm9wczogSlNYLkludHJpbnNpY0VsZW1lbnRzWydkaXYnXTtcbiAgLyoqIFRoZSBmb2N1c2VkIHN0YXRlIG9mIHRoZSBzZWxlY3QuICovXG4gIGlzRm9jdXNlZDogYm9vbGVhbjtcbn1cblxuZXhwb3J0IGNvbnN0IGNsZWFySW5kaWNhdG9yQ1NTID0gYmFzZUNTUztcbmV4cG9ydCBjb25zdCBDbGVhckluZGljYXRvciA9IDxcbiAgT3B0aW9uLFxuICBJc011bHRpIGV4dGVuZHMgYm9vbGVhbixcbiAgR3JvdXAgZXh0ZW5kcyBHcm91cEJhc2U8T3B0aW9uPlxuPihcbiAgcHJvcHM6IENsZWFySW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD5cbikgPT4ge1xuICBjb25zdCB7IGNoaWxkcmVuLCBpbm5lclByb3BzIH0gPSBwcm9wcztcbiAgcmV0dXJuIChcbiAgICA8ZGl2XG4gICAgICB7Li4uZ2V0U3R5bGVQcm9wcyhwcm9wcywgJ2NsZWFySW5kaWNhdG9yJywge1xuICAgICAgICBpbmRpY2F0b3I6IHRydWUsXG4gICAgICAgICdjbGVhci1pbmRpY2F0b3InOiB0cnVlLFxuICAgICAgfSl9XG4gICAgICB7Li4uaW5uZXJQcm9wc31cbiAgICA+XG4gICAgICB7Y2hpbGRyZW4gfHwgPENyb3NzSWNvbiAvPn1cbiAgICA8L2Rpdj5cbiAgKTtcbn07XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2VwYXJhdG9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuZXhwb3J0IGludGVyZmFjZSBJbmRpY2F0b3JTZXBhcmF0b3JQcm9wczxcbiAgT3B0aW9uID0gdW5rbm93bixcbiAgSXNNdWx0aSBleHRlbmRzIGJvb2xlYW4gPSBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+ID0gR3JvdXBCYXNlPE9wdGlvbj5cbj4gZXh0ZW5kcyBDb21tb25Qcm9wc0FuZENsYXNzTmFtZTxPcHRpb24sIElzTXVsdGksIEdyb3VwPiB7XG4gIGlzRGlzYWJsZWQ6IGJvb2xlYW47XG4gIGlzRm9jdXNlZDogYm9vbGVhbjtcbiAgaW5uZXJQcm9wcz86IEpTWC5JbnRyaW5zaWNFbGVtZW50c1snc3BhbiddO1xufVxuXG5leHBvcnQgY29uc3QgaW5kaWNhdG9yU2VwYXJhdG9yQ1NTID0gPFxuICBPcHRpb24sXG4gIElzTXVsdGkgZXh0ZW5kcyBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+XG4+KFxuICB7XG4gICAgaXNEaXNhYmxlZCxcbiAgICB0aGVtZToge1xuICAgICAgc3BhY2luZzogeyBiYXNlVW5pdCB9LFxuICAgICAgY29sb3JzLFxuICAgIH0sXG4gIH06IEluZGljYXRvclNlcGFyYXRvclByb3BzPE9wdGlvbiwgSXNNdWx0aSwgR3JvdXA+LFxuICB1bnN0eWxlZDogYm9vbGVhblxuKTogQ1NTT2JqZWN0V2l0aExhYmVsID0+ICh7XG4gIGxhYmVsOiAnaW5kaWNhdG9yU2VwYXJhdG9yJyxcbiAgYWxpZ25TZWxmOiAnc3RyZXRjaCcsXG4gIHdpZHRoOiAxLFxuICAuLi4odW5zdHlsZWRcbiAgICA/IHt9XG4gICAgOiB7XG4gICAgICAgIGJhY2tncm91bmRDb2xvcjogaXNEaXNhYmxlZCA/IGNvbG9ycy5uZXV0cmFsMTAgOiBjb2xvcnMubmV1dHJhbDIwLFxuICAgICAgICBtYXJnaW5Cb3R0b206IGJhc2VVbml0ICogMixcbiAgICAgICAgbWFyZ2luVG9wOiBiYXNlVW5pdCAqIDIsXG4gICAgICB9KSxcbn0pO1xuXG5leHBvcnQgY29uc3QgSW5kaWNhdG9yU2VwYXJhdG9yID0gPFxuICBPcHRpb24sXG4gIElzTXVsdGkgZXh0ZW5kcyBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+XG4+KFxuICBwcm9wczogSW5kaWNhdG9yU2VwYXJhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD5cbikgPT4ge1xuICBjb25zdCB7IGlubmVyUHJvcHMgfSA9IHByb3BzO1xuICByZXR1cm4gKFxuICAgIDxzcGFuXG4gICAgICB7Li4uaW5uZXJQcm9wc31cbiAgICAgIHsuLi5nZXRTdHlsZVByb3BzKHByb3BzLCAnaW5kaWNhdG9yU2VwYXJhdG9yJywge1xuICAgICAgICAnaW5kaWNhdG9yLXNlcGFyYXRvcic6IHRydWUsXG4gICAgICB9KX1cbiAgICAvPlxuICApO1xufTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMb2FkaW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuY29uc3QgbG9hZGluZ0RvdEFuaW1hdGlvbnMgPSBrZXlmcmFtZXNgXG4gIDAlLCA4MCUsIDEwMCUgeyBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7IG9wYWNpdHk6IDE7IH1cbmA7XG5cbmV4cG9ydCBjb25zdCBsb2FkaW5nSW5kaWNhdG9yQ1NTID0gPFxuICBPcHRpb24sXG4gIElzTXVsdGkgZXh0ZW5kcyBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+XG4+KFxuICB7XG4gICAgaXNGb2N1c2VkLFxuICAgIHNpemUsXG4gICAgdGhlbWU6IHtcbiAgICAgIGNvbG9ycyxcbiAgICAgIHNwYWNpbmc6IHsgYmFzZVVuaXQgfSxcbiAgICB9LFxuICB9OiBMb2FkaW5nSW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD4sXG4gIHVuc3R5bGVkOiBib29sZWFuXG4pOiBDU1NPYmplY3RXaXRoTGFiZWwgPT4gKHtcbiAgbGFiZWw6ICdsb2FkaW5nSW5kaWNhdG9yJyxcbiAgZGlzcGxheTogJ2ZsZXgnLFxuICB0cmFuc2l0aW9uOiAnY29sb3IgMTUwbXMnLFxuICBhbGlnblNlbGY6ICdjZW50ZXInLFxuICBmb250U2l6ZTogc2l6ZSxcbiAgbGluZUhlaWdodDogMSxcbiAgbWFyZ2luUmlnaHQ6IHNpemUsXG4gIHRleHRBbGlnbjogJ2NlbnRlcicsXG4gIHZlcnRpY2FsQWxpZ246ICdtaWRkbGUnLFxuICAuLi4odW5zdHlsZWRcbiAgICA/IHt9XG4gICAgOiB7XG4gICAgICAgIGNvbG9yOiBpc0ZvY3VzZWQgPyBjb2xvcnMubmV1dHJhbDYwIDogY29sb3JzLm5ldXRyYWwyMCxcbiAgICAgICAgcGFkZGluZzogYmFzZVVuaXQgKiAyLFxuICAgICAgfSksXG59KTtcblxuaW50ZXJmYWNlIExvYWRpbmdEb3RQcm9wcyB7XG4gIGRlbGF5OiBudW1iZXI7XG4gIG9mZnNldDogYm9vbGVhbjtcbn1cbmNvbnN0IExvYWRpbmdEb3QgPSAoeyBkZWxheSwgb2Zmc2V0IH06IExvYWRpbmdEb3RQcm9wcykgPT4gKFxuICA8c3BhblxuICAgIGNzcz17e1xuICAgICAgYW5pbWF0aW9uOiBgJHtsb2FkaW5nRG90QW5pbWF0aW9uc30gMXMgZWFzZS1pbi1vdXQgJHtkZWxheX1tcyBpbmZpbml0ZTtgLFxuICAgICAgYmFja2dyb3VuZENvbG9yOiAnY3VycmVudENvbG9yJyxcbiAgICAgIGJvcmRlclJhZGl1czogJzFlbScsXG4gICAgICBkaXNwbGF5OiAnaW5saW5lLWJsb2NrJyxcbiAgICAgIG1hcmdpbkxlZnQ6IG9mZnNldCA/ICcxZW0nIDogdW5kZWZpbmVkLFxuICAgICAgaGVpZ2h0OiAnMWVtJyxcbiAgICAgIHZlcnRpY2FsQWxpZ246ICd0b3AnLFxuICAgICAgd2lkdGg6ICcxZW0nLFxuICAgIH19XG4gIC8+XG4pO1xuXG5leHBvcnQgaW50ZXJmYWNlIExvYWRpbmdJbmRpY2F0b3JQcm9wczxcbiAgT3B0aW9uID0gdW5rbm93bixcbiAgSXNNdWx0aSBleHRlbmRzIGJvb2xlYW4gPSBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+ID0gR3JvdXBCYXNlPE9wdGlvbj5cbj4gZXh0ZW5kcyBDb21tb25Qcm9wc0FuZENsYXNzTmFtZTxPcHRpb24sIElzTXVsdGksIEdyb3VwPiB7XG4gIC8qKiBQcm9wcyB0aGF0IHdpbGwgYmUgcGFzc2VkIG9uIHRvIHRoZSBjaGlsZHJlbi4gKi9cbiAgaW5uZXJQcm9wczogSlNYLkludHJpbnNpY0VsZW1lbnRzWydkaXYnXTtcbiAgLyoqIFRoZSBmb2N1c2VkIHN0YXRlIG9mIHRoZSBzZWxlY3QuICovXG4gIGlzRm9jdXNlZDogYm9vbGVhbjtcbiAgaXNEaXNhYmxlZDogYm9vbGVhbjtcbiAgLyoqIFNldCBzaXplIG9mIHRoZSBjb250YWluZXIuICovXG4gIHNpemU6IG51bWJlcjtcbn1cbmV4cG9ydCBjb25zdCBMb2FkaW5nSW5kaWNhdG9yID0gPFxuICBPcHRpb24sXG4gIElzTXVsdGkgZXh0ZW5kcyBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+XG4+KFxuICBwcm9wczogTG9hZGluZ0luZGljYXRvclByb3BzPE9wdGlvbiwgSXNNdWx0aSwgR3JvdXA+XG4pID0+IHtcbiAgY29uc3QgeyBpbm5lclByb3BzLCBpc1J0bCB9ID0gcHJvcHM7XG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2XG4gICAgICB7Li4uZ2V0U3R5bGVQcm9wcyhwcm9wcywgJ2xvYWRpbmdJbmRpY2F0b3InLCB7XG4gICAgICAgIGluZGljYXRvcjogdHJ1ZSxcbiAgICAgICAgJ2xvYWRpbmctaW5kaWNhdG9yJzogdHJ1ZSxcbiAgICAgIH0pfVxuICAgICAgey4uLmlubmVyUHJvcHN9XG4gICAgPlxuICAgICAgPExvYWRpbmdEb3QgZGVsYXk9ezB9IG9mZnNldD17aXNSdGx9IC8+XG4gICAgICA8TG9hZGluZ0RvdCBkZWxheT17MTYwfSBvZmZzZXQgLz5cbiAgICAgIDxMb2FkaW5nRG90IGRlbGF5PXszMjB9IG9mZnNldD17IWlzUnRsfSAvPlxuICAgIDwvZGl2PlxuICApO1xufTtcbkxvYWRpbmdJbmRpY2F0b3IuZGVmYXVsdFByb3BzID0geyBzaXplOiA0IH07XG4iXX0= */")
8404  });
8405};
8406var LoadingIndicator = function LoadingIndicator(props) {
8407  var innerProps = props.innerProps,
8408    isRtl = props.isRtl;
8409  return (0,_emotion_react__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({}, getStyleProps(props, 'loadingIndicator', {
8410    indicator: true,
8411    'loading-indicator': true
8412  }), innerProps), (0,_emotion_react__WEBPACK_IMPORTED_MODULE_10__.jsx)(LoadingDot, {
8413    delay: 0,
8414    offset: isRtl
8415  }), (0,_emotion_react__WEBPACK_IMPORTED_MODULE_10__.jsx)(LoadingDot, {
8416    delay: 160,
8417    offset: true
8418  }), (0,_emotion_react__WEBPACK_IMPORTED_MODULE_10__.jsx)(LoadingDot, {
8419    delay: 320,
8420    offset: !isRtl
8421  }));
8422};
8423LoadingIndicator.defaultProps = {
8424  size: 4
8425};
8426
8427var css$1 = function css(_ref, unstyled) {
8428  var isDisabled = _ref.isDisabled,
8429    isFocused = _ref.isFocused,
8430    _ref$theme = _ref.theme,
8431    colors = _ref$theme.colors,
8432    borderRadius = _ref$theme.borderRadius,
8433    spacing = _ref$theme.spacing;
8434  return (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__["default"])({
8435    label: 'control',
8436    alignItems: 'center',
8437    cursor: 'default',
8438    display: 'flex',
8439    flexWrap: 'wrap',
8440    justifyContent: 'space-between',
8441    minHeight: spacing.controlHeight,
8442    outline: '0 !important',
8443    position: 'relative',
8444    transition: 'all 100ms'
8445  }, unstyled ? {} : {
8446    backgroundColor: isDisabled ? colors.neutral5 : colors.neutral0,
8447    borderColor: isDisabled ? colors.neutral10 : isFocused ? colors.primary : colors.neutral20,
8448    borderRadius: borderRadius,
8449    borderStyle: 'solid',
8450    borderWidth: 1,
8451    boxShadow: isFocused ? "0 0 0 1px ".concat(colors.primary) : undefined,
8452    '&:hover': {
8453      borderColor: isFocused ? colors.primary : colors.neutral30
8454    }
8455  });
8456};
8457var Control = function Control(props) {
8458  var children = props.children,
8459    isDisabled = props.isDisabled,
8460    isFocused = props.isFocused,
8461    innerRef = props.innerRef,
8462    innerProps = props.innerProps,
8463    menuIsOpen = props.menuIsOpen;
8464  return (0,_emotion_react__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({
8465    ref: innerRef
8466  }, getStyleProps(props, 'control', {
8467    control: true,
8468    'control--is-disabled': isDisabled,
8469    'control--is-focused': isFocused,
8470    'control--menu-is-open': menuIsOpen
8471  }), innerProps), children);
8472};
8473
8474var _excluded$1 = ["data"];
8475var groupCSS = function groupCSS(_ref, unstyled) {
8476  var spacing = _ref.theme.spacing;
8477  return unstyled ? {} : {
8478    paddingBottom: spacing.baseUnit * 2,
8479    paddingTop: spacing.baseUnit * 2
8480  };
8481};
8482var Group = function Group(props) {
8483  var children = props.children,
8484    cx = props.cx,
8485    getStyles = props.getStyles,
8486    getClassNames = props.getClassNames,
8487    Heading = props.Heading,
8488    headingProps = props.headingProps,
8489    innerProps = props.innerProps,
8490    label = props.label,
8491    theme = props.theme,
8492    selectProps = props.selectProps;
8493  return (0,_emotion_react__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({}, getStyleProps(props, 'group', {
8494    group: true
8495  }), innerProps), (0,_emotion_react__WEBPACK_IMPORTED_MODULE_10__.jsx)(Heading, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({}, headingProps, {
8496    selectProps: selectProps,
8497    theme: theme,
8498    getStyles: getStyles,
8499    getClassNames: getClassNames,
8500    cx: cx
8501  }), label), (0,_emotion_react__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", null, children));
8502};
8503var groupHeadingCSS = function groupHeadingCSS(_ref2, unstyled) {
8504  var _ref2$theme = _ref2.theme,
8505    colors = _ref2$theme.colors,
8506    spacing = _ref2$theme.spacing;
8507  return (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__["default"])({
8508    label: 'group',
8509    cursor: 'default',
8510    display: 'block'
8511  }, unstyled ? {} : {
8512    color: colors.neutral40,
8513    fontSize: '75%',
8514    fontWeight: 500,
8515    marginBottom: '0.25em',
8516    paddingLeft: spacing.baseUnit * 3,
8517    paddingRight: spacing.baseUnit * 3,
8518    textTransform: 'uppercase'
8519  });
8520};
8521var GroupHeading = function GroupHeading(props) {
8522  var _cleanCommonProps = cleanCommonProps(props);
8523    _cleanCommonProps.data;
8524    var innerProps = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_3__["default"])(_cleanCommonProps, _excluded$1);
8525  return (0,_emotion_react__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({}, getStyleProps(props, 'groupHeading', {
8526    'group-heading': true
8527  }), innerProps));
8528};
8529
8530var _excluded = ["innerRef", "isDisabled", "isHidden", "inputClassName"];
8531var inputCSS = function inputCSS(_ref, unstyled) {
8532  var isDisabled = _ref.isDisabled,
8533    value = _ref.value,
8534    _ref$theme = _ref.theme,
8535    spacing = _ref$theme.spacing,
8536    colors = _ref$theme.colors;
8537  return (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__["default"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__["default"])({
8538    visibility: isDisabled ? 'hidden' : 'visible',
8539    // force css to recompute when value change due to @emotion bug.
8540    // We can remove it whenever the bug is fixed.
8541    transform: value ? 'translateZ(0)' : ''
8542  }, containerStyle), unstyled ? {} : {
8543    margin: spacing.baseUnit / 2,
8544    paddingBottom: spacing.baseUnit / 2,
8545    paddingTop: spacing.baseUnit / 2,
8546    color: colors.neutral80
8547  });
8548};
8549var spacingStyle = {
8550  gridArea: '1 / 2',
8551  font: 'inherit',
8552  minWidth: '2px',
8553  border: 0,
8554  margin: 0,
8555  outline: 0,
8556  padding: 0
8557};
8558var containerStyle = {
8559  flex: '1 1 auto',
8560  display: 'inline-grid',
8561  gridArea: '1 / 1 / 2 / 3',
8562  gridTemplateColumns: '0 min-content',
8563  '&:after': (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__["default"])({
8564    content: 'attr(data-value) " "',
8565    visibility: 'hidden',
8566    whiteSpace: 'pre'
8567  }, spacingStyle)
8568};
8569var inputStyle = function inputStyle(isHidden) {
8570  return (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__["default"])({
8571    label: 'input',
8572    color: 'inherit',
8573    background: 0,
8574    opacity: isHidden ? 0 : 1,
8575    width: '100%'
8576  }, spacingStyle);
8577};
8578var Input = function Input(props) {
8579  var cx = props.cx,
8580    value = props.value;
8581  var _cleanCommonProps = cleanCommonProps(props),
8582    innerRef = _cleanCommonProps.innerRef,
8583    isDisabled = _cleanCommonProps.isDisabled,
8584    isHidden = _cleanCommonProps.isHidden,
8585    inputClassName = _cleanCommonProps.inputClassName,
8586    innerProps = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_3__["default"])(_cleanCommonProps, _excluded);
8587  return (0,_emotion_react__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({}, getStyleProps(props, 'input', {
8588    'input-container': true
8589  }), {
8590    "data-value": value || ''
8591  }), (0,_emotion_react__WEBPACK_IMPORTED_MODULE_10__.jsx)("input", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({
8592    className: cx({
8593      input: true
8594    }, inputClassName),
8595    ref: innerRef,
8596    style: inputStyle(isHidden),
8597    disabled: isDisabled
8598  }, innerProps)));
8599};
8600
8601var multiValueCSS = function multiValueCSS(_ref, unstyled) {
8602  var _ref$theme = _ref.theme,
8603    spacing = _ref$theme.spacing,
8604    borderRadius = _ref$theme.borderRadius,
8605    colors = _ref$theme.colors;
8606  return (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__["default"])({
8607    label: 'multiValue',
8608    display: 'flex',
8609    minWidth: 0
8610  }, unstyled ? {} : {
8611    backgroundColor: colors.neutral10,
8612    borderRadius: borderRadius / 2,
8613    margin: spacing.baseUnit / 2
8614  });
8615};
8616var multiValueLabelCSS = function multiValueLabelCSS(_ref2, unstyled) {
8617  var _ref2$theme = _ref2.theme,
8618    borderRadius = _ref2$theme.borderRadius,
8619    colors = _ref2$theme.colors,
8620    cropWithEllipsis = _ref2.cropWithEllipsis;
8621  return (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__["default"])({
8622    overflow: 'hidden',
8623    textOverflow: cropWithEllipsis || cropWithEllipsis === undefined ? 'ellipsis' : undefined,
8624    whiteSpace: 'nowrap'
8625  }, unstyled ? {} : {
8626    borderRadius: borderRadius / 2,
8627    color: colors.neutral80,
8628    fontSize: '85%',
8629    padding: 3,
8630    paddingLeft: 6
8631  });
8632};
8633var multiValueRemoveCSS = function multiValueRemoveCSS(_ref3, unstyled) {
8634  var _ref3$theme = _ref3.theme,
8635    spacing = _ref3$theme.spacing,
8636    borderRadius = _ref3$theme.borderRadius,
8637    colors = _ref3$theme.colors,
8638    isFocused = _ref3.isFocused;
8639  return (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__["default"])({
8640    alignItems: 'center',
8641    display: 'flex'
8642  }, unstyled ? {} : {
8643    borderRadius: borderRadius / 2,
8644    backgroundColor: isFocused ? colors.dangerLight : undefined,
8645    paddingLeft: spacing.baseUnit,
8646    paddingRight: spacing.baseUnit,
8647    ':hover': {
8648      backgroundColor: colors.dangerLight,
8649      color: colors.danger
8650    }
8651  });
8652};
8653var MultiValueGeneric = function MultiValueGeneric(_ref4) {
8654  var children = _ref4.children,
8655    innerProps = _ref4.innerProps;
8656  return (0,_emotion_react__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", innerProps, children);
8657};
8658var MultiValueContainer = MultiValueGeneric;
8659var MultiValueLabel = MultiValueGeneric;
8660function MultiValueRemove(_ref5) {
8661  var children = _ref5.children,
8662    innerProps = _ref5.innerProps;
8663  return (0,_emotion_react__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({
8664    role: "button"
8665  }, innerProps), children || (0,_emotion_react__WEBPACK_IMPORTED_MODULE_10__.jsx)(CrossIcon, {
8666    size: 14
8667  }));
8668}
8669var MultiValue = function MultiValue(props) {
8670  var children = props.children,
8671    components = props.components,
8672    data = props.data,
8673    innerProps = props.innerProps,
8674    isDisabled = props.isDisabled,
8675    removeProps = props.removeProps,
8676    selectProps = props.selectProps;
8677  var Container = components.Container,
8678    Label = components.Label,
8679    Remove = components.Remove;
8680  return (0,_emotion_react__WEBPACK_IMPORTED_MODULE_10__.jsx)(Container, {
8681    data: data,
8682    innerProps: (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__["default"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__["default"])({}, getStyleProps(props, 'multiValue', {
8683      'multi-value': true,
8684      'multi-value--is-disabled': isDisabled
8685    })), innerProps),
8686    selectProps: selectProps
8687  }, (0,_emotion_react__WEBPACK_IMPORTED_MODULE_10__.jsx)(Label, {
8688    data: data,
8689    innerProps: (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__["default"])({}, getStyleProps(props, 'multiValueLabel', {
8690      'multi-value__label': true
8691    })),
8692    selectProps: selectProps
8693  }, children), (0,_emotion_react__WEBPACK_IMPORTED_MODULE_10__.jsx)(Remove, {
8694    data: data,
8695    innerProps: (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__["default"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__["default"])({}, getStyleProps(props, 'multiValueRemove', {
8696      'multi-value__remove': true
8697    })), {}, {
8698      'aria-label': "Remove ".concat(children || 'option')
8699    }, removeProps),
8700    selectProps: selectProps
8701  }));
8702};
8703
8704var optionCSS = function optionCSS(_ref, unstyled) {
8705  var isDisabled = _ref.isDisabled,
8706    isFocused = _ref.isFocused,
8707    isSelected = _ref.isSelected,
8708    _ref$theme = _ref.theme,
8709    spacing = _ref$theme.spacing,
8710    colors = _ref$theme.colors;
8711  return (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__["default"])({
8712    label: 'option',
8713    cursor: 'default',
8714    display: 'block',
8715    fontSize: 'inherit',
8716    width: '100%',
8717    userSelect: 'none',
8718    WebkitTapHighlightColor: 'rgba(0, 0, 0, 0)'
8719  }, unstyled ? {} : {
8720    backgroundColor: isSelected ? colors.primary : isFocused ? colors.primary25 : 'transparent',
8721    color: isDisabled ? colors.neutral20 : isSelected ? colors.neutral0 : 'inherit',
8722    padding: "".concat(spacing.baseUnit * 2, "px ").concat(spacing.baseUnit * 3, "px"),
8723    // provide some affordance on touch devices
8724    ':active': {
8725      backgroundColor: !isDisabled ? isSelected ? colors.primary : colors.primary50 : undefined
8726    }
8727  });
8728};
8729var Option = function Option(props) {
8730  var children = props.children,
8731    isDisabled = props.isDisabled,
8732    isFocused = props.isFocused,
8733    isSelected = props.isSelected,
8734    innerRef = props.innerRef,
8735    innerProps = props.innerProps;
8736  return (0,_emotion_react__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({}, getStyleProps(props, 'option', {
8737    option: true,
8738    'option--is-disabled': isDisabled,
8739    'option--is-focused': isFocused,
8740    'option--is-selected': isSelected
8741  }), {
8742    ref: innerRef,
8743    "aria-disabled": isDisabled
8744  }, innerProps), children);
8745};
8746
8747var placeholderCSS = function placeholderCSS(_ref, unstyled) {
8748  var _ref$theme = _ref.theme,
8749    spacing = _ref$theme.spacing,
8750    colors = _ref$theme.colors;
8751  return (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__["default"])({
8752    label: 'placeholder',
8753    gridArea: '1 / 1 / 2 / 3'
8754  }, unstyled ? {} : {
8755    color: colors.neutral50,
8756    marginLeft: spacing.baseUnit / 2,
8757    marginRight: spacing.baseUnit / 2
8758  });
8759};
8760var Placeholder = function Placeholder(props) {
8761  var children = props.children,
8762    innerProps = props.innerProps;
8763  return (0,_emotion_react__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({}, getStyleProps(props, 'placeholder', {
8764    placeholder: true
8765  }), innerProps), children);
8766};
8767
8768var css = function css(_ref, unstyled) {
8769  var isDisabled = _ref.isDisabled,
8770    _ref$theme = _ref.theme,
8771    spacing = _ref$theme.spacing,
8772    colors = _ref$theme.colors;
8773  return (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__["default"])({
8774    label: 'singleValue',
8775    gridArea: '1 / 1 / 2 / 3',
8776    maxWidth: '100%',
8777    overflow: 'hidden',
8778    textOverflow: 'ellipsis',
8779    whiteSpace: 'nowrap'
8780  }, unstyled ? {} : {
8781    color: isDisabled ? colors.neutral40 : colors.neutral80,
8782    marginLeft: spacing.baseUnit / 2,
8783    marginRight: spacing.baseUnit / 2
8784  });
8785};
8786var SingleValue = function SingleValue(props) {
8787  var children = props.children,
8788    isDisabled = props.isDisabled,
8789    innerProps = props.innerProps;
8790  return (0,_emotion_react__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({}, getStyleProps(props, 'singleValue', {
8791    'single-value': true,
8792    'single-value--is-disabled': isDisabled
8793  }), innerProps), children);
8794};
8795
8796var components = {
8797  ClearIndicator: ClearIndicator,
8798  Control: Control,
8799  DropdownIndicator: DropdownIndicator,
8800  DownChevron: DownChevron,
8801  CrossIcon: CrossIcon,
8802  Group: Group,
8803  GroupHeading: GroupHeading,
8804  IndicatorsContainer: IndicatorsContainer,
8805  IndicatorSeparator: IndicatorSeparator,
8806  Input: Input,
8807  LoadingIndicator: LoadingIndicator,
8808  Menu: Menu,
8809  MenuList: MenuList,
8810  MenuPortal: MenuPortal,
8811  LoadingMessage: LoadingMessage,
8812  NoOptionsMessage: NoOptionsMessage,
8813  MultiValue: MultiValue,
8814  MultiValueContainer: MultiValueContainer,
8815  MultiValueLabel: MultiValueLabel,
8816  MultiValueRemove: MultiValueRemove,
8817  Option: Option,
8818  Placeholder: Placeholder,
8819  SelectContainer: SelectContainer,
8820  SingleValue: SingleValue,
8821  ValueContainer: ValueContainer
8822};
8823var defaultComponents = function defaultComponents(props) {
8824  return (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__["default"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__["default"])({}, components), props.components);
8825};
8826
8827
8828
8829
8830/***/ }),
8831
vendor: 6,778 bytes, lines 8832-8923
8832/***/ "./node_modules/react-select/dist/react-select.esm.js":
8833/*!************************************************************!*\
8834  !*** ./node_modules/react-select/dist/react-select.esm.js ***!
8835  \************************************************************/
8836/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
8837
8838"use strict";
8839__webpack_require__.r(__webpack_exports__);
8840/* harmony export */ __webpack_require__.d(__webpack_exports__, {
8841/* harmony export */   "NonceProvider": function() { return /* binding */ NonceProvider; },
8842/* harmony export */   "components": function() { return /* reexport safe */ _index_a86253bb_esm_js__WEBPACK_IMPORTED_MODULE_5__.c; },
8843/* harmony export */   "createFilter": function() { return /* reexport safe */ _Select_40119e12_esm_js__WEBPACK_IMPORTED_MODULE_3__.c; },
8844/* harmony export */   "defaultTheme": function() { return /* reexport safe */ _Select_40119e12_esm_js__WEBPACK_IMPORTED_MODULE_3__.d; },
8845/* harmony export */   "mergeStyles": function() { return /* reexport safe */ _Select_40119e12_esm_js__WEBPACK_IMPORTED_MODULE_3__.m; },
8846/* harmony export */   "useStateManager": function() { return /* reexport safe */ _useStateManager_7e1e8489_esm_js__WEBPACK_IMPORTED_MODULE_0__.u; }
8847/* harmony export */ });
8848/* harmony import */ var _useStateManager_7e1e8489_esm_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./useStateManager-7e1e8489.esm.js */ "./node_modules/react-select/dist/useStateManager-7e1e8489.esm.js");
8849/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
8850/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "react");
8851/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);
8852/* harmony import */ var _Select_40119e12_esm_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Select-40119e12.esm.js */ "./node_modules/react-select/dist/Select-40119e12.esm.js");
8853/* harmony import */ var _emotion_react__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @emotion/react */ "./node_modules/@emotion/react/dist/emotion-element-6a883da9.browser.esm.js");
8854/* harmony import */ var _emotion_cache__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @emotion/cache */ "./node_modules/@emotion/cache/dist/emotion-cache.browser.esm.js");
8855/* harmony import */ var _index_a86253bb_esm_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./index-a86253bb.esm.js */ "./node_modules/react-select/dist/index-a86253bb.esm.js");
8856/* harmony import */ var _babel_runtime_helpers_objectSpread2__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/objectSpread2 */ "./node_modules/@babel/runtime/helpers/esm/objectSpread2.js");
8857/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "./node_modules/@babel/runtime/helpers/esm/slicedToArray.js");
8858/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
8859/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js");
8860/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/esm/createClass.js");
8861/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/esm/inherits.js");
8862/* harmony import */ var _babel_runtime_helpers_createSuper__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @babel/runtime/helpers/createSuper */ "./node_modules/@babel/runtime/helpers/esm/createSuper.js");
8863/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js");
8864/* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "./node_modules/@babel/runtime/helpers/esm/typeof.js");
8865/* harmony import */ var _babel_runtime_helpers_taggedTemplateLiteral__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @babel/runtime/helpers/taggedTemplateLiteral */ "./node_modules/@babel/runtime/helpers/esm/taggedTemplateLiteral.js");
8866/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/esm/defineProperty.js");
8867/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! react-dom */ "react-dom");
8868/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_17__);
8869/* harmony import */ var use_isomorphic_layout_effect__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! use-isomorphic-layout-effect */ "./node_modules/use-isomorphic-layout-effect/dist/use-isomorphic-layout-effect.browser.esm.js");
8870
8871
8872
8873
8874
8875
8876
8877
8878
8879
8880
8881
8882
8883
8884
8885
8886
8887
8888
8889
8890
8891
8892
8893
8894
8895
8896var StateManagedSelect = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_2__.forwardRef)(function (props, ref) {
8897  var baseSelectProps = (0,_useStateManager_7e1e8489_esm_js__WEBPACK_IMPORTED_MODULE_0__.u)(props);
8898  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(_Select_40119e12_esm_js__WEBPACK_IMPORTED_MODULE_3__.S, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({
8899    ref: ref
8900  }, baseSelectProps));
8901});
8902
8903var NonceProvider = (function (_ref) {
8904  var nonce = _ref.nonce,
8905    children = _ref.children,
8906    cacheKey = _ref.cacheKey;
8907  var emotionCache = (0,react__WEBPACK_IMPORTED_MODULE_2__.useMemo)(function () {
8908    return (0,_emotion_cache__WEBPACK_IMPORTED_MODULE_4__["default"])({
8909      key: cacheKey,
8910      nonce: nonce
8911    });
8912  }, [cacheKey, nonce]);
8913  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(_emotion_react__WEBPACK_IMPORTED_MODULE_19__.C, {
8914    value: emotionCache
8915  }, children);
8916});
8917
8918/* harmony default export */ __webpack_exports__["default"] = (StateManagedSelect);
8919
8920
8921
8922/***/ }),
8923
vendor: 9,123 bytes, lines 8924-9084
8924/***/ "./node_modules/react-select/dist/useAsync-fd9b28d9.esm.js":
8925/*!*****************************************************************!*\
8926  !*** ./node_modules/react-select/dist/useAsync-fd9b28d9.esm.js ***!
8927  \*****************************************************************/
8928/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
8929
8930"use strict";
8931__webpack_require__.r(__webpack_exports__);
8932/* harmony export */ __webpack_require__.d(__webpack_exports__, {
8933/* harmony export */   "u": function() { return /* binding */ useAsync; }
8934/* harmony export */ });
8935/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ "./node_modules/@babel/runtime/helpers/esm/defineProperty.js");
8936/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ "./node_modules/@babel/runtime/helpers/esm/objectSpread2.js");
8937/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ "./node_modules/@babel/runtime/helpers/esm/slicedToArray.js");
8938/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
8939/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ "react");
8940/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_4__);
8941/* harmony import */ var _index_a86253bb_esm_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./index-a86253bb.esm.js */ "./node_modules/react-select/dist/index-a86253bb.esm.js");
8942
8943
8944
8945
8946
8947
8948
8949var _excluded = ["defaultOptions", "cacheOptions", "loadOptions", "options", "isLoading", "onInputChange", "filterOption"];
8950function useAsync(_ref) {
8951  var _ref$defaultOptions = _ref.defaultOptions,
8952    propsDefaultOptions = _ref$defaultOptions === void 0 ? false : _ref$defaultOptions,
8953    _ref$cacheOptions = _ref.cacheOptions,
8954    cacheOptions = _ref$cacheOptions === void 0 ? false : _ref$cacheOptions,
8955    propsLoadOptions = _ref.loadOptions;
8956    _ref.options;
8957    var _ref$isLoading = _ref.isLoading,
8958    propsIsLoading = _ref$isLoading === void 0 ? false : _ref$isLoading,
8959    propsOnInputChange = _ref.onInputChange,
8960    _ref$filterOption = _ref.filterOption,
8961    filterOption = _ref$filterOption === void 0 ? null : _ref$filterOption,
8962    restSelectProps = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_3__["default"])(_ref, _excluded);
8963  var propsInputValue = restSelectProps.inputValue;
8964  var lastRequest = (0,react__WEBPACK_IMPORTED_MODULE_4__.useRef)(undefined);
8965  var mounted = (0,react__WEBPACK_IMPORTED_MODULE_4__.useRef)(false);
8966  var _useState = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(Array.isArray(propsDefaultOptions) ? propsDefaultOptions : undefined),
8967    _useState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__["default"])(_useState, 2),
8968    defaultOptions = _useState2[0],
8969    setDefaultOptions = _useState2[1];
8970  var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(typeof propsInputValue !== 'undefined' ? propsInputValue : ''),
8971    _useState4 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__["default"])(_useState3, 2),
8972    stateInputValue = _useState4[0],
8973    setStateInputValue = _useState4[1];
8974  var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(propsDefaultOptions === true),
8975    _useState6 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__["default"])(_useState5, 2),
8976    isLoading = _useState6[0],
8977    setIsLoading = _useState6[1];
8978  var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(undefined),
8979    _useState8 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__["default"])(_useState7, 2),
8980    loadedInputValue = _useState8[0],
8981    setLoadedInputValue = _useState8[1];
8982  var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)([]),
8983    _useState10 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__["default"])(_useState9, 2),
8984    loadedOptions = _useState10[0],
8985    setLoadedOptions = _useState10[1];
8986  var _useState11 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(false),
8987    _useState12 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__["default"])(_useState11, 2),
8988    passEmptyOptions = _useState12[0],
8989    setPassEmptyOptions = _useState12[1];
8990  var _useState13 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)({}),
8991    _useState14 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__["default"])(_useState13, 2),
8992    optionsCache = _useState14[0],
8993    setOptionsCache = _useState14[1];
8994  var _useState15 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(undefined),
8995    _useState16 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__["default"])(_useState15, 2),
8996    prevDefaultOptions = _useState16[0],
8997    setPrevDefaultOptions = _useState16[1];
8998  var _useState17 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(undefined),
8999    _useState18 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__["default"])(_useState17, 2),
9000    prevCacheOptions = _useState18[0],
9001    setPrevCacheOptions = _useState18[1];
9002  if (cacheOptions !== prevCacheOptions) {
9003    setOptionsCache({});
9004    setPrevCacheOptions(cacheOptions);
9005  }
9006  if (propsDefaultOptions !== prevDefaultOptions) {
9007    setDefaultOptions(Array.isArray(propsDefaultOptions) ? propsDefaultOptions : undefined);
9008    setPrevDefaultOptions(propsDefaultOptions);
9009  }
9010  (0,react__WEBPACK_IMPORTED_MODULE_4__.useEffect)(function () {
9011    mounted.current = true;
9012    return function () {
9013      mounted.current = false;
9014    };
9015  }, []);
9016  var loadOptions = (0,react__WEBPACK_IMPORTED_MODULE_4__.useCallback)(function (inputValue, callback) {
9017    if (!propsLoadOptions) return callback();
9018    var loader = propsLoadOptions(inputValue, callback);
9019    if (loader && typeof loader.then === 'function') {
9020      loader.then(callback, function () {
9021        return callback();
9022      });
9023    }
9024  }, [propsLoadOptions]);
9025  (0,react__WEBPACK_IMPORTED_MODULE_4__.useEffect)(function () {
9026    if (propsDefaultOptions === true) {
9027      loadOptions(stateInputValue, function (options) {
9028        if (!mounted.current) return;
9029        setDefaultOptions(options || []);
9030        setIsLoading(!!lastRequest.current);
9031      });
9032    }
9033    // NOTE: this effect is designed to only run when the component mounts,
9034    // so we don't want to include any hook dependencies
9035    // eslint-disable-next-line react-hooks/exhaustive-deps
9036  }, []);
9037  var onInputChange = (0,react__WEBPACK_IMPORTED_MODULE_4__.useCallback)(function (newValue, actionMeta) {
9038    var inputValue = (0,_index_a86253bb_esm_js__WEBPACK_IMPORTED_MODULE_5__.L)(newValue, actionMeta, propsOnInputChange);
9039    if (!inputValue) {
9040      lastRequest.current = undefined;
9041      setStateInputValue('');
9042      setLoadedInputValue('');
9043      setLoadedOptions([]);
9044      setIsLoading(false);
9045      setPassEmptyOptions(false);
9046      return;
9047    }
9048    if (cacheOptions && optionsCache[inputValue]) {
9049      setStateInputValue(inputValue);
9050      setLoadedInputValue(inputValue);
9051      setLoadedOptions(optionsCache[inputValue]);
9052      setIsLoading(false);
9053      setPassEmptyOptions(false);
9054    } else {
9055      var request = lastRequest.current = {};
9056      setStateInputValue(inputValue);
9057      setIsLoading(true);
9058      setPassEmptyOptions(!loadedInputValue);
9059      loadOptions(inputValue, function (options) {
9060        if (!mounted) return;
9061        if (request !== lastRequest.current) return;
9062        lastRequest.current = undefined;
9063        setIsLoading(false);
9064        setLoadedInputValue(inputValue);
9065        setLoadedOptions(options || []);
9066        setPassEmptyOptions(false);
9067        setOptionsCache(options ? (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__["default"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__["default"])({}, optionsCache), {}, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__["default"])({}, inputValue, options)) : optionsCache);
9068      });
9069    }
9070  }, [cacheOptions, loadOptions, loadedInputValue, optionsCache, propsOnInputChange]);
9071  var options = passEmptyOptions ? [] : stateInputValue && loadedInputValue ? loadedOptions : defaultOptions || [];
9072  return (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__["default"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__["default"])({}, restSelectProps), {}, {
9073    options: options,
9074    isLoading: isLoading || propsIsLoading,
9075    onInputChange: onInputChange,
9076    filterOption: filterOption
9077  });
9078}
9079
9080
9081
9082
9083/***/ }),
9084
vendor: 5,238 bytes, lines 9085-9177
9085/***/ "./node_modules/react-select/dist/useStateManager-7e1e8489.esm.js":
9086/*!************************************************************************!*\
9087  !*** ./node_modules/react-select/dist/useStateManager-7e1e8489.esm.js ***!
9088  \************************************************************************/
9089/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
9090
9091"use strict";
9092__webpack_require__.r(__webpack_exports__);
9093/* harmony export */ __webpack_require__.d(__webpack_exports__, {
9094/* harmony export */   "u": function() { return /* binding */ useStateManager; }
9095/* harmony export */ });
9096/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ "./node_modules/@babel/runtime/helpers/esm/objectSpread2.js");
9097/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ "./node_modules/@babel/runtime/helpers/esm/slicedToArray.js");
9098/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
9099/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "react");
9100/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);
9101
9102
9103
9104
9105
9106var _excluded = ["defaultInputValue", "defaultMenuIsOpen", "defaultValue", "inputValue", "menuIsOpen", "onChange", "onInputChange", "onMenuClose", "onMenuOpen", "value"];
9107function useStateManager(_ref) {
9108  var _ref$defaultInputValu = _ref.defaultInputValue,
9109    defaultInputValue = _ref$defaultInputValu === void 0 ? '' : _ref$defaultInputValu,
9110    _ref$defaultMenuIsOpe = _ref.defaultMenuIsOpen,
9111    defaultMenuIsOpen = _ref$defaultMenuIsOpe === void 0 ? false : _ref$defaultMenuIsOpe,
9112    _ref$defaultValue = _ref.defaultValue,
9113    defaultValue = _ref$defaultValue === void 0 ? null : _ref$defaultValue,
9114    propsInputValue = _ref.inputValue,
9115    propsMenuIsOpen = _ref.menuIsOpen,
9116    propsOnChange = _ref.onChange,
9117    propsOnInputChange = _ref.onInputChange,
9118    propsOnMenuClose = _ref.onMenuClose,
9119    propsOnMenuOpen = _ref.onMenuOpen,
9120    propsValue = _ref.value,
9121    restSelectProps = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__["default"])(_ref, _excluded);
9122  var _useState = (0,react__WEBPACK_IMPORTED_MODULE_3__.useState)(propsInputValue !== undefined ? propsInputValue : defaultInputValue),
9123    _useState2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__["default"])(_useState, 2),
9124    stateInputValue = _useState2[0],
9125    setStateInputValue = _useState2[1];
9126  var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_3__.useState)(propsMenuIsOpen !== undefined ? propsMenuIsOpen : defaultMenuIsOpen),
9127    _useState4 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__["default"])(_useState3, 2),
9128    stateMenuIsOpen = _useState4[0],
9129    setStateMenuIsOpen = _useState4[1];
9130  var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_3__.useState)(propsValue !== undefined ? propsValue : defaultValue),
9131    _useState6 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__["default"])(_useState5, 2),
9132    stateValue = _useState6[0],
9133    setStateValue = _useState6[1];
9134  var onChange = (0,react__WEBPACK_IMPORTED_MODULE_3__.useCallback)(function (value, actionMeta) {
9135    if (typeof propsOnChange === 'function') {
9136      propsOnChange(value, actionMeta);
9137    }
9138    setStateValue(value);
9139  }, [propsOnChange]);
9140  var onInputChange = (0,react__WEBPACK_IMPORTED_MODULE_3__.useCallback)(function (value, actionMeta) {
9141    var newValue;
9142    if (typeof propsOnInputChange === 'function') {
9143      newValue = propsOnInputChange(value, actionMeta);
9144    }
9145    setStateInputValue(newValue !== undefined ? newValue : value);
9146  }, [propsOnInputChange]);
9147  var onMenuOpen = (0,react__WEBPACK_IMPORTED_MODULE_3__.useCallback)(function () {
9148    if (typeof propsOnMenuOpen === 'function') {
9149      propsOnMenuOpen();
9150    }
9151    setStateMenuIsOpen(true);
9152  }, [propsOnMenuOpen]);
9153  var onMenuClose = (0,react__WEBPACK_IMPORTED_MODULE_3__.useCallback)(function () {
9154    if (typeof propsOnMenuClose === 'function') {
9155      propsOnMenuClose();
9156    }
9157    setStateMenuIsOpen(false);
9158  }, [propsOnMenuClose]);
9159  var inputValue = propsInputValue !== undefined ? propsInputValue : stateInputValue;
9160  var menuIsOpen = propsMenuIsOpen !== undefined ? propsMenuIsOpen : stateMenuIsOpen;
9161  var value = propsValue !== undefined ? propsValue : stateValue;
9162  return (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__["default"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__["default"])({}, restSelectProps), {}, {
9163    inputValue: inputValue,
9164    menuIsOpen: menuIsOpen,
9165    onChange: onChange,
9166    onInputChange: onInputChange,
9167    onMenuClose: onMenuClose,
9168    onMenuOpen: onMenuOpen,
9169    value: value
9170  });
9171}
9172
9173
9174
9175
9176/***/ }),
9177
vendor: 4,862 bytes, lines 9178-9273
9178/***/ "./node_modules/react-tabs/esm/components/Tab.js":
9179/*!*******************************************************!*\
9180  !*** ./node_modules/react-tabs/esm/components/Tab.js ***!
9181  \*******************************************************/
9182/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
9183
9184"use strict";
9185__webpack_require__.r(__webpack_exports__);
9186/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");
9187/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__);
9188/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
9189/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
9190/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! clsx */ "./node_modules/clsx/dist/clsx.m.js");
9191var _excluded = ["children", "className", "disabled", "disabledClassName", "focus", "id", "panelId", "selected", "selectedClassName", "tabIndex", "tabRef"];
9192
9193function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
9194
9195function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
9196
9197
9198
9199
9200var DEFAULT_CLASS = 'react-tabs__tab';
9201var DEFAULT_PROPS = {
9202  className: DEFAULT_CLASS,
9203  disabledClassName: DEFAULT_CLASS + "--disabled",
9204  focus: false,
9205  id: null,
9206  panelId: null,
9207  selected: false,
9208  selectedClassName: DEFAULT_CLASS + "--selected"
9209};
9210var propTypes =  true ? {
9211  children: prop_types__WEBPACK_IMPORTED_MODULE_2___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_2___default().array), (prop_types__WEBPACK_IMPORTED_MODULE_2___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_2___default().string)]),
9212  className: prop_types__WEBPACK_IMPORTED_MODULE_2___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_2___default().string), (prop_types__WEBPACK_IMPORTED_MODULE_2___default().array), (prop_types__WEBPACK_IMPORTED_MODULE_2___default().object)]),
9213  disabled: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().bool),
9214  tabIndex: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().string),
9215  disabledClassName: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().string),
9216  focus: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().bool),
9217  // private
9218  id: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().string),
9219  // private
9220  panelId: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().string),
9221  // private
9222  selected: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().bool),
9223  // private
9224  selectedClassName: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().string),
9225  tabRef: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().func)
9226} : 0;
9227
9228var Tab = function Tab(props) {
9229  var _cx;
9230
9231  var nodeRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)();
9232
9233  var children = props.children,
9234      className = props.className,
9235      disabled = props.disabled,
9236      disabledClassName = props.disabledClassName,
9237      focus = props.focus,
9238      id = props.id,
9239      panelId = props.panelId,
9240      selected = props.selected,
9241      selectedClassName = props.selectedClassName,
9242      tabIndex = props.tabIndex,
9243      tabRef = props.tabRef,
9244      attributes = _objectWithoutPropertiesLoose(props, _excluded);
9245
9246  (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {
9247    if (selected && focus) {
9248      nodeRef.current.focus();
9249    }
9250  }, [selected, focus]);
9251  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("li", _extends({}, attributes, {
9252    className: (0,clsx__WEBPACK_IMPORTED_MODULE_1__["default"])(className, (_cx = {}, _cx[selectedClassName] = selected, _cx[disabledClassName] = disabled, _cx)),
9253    ref: function ref(node) {
9254      nodeRef.current = node;
9255      if (tabRef) tabRef(node);
9256    },
9257    role: "tab",
9258    id: id,
9259    "aria-selected": selected ? 'true' : 'false',
9260    "aria-disabled": disabled ? 'true' : 'false',
9261    "aria-controls": panelId,
9262    tabIndex: tabIndex || (selected ? '0' : null),
9263    "data-rttab": true
9264  }), children);
9265};
9266
9267Tab.propTypes =  true ? propTypes : 0;
9268Tab.tabsRole = 'Tab';
9269Tab.defaultProps = DEFAULT_PROPS;
9270/* harmony default export */ __webpack_exports__["default"] = (Tab);
9271
9272/***/ }),
9273
vendor: 2,894 bytes, lines 9274-9321
9274/***/ "./node_modules/react-tabs/esm/components/TabList.js":
9275/*!***********************************************************!*\
9276  !*** ./node_modules/react-tabs/esm/components/TabList.js ***!
9277  \***********************************************************/
9278/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
9279
9280"use strict";
9281__webpack_require__.r(__webpack_exports__);
9282/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");
9283/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__);
9284/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
9285/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
9286/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! clsx */ "./node_modules/clsx/dist/clsx.m.js");
9287var _excluded = ["children", "className"];
9288
9289function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
9290
9291function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
9292
9293
9294
9295
9296var defaultProps = {
9297  className: 'react-tabs__tab-list'
9298};
9299var propTypes =  true ? {
9300  children: prop_types__WEBPACK_IMPORTED_MODULE_2___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_2___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_2___default().array)]),
9301  className: prop_types__WEBPACK_IMPORTED_MODULE_2___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_2___default().string), (prop_types__WEBPACK_IMPORTED_MODULE_2___default().array), (prop_types__WEBPACK_IMPORTED_MODULE_2___default().object)])
9302} : 0;
9303
9304var TabList = function TabList(props) {
9305  var children = props.children,
9306      className = props.className,
9307      attributes = _objectWithoutPropertiesLoose(props, _excluded);
9308
9309  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("ul", _extends({}, attributes, {
9310    className: (0,clsx__WEBPACK_IMPORTED_MODULE_1__["default"])(className),
9311    role: "tablist"
9312  }), children);
9313};
9314
9315TabList.tabsRole = 'TabList';
9316TabList.propTypes =  true ? propTypes : 0;
9317TabList.defaultProps = defaultProps;
9318/* harmony default export */ __webpack_exports__["default"] = (TabList);
9319
9320/***/ }),
9321
vendor: 3,662 bytes, lines 9322-9389
9322/***/ "./node_modules/react-tabs/esm/components/TabPanel.js":
9323/*!************************************************************!*\
9324  !*** ./node_modules/react-tabs/esm/components/TabPanel.js ***!
9325  \************************************************************/
9326/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
9327
9328"use strict";
9329__webpack_require__.r(__webpack_exports__);
9330/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");
9331/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__);
9332/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
9333/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
9334/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! clsx */ "./node_modules/clsx/dist/clsx.m.js");
9335var _excluded = ["children", "className", "forceRender", "id", "selected", "selectedClassName", "tabId"];
9336
9337function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
9338
9339function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
9340
9341
9342
9343
9344var DEFAULT_CLASS = 'react-tabs__tab-panel';
9345var defaultProps = {
9346  className: DEFAULT_CLASS,
9347  forceRender: false,
9348  selectedClassName: DEFAULT_CLASS + "--selected"
9349};
9350var propTypes =  true ? {
9351  children: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().node),
9352  className: prop_types__WEBPACK_IMPORTED_MODULE_2___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_2___default().string), (prop_types__WEBPACK_IMPORTED_MODULE_2___default().array), (prop_types__WEBPACK_IMPORTED_MODULE_2___default().object)]),
9353  forceRender: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().bool),
9354  id: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().string),
9355  // private
9356  selected: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().bool),
9357  // private
9358  selectedClassName: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().string),
9359  tabId: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().string) // private
9360
9361} : 0;
9362
9363var TabPanel = function TabPanel(props) {
9364  var _cx;
9365
9366  var children = props.children,
9367      className = props.className,
9368      forceRender = props.forceRender,
9369      id = props.id,
9370      selected = props.selected,
9371      selectedClassName = props.selectedClassName,
9372      tabId = props.tabId,
9373      attributes = _objectWithoutPropertiesLoose(props, _excluded);
9374
9375  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", _extends({}, attributes, {
9376    className: (0,clsx__WEBPACK_IMPORTED_MODULE_1__["default"])(className, (_cx = {}, _cx[selectedClassName] = selected, _cx)),
9377    role: "tabpanel",
9378    id: id,
9379    "aria-labelledby": tabId
9380  }), forceRender || selected ? children : null);
9381};
9382
9383TabPanel.tabsRole = 'TabPanel';
9384TabPanel.propTypes =  true ? propTypes : 0;
9385TabPanel.defaultProps = defaultProps;
9386/* harmony default export */ __webpack_exports__["default"] = (TabPanel);
9387
9388/***/ }),
9389
vendor: 7,067 bytes, lines 9390-9534
9390/***/ "./node_modules/react-tabs/esm/components/Tabs.js":
9391/*!********************************************************!*\
9392  !*** ./node_modules/react-tabs/esm/components/Tabs.js ***!
9393  \********************************************************/
9394/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
9395
9396"use strict";
9397__webpack_require__.r(__webpack_exports__);
9398/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");
9399/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_4__);
9400/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
9401/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
9402/* harmony import */ var _helpers_propTypes__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../helpers/propTypes */ "./node_modules/react-tabs/esm/helpers/propTypes.js");
9403/* harmony import */ var _UncontrolledTabs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./UncontrolledTabs */ "./node_modules/react-tabs/esm/components/UncontrolledTabs.js");
9404/* harmony import */ var _helpers_count__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../helpers/count */ "./node_modules/react-tabs/esm/helpers/count.js");
9405function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
9406
9407
9408
9409
9410
9411
9412var MODE_CONTROLLED = 0;
9413var MODE_UNCONTROLLED = 1;
9414var propTypes =  true ? {
9415  children: _helpers_propTypes__WEBPACK_IMPORTED_MODULE_1__.childrenPropType,
9416  direction: prop_types__WEBPACK_IMPORTED_MODULE_4___default().oneOf(['rtl', 'ltr']),
9417  className: prop_types__WEBPACK_IMPORTED_MODULE_4___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_4___default().string), (prop_types__WEBPACK_IMPORTED_MODULE_4___default().array), (prop_types__WEBPACK_IMPORTED_MODULE_4___default().object)]),
9418  defaultFocus: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().bool),
9419  defaultIndex: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().number),
9420  disabledTabClassName: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().string),
9421  disableUpDownKeys: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().bool),
9422  domRef: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().func),
9423  focusTabOnClick: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().bool),
9424  forceRenderTabPanel: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().bool),
9425  onSelect: _helpers_propTypes__WEBPACK_IMPORTED_MODULE_1__.onSelectPropType,
9426  selectedIndex: _helpers_propTypes__WEBPACK_IMPORTED_MODULE_1__.selectedIndexPropType,
9427  selectedTabClassName: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().string),
9428  selectedTabPanelClassName: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().string),
9429  environment: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().object)
9430} : 0;
9431var defaultProps = {
9432  defaultFocus: false,
9433  focusTabOnClick: true,
9434  forceRenderTabPanel: false,
9435  selectedIndex: null,
9436  defaultIndex: null,
9437  environment: null,
9438  disableUpDownKeys: false
9439};
9440
9441var getModeFromProps = function getModeFromProps(props) {
9442  return props.selectedIndex === null ? MODE_UNCONTROLLED : MODE_CONTROLLED;
9443};
9444
9445var checkForIllegalModeChange = function checkForIllegalModeChange(props, mode) {
9446  if ( true && mode != undefined && mode !== getModeFromProps(props)) {
9447    throw new Error("Switching between controlled mode (by using `selectedIndex`) and uncontrolled mode is not supported in `Tabs`.\nFor more information about controlled and uncontrolled mode of react-tabs see https://github.com/reactjs/react-tabs#controlled-vs-uncontrolled-mode.");
9448  }
9449};
9450/**
9451 * State:
9452 *   mode: Initialized only once from props and never changes
9453 *   selectedIndex: null if controlled mode, otherwise initialized with prop defaultIndex, changed on selection of tabs, has effect to ensure it never gets out of bound
9454 *   focus: Because we never remove focus from the Tabs this state is only used to indicate that we should focus the current tab.
9455 *          It is initialized from the prop defaultFocus, and after the first render it is reset back to false. Later it can become true again when using keys to navigate the tabs.
9456 */
9457
9458
9459var Tabs = function Tabs(props) {
9460  var children = props.children,
9461      defaultFocus = props.defaultFocus,
9462      defaultIndex = props.defaultIndex,
9463      focusTabOnClick = props.focusTabOnClick,
9464      onSelect = props.onSelect;
9465
9466  var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(defaultFocus),
9467      focus = _useState[0],
9468      setFocus = _useState[1];
9469
9470  var _useState2 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(getModeFromProps(props)),
9471      mode = _useState2[0];
9472
9473  var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(mode === MODE_UNCONTROLLED ? defaultIndex || 0 : null),
9474      selectedIndex = _useState3[0],
9475      setSelectedIndex = _useState3[1];
9476
9477  (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {
9478    // Reset focus after initial render, see comment above
9479    setFocus(false);
9480  }, []);
9481
9482  if (mode === MODE_UNCONTROLLED) {
9483    // Ensure that we handle removed tabs and don't let selectedIndex get out of bounds
9484    var tabsCount = (0,_helpers_count__WEBPACK_IMPORTED_MODULE_3__.getTabsCount)(children);
9485    (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {
9486      if (selectedIndex != null) {
9487        var maxTabIndex = Math.max(0, tabsCount - 1);
9488        setSelectedIndex(Math.min(selectedIndex, maxTabIndex));
9489      }
9490    }, [tabsCount]);
9491  }
9492
9493  checkForIllegalModeChange(props, mode);
9494
9495  var handleSelected = function handleSelected(index, last, event) {
9496    // Call change event handler
9497    if (typeof onSelect === 'function') {
9498      // Check if the change event handler cancels the tab change
9499      if (onSelect(index, last, event) === false) return;
9500    } // Always set focus on tabs unless it is disabled
9501
9502
9503    if (focusTabOnClick) {
9504      setFocus(true);
9505    }
9506
9507    if (mode === MODE_UNCONTROLLED) {
9508      // Update selected index
9509      setSelectedIndex(index);
9510    }
9511  };
9512
9513  var subProps = _extends({}, props);
9514
9515  subProps.focus = focus;
9516  subProps.onSelect = handleSelected;
9517
9518  if (selectedIndex != null) {
9519    subProps.selectedIndex = selectedIndex;
9520  }
9521
9522  delete subProps.defaultFocus;
9523  delete subProps.defaultIndex;
9524  delete subProps.focusTabOnClick;
9525  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_UncontrolledTabs__WEBPACK_IMPORTED_MODULE_2__["default"], subProps, children);
9526};
9527
9528Tabs.propTypes =  true ? propTypes : 0;
9529Tabs.defaultProps = defaultProps;
9530Tabs.tabsRole = 'Tabs';
9531/* harmony default export */ __webpack_exports__["default"] = (Tabs);
9532
9533/***/ }),
9534
vendor: 15,542 bytes, lines 9535-9939
9535/***/ "./node_modules/react-tabs/esm/components/UncontrolledTabs.js":
9536/*!********************************************************************!*\
9537  !*** ./node_modules/react-tabs/esm/components/UncontrolledTabs.js ***!
9538  \********************************************************************/
9539/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
9540
9541"use strict";
9542__webpack_require__.r(__webpack_exports__);
9543/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");
9544/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_7__);
9545/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
9546/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
9547/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! clsx */ "./node_modules/clsx/dist/clsx.m.js");
9548/* harmony import */ var _helpers_uuid__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../helpers/uuid */ "./node_modules/react-tabs/esm/helpers/uuid.js");
9549/* harmony import */ var _helpers_propTypes__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../helpers/propTypes */ "./node_modules/react-tabs/esm/helpers/propTypes.js");
9550/* harmony import */ var _helpers_count__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../helpers/count */ "./node_modules/react-tabs/esm/helpers/count.js");
9551/* harmony import */ var _helpers_childrenDeepMap__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../helpers/childrenDeepMap */ "./node_modules/react-tabs/esm/helpers/childrenDeepMap.js");
9552/* harmony import */ var _helpers_elementTypes__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../helpers/elementTypes */ "./node_modules/react-tabs/esm/helpers/elementTypes.js");
9553var _excluded = ["children", "className", "disabledTabClassName", "domRef", "focus", "forceRenderTabPanel", "onSelect", "selectedIndex", "selectedTabClassName", "selectedTabPanelClassName", "environment", "disableUpDownKeys"];
9554
9555function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
9556
9557function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
9558
9559
9560
9561
9562
9563
9564
9565
9566
9567
9568function isNode(node) {
9569  return node && 'getAttribute' in node;
9570} // Determine if a node from event.target is a Tab element
9571
9572
9573function isTabNode(node) {
9574  return isNode(node) && node.getAttribute('data-rttab');
9575} // Determine if a tab node is disabled
9576
9577
9578function isTabDisabled(node) {
9579  return isNode(node) && node.getAttribute('aria-disabled') === 'true';
9580}
9581
9582var canUseActiveElement;
9583
9584function determineCanUseActiveElement(environment) {
9585  var env = environment || (typeof window !== 'undefined' ? window : undefined);
9586
9587  try {
9588    canUseActiveElement = !!(typeof env !== 'undefined' && env.document && env.document.activeElement);
9589  } catch (e) {
9590    // Work around for IE bug when accessing document.activeElement in an iframe
9591    // Refer to the following resources:
9592    // http://stackoverflow.com/a/10982960/369687
9593    // https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/12733599
9594    // istanbul ignore next
9595    canUseActiveElement = false;
9596  }
9597}
9598
9599var defaultProps = {
9600  className: 'react-tabs',
9601  focus: false
9602};
9603var propTypes =  true ? {
9604  children: _helpers_propTypes__WEBPACK_IMPORTED_MODULE_3__.childrenPropType,
9605  direction: prop_types__WEBPACK_IMPORTED_MODULE_7___default().oneOf(['rtl', 'ltr']),
9606  className: prop_types__WEBPACK_IMPORTED_MODULE_7___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_7___default().string), (prop_types__WEBPACK_IMPORTED_MODULE_7___default().array), (prop_types__WEBPACK_IMPORTED_MODULE_7___default().object)]),
9607  disabledTabClassName: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().string),
9608  disableUpDownKeys: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().bool),
9609  domRef: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().func),
9610  focus: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().bool),
9611  forceRenderTabPanel: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().bool),
9612  onSelect: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().func.isRequired),
9613  selectedIndex: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().number.isRequired),
9614  selectedTabClassName: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().string),
9615  selectedTabPanelClassName: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().string),
9616  environment: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().object)
9617} : 0;
9618
9619var UncontrolledTabs = function UncontrolledTabs(props) {
9620  var tabNodes = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)([]);
9621  var tabIds = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)([]);
9622  var panelIds = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)([]);
9623
9624  var _ref = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)();
9625
9626  function setSelected(index, event) {
9627    // Check index boundary
9628    if (index < 0 || index >= getTabsCount()) return;
9629    var onSelect = props.onSelect,
9630        selectedIndex = props.selectedIndex; // Call change event handler
9631
9632    onSelect(index, selectedIndex, event);
9633  }
9634
9635  function getNextTab(index) {
9636    var count = getTabsCount(); // Look for non-disabled tab from index to the last tab on the right
9637
9638    for (var i = index + 1; i < count; i++) {
9639      if (!isTabDisabled(getTab(i))) {
9640        return i;
9641      }
9642    } // If no tab found, continue searching from first on left to index
9643
9644
9645    for (var _i = 0; _i < index; _i++) {
9646      if (!isTabDisabled(getTab(_i))) {
9647        return _i;
9648      }
9649    } // All tabs are disabled, return index
9650
9651    /* istanbul ignore next */
9652
9653
9654    return index;
9655  }
9656
9657  function getPrevTab(index) {
9658    var i = index; // Look for non-disabled tab from index to first tab on the left
9659
9660    while (i--) {
9661      if (!isTabDisabled(getTab(i))) {
9662        return i;
9663      }
9664    } // If no tab found, continue searching from last tab on right to index
9665
9666
9667    i = getTabsCount();
9668
9669    while (i-- > index) {
9670      if (!isTabDisabled(getTab(i))) {
9671        return i;
9672      }
9673    } // All tabs are disabled, return index
9674
9675    /* istanbul ignore next */
9676
9677
9678    return index;
9679  }
9680
9681  function getFirstTab() {
9682    var count = getTabsCount(); // Look for non disabled tab from the first tab
9683
9684    for (var i = 0; i < count; i++) {
9685      if (!isTabDisabled(getTab(i))) {
9686        return i;
9687      }
9688    }
9689    /* istanbul ignore next */
9690
9691
9692    return null;
9693  }
9694
9695  function getLastTab() {
9696    var i = getTabsCount(); // Look for non disabled tab from the last tab
9697
9698    while (i--) {
9699      if (!isTabDisabled(getTab(i))) {
9700        return i;
9701      }
9702    }
9703    /* istanbul ignore next */
9704
9705
9706    return null;
9707  }
9708
9709  function getTabsCount() {
9710    var children = props.children;
9711    return (0,_helpers_count__WEBPACK_IMPORTED_MODULE_4__.getTabsCount)(children);
9712  }
9713
9714  function getTab(index) {
9715    return tabNodes.current["tabs-" + index];
9716  }
9717
9718  function getChildren() {
9719    var index = 0;
9720    var children = props.children,
9721        disabledTabClassName = props.disabledTabClassName,
9722        focus = props.focus,
9723        forceRenderTabPanel = props.forceRenderTabPanel,
9724        selectedIndex = props.selectedIndex,
9725        selectedTabClassName = props.selectedTabClassName,
9726        selectedTabPanelClassName = props.selectedTabPanelClassName,
9727        environment = props.environment;
9728    tabIds.current = tabIds.current || [];
9729    panelIds.current = panelIds.current || [];
9730    var diff = tabIds.current.length - getTabsCount(); // Add ids if new tabs have been added
9731    // Don't bother removing ids, just keep them in case they are added again
9732    // This is more efficient, and keeps the uuid counter under control
9733
9734    while (diff++ < 0) {
9735      tabIds.current.push((0,_helpers_uuid__WEBPACK_IMPORTED_MODULE_2__["default"])());
9736      panelIds.current.push((0,_helpers_uuid__WEBPACK_IMPORTED_MODULE_2__["default"])());
9737    } // Map children to dynamically setup refs
9738
9739
9740    return (0,_helpers_childrenDeepMap__WEBPACK_IMPORTED_MODULE_5__.deepMap)(children, function (child) {
9741      var result = child; // Clone TabList and Tab components to have refs
9742
9743      if ((0,_helpers_elementTypes__WEBPACK_IMPORTED_MODULE_6__.isTabList)(child)) {
9744        var listIndex = 0; // Figure out if the current focus in the DOM is set on a Tab
9745        // If it is we should keep the focus on the next selected tab
9746
9747        var wasTabFocused = false;
9748
9749        if (canUseActiveElement == null) {
9750          determineCanUseActiveElement(environment);
9751        }
9752
9753        var env = environment || (typeof window !== 'undefined' ? window : undefined);
9754
9755        if (canUseActiveElement && env) {
9756          wasTabFocused = react__WEBPACK_IMPORTED_MODULE_0___default().Children.toArray(child.props.children).filter(_helpers_elementTypes__WEBPACK_IMPORTED_MODULE_6__.isTab).some(function (tab, i) {
9757            return env.document.activeElement === getTab(i);
9758          });
9759        }
9760
9761        result = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.cloneElement)(child, {
9762          children: (0,_helpers_childrenDeepMap__WEBPACK_IMPORTED_MODULE_5__.deepMap)(child.props.children, function (tab) {
9763            var key = "tabs-" + listIndex;
9764            var selected = selectedIndex === listIndex;
9765            var props = {
9766              tabRef: function tabRef(node) {
9767                tabNodes.current[key] = node;
9768              },
9769              id: tabIds.current[listIndex],
9770              panelId: panelIds.current[listIndex],
9771              selected: selected,
9772              focus: selected && (focus || wasTabFocused)
9773            };
9774            if (selectedTabClassName) props.selectedClassName = selectedTabClassName;
9775            if (disabledTabClassName) props.disabledClassName = disabledTabClassName;
9776            listIndex++;
9777            return /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.cloneElement)(tab, props);
9778          })
9779        });
9780      } else if ((0,_helpers_elementTypes__WEBPACK_IMPORTED_MODULE_6__.isTabPanel)(child)) {
9781        var _props = {
9782          id: panelIds.current[index],
9783          tabId: tabIds.current[index],
9784          selected: selectedIndex === index
9785        };
9786        if (forceRenderTabPanel) _props.forceRender = forceRenderTabPanel;
9787        if (selectedTabPanelClassName) _props.selectedClassName = selectedTabPanelClassName;
9788        index++;
9789        result = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.cloneElement)(child, _props);
9790      }
9791
9792      return result;
9793    });
9794  }
9795
9796  function handleKeyDown(e) {
9797    var direction = props.direction,
9798        disableUpDownKeys = props.disableUpDownKeys;
9799
9800    if (isTabFromContainer(e.target)) {
9801      var index = props.selectedIndex;
9802      var preventDefault = false;
9803      var useSelectedIndex = false;
9804
9805      if (e.code === 'Space' || e.keyCode === 32
9806      /* space */
9807      || e.code === 'Enter' || e.keyCode === 13
9808      /* enter */
9809      ) {
9810        preventDefault = true;
9811        useSelectedIndex = false;
9812        handleClick(e);
9813      } // keyCode is deprecated and only used here for IE
9814
9815
9816      if (e.code === 'ArrowLeft' || e.keyCode === 37
9817      /* arrow left */
9818      || !disableUpDownKeys && (e.keyCode === 38 || e.code === 'ArrowUp')
9819      /* arrow up */
9820      ) {
9821        // Select next tab to the left, validate if up arrow is not disabled
9822        if (direction === 'rtl') {
9823          index = getNextTab(index);
9824        } else {
9825          index = getPrevTab(index);
9826        }
9827
9828        preventDefault = true;
9829        useSelectedIndex = true;
9830      } else if (e.code === 'ArrowRight' || e.keyCode === 39
9831      /* arrow right */
9832      || !disableUpDownKeys && (e.keyCode === 40 || e.code === 'ArrowDown')
9833      /* arrow down */
9834      ) {
9835        // Select next tab to the right, validate if down arrow is not disabled
9836        if (direction === 'rtl') {
9837          index = getPrevTab(index);
9838        } else {
9839          index = getNextTab(index);
9840        }
9841
9842        preventDefault = true;
9843        useSelectedIndex = true;
9844      } else if (e.keyCode === 35 || e.code === 'End') {
9845        // Select last tab (End key)
9846        index = getLastTab();
9847        preventDefault = true;
9848        useSelectedIndex = true;
9849      } else if (e.keyCode === 36 || e.code === 'Home') {
9850        // Select first tab (Home key)
9851        index = getFirstTab();
9852        preventDefault = true;
9853        useSelectedIndex = true;
9854      } // This prevents scrollbars from moving around
9855
9856
9857      if (preventDefault) {
9858        e.preventDefault();
9859      } // Only use the selected index in the state if we're not using the tabbed index
9860
9861
9862      if (useSelectedIndex) {
9863        setSelected(index, e);
9864      }
9865    }
9866  }
9867
9868  function handleClick(e) {
9869    var node = e.target;
9870
9871    do {
9872      if (isTabFromContainer(node)) {
9873        if (isTabDisabled(node)) {
9874          return;
9875        }
9876
9877        var index = [].slice.call(node.parentNode.children).filter(isTabNode).indexOf(node);
9878        setSelected(index, e);
9879        return;
9880      }
9881    } while ((node = node.parentNode) != null);
9882  }
9883  /**
9884   * Determine if a node from event.target is a Tab element for the current Tabs container.
9885   * If the clicked element is not a Tab, it returns false.
9886   * If it finds another Tabs container between the Tab and `this`, it returns false.
9887   */
9888
9889
9890  function isTabFromContainer(node) {
9891    // return immediately if the clicked element is not a Tab.
9892    if (!isTabNode(node)) {
9893      return false;
9894    } // Check if the first occurrence of a Tabs container is `this` one.
9895
9896
9897    var nodeAncestor = node.parentElement;
9898
9899    do {
9900      if (nodeAncestor === _ref.current) return true;
9901      if (nodeAncestor.getAttribute('data-rttabs')) break;
9902      nodeAncestor = nodeAncestor.parentElement;
9903    } while (nodeAncestor);
9904
9905    return false;
9906  }
9907
9908  var children = props.children,
9909      className = props.className,
9910      disabledTabClassName = props.disabledTabClassName,
9911      domRef = props.domRef,
9912      focus = props.focus,
9913      forceRenderTabPanel = props.forceRenderTabPanel,
9914      onSelect = props.onSelect,
9915      selectedIndex = props.selectedIndex,
9916      selectedTabClassName = props.selectedTabClassName,
9917      selectedTabPanelClassName = props.selectedTabPanelClassName,
9918      environment = props.environment,
9919      disableUpDownKeys = props.disableUpDownKeys,
9920      attributes = _objectWithoutPropertiesLoose(props, _excluded);
9921
9922  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", _extends({}, attributes, {
9923    className: (0,clsx__WEBPACK_IMPORTED_MODULE_1__["default"])(className),
9924    onClick: handleClick,
9925    onKeyDown: handleKeyDown,
9926    ref: function ref(node) {
9927      _ref.current = node;
9928      if (domRef) domRef(node);
9929    },
9930    "data-rttabs": true
9931  }), getChildren());
9932};
9933
9934UncontrolledTabs.defaultProps = defaultProps;
9935UncontrolledTabs.propTypes =  true ? propTypes : 0;
9936/* harmony default export */ __webpack_exports__["default"] = (UncontrolledTabs);
9937
9938/***/ }),
9939
vendor: 3,085 bytes, lines 9940-10000
9940/***/ "./node_modules/react-tabs/esm/helpers/childrenDeepMap.js":
9941/*!****************************************************************!*\
9942  !*** ./node_modules/react-tabs/esm/helpers/childrenDeepMap.js ***!
9943  \****************************************************************/
9944/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
9945
9946"use strict";
9947__webpack_require__.r(__webpack_exports__);
9948/* harmony export */ __webpack_require__.d(__webpack_exports__, {
9949/* harmony export */   "deepForEach": function() { return /* binding */ deepForEach; },
9950/* harmony export */   "deepMap": function() { return /* binding */ deepMap; }
9951/* harmony export */ });
9952/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
9953/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
9954/* harmony import */ var _elementTypes__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./elementTypes */ "./node_modules/react-tabs/esm/helpers/elementTypes.js");
9955function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
9956
9957
9958
9959
9960function isTabChild(child) {
9961  return (0,_elementTypes__WEBPACK_IMPORTED_MODULE_1__.isTab)(child) || (0,_elementTypes__WEBPACK_IMPORTED_MODULE_1__.isTabList)(child) || (0,_elementTypes__WEBPACK_IMPORTED_MODULE_1__.isTabPanel)(child);
9962}
9963
9964function deepMap(children, callback) {
9965  return react__WEBPACK_IMPORTED_MODULE_0__.Children.map(children, function (child) {
9966    // null happens when conditionally rendering TabPanel/Tab
9967    // see https://github.com/reactjs/react-tabs/issues/37
9968    if (child === null) return null;
9969
9970    if (isTabChild(child)) {
9971      return callback(child);
9972    }
9973
9974    if (child.props && child.props.children && typeof child.props.children === 'object') {
9975      // Clone the child that has children and map them too
9976      return /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.cloneElement)(child, _extends({}, child.props, {
9977        children: deepMap(child.props.children, callback)
9978      }));
9979    }
9980
9981    return child;
9982  });
9983}
9984function deepForEach(children, callback) {
9985  return react__WEBPACK_IMPORTED_MODULE_0__.Children.forEach(children, function (child) {
9986    // null happens when conditionally rendering TabPanel/Tab
9987    // see https://github.com/reactjs/react-tabs/issues/37
9988    if (child === null) return;
9989
9990    if ((0,_elementTypes__WEBPACK_IMPORTED_MODULE_1__.isTab)(child) || (0,_elementTypes__WEBPACK_IMPORTED_MODULE_1__.isTabPanel)(child)) {
9991      callback(child);
9992    } else if (child.props && child.props.children && typeof child.props.children === 'object') {
9993      if ((0,_elementTypes__WEBPACK_IMPORTED_MODULE_1__.isTabList)(child)) callback(child);
9994      deepForEach(child.props.children, callback);
9995    }
9996  });
9997}
9998
9999/***/ }),
10000
vendor: 1,177 bytes, lines 10001-10025
10001/***/ "./node_modules/react-tabs/esm/helpers/count.js":
10002/*!******************************************************!*\
10003  !*** ./node_modules/react-tabs/esm/helpers/count.js ***!
10004  \******************************************************/
10005/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
10006
10007"use strict";
10008__webpack_require__.r(__webpack_exports__);
10009/* harmony export */ __webpack_require__.d(__webpack_exports__, {
10010/* harmony export */   "getTabsCount": function() { return /* binding */ getTabsCount; }
10011/* harmony export */ });
10012/* harmony import */ var _childrenDeepMap__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./childrenDeepMap */ "./node_modules/react-tabs/esm/helpers/childrenDeepMap.js");
10013/* harmony import */ var _elementTypes__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./elementTypes */ "./node_modules/react-tabs/esm/helpers/elementTypes.js");
10014
10015
10016function getTabsCount(children) {
10017  var tabCount = 0;
10018  (0,_childrenDeepMap__WEBPACK_IMPORTED_MODULE_0__.deepForEach)(children, function (child) {
10019    if ((0,_elementTypes__WEBPACK_IMPORTED_MODULE_1__.isTab)(child)) tabCount++;
10020  });
10021  return tabCount;
10022}
10023
10024/***/ }),
10025
vendor: 1,021 bytes, lines 10026-10050
10026/***/ "./node_modules/react-tabs/esm/helpers/elementTypes.js":
10027/*!*************************************************************!*\
10028  !*** ./node_modules/react-tabs/esm/helpers/elementTypes.js ***!
10029  \*************************************************************/
10030/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
10031
10032"use strict";
10033__webpack_require__.r(__webpack_exports__);
10034/* harmony export */ __webpack_require__.d(__webpack_exports__, {
10035/* harmony export */   "isTab": function() { return /* binding */ isTab; },
10036/* harmony export */   "isTabList": function() { return /* binding */ isTabList; },
10037/* harmony export */   "isTabPanel": function() { return /* binding */ isTabPanel; }
10038/* harmony export */ });
10039function makeTypeChecker(tabsRole) {
10040  return function (element) {
10041    return !!element.type && element.type.tabsRole === tabsRole;
10042  };
10043}
10044
10045var isTab = makeTypeChecker('Tab');
10046var isTabList = makeTypeChecker('TabList');
10047var isTabPanel = makeTypeChecker('TabPanel');
10048
10049/***/ }),
10050
vendor: 4,326 bytes, lines 10051-10135
10051/***/ "./node_modules/react-tabs/esm/helpers/propTypes.js":
10052/*!**********************************************************!*\
10053  !*** ./node_modules/react-tabs/esm/helpers/propTypes.js ***!
10054  \**********************************************************/
10055/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
10056
10057"use strict";
10058__webpack_require__.r(__webpack_exports__);
10059/* harmony export */ __webpack_require__.d(__webpack_exports__, {
10060/* harmony export */   "childrenPropType": function() { return /* binding */ childrenPropType; },
10061/* harmony export */   "onSelectPropType": function() { return /* binding */ onSelectPropType; },
10062/* harmony export */   "selectedIndexPropType": function() { return /* binding */ selectedIndexPropType; }
10063/* harmony export */ });
10064/* harmony import */ var _childrenDeepMap__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./childrenDeepMap */ "./node_modules/react-tabs/esm/helpers/childrenDeepMap.js");
10065/* harmony import */ var _elementTypes__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./elementTypes */ "./node_modules/react-tabs/esm/helpers/elementTypes.js");
10066
10067
10068function childrenPropType(props, propName, componentName) {
10069  var error;
10070  var tabsCount = 0;
10071  var panelsCount = 0;
10072  var tabListFound = false;
10073  var listTabs = [];
10074  var children = props[propName];
10075  (0,_childrenDeepMap__WEBPACK_IMPORTED_MODULE_0__.deepForEach)(children, function (child) {
10076    if ((0,_elementTypes__WEBPACK_IMPORTED_MODULE_1__.isTabList)(child)) {
10077      if (child.props && child.props.children && typeof child.props.children === 'object') {
10078        (0,_childrenDeepMap__WEBPACK_IMPORTED_MODULE_0__.deepForEach)(child.props.children, function (listChild) {
10079          return listTabs.push(listChild);
10080        });
10081      }
10082
10083      if (tabListFound) {
10084        error = new Error("Found multiple 'TabList' components inside 'Tabs'. Only one is allowed.");
10085      }
10086
10087      tabListFound = true;
10088    }
10089
10090    if ((0,_elementTypes__WEBPACK_IMPORTED_MODULE_1__.isTab)(child)) {
10091      if (!tabListFound || listTabs.indexOf(child) === -1) {
10092        error = new Error("Found a 'Tab' component outside of the 'TabList' component. 'Tab' components " + "have to be inside the 'TabList' component.");
10093      }
10094
10095      tabsCount++;
10096    } else if ((0,_elementTypes__WEBPACK_IMPORTED_MODULE_1__.isTabPanel)(child)) {
10097      panelsCount++;
10098    }
10099  });
10100
10101  if (!error && tabsCount !== panelsCount) {
10102    error = new Error("There should be an equal number of 'Tab' and 'TabPanel' in `" + componentName + "`. " + ("Received " + tabsCount + " 'Tab' and " + panelsCount + " 'TabPanel'."));
10103  }
10104
10105  return error;
10106}
10107function onSelectPropType(props, propName, componentName, location, propFullName) {
10108  var prop = props[propName];
10109  var name = propFullName || propName;
10110  var error = null;
10111
10112  if (prop && typeof prop !== 'function') {
10113    error = new Error("Invalid " + location + " `" + name + "` of type `" + typeof prop + "` supplied " + ("to `" + componentName + "`, expected `function`."));
10114  } else if (props.selectedIndex != null && prop == null) {
10115    error = new Error("The " + location + " `" + name + "` is marked as required in `" + componentName + "`, but " + "its value is `undefined` or `null`.\n" + "`onSelect` is required when `selectedIndex` is also set. Not doing so will " + "make the tabs not do anything, as `selectedIndex` indicates that you want to " + "handle the selected tab yourself.\n" + "If you only want to set the inital tab replace `selectedIndex` with `defaultIndex`.");
10116  }
10117
10118  return error;
10119}
10120function selectedIndexPropType(props, propName, componentName, location, propFullName) {
10121  var prop = props[propName];
10122  var name = propFullName || propName;
10123  var error = null;
10124
10125  if (prop != null && typeof prop !== 'number') {
10126    error = new Error("Invalid " + location + " `" + name + "` of type `" + typeof prop + "` supplied to " + ("`" + componentName + "`, expected `number`."));
10127  } else if (props.defaultIndex != null && prop != null) {
10128    return new Error("The " + location + " `" + name + "` cannot be used together with `defaultIndex` " + ("in `" + componentName + "`.\n") + ("Either remove `" + name + "` to let `" + componentName + "` handle the selected ") + "tab internally or remove `defaultIndex` to handle it yourself.");
10129  }
10130
10131  return error;
10132}
10133
10134/***/ }),
10135
vendor: 772 bytes, lines 10136-10158
10136/***/ "./node_modules/react-tabs/esm/helpers/uuid.js":
10137/*!*****************************************************!*\
10138  !*** ./node_modules/react-tabs/esm/helpers/uuid.js ***!
10139  \*****************************************************/
10140/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
10141
10142"use strict";
10143__webpack_require__.r(__webpack_exports__);
10144/* harmony export */ __webpack_require__.d(__webpack_exports__, {
10145/* harmony export */   "default": function() { return /* binding */ uuid; },
10146/* harmony export */   "reset": function() { return /* binding */ reset; }
10147/* harmony export */ });
10148// Get a universally unique identifier
10149var count = 0;
10150function uuid() {
10151  return "react-tabs-" + count++;
10152}
10153function reset() {
10154  count = 0;
10155}
10156
10157/***/ }),
10158
vendor: 1,992 bytes, lines 10159-10186
10159/***/ "./node_modules/react-tabs/esm/index.js":
10160/*!**********************************************!*\
10161  !*** ./node_modules/react-tabs/esm/index.js ***!
10162  \**********************************************/
10163/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
10164
10165"use strict";
10166__webpack_require__.r(__webpack_exports__);
10167/* harmony export */ __webpack_require__.d(__webpack_exports__, {
10168/* harmony export */   "Tab": function() { return /* reexport safe */ _components_Tab__WEBPACK_IMPORTED_MODULE_2__["default"]; },
10169/* harmony export */   "TabList": function() { return /* reexport safe */ _components_TabList__WEBPACK_IMPORTED_MODULE_1__["default"]; },
10170/* harmony export */   "TabPanel": function() { return /* reexport safe */ _components_TabPanel__WEBPACK_IMPORTED_MODULE_3__["default"]; },
10171/* harmony export */   "Tabs": function() { return /* reexport safe */ _components_Tabs__WEBPACK_IMPORTED_MODULE_0__["default"]; },
10172/* harmony export */   "resetIdCounter": function() { return /* reexport safe */ _helpers_uuid__WEBPACK_IMPORTED_MODULE_4__.reset; }
10173/* harmony export */ });
10174/* harmony import */ var _components_Tabs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./components/Tabs */ "./node_modules/react-tabs/esm/components/Tabs.js");
10175/* harmony import */ var _components_TabList__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./components/TabList */ "./node_modules/react-tabs/esm/components/TabList.js");
10176/* harmony import */ var _components_Tab__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./components/Tab */ "./node_modules/react-tabs/esm/components/Tab.js");
10177/* harmony import */ var _components_TabPanel__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./components/TabPanel */ "./node_modules/react-tabs/esm/components/TabPanel.js");
10178/* harmony import */ var _helpers_uuid__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./helpers/uuid */ "./node_modules/react-tabs/esm/helpers/uuid.js");
10179
10180
10181
10182
10183
10184
10185/***/ }),
10186
vendor: 6,221 bytes, lines 10187-10335
10187/***/ "./node_modules/simple-react-modal/build/simple-modal.js":
10188/*!***************************************************************!*\
10189  !*** ./node_modules/simple-react-modal/build/simple-modal.js ***!
10190  \***************************************************************/
10191/***/ (function(__unused_webpack_module, exports, __webpack_require__) {
10192
10193"use strict";
10194
10195
10196Object.defineProperty(exports, "__esModule", ({
10197  value: true
10198}));
10199
10200var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();
10201
10202var _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; _again = false; if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; desc = parent = undefined; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } };
10203
10204var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
10205
10206function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
10207
10208function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }
10209
10210function _inherits(subClass, superClass) { if (typeof superClass !== 'function' && superClass !== null) { throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
10211
10212var _react = __webpack_require__(/*! react */ "react");
10213
10214var _react2 = _interopRequireDefault(_react);
10215
10216var _styles = __webpack_require__(/*! ./styles */ "./node_modules/simple-react-modal/build/styles.js");
10217
10218var _styles2 = _interopRequireDefault(_styles);
10219
10220var Modal = (function (_React$Component) {
10221  _inherits(Modal, _React$Component);
10222
10223  function Modal(props) {
10224    _classCallCheck(this, Modal);
10225
10226    _get(Object.getPrototypeOf(Modal.prototype), 'constructor', this).call(this);
10227    this.hideOnOuterClick = this.hideOnOuterClick.bind(this);
10228    this.fadeIn = this.fadeIn.bind(this);
10229    this.fadeOut = this.fadeOut.bind(this);
10230
10231    var opacity = 0,
10232        display = 'block',
10233        visibility = 'hidden';
10234
10235    if (props.show) {
10236      opacity = 1;
10237      display = 'block';
10238      visibility = 'visible';
10239    }
10240
10241    this.state = {
10242      opacity: opacity,
10243      display: display,
10244      visibility: visibility,
10245      show: props.show
10246    };
10247  }
10248
10249  _createClass(Modal, [{
10250    key: 'hideOnOuterClick',
10251    value: function hideOnOuterClick(event) {
10252      if (this.props.closeOnOuterClick === false) return;
10253      if (event.target.dataset.modal && this.props.onClose instanceof Function) this.props.onClose(event);
10254    }
10255  }, {
10256    key: 'componentWillReceiveProps',
10257    value: function componentWillReceiveProps(props) {
10258      if (this.props.show != props.show) {
10259        if (this.props.transitionSpeed) {
10260          if (props.show == true) this.fadeIn();else this.fadeOut();
10261        } else this.setState({ show: props.show });
10262      }
10263    }
10264  }, {
10265    key: 'fadeIn',
10266    value: function fadeIn() {
10267      var _this = this;
10268
10269      this.setState({
10270        display: 'block',
10271        visibility: 'visible',
10272        show: true
10273      }, function () {
10274        setTimeout(function () {
10275          _this.setState({ opacity: 1 });
10276        }, 10);
10277      });
10278    }
10279  }, {
10280    key: 'fadeOut',
10281    value: function fadeOut() {
10282      var _this2 = this;
10283
10284      this.setState({ opacity: 0 }, function () {
10285        setTimeout(function () {
10286          _this2.setState({ show: false });
10287        }, _this2.props.transitionSpeed);
10288      });
10289    }
10290  }, {
10291    key: 'render',
10292    value: function render() {
10293      if (!this.state.show) return null;
10294      var modalStyle = undefined,
10295          containerStyle = undefined;
10296      //completely overwrite if they use a class
10297      if (this.props.className) {
10298        modalStyle = this.props.style;
10299        containerStyle = this.props.containerStyle;
10300      } else {
10301        modalStyle = _extends({}, _styles2['default'].modal, this.props.style);
10302        containerStyle = _extends({}, _styles2['default'].container, this.props.containerStyle);
10303      }
10304      if (this.props.transitionSpeed) modalStyle = _extends({}, this.state, modalStyle);
10305
10306      return _react2['default'].createElement(
10307        'div',
10308        _extends({}, _filteredProps(this.props), { style: modalStyle, onClick: this.hideOnOuterClick, 'data-modal': 'true' }),
10309        _react2['default'].createElement(
10310          'div',
10311          { className: this.props.containerClassName, style: containerStyle },
10312          this.props.children
10313        )
10314      );
10315    }
10316  }]);
10317
10318  return Modal;
10319})(_react2['default'].Component);
10320
10321exports["default"] = Modal;
10322
10323function _filteredProps(props) {
10324  var filtered = _extends({}, props);
10325  ['containerStyle', 'containerClassName', 'closeOnOuterClick', 'show', 'onClose', 'transitionSpeed'].map(function (p) {
10326    delete filtered[p];
10327  });
10328  return filtered;
10329}
10330
10331var closeStyle = _styles2['default'].close;
10332exports.closeStyle = closeStyle;
10333
10334/***/ }),
10335
vendor: 1,209 bytes, lines 10336-10394
10336/***/ "./node_modules/simple-react-modal/build/styles.js":
10337/*!*********************************************************!*\
10338  !*** ./node_modules/simple-react-modal/build/styles.js ***!
10339  \*********************************************************/
10340/***/ (function(module, exports) {
10341
10342"use strict";
10343
10344
10345Object.defineProperty(exports, "__esModule", ({
10346  value: true
10347}));
10348var modal = {
10349  position: 'fixed',
10350  fontFamily: 'Arial, Helvetica, sans-serif',
10351  top: 0,
10352  right: 0,
10353  bottom: 0,
10354  left: 0,
10355  background: 'rgba(0, 0, 0, 0.8)',
10356  zIndex: 99999,
10357  transition: 'opacity 1s ease-in',
10358  pointerEvents: 'auto',
10359  overflowY: 'auto'
10360};
10361
10362var container = {
10363  width: '400px',
10364  position: 'relative',
10365  margin: '10% auto',
10366  padding: '5px 20px 13px 20px',
10367  background: '#fff'
10368};
10369
10370var close = {
10371  background: '#606061',
10372  color: '#FFFFFF',
10373  lineHeight: '25px',
10374  position: 'absolute',
10375  right: '-12px',
10376  textAlign: 'center',
10377  top: '-10px',
10378  width: '24px',
10379  textDecoration: 'none',
10380  fontWeight: 'bold',
10381  borderRadius: '12px',
10382  boxShadow: '1px 1px 3px #000',
10383  cursor: 'pointer'
10384};
10385
10386exports["default"] = {
10387  modal: modal,
10388  container: container,
10389  close: close
10390};
10391module.exports = exports['default'];
10392
10393/***/ }),
10394
vendor: 2,020 bytes, lines 10395-10468
10395/***/ "./node_modules/use-isomorphic-layout-effect/dist/use-isomorphic-layout-effect.browser.esm.js":
10396/*!****************************************************************************************************!*\
10397  !*** ./node_modules/use-isomorphic-layout-effect/dist/use-isomorphic-layout-effect.browser.esm.js ***!
10398  \****************************************************************************************************/
10399/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
10400
10401"use strict";
10402__webpack_require__.r(__webpack_exports__);
10403/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
10404/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
10405
10406
10407var index =  react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect ;
10408
10409/* harmony default export */ __webpack_exports__["default"] = (index);
10410
10411
10412/***/ }),
10413
10414/***/ "react":
10415/*!************************!*\
10416  !*** external "React" ***!
10417  \************************/
10418/***/ (function(module) {
10419
10420"use strict";
10421module.exports = window["React"];
10422
10423/***/ }),
10424
10425/***/ "react-dom":
10426/*!***************************!*\
10427  !*** external "ReactDOM" ***!
10428  \***************************/
10429/***/ (function(module) {
10430
10431"use strict";
10432module.exports = window["ReactDOM"];
10433
10434/***/ }),
10435
10436/***/ "moment":
10437/*!*************************!*\
10438  !*** external "moment" ***!
10439  \*************************/
10440/***/ (function(module) {
10441
10442"use strict";
10443module.exports = window["moment"];
10444
10445/***/ }),
10446
10447/***/ "@wordpress/element":
10448/*!*********************************!*\
10449  !*** external ["wp","element"] ***!
10450  \*********************************/
10451/***/ (function(module) {
10452
10453"use strict";
10454module.exports = window["wp"]["element"];
10455
10456/***/ }),
10457
10458/***/ "@wordpress/i18n":
10459/*!******************************!*\
10460  !*** external ["wp","i18n"] ***!
10461  \******************************/
10462/***/ (function(module) {
10463
10464"use strict";
10465module.exports = window["wp"]["i18n"];
10466
10467/***/ }),
10468
vendor: 829 bytes, lines 10469-10487
10469/***/ "./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js":
10470/*!*********************************************************************!*\
10471  !*** ./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js ***!
10472  \*********************************************************************/
10473/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
10474
10475"use strict";
10476__webpack_require__.r(__webpack_exports__);
10477/* harmony export */ __webpack_require__.d(__webpack_exports__, {
10478/* harmony export */   "default": function() { return /* binding */ _arrayLikeToArray; }
10479/* harmony export */ });
10480function _arrayLikeToArray(arr, len) {
10481  if (len == null || len > arr.length) len = arr.length;
10482  for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];
10483  return arr2;
10484}
10485
10486/***/ }),
10487
vendor: 705 bytes, lines 10488-10504
10488/***/ "./node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js":
10489/*!*******************************************************************!*\
10490  !*** ./node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js ***!
10491  \*******************************************************************/
10492/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
10493
10494"use strict";
10495__webpack_require__.r(__webpack_exports__);
10496/* harmony export */ __webpack_require__.d(__webpack_exports__, {
10497/* harmony export */   "default": function() { return /* binding */ _arrayWithHoles; }
10498/* harmony export */ });
10499function _arrayWithHoles(arr) {
10500  if (Array.isArray(arr)) return arr;
10501}
10502
10503/***/ }),
10504
vendor: 982 bytes, lines 10505-10523
10505/***/ "./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js":
10506/*!**********************************************************************!*\
10507  !*** ./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js ***!
10508  \**********************************************************************/
10509/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
10510
10511"use strict";
10512__webpack_require__.r(__webpack_exports__);
10513/* harmony export */ __webpack_require__.d(__webpack_exports__, {
10514/* harmony export */   "default": function() { return /* binding */ _arrayWithoutHoles; }
10515/* harmony export */ });
10516/* harmony import */ var _arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./arrayLikeToArray.js */ "./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js");
10517
10518function _arrayWithoutHoles(arr) {
10519  if (Array.isArray(arr)) return (0,_arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__["default"])(arr);
10520}
10521
10522/***/ }),
10523
vendor: 845 bytes, lines 10524-10543
10524/***/ "./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js":
10525/*!**************************************************************************!*\
10526  !*** ./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js ***!
10527  \**************************************************************************/
10528/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
10529
10530"use strict";
10531__webpack_require__.r(__webpack_exports__);
10532/* harmony export */ __webpack_require__.d(__webpack_exports__, {
10533/* harmony export */   "default": function() { return /* binding */ _assertThisInitialized; }
10534/* harmony export */ });
10535function _assertThisInitialized(self) {
10536  if (self === void 0) {
10537    throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
10538  }
10539  return self;
10540}
10541
10542/***/ }),
10543
vendor: 795 bytes, lines 10544-10562
10544/***/ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js":
10545/*!*******************************************************************!*\
10546  !*** ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js ***!
10547  \*******************************************************************/
10548/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
10549
10550"use strict";
10551__webpack_require__.r(__webpack_exports__);
10552/* harmony export */ __webpack_require__.d(__webpack_exports__, {
10553/* harmony export */   "default": function() { return /* binding */ _classCallCheck; }
10554/* harmony export */ });
10555function _classCallCheck(instance, Constructor) {
10556  if (!(instance instanceof Constructor)) {
10557    throw new TypeError("Cannot call a class as a function");
10558  }
10559}
10560
10561/***/ }),
10562
vendor: 1,507 bytes, lines 10563-10595
10563/***/ "./node_modules/@babel/runtime/helpers/esm/createClass.js":
10564/*!****************************************************************!*\
10565  !*** ./node_modules/@babel/runtime/helpers/esm/createClass.js ***!
10566  \****************************************************************/
10567/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
10568
10569"use strict";
10570__webpack_require__.r(__webpack_exports__);
10571/* harmony export */ __webpack_require__.d(__webpack_exports__, {
10572/* harmony export */   "default": function() { return /* binding */ _createClass; }
10573/* harmony export */ });
10574/* harmony import */ var _toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./toPropertyKey.js */ "./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js");
10575
10576function _defineProperties(target, props) {
10577  for (var i = 0; i < props.length; i++) {
10578    var descriptor = props[i];
10579    descriptor.enumerable = descriptor.enumerable || false;
10580    descriptor.configurable = true;
10581    if ("value" in descriptor) descriptor.writable = true;
10582    Object.defineProperty(target, (0,_toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__["default"])(descriptor.key), descriptor);
10583  }
10584}
10585function _createClass(Constructor, protoProps, staticProps) {
10586  if (protoProps) _defineProperties(Constructor.prototype, protoProps);
10587  if (staticProps) _defineProperties(Constructor, staticProps);
10588  Object.defineProperty(Constructor, "prototype", {
10589    writable: false
10590  });
10591  return Constructor;
10592}
10593
10594/***/ }),
10595
vendor: 1,906 bytes, lines 10596-10629
10596/***/ "./node_modules/@babel/runtime/helpers/esm/createSuper.js":
10597/*!****************************************************************!*\
10598  !*** ./node_modules/@babel/runtime/helpers/esm/createSuper.js ***!
10599  \****************************************************************/
10600/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
10601
10602"use strict";
10603__webpack_require__.r(__webpack_exports__);
10604/* harmony export */ __webpack_require__.d(__webpack_exports__, {
10605/* harmony export */   "default": function() { return /* binding */ _createSuper; }
10606/* harmony export */ });
10607/* harmony import */ var _getPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getPrototypeOf.js */ "./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js");
10608/* harmony import */ var _isNativeReflectConstruct_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./isNativeReflectConstruct.js */ "./node_modules/@babel/runtime/helpers/esm/isNativeReflectConstruct.js");
10609/* harmony import */ var _possibleConstructorReturn_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./possibleConstructorReturn.js */ "./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js");
10610
10611
10612
10613function _createSuper(Derived) {
10614  var hasNativeReflectConstruct = (0,_isNativeReflectConstruct_js__WEBPACK_IMPORTED_MODULE_1__["default"])();
10615  return function _createSuperInternal() {
10616    var Super = (0,_getPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__["default"])(Derived),
10617      result;
10618    if (hasNativeReflectConstruct) {
10619      var NewTarget = (0,_getPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__["default"])(this).constructor;
10620      result = Reflect.construct(Super, arguments, NewTarget);
10621    } else {
10622      result = Super.apply(this, arguments);
10623    }
10624    return (0,_possibleConstructorReturn_js__WEBPACK_IMPORTED_MODULE_2__["default"])(this, result);
10625  };
10626}
10627
10628/***/ }),
10629
vendor: 1,147 bytes, lines 10630-10659
10630/***/ "./node_modules/@babel/runtime/helpers/esm/defineProperty.js":
10631/*!*******************************************************************!*\
10632  !*** ./node_modules/@babel/runtime/helpers/esm/defineProperty.js ***!
10633  \*******************************************************************/
10634/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
10635
10636"use strict";
10637__webpack_require__.r(__webpack_exports__);
10638/* harmony export */ __webpack_require__.d(__webpack_exports__, {
10639/* harmony export */   "default": function() { return /* binding */ _defineProperty; }
10640/* harmony export */ });
10641/* harmony import */ var _toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./toPropertyKey.js */ "./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js");
10642
10643function _defineProperty(obj, key, value) {
10644  key = (0,_toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__["default"])(key);
10645  if (key in obj) {
10646    Object.defineProperty(obj, key, {
10647      value: value,
10648      enumerable: true,
10649      configurable: true,
10650      writable: true
10651    });
10652  } else {
10653    obj[key] = value;
10654  }
10655  return obj;
10656}
10657
10658/***/ }),
10659
vendor: 1,000 bytes, lines 10660-10687
10660/***/ "./node_modules/@babel/runtime/helpers/esm/extends.js":
10661/*!************************************************************!*\
10662  !*** ./node_modules/@babel/runtime/helpers/esm/extends.js ***!
10663  \************************************************************/
10664/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
10665
10666"use strict";
10667__webpack_require__.r(__webpack_exports__);
10668/* harmony export */ __webpack_require__.d(__webpack_exports__, {
10669/* harmony export */   "default": function() { return /* binding */ _extends; }
10670/* harmony export */ });
10671function _extends() {
10672  _extends = Object.assign ? Object.assign.bind() : function (target) {
10673    for (var i = 1; i < arguments.length; i++) {
10674      var source = arguments[i];
10675      for (var key in source) {
10676        if (Object.prototype.hasOwnProperty.call(source, key)) {
10677          target[key] = source[key];
10678        }
10679      }
10680    }
10681    return target;
10682  };
10683  return _extends.apply(this, arguments);
10684}
10685
10686/***/ }),
10687
vendor: 856 bytes, lines 10688-10707
10688/***/ "./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js":
10689/*!*******************************************************************!*\
10690  !*** ./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js ***!
10691  \*******************************************************************/
10692/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
10693
10694"use strict";
10695__webpack_require__.r(__webpack_exports__);
10696/* harmony export */ __webpack_require__.d(__webpack_exports__, {
10697/* harmony export */   "default": function() { return /* binding */ _getPrototypeOf; }
10698/* harmony export */ });
10699function _getPrototypeOf(o) {
10700  _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {
10701    return o.__proto__ || Object.getPrototypeOf(o);
10702  };
10703  return _getPrototypeOf(o);
10704}
10705
10706/***/ }),
10707
vendor: 1,338 bytes, lines 10708-10739
10708/***/ "./node_modules/@babel/runtime/helpers/esm/inherits.js":
10709/*!*************************************************************!*\
10710  !*** ./node_modules/@babel/runtime/helpers/esm/inherits.js ***!
10711  \*************************************************************/
10712/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
10713
10714"use strict";
10715__webpack_require__.r(__webpack_exports__);
10716/* harmony export */ __webpack_require__.d(__webpack_exports__, {
10717/* harmony export */   "default": function() { return /* binding */ _inherits; }
10718/* harmony export */ });
10719/* harmony import */ var _setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./setPrototypeOf.js */ "./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js");
10720
10721function _inherits(subClass, superClass) {
10722  if (typeof superClass !== "function" && superClass !== null) {
10723    throw new TypeError("Super expression must either be null or a function");
10724  }
10725  subClass.prototype = Object.create(superClass && superClass.prototype, {
10726    constructor: {
10727      value: subClass,
10728      writable: true,
10729      configurable: true
10730    }
10731  });
10732  Object.defineProperty(subClass, "prototype", {
10733    writable: false
10734  });
10735  if (superClass) (0,_setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__["default"])(subClass, superClass);
10736}
10737
10738/***/ }),
10739
vendor: 1,037 bytes, lines 10740-10764
10740/***/ "./node_modules/@babel/runtime/helpers/esm/isNativeReflectConstruct.js":
10741/*!*****************************************************************************!*\
10742  !*** ./node_modules/@babel/runtime/helpers/esm/isNativeReflectConstruct.js ***!
10743  \*****************************************************************************/
10744/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
10745
10746"use strict";
10747__webpack_require__.r(__webpack_exports__);
10748/* harmony export */ __webpack_require__.d(__webpack_exports__, {
10749/* harmony export */   "default": function() { return /* binding */ _isNativeReflectConstruct; }
10750/* harmony export */ });
10751function _isNativeReflectConstruct() {
10752  if (typeof Reflect === "undefined" || !Reflect.construct) return false;
10753  if (Reflect.construct.sham) return false;
10754  if (typeof Proxy === "function") return true;
10755  try {
10756    Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));
10757    return true;
10758  } catch (e) {
10759    return false;
10760  }
10761}
10762
10763/***/ }),
10764
vendor: 799 bytes, lines 10765-10781
10765/***/ "./node_modules/@babel/runtime/helpers/esm/iterableToArray.js":
10766/*!********************************************************************!*\
10767  !*** ./node_modules/@babel/runtime/helpers/esm/iterableToArray.js ***!
10768  \********************************************************************/
10769/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
10770
10771"use strict";
10772__webpack_require__.r(__webpack_exports__);
10773/* harmony export */ __webpack_require__.d(__webpack_exports__, {
10774/* harmony export */   "default": function() { return /* binding */ _iterableToArray; }
10775/* harmony export */ });
10776function _iterableToArray(iter) {
10777  if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
10778}
10779
10780/***/ }),
10781
vendor: 1,392 bytes, lines 10782-10822
10782/***/ "./node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js":
10783/*!*************************************************************************!*\
10784  !*** ./node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js ***!
10785  \*************************************************************************/
10786/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
10787
10788"use strict";
10789__webpack_require__.r(__webpack_exports__);
10790/* harmony export */ __webpack_require__.d(__webpack_exports__, {
10791/* harmony export */   "default": function() { return /* binding */ _iterableToArrayLimit; }
10792/* harmony export */ });
10793function _iterableToArrayLimit(arr, i) {
10794  var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"];
10795  if (null != _i) {
10796    var _s,
10797      _e,
10798      _x,
10799      _r,
10800      _arr = [],
10801      _n = !0,
10802      _d = !1;
10803    try {
10804      if (_x = (_i = _i.call(arr)).next, 0 === i) {
10805        if (Object(_i) !== _i) return;
10806        _n = !1;
10807      } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0);
10808    } catch (err) {
10809      _d = !0, _e = err;
10810    } finally {
10811      try {
10812        if (!_n && null != _i["return"] && (_r = _i["return"](), Object(_r) !== _r)) return;
10813      } finally {
10814        if (_d) throw _e;
10815      }
10816    }
10817    return _arr;
10818  }
10819}
10820
10821/***/ }),
10822
vendor: 834 bytes, lines 10823-10839
10823/***/ "./node_modules/@babel/runtime/helpers/esm/nonIterableRest.js":
10824/*!********************************************************************!*\
10825  !*** ./node_modules/@babel/runtime/helpers/esm/nonIterableRest.js ***!
10826  \********************************************************************/
10827/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
10828
10829"use strict";
10830__webpack_require__.r(__webpack_exports__);
10831/* harmony export */ __webpack_require__.d(__webpack_exports__, {
10832/* harmony export */   "default": function() { return /* binding */ _nonIterableRest; }
10833/* harmony export */ });
10834function _nonIterableRest() {
10835  throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
10836}
10837
10838/***/ }),
10839
vendor: 841 bytes, lines 10840-10856
10840/***/ "./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js":
10841/*!**********************************************************************!*\
10842  !*** ./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js ***!
10843  \**********************************************************************/
10844/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
10845
10846"use strict";
10847__webpack_require__.r(__webpack_exports__);
10848/* harmony export */ __webpack_require__.d(__webpack_exports__, {
10849/* harmony export */   "default": function() { return /* binding */ _nonIterableSpread; }
10850/* harmony export */ });
10851function _nonIterableSpread() {
10852  throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
10853}
10854
10855/***/ }),
10856
vendor: 1,772 bytes, lines 10857-10893
10857/***/ "./node_modules/@babel/runtime/helpers/esm/objectSpread2.js":
10858/*!******************************************************************!*\
10859  !*** ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js ***!
10860  \******************************************************************/
10861/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
10862
10863"use strict";
10864__webpack_require__.r(__webpack_exports__);
10865/* harmony export */ __webpack_require__.d(__webpack_exports__, {
10866/* harmony export */   "default": function() { return /* binding */ _objectSpread2; }
10867/* harmony export */ });
10868/* harmony import */ var _defineProperty_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./defineProperty.js */ "./node_modules/@babel/runtime/helpers/esm/defineProperty.js");
10869
10870function ownKeys(object, enumerableOnly) {
10871  var keys = Object.keys(object);
10872  if (Object.getOwnPropertySymbols) {
10873    var symbols = Object.getOwnPropertySymbols(object);
10874    enumerableOnly && (symbols = symbols.filter(function (sym) {
10875      return Object.getOwnPropertyDescriptor(object, sym).enumerable;
10876    })), keys.push.apply(keys, symbols);
10877  }
10878  return keys;
10879}
10880function _objectSpread2(target) {
10881  for (var i = 1; i < arguments.length; i++) {
10882    var source = null != arguments[i] ? arguments[i] : {};
10883    i % 2 ? ownKeys(Object(source), !0).forEach(function (key) {
10884      (0,_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__["default"])(target, key, source[key]);
10885    }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) {
10886      Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
10887    });
10888  }
10889  return target;
10890}
10891
10892/***/ }),
10893
vendor: 1,495 bytes, lines 10894-10924
10894/***/ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js":
10895/*!****************************************************************************!*\
10896  !*** ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js ***!
10897  \****************************************************************************/
10898/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
10899
10900"use strict";
10901__webpack_require__.r(__webpack_exports__);
10902/* harmony export */ __webpack_require__.d(__webpack_exports__, {
10903/* harmony export */   "default": function() { return /* binding */ _objectWithoutProperties; }
10904/* harmony export */ });
10905/* harmony import */ var _objectWithoutPropertiesLoose_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./objectWithoutPropertiesLoose.js */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js");
10906
10907function _objectWithoutProperties(source, excluded) {
10908  if (source == null) return {};
10909  var target = (0,_objectWithoutPropertiesLoose_js__WEBPACK_IMPORTED_MODULE_0__["default"])(source, excluded);
10910  var key, i;
10911  if (Object.getOwnPropertySymbols) {
10912    var sourceSymbolKeys = Object.getOwnPropertySymbols(source);
10913    for (i = 0; i < sourceSymbolKeys.length; i++) {
10914      key = sourceSymbolKeys[i];
10915      if (excluded.indexOf(key) >= 0) continue;
10916      if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;
10917      target[key] = source[key];
10918    }
10919  }
10920  return target;
10921}
10922
10923/***/ }),
10924
vendor: 1,037 bytes, lines 10925-10950
10925/***/ "./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js":
10926/*!*********************************************************************************!*\
10927  !*** ./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js ***!
10928  \*********************************************************************************/
10929/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
10930
10931"use strict";
10932__webpack_require__.r(__webpack_exports__);
10933/* harmony export */ __webpack_require__.d(__webpack_exports__, {
10934/* harmony export */   "default": function() { return /* binding */ _objectWithoutPropertiesLoose; }
10935/* harmony export */ });
10936function _objectWithoutPropertiesLoose(source, excluded) {
10937  if (source == null) return {};
10938  var target = {};
10939  var sourceKeys = Object.keys(source);
10940  var key, i;
10941  for (i = 0; i < sourceKeys.length; i++) {
10942    key = sourceKeys[i];
10943    if (excluded.indexOf(key) >= 0) continue;
10944    target[key] = source[key];
10945  }
10946  return target;
10947}
10948
10949/***/ }),
10950
vendor: 1,458 bytes, lines 10951-10976
10951/***/ "./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js":
10952/*!******************************************************************************!*\
10953  !*** ./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js ***!
10954  \******************************************************************************/
10955/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
10956
10957"use strict";
10958__webpack_require__.r(__webpack_exports__);
10959/* harmony export */ __webpack_require__.d(__webpack_exports__, {
10960/* harmony export */   "default": function() { return /* binding */ _possibleConstructorReturn; }
10961/* harmony export */ });
10962/* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/esm/typeof.js");
10963/* harmony import */ var _assertThisInitialized_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./assertThisInitialized.js */ "./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js");
10964
10965
10966function _possibleConstructorReturn(self, call) {
10967  if (call && ((0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(call) === "object" || typeof call === "function")) {
10968    return call;
10969  } else if (call !== void 0) {
10970    throw new TypeError("Derived constructors may only return object or undefined");
10971  }
10972  return (0,_assertThisInitialized_js__WEBPACK_IMPORTED_MODULE_1__["default"])(self);
10973}
10974
10975/***/ }),
10976
vendor: 848 bytes, lines 10977-10997
10977/***/ "./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js":
10978/*!*******************************************************************!*\
10979  !*** ./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js ***!
10980  \*******************************************************************/
10981/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
10982
10983"use strict";
10984__webpack_require__.r(__webpack_exports__);
10985/* harmony export */ __webpack_require__.d(__webpack_exports__, {
10986/* harmony export */   "default": function() { return /* binding */ _setPrototypeOf; }
10987/* harmony export */ });
10988function _setPrototypeOf(o, p) {
10989  _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {
10990    o.__proto__ = p;
10991    return o;
10992  };
10993  return _setPrototypeOf(o, p);
10994}
10995
10996/***/ }),
10997
vendor: 1,782 bytes, lines 10998-11022
10998/***/ "./node_modules/@babel/runtime/helpers/esm/slicedToArray.js":
10999/*!******************************************************************!*\
11000  !*** ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js ***!
11001  \******************************************************************/
11002/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
11003
11004"use strict";
11005__webpack_require__.r(__webpack_exports__);
11006/* harmony export */ __webpack_require__.d(__webpack_exports__, {
11007/* harmony export */   "default": function() { return /* binding */ _slicedToArray; }
11008/* harmony export */ });
11009/* harmony import */ var _arrayWithHoles_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./arrayWithHoles.js */ "./node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js");
11010/* harmony import */ var _iterableToArrayLimit_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./iterableToArrayLimit.js */ "./node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js");
11011/* harmony import */ var _unsupportedIterableToArray_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js");
11012/* harmony import */ var _nonIterableRest_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./nonIterableRest.js */ "./node_modules/@babel/runtime/helpers/esm/nonIterableRest.js");
11013
11014
11015
11016
11017function _slicedToArray(arr, i) {
11018  return (0,_arrayWithHoles_js__WEBPACK_IMPORTED_MODULE_0__["default"])(arr) || (0,_iterableToArrayLimit_js__WEBPACK_IMPORTED_MODULE_1__["default"])(arr, i) || (0,_unsupportedIterableToArray_js__WEBPACK_IMPORTED_MODULE_2__["default"])(arr, i) || (0,_nonIterableRest_js__WEBPACK_IMPORTED_MODULE_3__["default"])();
11019}
11020
11021/***/ }),
11022
vendor: 878 bytes, lines 11023-11046
11023/***/ "./node_modules/@babel/runtime/helpers/esm/taggedTemplateLiteral.js":
11024/*!**************************************************************************!*\
11025  !*** ./node_modules/@babel/runtime/helpers/esm/taggedTemplateLiteral.js ***!
11026  \**************************************************************************/
11027/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
11028
11029"use strict";
11030__webpack_require__.r(__webpack_exports__);
11031/* harmony export */ __webpack_require__.d(__webpack_exports__, {
11032/* harmony export */   "default": function() { return /* binding */ _taggedTemplateLiteral; }
11033/* harmony export */ });
11034function _taggedTemplateLiteral(strings, raw) {
11035  if (!raw) {
11036    raw = strings.slice(0);
11037  }
11038  return Object.freeze(Object.defineProperties(strings, {
11039    raw: {
11040      value: Object.freeze(raw)
11041    }
11042  }));
11043}
11044
11045/***/ }),
11046
vendor: 1,797 bytes, lines 11047-11071
11047/***/ "./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js":
11048/*!**********************************************************************!*\
11049  !*** ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js ***!
11050  \**********************************************************************/
11051/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
11052
11053"use strict";
11054__webpack_require__.r(__webpack_exports__);
11055/* harmony export */ __webpack_require__.d(__webpack_exports__, {
11056/* harmony export */   "default": function() { return /* binding */ _toConsumableArray; }
11057/* harmony export */ });
11058/* harmony import */ var _arrayWithoutHoles_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./arrayWithoutHoles.js */ "./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js");
11059/* harmony import */ var _iterableToArray_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./iterableToArray.js */ "./node_modules/@babel/runtime/helpers/esm/iterableToArray.js");
11060/* harmony import */ var _unsupportedIterableToArray_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js");
11061/* harmony import */ var _nonIterableSpread_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./nonIterableSpread.js */ "./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js");
11062
11063
11064
11065
11066function _toConsumableArray(arr) {
11067  return (0,_arrayWithoutHoles_js__WEBPACK_IMPORTED_MODULE_0__["default"])(arr) || (0,_iterableToArray_js__WEBPACK_IMPORTED_MODULE_1__["default"])(arr) || (0,_unsupportedIterableToArray_js__WEBPACK_IMPORTED_MODULE_2__["default"])(arr) || (0,_nonIterableSpread_js__WEBPACK_IMPORTED_MODULE_3__["default"])();
11068}
11069
11070/***/ }),
11071
vendor: 1,279 bytes, lines 11072-11097
11072/***/ "./node_modules/@babel/runtime/helpers/esm/toPrimitive.js":
11073/*!****************************************************************!*\
11074  !*** ./node_modules/@babel/runtime/helpers/esm/toPrimitive.js ***!
11075  \****************************************************************/
11076/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
11077
11078"use strict";
11079__webpack_require__.r(__webpack_exports__);
11080/* harmony export */ __webpack_require__.d(__webpack_exports__, {
11081/* harmony export */   "default": function() { return /* binding */ _toPrimitive; }
11082/* harmony export */ });
11083/* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/esm/typeof.js");
11084
11085function _toPrimitive(input, hint) {
11086  if ((0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(input) !== "object" || input === null) return input;
11087  var prim = input[Symbol.toPrimitive];
11088  if (prim !== undefined) {
11089    var res = prim.call(input, hint || "default");
11090    if ((0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(res) !== "object") return res;
11091    throw new TypeError("@@toPrimitive must return a primitive value.");
11092  }
11093  return (hint === "string" ? String : Number)(input);
11094}
11095
11096/***/ }),
11097
vendor: 1,193 bytes, lines 11098-11119
11098/***/ "./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js":
11099/*!******************************************************************!*\
11100  !*** ./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js ***!
11101  \******************************************************************/
11102/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
11103
11104"use strict";
11105__webpack_require__.r(__webpack_exports__);
11106/* harmony export */ __webpack_require__.d(__webpack_exports__, {
11107/* harmony export */   "default": function() { return /* binding */ _toPropertyKey; }
11108/* harmony export */ });
11109/* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/esm/typeof.js");
11110/* harmony import */ var _toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./toPrimitive.js */ "./node_modules/@babel/runtime/helpers/esm/toPrimitive.js");
11111
11112
11113function _toPropertyKey(arg) {
11114  var key = (0,_toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__["default"])(arg, "string");
11115  return (0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(key) === "symbol" ? key : String(key);
11116}
11117
11118/***/ }),
11119
vendor: 947 bytes, lines 11120-11142
11120/***/ "./node_modules/@babel/runtime/helpers/esm/typeof.js":
11121/*!***********************************************************!*\
11122  !*** ./node_modules/@babel/runtime/helpers/esm/typeof.js ***!
11123  \***********************************************************/
11124/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
11125
11126"use strict";
11127__webpack_require__.r(__webpack_exports__);
11128/* harmony export */ __webpack_require__.d(__webpack_exports__, {
11129/* harmony export */   "default": function() { return /* binding */ _typeof; }
11130/* harmony export */ });
11131function _typeof(obj) {
11132  "@babel/helpers - typeof";
11133
11134  return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) {
11135    return typeof obj;
11136  } : function (obj) {
11137    return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
11138  }, _typeof(obj);
11139}
11140
11141/***/ }),
11142
vendor: 1,409 bytes, lines 11143-11166
11143/***/ "./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js":
11144/*!*******************************************************************************!*\
11145  !*** ./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js ***!
11146  \*******************************************************************************/
11147/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
11148
11149"use strict";
11150__webpack_require__.r(__webpack_exports__);
11151/* harmony export */ __webpack_require__.d(__webpack_exports__, {
11152/* harmony export */   "default": function() { return /* binding */ _unsupportedIterableToArray; }
11153/* harmony export */ });
11154/* harmony import */ var _arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./arrayLikeToArray.js */ "./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js");
11155
11156function _unsupportedIterableToArray(o, minLen) {
11157  if (!o) return;
11158  if (typeof o === "string") return (0,_arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__["default"])(o, minLen);
11159  var n = Object.prototype.toString.call(o).slice(8, -1);
11160  if (n === "Object" && o.constructor) n = o.constructor.name;
11161  if (n === "Map" || n === "Set") return Array.from(o);
11162  if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return (0,_arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__["default"])(o, minLen);
11163}
11164
11165/***/ }),
11166
vendor: 37,945 bytes, lines 11167-12309
11167/***/ "./node_modules/@floating-ui/core/dist/floating-ui.core.browser.mjs":
11168/*!**************************************************************************!*\
11169  !*** ./node_modules/@floating-ui/core/dist/floating-ui.core.browser.mjs ***!
11170  \**************************************************************************/
11171/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
11172
11173"use strict";
11174__webpack_require__.r(__webpack_exports__);
11175/* harmony export */ __webpack_require__.d(__webpack_exports__, {
11176/* harmony export */   "arrow": function() { return /* binding */ arrow; },
11177/* harmony export */   "autoPlacement": function() { return /* binding */ autoPlacement; },
11178/* harmony export */   "computePosition": function() { return /* binding */ computePosition; },
11179/* harmony export */   "detectOverflow": function() { return /* binding */ detectOverflow; },
11180/* harmony export */   "flip": function() { return /* binding */ flip; },
11181/* harmony export */   "hide": function() { return /* binding */ hide; },
11182/* harmony export */   "inline": function() { return /* binding */ inline; },
11183/* harmony export */   "limitShift": function() { return /* binding */ limitShift; },
11184/* harmony export */   "offset": function() { return /* binding */ offset; },
11185/* harmony export */   "rectToClientRect": function() { return /* binding */ rectToClientRect; },
11186/* harmony export */   "shift": function() { return /* binding */ shift; },
11187/* harmony export */   "size": function() { return /* binding */ size; }
11188/* harmony export */ });
11189function getAlignment(placement) {
11190  return placement.split('-')[1];
11191}
11192
11193function getLengthFromAxis(axis) {
11194  return axis === 'y' ? 'height' : 'width';
11195}
11196
11197function getSide(placement) {
11198  return placement.split('-')[0];
11199}
11200
11201function getMainAxisFromPlacement(placement) {
11202  return ['top', 'bottom'].includes(getSide(placement)) ? 'x' : 'y';
11203}
11204
11205function computeCoordsFromPlacement(_ref, placement, rtl) {
11206  let {
11207    reference,
11208    floating
11209  } = _ref;
11210  const commonX = reference.x + reference.width / 2 - floating.width / 2;
11211  const commonY = reference.y + reference.height / 2 - floating.height / 2;
11212  const mainAxis = getMainAxisFromPlacement(placement);
11213  const length = getLengthFromAxis(mainAxis);
11214  const commonAlign = reference[length] / 2 - floating[length] / 2;
11215  const side = getSide(placement);
11216  const isVertical = mainAxis === 'x';
11217  let coords;
11218  switch (side) {
11219    case 'top':
11220      coords = {
11221        x: commonX,
11222        y: reference.y - floating.height
11223      };
11224      break;
11225    case 'bottom':
11226      coords = {
11227        x: commonX,
11228        y: reference.y + reference.height
11229      };
11230      break;
11231    case 'right':
11232      coords = {
11233        x: reference.x + reference.width,
11234        y: commonY
11235      };
11236      break;
11237    case 'left':
11238      coords = {
11239        x: reference.x - floating.width,
11240        y: commonY
11241      };
11242      break;
11243    default:
11244      coords = {
11245        x: reference.x,
11246        y: reference.y
11247      };
11248  }
11249  switch (getAlignment(placement)) {
11250    case 'start':
11251      coords[mainAxis] -= commonAlign * (rtl && isVertical ? -1 : 1);
11252      break;
11253    case 'end':
11254      coords[mainAxis] += commonAlign * (rtl && isVertical ? -1 : 1);
11255      break;
11256  }
11257  return coords;
11258}
11259
11260/**
11261 * Computes the `x` and `y` coordinates that will place the floating element
11262 * next to a reference element when it is given a certain positioning strategy.
11263 *
11264 * This export does not have any `platform` interface logic. You will need to
11265 * write one for the platform you are using Floating UI with.
11266 */
11267const computePosition = async (reference, floating, config) => {
11268  const {
11269    placement = 'bottom',
11270    strategy = 'absolute',
11271    middleware = [],
11272    platform
11273  } = config;
11274  const validMiddleware = middleware.filter(Boolean);
11275  const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(floating));
11276  {
11277    if (platform == null) {
11278      console.error(['Floating UI: `platform` property was not passed to config. If you', 'want to use Floating UI on the web, install @floating-ui/dom', 'instead of the /core package. Otherwise, you can create your own', '`platform`: https://floating-ui.com/docs/platform'].join(' '));
11279    }
11280    if (validMiddleware.filter(_ref => {
11281      let {
11282        name
11283      } = _ref;
11284      return name === 'autoPlacement' || name === 'flip';
11285    }).length > 1) {
11286      throw new Error(['Floating UI: duplicate `flip` and/or `autoPlacement` middleware', 'detected. This will lead to an infinite loop. Ensure only one of', 'either has been passed to the `middleware` array.'].join(' '));
11287    }
11288    if (!reference || !floating) {
11289      console.error(['Floating UI: The reference and/or floating element was not defined', 'when `computePosition()` was called. Ensure that both elements have', 'been created and can be measured.'].join(' '));
11290    }
11291  }
11292  let rects = await platform.getElementRects({
11293    reference,
11294    floating,
11295    strategy
11296  });
11297  let {
11298    x,
11299    y
11300  } = computeCoordsFromPlacement(rects, placement, rtl);
11301  let statefulPlacement = placement;
11302  let middlewareData = {};
11303  let resetCount = 0;
11304  for (let i = 0; i < validMiddleware.length; i++) {
11305    const {
11306      name,
11307      fn
11308    } = validMiddleware[i];
11309    const {
11310      x: nextX,
11311      y: nextY,
11312      data,
11313      reset
11314    } = await fn({
11315      x,
11316      y,
11317      initialPlacement: placement,
11318      placement: statefulPlacement,
11319      strategy,
11320      middlewareData,
11321      rects,
11322      platform,
11323      elements: {
11324        reference,
11325        floating
11326      }
11327    });
11328    x = nextX != null ? nextX : x;
11329    y = nextY != null ? nextY : y;
11330    middlewareData = {
11331      ...middlewareData,
11332      [name]: {
11333        ...middlewareData[name],
11334        ...data
11335      }
11336    };
11337    {
11338      if (resetCount > 50) {
11339        console.warn(['Floating UI: The middleware lifecycle appears to be running in an', 'infinite loop. This is usually caused by a `reset` continually', 'being returned without a break condition.'].join(' '));
11340      }
11341    }
11342    if (reset && resetCount <= 50) {
11343      resetCount++;
11344      if (typeof reset === 'object') {
11345        if (reset.placement) {
11346          statefulPlacement = reset.placement;
11347        }
11348        if (reset.rects) {
11349          rects = reset.rects === true ? await platform.getElementRects({
11350            reference,
11351            floating,
11352            strategy
11353          }) : reset.rects;
11354        }
11355        ({
11356          x,
11357          y
11358        } = computeCoordsFromPlacement(rects, statefulPlacement, rtl));
11359      }
11360      i = -1;
11361      continue;
11362    }
11363  }
11364  return {
11365    x,
11366    y,
11367    placement: statefulPlacement,
11368    strategy,
11369    middlewareData
11370  };
11371};
11372
11373function expandPaddingObject(padding) {
11374  return {
11375    top: 0,
11376    right: 0,
11377    bottom: 0,
11378    left: 0,
11379    ...padding
11380  };
11381}
11382
11383function getSideObjectFromPadding(padding) {
11384  return typeof padding !== 'number' ? expandPaddingObject(padding) : {
11385    top: padding,
11386    right: padding,
11387    bottom: padding,
11388    left: padding
11389  };
11390}
11391
11392function rectToClientRect(rect) {
11393  return {
11394    ...rect,
11395    top: rect.y,
11396    left: rect.x,
11397    right: rect.x + rect.width,
11398    bottom: rect.y + rect.height
11399  };
11400}
11401
11402/**
11403 * Resolves with an object of overflow side offsets that determine how much the
11404 * element is overflowing a given clipping boundary on each side.
11405 * - positive = overflowing the boundary by that number of pixels
11406 * - negative = how many pixels left before it will overflow
11407 * - 0 = lies flush with the boundary
11408 * @see https://floating-ui.com/docs/detectOverflow
11409 */
11410async function detectOverflow(state, options) {
11411  var _await$platform$isEle;
11412  if (options === void 0) {
11413    options = {};
11414  }
11415  const {
11416    x,
11417    y,
11418    platform,
11419    rects,
11420    elements,
11421    strategy
11422  } = state;
11423  const {
11424    boundary = 'clippingAncestors',
11425    rootBoundary = 'viewport',
11426    elementContext = 'floating',
11427    altBoundary = false,
11428    padding = 0
11429  } = options;
11430  const paddingObject = getSideObjectFromPadding(padding);
11431  const altContext = elementContext === 'floating' ? 'reference' : 'floating';
11432  const element = elements[altBoundary ? altContext : elementContext];
11433  const clippingClientRect = rectToClientRect(await platform.getClippingRect({
11434    element: ((_await$platform$isEle = await (platform.isElement == null ? void 0 : platform.isElement(element))) != null ? _await$platform$isEle : true) ? element : element.contextElement || (await (platform.getDocumentElement == null ? void 0 : platform.getDocumentElement(elements.floating))),
11435    boundary,
11436    rootBoundary,
11437    strategy
11438  }));
11439  const rect = elementContext === 'floating' ? {
11440    ...rects.floating,
11441    x,
11442    y
11443  } : rects.reference;
11444  const offsetParent = await (platform.getOffsetParent == null ? void 0 : platform.getOffsetParent(elements.floating));
11445  const offsetScale = (await (platform.isElement == null ? void 0 : platform.isElement(offsetParent))) ? (await (platform.getScale == null ? void 0 : platform.getScale(offsetParent))) || {
11446    x: 1,
11447    y: 1
11448  } : {
11449    x: 1,
11450    y: 1
11451  };
11452  const elementClientRect = rectToClientRect(platform.convertOffsetParentRelativeRectToViewportRelativeRect ? await platform.convertOffsetParentRelativeRectToViewportRelativeRect({
11453    rect,
11454    offsetParent,
11455    strategy
11456  }) : rect);
11457  return {
11458    top: (clippingClientRect.top - elementClientRect.top + paddingObject.top) / offsetScale.y,
11459    bottom: (elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom) / offsetScale.y,
11460    left: (clippingClientRect.left - elementClientRect.left + paddingObject.left) / offsetScale.x,
11461    right: (elementClientRect.right - clippingClientRect.right + paddingObject.right) / offsetScale.x
11462  };
11463}
11464
11465const min = Math.min;
11466const max = Math.max;
11467
11468function within(min$1, value, max$1) {
11469  return max(min$1, min(value, max$1));
11470}
11471
11472/**
11473 * Provides data to position an inner element of the floating element so that it
11474 * appears centered to the reference element.
11475 * @see https://floating-ui.com/docs/arrow
11476 */
11477const arrow = options => ({
11478  name: 'arrow',
11479  options,
11480  async fn(state) {
11481    // Since `element` is required, we don't Partial<> the type.
11482    const {
11483      element,
11484      padding = 0
11485    } = options || {};
11486    const {
11487      x,
11488      y,
11489      placement,
11490      rects,
11491      platform
11492    } = state;
11493    if (element == null) {
11494      {
11495        console.warn('Floating UI: No `element` was passed to the `arrow` middleware.');
11496      }
11497      return {};
11498    }
11499    const paddingObject = getSideObjectFromPadding(padding);
11500    const coords = {
11501      x,
11502      y
11503    };
11504    const axis = getMainAxisFromPlacement(placement);
11505    const length = getLengthFromAxis(axis);
11506    const arrowDimensions = await platform.getDimensions(element);
11507    const minProp = axis === 'y' ? 'top' : 'left';
11508    const maxProp = axis === 'y' ? 'bottom' : 'right';
11509    const endDiff = rects.reference[length] + rects.reference[axis] - coords[axis] - rects.floating[length];
11510    const startDiff = coords[axis] - rects.reference[axis];
11511    const arrowOffsetParent = await (platform.getOffsetParent == null ? void 0 : platform.getOffsetParent(element));
11512    let clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;
11513    if (clientSize === 0) {
11514      clientSize = rects.floating[length];
11515    }
11516    const centerToReference = endDiff / 2 - startDiff / 2;
11517
11518    // Make sure the arrow doesn't overflow the floating element if the center
11519    // point is outside the floating element's bounds.
11520    const min = paddingObject[minProp];
11521    const max = clientSize - arrowDimensions[length] - paddingObject[maxProp];
11522    const center = clientSize / 2 - arrowDimensions[length] / 2 + centerToReference;
11523    const offset = within(min, center, max);
11524
11525    // If the reference is small enough that the arrow's padding causes it to
11526    // to point to nothing for an aligned placement, adjust the offset of the
11527    // floating element itself. This stops `shift()` from taking action, but can
11528    // be worked around by calling it again after the `arrow()` if desired.
11529    const shouldAddOffset = getAlignment(placement) != null && center != offset && rects.reference[length] / 2 - (center < min ? paddingObject[minProp] : paddingObject[maxProp]) - arrowDimensions[length] / 2 < 0;
11530    const alignmentOffset = shouldAddOffset ? center < min ? min - center : max - center : 0;
11531    return {
11532      [axis]: coords[axis] - alignmentOffset,
11533      data: {
11534        [axis]: offset,
11535        centerOffset: center - offset
11536      }
11537    };
11538  }
11539});
11540
11541const sides = ['top', 'right', 'bottom', 'left'];
11542const allPlacements = /*#__PURE__*/sides.reduce((acc, side) => acc.concat(side, side + "-start", side + "-end"), []);
11543
11544const oppositeSideMap = {
11545  left: 'right',
11546  right: 'left',
11547  bottom: 'top',
11548  top: 'bottom'
11549};
11550function getOppositePlacement(placement) {
11551  return placement.replace(/left|right|bottom|top/g, side => oppositeSideMap[side]);
11552}
11553
11554function getAlignmentSides(placement, rects, rtl) {
11555  if (rtl === void 0) {
11556    rtl = false;
11557  }
11558  const alignment = getAlignment(placement);
11559  const mainAxis = getMainAxisFromPlacement(placement);
11560  const length = getLengthFromAxis(mainAxis);
11561  let mainAlignmentSide = mainAxis === 'x' ? alignment === (rtl ? 'end' : 'start') ? 'right' : 'left' : alignment === 'start' ? 'bottom' : 'top';
11562  if (rects.reference[length] > rects.floating[length]) {
11563    mainAlignmentSide = getOppositePlacement(mainAlignmentSide);
11564  }
11565  return {
11566    main: mainAlignmentSide,
11567    cross: getOppositePlacement(mainAlignmentSide)
11568  };
11569}
11570
11571const oppositeAlignmentMap = {
11572  start: 'end',
11573  end: 'start'
11574};
11575function getOppositeAlignmentPlacement(placement) {
11576  return placement.replace(/start|end/g, alignment => oppositeAlignmentMap[alignment]);
11577}
11578
11579function getPlacementList(alignment, autoAlignment, allowedPlacements) {
11580  const allowedPlacementsSortedByAlignment = alignment ? [...allowedPlacements.filter(placement => getAlignment(placement) === alignment), ...allowedPlacements.filter(placement => getAlignment(placement) !== alignment)] : allowedPlacements.filter(placement => getSide(placement) === placement);
11581  return allowedPlacementsSortedByAlignment.filter(placement => {
11582    if (alignment) {
11583      return getAlignment(placement) === alignment || (autoAlignment ? getOppositeAlignmentPlacement(placement) !== placement : false);
11584    }
11585    return true;
11586  });
11587}
11588/**
11589 * Optimizes the visibility of the floating element by choosing the placement
11590 * that has the most space available automatically, without needing to specify a
11591 * preferred placement. Alternative to `flip`.
11592 * @see https://floating-ui.com/docs/autoPlacement
11593 */
11594const autoPlacement = function (options) {
11595  if (options === void 0) {
11596    options = {};
11597  }
11598  return {
11599    name: 'autoPlacement',
11600    options,
11601    async fn(state) {
11602      var _middlewareData$autoP, _middlewareData$autoP2, _placementsThatFitOnE;
11603      const {
11604        rects,
11605        middlewareData,
11606        placement,
11607        platform,
11608        elements
11609      } = state;
11610      const {
11611        crossAxis = false,
11612        alignment,
11613        allowedPlacements = allPlacements,
11614        autoAlignment = true,
11615        ...detectOverflowOptions
11616      } = options;
11617      const placements = alignment !== undefined || allowedPlacements === allPlacements ? getPlacementList(alignment || null, autoAlignment, allowedPlacements) : allowedPlacements;
11618      const overflow = await detectOverflow(state, detectOverflowOptions);
11619      const currentIndex = ((_middlewareData$autoP = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP.index) || 0;
11620      const currentPlacement = placements[currentIndex];
11621      if (currentPlacement == null) {
11622        return {};
11623      }
11624      const {
11625        main,
11626        cross
11627      } = getAlignmentSides(currentPlacement, rects, await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating)));
11628
11629      // Make `computeCoords` start from the right place.
11630      if (placement !== currentPlacement) {
11631        return {
11632          reset: {
11633            placement: placements[0]
11634          }
11635        };
11636      }
11637      const currentOverflows = [overflow[getSide(currentPlacement)], overflow[main], overflow[cross]];
11638      const allOverflows = [...(((_middlewareData$autoP2 = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP2.overflows) || []), {
11639        placement: currentPlacement,
11640        overflows: currentOverflows
11641      }];
11642      const nextPlacement = placements[currentIndex + 1];
11643
11644      // There are more placements to check.
11645      if (nextPlacement) {
11646        return {
11647          data: {
11648            index: currentIndex + 1,
11649            overflows: allOverflows
11650          },
11651          reset: {
11652            placement: nextPlacement
11653          }
11654        };
11655      }
11656      const placementsSortedByMostSpace = allOverflows.map(d => {
11657        const alignment = getAlignment(d.placement);
11658        return [d.placement, alignment && crossAxis ?
11659        // Check along the mainAxis and main crossAxis side.
11660        d.overflows.slice(0, 2).reduce((acc, v) => acc + v, 0) :
11661        // Check only the mainAxis.
11662        d.overflows[0], d.overflows];
11663      }).sort((a, b) => a[1] - b[1]);
11664      const placementsThatFitOnEachSide = placementsSortedByMostSpace.filter(d => d[2].slice(0,
11665      // Aligned placements should not check their opposite crossAxis
11666      // side.
11667      getAlignment(d[0]) ? 2 : 3).every(v => v <= 0));
11668      const resetPlacement = ((_placementsThatFitOnE = placementsThatFitOnEachSide[0]) == null ? void 0 : _placementsThatFitOnE[0]) || placementsSortedByMostSpace[0][0];
11669      if (resetPlacement !== placement) {
11670        return {
11671          data: {
11672            index: currentIndex + 1,
11673            overflows: allOverflows
11674          },
11675          reset: {
11676            placement: resetPlacement
11677          }
11678        };
11679      }
11680      return {};
11681    }
11682  };
11683};
11684
11685function getExpandedPlacements(placement) {
11686  const oppositePlacement = getOppositePlacement(placement);
11687  return [getOppositeAlignmentPlacement(placement), oppositePlacement, getOppositeAlignmentPlacement(oppositePlacement)];
11688}
11689
11690function getSideList(side, isStart, rtl) {
11691  const lr = ['left', 'right'];
11692  const rl = ['right', 'left'];
11693  const tb = ['top', 'bottom'];
11694  const bt = ['bottom', 'top'];
11695  switch (side) {
11696    case 'top':
11697    case 'bottom':
11698      if (rtl) return isStart ? rl : lr;
11699      return isStart ? lr : rl;
11700    case 'left':
11701    case 'right':
11702      return isStart ? tb : bt;
11703    default:
11704      return [];
11705  }
11706}
11707function getOppositeAxisPlacements(placement, flipAlignment, direction, rtl) {
11708  const alignment = getAlignment(placement);
11709  let list = getSideList(getSide(placement), direction === 'start', rtl);
11710  if (alignment) {
11711    list = list.map(side => side + "-" + alignment);
11712    if (flipAlignment) {
11713      list = list.concat(list.map(getOppositeAlignmentPlacement));
11714    }
11715  }
11716  return list;
11717}
11718
11719/**
11720 * Optimizes the visibility of the floating element by flipping the `placement`
11721 * in order to keep it in view when the preferred placement(s) will overflow the
11722 * clipping boundary. Alternative to `autoPlacement`.
11723 * @see https://floating-ui.com/docs/flip
11724 */
11725const flip = function (options) {
11726  if (options === void 0) {
11727    options = {};
11728  }
11729  return {
11730    name: 'flip',
11731    options,
11732    async fn(state) {
11733      var _middlewareData$flip;
11734      const {
11735        placement,
11736        middlewareData,
11737        rects,
11738        initialPlacement,
11739        platform,
11740        elements
11741      } = state;
11742      const {
11743        mainAxis: checkMainAxis = true,
11744        crossAxis: checkCrossAxis = true,
11745        fallbackPlacements: specifiedFallbackPlacements,
11746        fallbackStrategy = 'bestFit',
11747        fallbackAxisSideDirection = 'none',
11748        flipAlignment = true,
11749        ...detectOverflowOptions
11750      } = options;
11751      const side = getSide(placement);
11752      const isBasePlacement = getSide(initialPlacement) === initialPlacement;
11753      const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating));
11754      const fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipAlignment ? [getOppositePlacement(initialPlacement)] : getExpandedPlacements(initialPlacement));
11755      if (!specifiedFallbackPlacements && fallbackAxisSideDirection !== 'none') {
11756        fallbackPlacements.push(...getOppositeAxisPlacements(initialPlacement, flipAlignment, fallbackAxisSideDirection, rtl));
11757      }
11758      const placements = [initialPlacement, ...fallbackPlacements];
11759      const overflow = await detectOverflow(state, detectOverflowOptions);
11760      const overflows = [];
11761      let overflowsData = ((_middlewareData$flip = middlewareData.flip) == null ? void 0 : _middlewareData$flip.overflows) || [];
11762      if (checkMainAxis) {
11763        overflows.push(overflow[side]);
11764      }
11765      if (checkCrossAxis) {
11766        const {
11767          main,
11768          cross
11769        } = getAlignmentSides(placement, rects, rtl);
11770        overflows.push(overflow[main], overflow[cross]);
11771      }
11772      overflowsData = [...overflowsData, {
11773        placement,
11774        overflows
11775      }];
11776
11777      // One or more sides is overflowing.
11778      if (!overflows.every(side => side <= 0)) {
11779        var _middlewareData$flip2, _overflowsData$filter;
11780        const nextIndex = (((_middlewareData$flip2 = middlewareData.flip) == null ? void 0 : _middlewareData$flip2.index) || 0) + 1;
11781        const nextPlacement = placements[nextIndex];
11782        if (nextPlacement) {
11783          // Try next placement and re-run the lifecycle.
11784          return {
11785            data: {
11786              index: nextIndex,
11787              overflows: overflowsData
11788            },
11789            reset: {
11790              placement: nextPlacement
11791            }
11792          };
11793        }
11794
11795        // First, find the candidates that fit on the mainAxis side of overflow,
11796        // then find the placement that fits the best on the main crossAxis side.
11797        let resetPlacement = (_overflowsData$filter = overflowsData.filter(d => d.overflows[0] <= 0).sort((a, b) => a.overflows[1] - b.overflows[1])[0]) == null ? void 0 : _overflowsData$filter.placement;
11798
11799        // Otherwise fallback.
11800        if (!resetPlacement) {
11801          switch (fallbackStrategy) {
11802            case 'bestFit':
11803              {
11804                var _overflowsData$map$so;
11805                const placement = (_overflowsData$map$so = overflowsData.map(d => [d.placement, d.overflows.filter(overflow => overflow > 0).reduce((acc, overflow) => acc + overflow, 0)]).sort((a, b) => a[1] - b[1])[0]) == null ? void 0 : _overflowsData$map$so[0];
11806                if (placement) {
11807                  resetPlacement = placement;
11808                }
11809                break;
11810              }
11811            case 'initialPlacement':
11812              resetPlacement = initialPlacement;
11813              break;
11814          }
11815        }
11816        if (placement !== resetPlacement) {
11817          return {
11818            reset: {
11819              placement: resetPlacement
11820            }
11821          };
11822        }
11823      }
11824      return {};
11825    }
11826  };
11827};
11828
11829function getSideOffsets(overflow, rect) {
11830  return {
11831    top: overflow.top - rect.height,
11832    right: overflow.right - rect.width,
11833    bottom: overflow.bottom - rect.height,
11834    left: overflow.left - rect.width
11835  };
11836}
11837function isAnySideFullyClipped(overflow) {
11838  return sides.some(side => overflow[side] >= 0);
11839}
11840/**
11841 * Provides data to hide the floating element in applicable situations, such as
11842 * when it is not in the same clipping context as the reference element.
11843 * @see https://floating-ui.com/docs/hide
11844 */
11845const hide = function (options) {
11846  if (options === void 0) {
11847    options = {};
11848  }
11849  return {
11850    name: 'hide',
11851    options,
11852    async fn(state) {
11853      const {
11854        strategy = 'referenceHidden',
11855        ...detectOverflowOptions
11856      } = options;
11857      const {
11858        rects
11859      } = state;
11860      switch (strategy) {
11861        case 'referenceHidden':
11862          {
11863            const overflow = await detectOverflow(state, {
11864              ...detectOverflowOptions,
11865              elementContext: 'reference'
11866            });
11867            const offsets = getSideOffsets(overflow, rects.reference);
11868            return {
11869              data: {
11870                referenceHiddenOffsets: offsets,
11871                referenceHidden: isAnySideFullyClipped(offsets)
11872              }
11873            };
11874          }
11875        case 'escaped':
11876          {
11877            const overflow = await detectOverflow(state, {
11878              ...detectOverflowOptions,
11879              altBoundary: true
11880            });
11881            const offsets = getSideOffsets(overflow, rects.floating);
11882            return {
11883              data: {
11884                escapedOffsets: offsets,
11885                escaped: isAnySideFullyClipped(offsets)
11886              }
11887            };
11888          }
11889        default:
11890          {
11891            return {};
11892          }
11893      }
11894    }
11895  };
11896};
11897
11898/**
11899 * Provides improved positioning for inline reference elements that can span
11900 * over multiple lines, such as hyperlinks or range selections.
11901 * @see https://floating-ui.com/docs/inline
11902 */
11903const inline = function (options) {
11904  if (options === void 0) {
11905    options = {};
11906  }
11907  return {
11908    name: 'inline',
11909    options,
11910    async fn(state) {
11911      const {
11912        placement,
11913        elements,
11914        rects,
11915        platform,
11916        strategy
11917      } = state;
11918      // A MouseEvent's client{X,Y} coords can be up to 2 pixels off a
11919      // ClientRect's bounds, despite the event listener being triggered. A
11920      // padding of 2 seems to handle this issue.
11921      const {
11922        padding = 2,
11923        x,
11924        y
11925      } = options;
11926      const fallback = rectToClientRect(platform.convertOffsetParentRelativeRectToViewportRelativeRect ? await platform.convertOffsetParentRelativeRectToViewportRelativeRect({
11927        rect: rects.reference,
11928        offsetParent: await (platform.getOffsetParent == null ? void 0 : platform.getOffsetParent(elements.floating)),
11929        strategy
11930      }) : rects.reference);
11931      const clientRects = (await (platform.getClientRects == null ? void 0 : platform.getClientRects(elements.reference))) || [];
11932      const paddingObject = getSideObjectFromPadding(padding);
11933      function getBoundingClientRect() {
11934        // There are two rects and they are disjoined.
11935        if (clientRects.length === 2 && clientRects[0].left > clientRects[1].right && x != null && y != null) {
11936          // Find the first rect in which the point is fully inside.
11937          return clientRects.find(rect => x > rect.left - paddingObject.left && x < rect.right + paddingObject.right && y > rect.top - paddingObject.top && y < rect.bottom + paddingObject.bottom) || fallback;
11938        }
11939
11940        // There are 2 or more connected rects.
11941        if (clientRects.length >= 2) {
11942          if (getMainAxisFromPlacement(placement) === 'x') {
11943            const firstRect = clientRects[0];
11944            const lastRect = clientRects[clientRects.length - 1];
11945            const isTop = getSide(placement) === 'top';
11946            const top = firstRect.top;
11947            const bottom = lastRect.bottom;
11948            const left = isTop ? firstRect.left : lastRect.left;
11949            const right = isTop ? firstRect.right : lastRect.right;
11950            const width = right - left;
11951            const height = bottom - top;
11952            return {
11953              top,
11954              bottom,
11955              left,
11956              right,
11957              width,
11958              height,
11959              x: left,
11960              y: top
11961            };
11962          }
11963          const isLeftSide = getSide(placement) === 'left';
11964          const maxRight = max(...clientRects.map(rect => rect.right));
11965          const minLeft = min(...clientRects.map(rect => rect.left));
11966          const measureRects = clientRects.filter(rect => isLeftSide ? rect.left === minLeft : rect.right === maxRight);
11967          const top = measureRects[0].top;
11968          const bottom = measureRects[measureRects.length - 1].bottom;
11969          const left = minLeft;
11970          const right = maxRight;
11971          const width = right - left;
11972          const height = bottom - top;
11973          return {
11974            top,
11975            bottom,
11976            left,
11977            right,
11978            width,
11979            height,
11980            x: left,
11981            y: top
11982          };
11983        }
11984        return fallback;
11985      }
11986      const resetRects = await platform.getElementRects({
11987        reference: {
11988          getBoundingClientRect
11989        },
11990        floating: elements.floating,
11991        strategy
11992      });
11993      if (rects.reference.x !== resetRects.reference.x || rects.reference.y !== resetRects.reference.y || rects.reference.width !== resetRects.reference.width || rects.reference.height !== resetRects.reference.height) {
11994        return {
11995          reset: {
11996            rects: resetRects
11997          }
11998        };
11999      }
12000      return {};
12001    }
12002  };
12003};
12004
12005async function convertValueToCoords(state, value) {
12006  const {
12007    placement,
12008    platform,
12009    elements
12010  } = state;
12011  const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating));
12012  const side = getSide(placement);
12013  const alignment = getAlignment(placement);
12014  const isVertical = getMainAxisFromPlacement(placement) === 'x';
12015  const mainAxisMulti = ['left', 'top'].includes(side) ? -1 : 1;
12016  const crossAxisMulti = rtl && isVertical ? -1 : 1;
12017  const rawValue = typeof value === 'function' ? value(state) : value;
12018
12019  // eslint-disable-next-line prefer-const
12020  let {
12021    mainAxis,
12022    crossAxis,
12023    alignmentAxis
12024  } = typeof rawValue === 'number' ? {
12025    mainAxis: rawValue,
12026    crossAxis: 0,
12027    alignmentAxis: null
12028  } : {
12029    mainAxis: 0,
12030    crossAxis: 0,
12031    alignmentAxis: null,
12032    ...rawValue
12033  };
12034  if (alignment && typeof alignmentAxis === 'number') {
12035    crossAxis = alignment === 'end' ? alignmentAxis * -1 : alignmentAxis;
12036  }
12037  return isVertical ? {
12038    x: crossAxis * crossAxisMulti,
12039    y: mainAxis * mainAxisMulti
12040  } : {
12041    x: mainAxis * mainAxisMulti,
12042    y: crossAxis * crossAxisMulti
12043  };
12044}
12045
12046/**
12047 * Modifies the placement by translating the floating element along the
12048 * specified axes.
12049 * A number (shorthand for `mainAxis` or distance), or an axes configuration
12050 * object may be passed.
12051 * @see https://floating-ui.com/docs/offset
12052 */
12053const offset = function (value) {
12054  if (value === void 0) {
12055    value = 0;
12056  }
12057  return {
12058    name: 'offset',
12059    options: value,
12060    async fn(state) {
12061      const {
12062        x,
12063        y
12064      } = state;
12065      const diffCoords = await convertValueToCoords(state, value);
12066      return {
12067        x: x + diffCoords.x,
12068        y: y + diffCoords.y,
12069        data: diffCoords
12070      };
12071    }
12072  };
12073};
12074
12075function getCrossAxis(axis) {
12076  return axis === 'x' ? 'y' : 'x';
12077}
12078
12079/**
12080 * Optimizes the visibility of the floating element by shifting it in order to
12081 * keep it in view when it will overflow the clipping boundary.
12082 * @see https://floating-ui.com/docs/shift
12083 */
12084const shift = function (options) {
12085  if (options === void 0) {
12086    options = {};
12087  }
12088  return {
12089    name: 'shift',
12090    options,
12091    async fn(state) {
12092      const {
12093        x,
12094        y,
12095        placement
12096      } = state;
12097      const {
12098        mainAxis: checkMainAxis = true,
12099        crossAxis: checkCrossAxis = false,
12100        limiter = {
12101          fn: _ref => {
12102            let {
12103              x,
12104              y
12105            } = _ref;
12106            return {
12107              x,
12108              y
12109            };
12110          }
12111        },
12112        ...detectOverflowOptions
12113      } = options;
12114      const coords = {
12115        x,
12116        y
12117      };
12118      const overflow = await detectOverflow(state, detectOverflowOptions);
12119      const mainAxis = getMainAxisFromPlacement(getSide(placement));
12120      const crossAxis = getCrossAxis(mainAxis);
12121      let mainAxisCoord = coords[mainAxis];
12122      let crossAxisCoord = coords[crossAxis];
12123      if (checkMainAxis) {
12124        const minSide = mainAxis === 'y' ? 'top' : 'left';
12125        const maxSide = mainAxis === 'y' ? 'bottom' : 'right';
12126        const min = mainAxisCoord + overflow[minSide];
12127        const max = mainAxisCoord - overflow[maxSide];
12128        mainAxisCoord = within(min, mainAxisCoord, max);
12129      }
12130      if (checkCrossAxis) {
12131        const minSide = crossAxis === 'y' ? 'top' : 'left';
12132        const maxSide = crossAxis === 'y' ? 'bottom' : 'right';
12133        const min = crossAxisCoord + overflow[minSide];
12134        const max = crossAxisCoord - overflow[maxSide];
12135        crossAxisCoord = within(min, crossAxisCoord, max);
12136      }
12137      const limitedCoords = limiter.fn({
12138        ...state,
12139        [mainAxis]: mainAxisCoord,
12140        [crossAxis]: crossAxisCoord
12141      });
12142      return {
12143        ...limitedCoords,
12144        data: {
12145          x: limitedCoords.x - x,
12146          y: limitedCoords.y - y
12147        }
12148      };
12149    }
12150  };
12151};
12152/**
12153 * Built-in `limiter` that will stop `shift()` at a certain point.
12154 */
12155const limitShift = function (options) {
12156  if (options === void 0) {
12157    options = {};
12158  }
12159  return {
12160    options,
12161    fn(state) {
12162      const {
12163        x,
12164        y,
12165        placement,
12166        rects,
12167        middlewareData
12168      } = state;
12169      const {
12170        offset = 0,
12171        mainAxis: checkMainAxis = true,
12172        crossAxis: checkCrossAxis = true
12173      } = options;
12174      const coords = {
12175        x,
12176        y
12177      };
12178      const mainAxis = getMainAxisFromPlacement(placement);
12179      const crossAxis = getCrossAxis(mainAxis);
12180      let mainAxisCoord = coords[mainAxis];
12181      let crossAxisCoord = coords[crossAxis];
12182      const rawOffset = typeof offset === 'function' ? offset(state) : offset;
12183      const computedOffset = typeof rawOffset === 'number' ? {
12184        mainAxis: rawOffset,
12185        crossAxis: 0
12186      } : {
12187        mainAxis: 0,
12188        crossAxis: 0,
12189        ...rawOffset
12190      };
12191      if (checkMainAxis) {
12192        const len = mainAxis === 'y' ? 'height' : 'width';
12193        const limitMin = rects.reference[mainAxis] - rects.floating[len] + computedOffset.mainAxis;
12194        const limitMax = rects.reference[mainAxis] + rects.reference[len] - computedOffset.mainAxis;
12195        if (mainAxisCoord < limitMin) {
12196          mainAxisCoord = limitMin;
12197        } else if (mainAxisCoord > limitMax) {
12198          mainAxisCoord = limitMax;
12199        }
12200      }
12201      if (checkCrossAxis) {
12202        var _middlewareData$offse, _middlewareData$offse2;
12203        const len = mainAxis === 'y' ? 'width' : 'height';
12204        const isOriginSide = ['top', 'left'].includes(getSide(placement));
12205        const limitMin = rects.reference[crossAxis] - rects.floating[len] + (isOriginSide ? ((_middlewareData$offse = middlewareData.offset) == null ? void 0 : _middlewareData$offse[crossAxis]) || 0 : 0) + (isOriginSide ? 0 : computedOffset.crossAxis);
12206        const limitMax = rects.reference[crossAxis] + rects.reference[len] + (isOriginSide ? 0 : ((_middlewareData$offse2 = middlewareData.offset) == null ? void 0 : _middlewareData$offse2[crossAxis]) || 0) - (isOriginSide ? computedOffset.crossAxis : 0);
12207        if (crossAxisCoord < limitMin) {
12208          crossAxisCoord = limitMin;
12209        } else if (crossAxisCoord > limitMax) {
12210          crossAxisCoord = limitMax;
12211        }
12212      }
12213      return {
12214        [mainAxis]: mainAxisCoord,
12215        [crossAxis]: crossAxisCoord
12216      };
12217    }
12218  };
12219};
12220
12221/**
12222 * Provides data that allows you to change the size of the floating element —
12223 * for instance, prevent it from overflowing the clipping boundary or match the
12224 * width of the reference element.
12225 * @see https://floating-ui.com/docs/size
12226 */
12227const size = function (options) {
12228  if (options === void 0) {
12229    options = {};
12230  }
12231  return {
12232    name: 'size',
12233    options,
12234    async fn(state) {
12235      const {
12236        placement,
12237        rects,
12238        platform,
12239        elements
12240      } = state;
12241      const {
12242        apply = () => {},
12243        ...detectOverflowOptions
12244      } = options;
12245      const overflow = await detectOverflow(state, detectOverflowOptions);
12246      const side = getSide(placement);
12247      const alignment = getAlignment(placement);
12248      const axis = getMainAxisFromPlacement(placement);
12249      const isXAxis = axis === 'x';
12250      const {
12251        width,
12252        height
12253      } = rects.floating;
12254      let heightSide;
12255      let widthSide;
12256      if (side === 'top' || side === 'bottom') {
12257        heightSide = side;
12258        widthSide = alignment === ((await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating))) ? 'start' : 'end') ? 'left' : 'right';
12259      } else {
12260        widthSide = side;
12261        heightSide = alignment === 'end' ? 'top' : 'bottom';
12262      }
12263      const overflowAvailableHeight = height - overflow[heightSide];
12264      const overflowAvailableWidth = width - overflow[widthSide];
12265      let availableHeight = overflowAvailableHeight;
12266      let availableWidth = overflowAvailableWidth;
12267      if (isXAxis) {
12268        availableWidth = min(
12269        // Maximum clipping viewport width
12270        width - overflow.right - overflow.left, overflowAvailableWidth);
12271      } else {
12272        availableHeight = min(
12273        // Maximum clipping viewport height
12274        height - overflow.bottom - overflow.top, overflowAvailableHeight);
12275      }
12276      if (!state.middlewareData.shift && !alignment) {
12277        const xMin = max(overflow.left, 0);
12278        const xMax = max(overflow.right, 0);
12279        const yMin = max(overflow.top, 0);
12280        const yMax = max(overflow.bottom, 0);
12281        if (isXAxis) {
12282          availableWidth = width - 2 * (xMin !== 0 || xMax !== 0 ? xMin + xMax : max(overflow.left, overflow.right));
12283        } else {
12284          availableHeight = height - 2 * (yMin !== 0 || yMax !== 0 ? yMin + yMax : max(overflow.top, overflow.bottom));
12285        }
12286      }
12287      await apply({
12288        ...state,
12289        availableWidth,
12290        availableHeight
12291      });
12292      const nextDimensions = await platform.getDimensions(elements.floating);
12293      if (width !== nextDimensions.width || height !== nextDimensions.height) {
12294        return {
12295          reset: {
12296            rects: true
12297          }
12298        };
12299      }
12300      return {};
12301    }
12302  };
12303};
12304
12305
12306
12307
12308/***/ }),
12309
vendor: 24,890 bytes, lines 12310-13005
12310/***/ "./node_modules/@floating-ui/dom/dist/floating-ui.dom.browser.mjs":
12311/*!************************************************************************!*\
12312  !*** ./node_modules/@floating-ui/dom/dist/floating-ui.dom.browser.mjs ***!
12313  \************************************************************************/
12314/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
12315
12316"use strict";
12317__webpack_require__.r(__webpack_exports__);
12318/* harmony export */ __webpack_require__.d(__webpack_exports__, {
12319/* harmony export */   "arrow": function() { return /* reexport safe */ _floating_ui_core__WEBPACK_IMPORTED_MODULE_0__.arrow; },
12320/* harmony export */   "autoPlacement": function() { return /* reexport safe */ _floating_ui_core__WEBPACK_IMPORTED_MODULE_0__.autoPlacement; },
12321/* harmony export */   "autoUpdate": function() { return /* binding */ autoUpdate; },
12322/* harmony export */   "computePosition": function() { return /* binding */ computePosition; },
12323/* harmony export */   "detectOverflow": function() { return /* reexport safe */ _floating_ui_core__WEBPACK_IMPORTED_MODULE_0__.detectOverflow; },
12324/* harmony export */   "flip": function() { return /* reexport safe */ _floating_ui_core__WEBPACK_IMPORTED_MODULE_0__.flip; },
12325/* harmony export */   "getOverflowAncestors": function() { return /* binding */ getOverflowAncestors; },
12326/* harmony export */   "hide": function() { return /* reexport safe */ _floating_ui_core__WEBPACK_IMPORTED_MODULE_0__.hide; },
12327/* harmony export */   "inline": function() { return /* reexport safe */ _floating_ui_core__WEBPACK_IMPORTED_MODULE_0__.inline; },
12328/* harmony export */   "limitShift": function() { return /* reexport safe */ _floating_ui_core__WEBPACK_IMPORTED_MODULE_0__.limitShift; },
12329/* harmony export */   "offset": function() { return /* reexport safe */ _floating_ui_core__WEBPACK_IMPORTED_MODULE_0__.offset; },
12330/* harmony export */   "platform": function() { return /* binding */ platform; },
12331/* harmony export */   "shift": function() { return /* reexport safe */ _floating_ui_core__WEBPACK_IMPORTED_MODULE_0__.shift; },
12332/* harmony export */   "size": function() { return /* reexport safe */ _floating_ui_core__WEBPACK_IMPORTED_MODULE_0__.size; }
12333/* harmony export */ });
12334/* harmony import */ var _floating_ui_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @floating-ui/core */ "./node_modules/@floating-ui/core/dist/floating-ui.core.browser.mjs");
12335
12336
12337
12338function getWindow(node) {
12339  var _node$ownerDocument;
12340  return ((_node$ownerDocument = node.ownerDocument) == null ? void 0 : _node$ownerDocument.defaultView) || window;
12341}
12342
12343function getComputedStyle$1(element) {
12344  return getWindow(element).getComputedStyle(element);
12345}
12346
12347const min = Math.min;
12348const max = Math.max;
12349const round = Math.round;
12350
12351function getCssDimensions(element) {
12352  const css = getComputedStyle$1(element);
12353  let width = parseFloat(css.width);
12354  let height = parseFloat(css.height);
12355  const offsetWidth = element.offsetWidth;
12356  const offsetHeight = element.offsetHeight;
12357  const shouldFallback = round(width) !== offsetWidth || round(height) !== offsetHeight;
12358  if (shouldFallback) {
12359    width = offsetWidth;
12360    height = offsetHeight;
12361  }
12362  return {
12363    width,
12364    height,
12365    fallback: shouldFallback
12366  };
12367}
12368
12369function getNodeName(node) {
12370  return isNode(node) ? (node.nodeName || '').toLowerCase() : '';
12371}
12372
12373let uaString;
12374function getUAString() {
12375  if (uaString) {
12376    return uaString;
12377  }
12378  const uaData = navigator.userAgentData;
12379  if (uaData && Array.isArray(uaData.brands)) {
12380    uaString = uaData.brands.map(item => item.brand + "/" + item.version).join(' ');
12381    return uaString;
12382  }
12383  return navigator.userAgent;
12384}
12385
12386function isHTMLElement(value) {
12387  return value instanceof getWindow(value).HTMLElement;
12388}
12389function isElement(value) {
12390  return value instanceof getWindow(value).Element;
12391}
12392function isNode(value) {
12393  return value instanceof getWindow(value).Node;
12394}
12395function isShadowRoot(node) {
12396  // Browsers without `ShadowRoot` support.
12397  if (typeof ShadowRoot === 'undefined') {
12398    return false;
12399  }
12400  const OwnElement = getWindow(node).ShadowRoot;
12401  return node instanceof OwnElement || node instanceof ShadowRoot;
12402}
12403function isOverflowElement(element) {
12404  const {
12405    overflow,
12406    overflowX,
12407    overflowY,
12408    display
12409  } = getComputedStyle$1(element);
12410  return /auto|scroll|overlay|hidden|clip/.test(overflow + overflowY + overflowX) && !['inline', 'contents'].includes(display);
12411}
12412function isTableElement(element) {
12413  return ['table', 'td', 'th'].includes(getNodeName(element));
12414}
12415function isContainingBlock(element) {
12416  // TODO: Try to use feature detection here instead.
12417  const isFirefox = /firefox/i.test(getUAString());
12418  const css = getComputedStyle$1(element);
12419  const backdropFilter = css.backdropFilter || css.WebkitBackdropFilter;
12420
12421  // This is non-exhaustive but covers the most common CSS properties that
12422  // create a containing block.
12423  // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block
12424  return css.transform !== 'none' || css.perspective !== 'none' || (backdropFilter ? backdropFilter !== 'none' : false) || isFirefox && css.willChange === 'filter' || isFirefox && (css.filter ? css.filter !== 'none' : false) || ['transform', 'perspective'].some(value => css.willChange.includes(value)) || ['paint', 'layout', 'strict', 'content'].some(value => {
12425    // Add type check for old browsers.
12426    const contain = css.contain;
12427    return contain != null ? contain.includes(value) : false;
12428  });
12429}
12430
12431/**
12432 * Determines whether or not `.getBoundingClientRect()` is affected by visual
12433 * viewport offsets. In Safari, the `x`/`y` offsets are values relative to the
12434 * visual viewport, while in other engines, they are values relative to the
12435 * layout viewport.
12436 */
12437function isClientRectVisualViewportBased() {
12438  // TODO: Try to use feature detection here instead. Feature detection for
12439  // this can fail in various ways, making the userAgent check the most
12440  // reliable:
12441  // • Always-visible scrollbar or not
12442  // • Width of <html>
12443
12444  // Is Safari.
12445  return /^((?!chrome|android).)*safari/i.test(getUAString());
12446}
12447function isLastTraversableNode(node) {
12448  return ['html', 'body', '#document'].includes(getNodeName(node));
12449}
12450
12451function unwrapElement(element) {
12452  return !isElement(element) ? element.contextElement : element;
12453}
12454
12455const FALLBACK_SCALE = {
12456  x: 1,
12457  y: 1
12458};
12459function getScale(element) {
12460  const domElement = unwrapElement(element);
12461  if (!isHTMLElement(domElement)) {
12462    return FALLBACK_SCALE;
12463  }
12464  const rect = domElement.getBoundingClientRect();
12465  const {
12466    width,
12467    height,
12468    fallback
12469  } = getCssDimensions(domElement);
12470  let x = (fallback ? round(rect.width) : rect.width) / width;
12471  let y = (fallback ? round(rect.height) : rect.height) / height;
12472
12473  // 0, NaN, or Infinity should always fallback to 1.
12474
12475  if (!x || !Number.isFinite(x)) {
12476    x = 1;
12477  }
12478  if (!y || !Number.isFinite(y)) {
12479    y = 1;
12480  }
12481  return {
12482    x,
12483    y
12484  };
12485}
12486
12487function getBoundingClientRect(element, includeScale, isFixedStrategy, offsetParent) {
12488  var _win$visualViewport, _win$visualViewport2;
12489  if (includeScale === void 0) {
12490    includeScale = false;
12491  }
12492  if (isFixedStrategy === void 0) {
12493    isFixedStrategy = false;
12494  }
12495  const clientRect = element.getBoundingClientRect();
12496  const domElement = unwrapElement(element);
12497  let scale = FALLBACK_SCALE;
12498  if (includeScale) {
12499    if (offsetParent) {
12500      if (isElement(offsetParent)) {
12501        scale = getScale(offsetParent);
12502      }
12503    } else {
12504      scale = getScale(element);
12505    }
12506  }
12507  const win = domElement ? getWindow(domElement) : window;
12508  const addVisualOffsets = isClientRectVisualViewportBased() && isFixedStrategy;
12509  let x = (clientRect.left + (addVisualOffsets ? ((_win$visualViewport = win.visualViewport) == null ? void 0 : _win$visualViewport.offsetLeft) || 0 : 0)) / scale.x;
12510  let y = (clientRect.top + (addVisualOffsets ? ((_win$visualViewport2 = win.visualViewport) == null ? void 0 : _win$visualViewport2.offsetTop) || 0 : 0)) / scale.y;
12511  let width = clientRect.width / scale.x;
12512  let height = clientRect.height / scale.y;
12513  if (domElement) {
12514    const win = getWindow(domElement);
12515    const offsetWin = offsetParent && isElement(offsetParent) ? getWindow(offsetParent) : offsetParent;
12516    let currentIFrame = win.frameElement;
12517    while (currentIFrame && offsetParent && offsetWin !== win) {
12518      const iframeScale = getScale(currentIFrame);
12519      const iframeRect = currentIFrame.getBoundingClientRect();
12520      const css = getComputedStyle(currentIFrame);
12521      iframeRect.x += (currentIFrame.clientLeft + parseFloat(css.paddingLeft)) * iframeScale.x;
12522      iframeRect.y += (currentIFrame.clientTop + parseFloat(css.paddingTop)) * iframeScale.y;
12523      x *= iframeScale.x;
12524      y *= iframeScale.y;
12525      width *= iframeScale.x;
12526      height *= iframeScale.y;
12527      x += iframeRect.x;
12528      y += iframeRect.y;
12529      currentIFrame = getWindow(currentIFrame).frameElement;
12530    }
12531  }
12532  return {
12533    width,
12534    height,
12535    top: y,
12536    right: x + width,
12537    bottom: y + height,
12538    left: x,
12539    x,
12540    y
12541  };
12542}
12543
12544function getDocumentElement(node) {
12545  return ((isNode(node) ? node.ownerDocument : node.document) || window.document).documentElement;
12546}
12547
12548function getNodeScroll(element) {
12549  if (isElement(element)) {
12550    return {
12551      scrollLeft: element.scrollLeft,
12552      scrollTop: element.scrollTop
12553    };
12554  }
12555  return {
12556    scrollLeft: element.pageXOffset,
12557    scrollTop: element.pageYOffset
12558  };
12559}
12560
12561function convertOffsetParentRelativeRectToViewportRelativeRect(_ref) {
12562  let {
12563    rect,
12564    offsetParent,
12565    strategy
12566  } = _ref;
12567  const isOffsetParentAnElement = isHTMLElement(offsetParent);
12568  const documentElement = getDocumentElement(offsetParent);
12569  if (offsetParent === documentElement) {
12570    return rect;
12571  }
12572  let scroll = {
12573    scrollLeft: 0,
12574    scrollTop: 0
12575  };
12576  let scale = {
12577    x: 1,
12578    y: 1
12579  };
12580  const offsets = {
12581    x: 0,
12582    y: 0
12583  };
12584  if (isOffsetParentAnElement || !isOffsetParentAnElement && strategy !== 'fixed') {
12585    if (getNodeName(offsetParent) !== 'body' || isOverflowElement(documentElement)) {
12586      scroll = getNodeScroll(offsetParent);
12587    }
12588    if (isHTMLElement(offsetParent)) {
12589      const offsetRect = getBoundingClientRect(offsetParent);
12590      scale = getScale(offsetParent);
12591      offsets.x = offsetRect.x + offsetParent.clientLeft;
12592      offsets.y = offsetRect.y + offsetParent.clientTop;
12593    }
12594  }
12595  return {
12596    width: rect.width * scale.x,
12597    height: rect.height * scale.y,
12598    x: rect.x * scale.x - scroll.scrollLeft * scale.x + offsets.x,
12599    y: rect.y * scale.y - scroll.scrollTop * scale.y + offsets.y
12600  };
12601}
12602
12603function getWindowScrollBarX(element) {
12604  // If <html> has a CSS width greater than the viewport, then this will be
12605  // incorrect for RTL.
12606  return getBoundingClientRect(getDocumentElement(element)).left + getNodeScroll(element).scrollLeft;
12607}
12608
12609// Gets the entire size of the scrollable document area, even extending outside
12610// of the `<html>` and `<body>` rect bounds if horizontally scrollable.
12611function getDocumentRect(element) {
12612  const html = getDocumentElement(element);
12613  const scroll = getNodeScroll(element);
12614  const body = element.ownerDocument.body;
12615  const width = max(html.scrollWidth, html.clientWidth, body.scrollWidth, body.clientWidth);
12616  const height = max(html.scrollHeight, html.clientHeight, body.scrollHeight, body.clientHeight);
12617  let x = -scroll.scrollLeft + getWindowScrollBarX(element);
12618  const y = -scroll.scrollTop;
12619  if (getComputedStyle$1(body).direction === 'rtl') {
12620    x += max(html.clientWidth, body.clientWidth) - width;
12621  }
12622  return {
12623    width,
12624    height,
12625    x,
12626    y
12627  };
12628}
12629
12630function getParentNode(node) {
12631  if (getNodeName(node) === 'html') {
12632    return node;
12633  }
12634  const result =
12635  // Step into the shadow DOM of the parent of a slotted node.
12636  node.assignedSlot ||
12637  // DOM Element detected.
12638  node.parentNode ||
12639  // ShadowRoot detected.
12640  isShadowRoot(node) && node.host ||
12641  // Fallback.
12642  getDocumentElement(node);
12643  return isShadowRoot(result) ? result.host : result;
12644}
12645
12646function getNearestOverflowAncestor(node) {
12647  const parentNode = getParentNode(node);
12648  if (isLastTraversableNode(parentNode)) {
12649    // `getParentNode` will never return a `Document` due to the fallback
12650    // check, so it's either the <html> or <body> element.
12651    return parentNode.ownerDocument.body;
12652  }
12653  if (isHTMLElement(parentNode) && isOverflowElement(parentNode)) {
12654    return parentNode;
12655  }
12656  return getNearestOverflowAncestor(parentNode);
12657}
12658
12659function getOverflowAncestors(node, list) {
12660  var _node$ownerDocument;
12661  if (list === void 0) {
12662    list = [];
12663  }
12664  const scrollableAncestor = getNearestOverflowAncestor(node);
12665  const isBody = scrollableAncestor === ((_node$ownerDocument = node.ownerDocument) == null ? void 0 : _node$ownerDocument.body);
12666  const win = getWindow(scrollableAncestor);
12667  if (isBody) {
12668    return list.concat(win, win.visualViewport || [], isOverflowElement(scrollableAncestor) ? scrollableAncestor : []);
12669  }
12670  return list.concat(scrollableAncestor, getOverflowAncestors(scrollableAncestor));
12671}
12672
12673function getViewportRect(element, strategy) {
12674  const win = getWindow(element);
12675  const html = getDocumentElement(element);
12676  const visualViewport = win.visualViewport;
12677  let width = html.clientWidth;
12678  let height = html.clientHeight;
12679  let x = 0;
12680  let y = 0;
12681  if (visualViewport) {
12682    width = visualViewport.width;
12683    height = visualViewport.height;
12684    const visualViewportBased = isClientRectVisualViewportBased();
12685    if (!visualViewportBased || visualViewportBased && strategy === 'fixed') {
12686      x = visualViewport.offsetLeft;
12687      y = visualViewport.offsetTop;
12688    }
12689  }
12690  return {
12691    width,
12692    height,
12693    x,
12694    y
12695  };
12696}
12697
12698// Returns the inner client rect, subtracting scrollbars if present.
12699function getInnerBoundingClientRect(element, strategy) {
12700  const clientRect = getBoundingClientRect(element, true, strategy === 'fixed');
12701  const top = clientRect.top + element.clientTop;
12702  const left = clientRect.left + element.clientLeft;
12703  const scale = isHTMLElement(element) ? getScale(element) : {
12704    x: 1,
12705    y: 1
12706  };
12707  const width = element.clientWidth * scale.x;
12708  const height = element.clientHeight * scale.y;
12709  const x = left * scale.x;
12710  const y = top * scale.y;
12711  return {
12712    width,
12713    height,
12714    x,
12715    y
12716  };
12717}
12718function getClientRectFromClippingAncestor(element, clippingAncestor, strategy) {
12719  let rect;
12720  if (clippingAncestor === 'viewport') {
12721    rect = getViewportRect(element, strategy);
12722  } else if (clippingAncestor === 'document') {
12723    rect = getDocumentRect(getDocumentElement(element));
12724  } else if (isElement(clippingAncestor)) {
12725    rect = getInnerBoundingClientRect(clippingAncestor, strategy);
12726  } else {
12727    const mutableRect = {
12728      ...clippingAncestor
12729    };
12730    if (isClientRectVisualViewportBased()) {
12731      var _win$visualViewport, _win$visualViewport2;
12732      const win = getWindow(element);
12733      mutableRect.x -= ((_win$visualViewport = win.visualViewport) == null ? void 0 : _win$visualViewport.offsetLeft) || 0;
12734      mutableRect.y -= ((_win$visualViewport2 = win.visualViewport) == null ? void 0 : _win$visualViewport2.offsetTop) || 0;
12735    }
12736    rect = mutableRect;
12737  }
12738  return (0,_floating_ui_core__WEBPACK_IMPORTED_MODULE_0__.rectToClientRect)(rect);
12739}
12740
12741// A "clipping ancestor" is an `overflow` element with the characteristic of
12742// clipping (or hiding) child elements. This returns all clipping ancestors
12743// of the given element up the tree.
12744function getClippingElementAncestors(element, cache) {
12745  const cachedResult = cache.get(element);
12746  if (cachedResult) {
12747    return cachedResult;
12748  }
12749  let result = getOverflowAncestors(element).filter(el => isElement(el) && getNodeName(el) !== 'body');
12750  let currentContainingBlockComputedStyle = null;
12751  const elementIsFixed = getComputedStyle$1(element).position === 'fixed';
12752  let currentNode = elementIsFixed ? getParentNode(element) : element;
12753
12754  // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block
12755  while (isElement(currentNode) && !isLastTraversableNode(currentNode)) {
12756    const computedStyle = getComputedStyle$1(currentNode);
12757    const containingBlock = isContainingBlock(currentNode);
12758    const shouldIgnoreCurrentNode = computedStyle.position === 'fixed';
12759    if (shouldIgnoreCurrentNode) {
12760      currentContainingBlockComputedStyle = null;
12761    } else {
12762      const shouldDropCurrentNode = elementIsFixed ? !containingBlock && !currentContainingBlockComputedStyle : !containingBlock && computedStyle.position === 'static' && !!currentContainingBlockComputedStyle && ['absolute', 'fixed'].includes(currentContainingBlockComputedStyle.position);
12763      if (shouldDropCurrentNode) {
12764        // Drop non-containing blocks.
12765        result = result.filter(ancestor => ancestor !== currentNode);
12766      } else {
12767        // Record last containing block for next iteration.
12768        currentContainingBlockComputedStyle = computedStyle;
12769      }
12770    }
12771    currentNode = getParentNode(currentNode);
12772  }
12773  cache.set(element, result);
12774  return result;
12775}
12776
12777// Gets the maximum area that the element is visible in due to any number of
12778// clipping ancestors.
12779function getClippingRect(_ref) {
12780  let {
12781    element,
12782    boundary,
12783    rootBoundary,
12784    strategy
12785  } = _ref;
12786  const elementClippingAncestors = boundary === 'clippingAncestors' ? getClippingElementAncestors(element, this._c) : [].concat(boundary);
12787  const clippingAncestors = [...elementClippingAncestors, rootBoundary];
12788  const firstClippingAncestor = clippingAncestors[0];
12789  const clippingRect = clippingAncestors.reduce((accRect, clippingAncestor) => {
12790    const rect = getClientRectFromClippingAncestor(element, clippingAncestor, strategy);
12791    accRect.top = max(rect.top, accRect.top);
12792    accRect.right = min(rect.right, accRect.right);
12793    accRect.bottom = min(rect.bottom, accRect.bottom);
12794    accRect.left = max(rect.left, accRect.left);
12795    return accRect;
12796  }, getClientRectFromClippingAncestor(element, firstClippingAncestor, strategy));
12797  return {
12798    width: clippingRect.right - clippingRect.left,
12799    height: clippingRect.bottom - clippingRect.top,
12800    x: clippingRect.left,
12801    y: clippingRect.top
12802  };
12803}
12804
12805function getDimensions(element) {
12806  if (isHTMLElement(element)) {
12807    return getCssDimensions(element);
12808  }
12809  return element.getBoundingClientRect();
12810}
12811
12812function getTrueOffsetParent(element, polyfill) {
12813  if (!isHTMLElement(element) || getComputedStyle$1(element).position === 'fixed') {
12814    return null;
12815  }
12816  if (polyfill) {
12817    return polyfill(element);
12818  }
12819  return element.offsetParent;
12820}
12821function getContainingBlock(element) {
12822  let currentNode = getParentNode(element);
12823  while (isHTMLElement(currentNode) && !isLastTraversableNode(currentNode)) {
12824    if (isContainingBlock(currentNode)) {
12825      return currentNode;
12826    } else {
12827      currentNode = getParentNode(currentNode);
12828    }
12829  }
12830  return null;
12831}
12832
12833// Gets the closest ancestor positioned element. Handles some edge cases,
12834// such as table ancestors and cross browser bugs.
12835function getOffsetParent(element, polyfill) {
12836  const window = getWindow(element);
12837  let offsetParent = getTrueOffsetParent(element, polyfill);
12838  while (offsetParent && isTableElement(offsetParent) && getComputedStyle$1(offsetParent).position === 'static') {
12839    offsetParent = getTrueOffsetParent(offsetParent, polyfill);
12840  }
12841  if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle$1(offsetParent).position === 'static' && !isContainingBlock(offsetParent))) {
12842    return window;
12843  }
12844  return offsetParent || getContainingBlock(element) || window;
12845}
12846
12847function getRectRelativeToOffsetParent(element, offsetParent, strategy) {
12848  const isOffsetParentAnElement = isHTMLElement(offsetParent);
12849  const documentElement = getDocumentElement(offsetParent);
12850  const rect = getBoundingClientRect(element, true, strategy === 'fixed', offsetParent);
12851  let scroll = {
12852    scrollLeft: 0,
12853    scrollTop: 0
12854  };
12855  const offsets = {
12856    x: 0,
12857    y: 0
12858  };
12859  if (isOffsetParentAnElement || !isOffsetParentAnElement && strategy !== 'fixed') {
12860    if (getNodeName(offsetParent) !== 'body' || isOverflowElement(documentElement)) {
12861      scroll = getNodeScroll(offsetParent);
12862    }
12863    if (isHTMLElement(offsetParent)) {
12864      const offsetRect = getBoundingClientRect(offsetParent, true);
12865      offsets.x = offsetRect.x + offsetParent.clientLeft;
12866      offsets.y = offsetRect.y + offsetParent.clientTop;
12867    } else if (documentElement) {
12868      offsets.x = getWindowScrollBarX(documentElement);
12869    }
12870  }
12871  return {
12872    x: rect.left + scroll.scrollLeft - offsets.x,
12873    y: rect.top + scroll.scrollTop - offsets.y,
12874    width: rect.width,
12875    height: rect.height
12876  };
12877}
12878
12879const platform = {
12880  getClippingRect,
12881  convertOffsetParentRelativeRectToViewportRelativeRect,
12882  isElement,
12883  getDimensions,
12884  getOffsetParent,
12885  getDocumentElement,
12886  getScale,
12887  async getElementRects(_ref) {
12888    let {
12889      reference,
12890      floating,
12891      strategy
12892    } = _ref;
12893    const getOffsetParentFn = this.getOffsetParent || getOffsetParent;
12894    const getDimensionsFn = this.getDimensions;
12895    return {
12896      reference: getRectRelativeToOffsetParent(reference, await getOffsetParentFn(floating), strategy),
12897      floating: {
12898        x: 0,
12899        y: 0,
12900        ...(await getDimensionsFn(floating))
12901      }
12902    };
12903  },
12904  getClientRects: element => Array.from(element.getClientRects()),
12905  isRTL: element => getComputedStyle$1(element).direction === 'rtl'
12906};
12907
12908/**
12909 * Automatically updates the position of the floating element when necessary.
12910 * Should only be called when the floating element is mounted on the DOM or
12911 * visible on the screen.
12912 * @returns cleanup function that should be invoked when the floating element is
12913 * removed from the DOM or hidden from the screen.
12914 * @see https://floating-ui.com/docs/autoUpdate
12915 */
12916function autoUpdate(reference, floating, update, options) {
12917  if (options === void 0) {
12918    options = {};
12919  }
12920  const {
12921    ancestorScroll: _ancestorScroll = true,
12922    ancestorResize = true,
12923    elementResize = true,
12924    animationFrame = false
12925  } = options;
12926  const ancestorScroll = _ancestorScroll && !animationFrame;
12927  const ancestors = ancestorScroll || ancestorResize ? [...(isElement(reference) ? getOverflowAncestors(reference) : reference.contextElement ? getOverflowAncestors(reference.contextElement) : []), ...getOverflowAncestors(floating)] : [];
12928  ancestors.forEach(ancestor => {
12929    ancestorScroll && ancestor.addEventListener('scroll', update, {
12930      passive: true
12931    });
12932    ancestorResize && ancestor.addEventListener('resize', update);
12933  });
12934  let observer = null;
12935  if (elementResize) {
12936    let initialUpdate = true;
12937    observer = new ResizeObserver(() => {
12938      if (!initialUpdate) {
12939        update();
12940      }
12941      initialUpdate = false;
12942    });
12943    isElement(reference) && !animationFrame && observer.observe(reference);
12944    if (!isElement(reference) && reference.contextElement && !animationFrame) {
12945      observer.observe(reference.contextElement);
12946    }
12947    observer.observe(floating);
12948  }
12949  let frameId;
12950  let prevRefRect = animationFrame ? getBoundingClientRect(reference) : null;
12951  if (animationFrame) {
12952    frameLoop();
12953  }
12954  function frameLoop() {
12955    const nextRefRect = getBoundingClientRect(reference);
12956    if (prevRefRect && (nextRefRect.x !== prevRefRect.x || nextRefRect.y !== prevRefRect.y || nextRefRect.width !== prevRefRect.width || nextRefRect.height !== prevRefRect.height)) {
12957      update();
12958    }
12959    prevRefRect = nextRefRect;
12960    frameId = requestAnimationFrame(frameLoop);
12961  }
12962  update();
12963  return () => {
12964    var _observer;
12965    ancestors.forEach(ancestor => {
12966      ancestorScroll && ancestor.removeEventListener('scroll', update);
12967      ancestorResize && ancestor.removeEventListener('resize', update);
12968    });
12969    (_observer = observer) == null ? void 0 : _observer.disconnect();
12970    observer = null;
12971    if (animationFrame) {
12972      cancelAnimationFrame(frameId);
12973    }
12974  };
12975}
12976
12977/**
12978 * Computes the `x` and `y` coordinates that will place the floating element
12979 * next to a reference element when it is given a certain CSS positioning
12980 * strategy.
12981 */
12982const computePosition = (reference, floating, options) => {
12983  // This caches the expensive `getClippingElementAncestors` function so that
12984  // multiple lifecycle resets re-use the same result. It only lives for a
12985  // single call. If other functions become expensive, we can add them as well.
12986  const cache = new Map();
12987  const mergedOptions = {
12988    platform,
12989    ...options
12990  };
12991  const platformWithCache = {
12992    ...mergedOptions.platform,
12993    _c: cache
12994  };
12995  return (0,_floating_ui_core__WEBPACK_IMPORTED_MODULE_0__.computePosition)(reference, floating, {
12996    ...mergedOptions,
12997    platform: platformWithCache
12998  });
12999};
13000
13001
13002
13003
13004/***/ }),
13005
vendor: 2,381 bytes, lines 13006-13057
13006/***/ "./node_modules/stylis/src/Enum.js":
13007/*!*****************************************!*\
13008  !*** ./node_modules/stylis/src/Enum.js ***!
13009  \*****************************************/
13010/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
13011
13012"use strict";
13013__webpack_require__.r(__webpack_exports__);
13014/* harmony export */ __webpack_require__.d(__webpack_exports__, {
13015/* harmony export */   "CHARSET": function() { return /* binding */ CHARSET; },
13016/* harmony export */   "COMMENT": function() { return /* binding */ COMMENT; },
13017/* harmony export */   "COUNTER_STYLE": function() { return /* binding */ COUNTER_STYLE; },
13018/* harmony export */   "DECLARATION": function() { return /* binding */ DECLARATION; },
13019/* harmony export */   "DOCUMENT": function() { return /* binding */ DOCUMENT; },
13020/* harmony export */   "FONT_FACE": function() { return /* binding */ FONT_FACE; },
13021/* harmony export */   "FONT_FEATURE_VALUES": function() { return /* binding */ FONT_FEATURE_VALUES; },
13022/* harmony export */   "IMPORT": function() { return /* binding */ IMPORT; },
13023/* harmony export */   "KEYFRAMES": function() { return /* binding */ KEYFRAMES; },
13024/* harmony export */   "MEDIA": function() { return /* binding */ MEDIA; },
13025/* harmony export */   "MOZ": function() { return /* binding */ MOZ; },
13026/* harmony export */   "MS": function() { return /* binding */ MS; },
13027/* harmony export */   "NAMESPACE": function() { return /* binding */ NAMESPACE; },
13028/* harmony export */   "PAGE": function() { return /* binding */ PAGE; },
13029/* harmony export */   "RULESET": function() { return /* binding */ RULESET; },
13030/* harmony export */   "SUPPORTS": function() { return /* binding */ SUPPORTS; },
13031/* harmony export */   "VIEWPORT": function() { return /* binding */ VIEWPORT; },
13032/* harmony export */   "WEBKIT": function() { return /* binding */ WEBKIT; }
13033/* harmony export */ });
13034var MS = '-ms-'
13035var MOZ = '-moz-'
13036var WEBKIT = '-webkit-'
13037
13038var COMMENT = 'comm'
13039var RULESET = 'rule'
13040var DECLARATION = 'decl'
13041
13042var PAGE = '@page'
13043var MEDIA = '@media'
13044var IMPORT = '@import'
13045var CHARSET = '@charset'
13046var VIEWPORT = '@viewport'
13047var SUPPORTS = '@supports'
13048var DOCUMENT = '@document'
13049var NAMESPACE = '@namespace'
13050var KEYFRAMES = '@keyframes'
13051var FONT_FACE = '@font-face'
13052var COUNTER_STYLE = '@counter-style'
13053var FONT_FEATURE_VALUES = '@font-feature-values'
13054
13055
13056/***/ }),
13057
vendor: 5,850 bytes, lines 13058-13188
13058/***/ "./node_modules/stylis/src/Middleware.js":
13059/*!***********************************************!*\
13060  !*** ./node_modules/stylis/src/Middleware.js ***!
13061  \***********************************************/
13062/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
13063
13064"use strict";
13065__webpack_require__.r(__webpack_exports__);
13066/* harmony export */ __webpack_require__.d(__webpack_exports__, {
13067/* harmony export */   "middleware": function() { return /* binding */ middleware; },
13068/* harmony export */   "namespace": function() { return /* binding */ namespace; },
13069/* harmony export */   "prefixer": function() { return /* binding */ prefixer; },
13070/* harmony export */   "rulesheet": function() { return /* binding */ rulesheet; }
13071/* harmony export */ });
13072/* harmony import */ var _Enum_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Enum.js */ "./node_modules/stylis/src/Enum.js");
13073/* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Utility.js */ "./node_modules/stylis/src/Utility.js");
13074/* harmony import */ var _Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Tokenizer.js */ "./node_modules/stylis/src/Tokenizer.js");
13075/* harmony import */ var _Serializer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Serializer.js */ "./node_modules/stylis/src/Serializer.js");
13076/* harmony import */ var _Prefixer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Prefixer.js */ "./node_modules/stylis/src/Prefixer.js");
13077
13078
13079
13080
13081
13082
13083/**
13084 * @param {function[]} collection
13085 * @return {function}
13086 */
13087function middleware (collection) {
13088	var length = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.sizeof)(collection)
13089
13090	return function (element, index, children, callback) {
13091		var output = ''
13092
13093		for (var i = 0; i < length; i++)
13094			output += collection[i](element, index, children, callback) || ''
13095
13096		return output
13097	}
13098}
13099
13100/**
13101 * @param {function} callback
13102 * @return {function}
13103 */
13104function rulesheet (callback) {
13105	return function (element) {
13106		if (!element.root)
13107			if (element = element.return)
13108				callback(element)
13109	}
13110}
13111
13112/**
13113 * @param {object} element
13114 * @param {number} index
13115 * @param {object[]} children
13116 * @param {function} callback
13117 */
13118function prefixer (element, index, children, callback) {
13119	if (element.length > -1)
13120		if (!element.return)
13121			switch (element.type) {
13122				case _Enum_js__WEBPACK_IMPORTED_MODULE_1__.DECLARATION: element.return = (0,_Prefixer_js__WEBPACK_IMPORTED_MODULE_2__.prefix)(element.value, element.length, children)
13123					return
13124				case _Enum_js__WEBPACK_IMPORTED_MODULE_1__.KEYFRAMES:
13125					return (0,_Serializer_js__WEBPACK_IMPORTED_MODULE_3__.serialize)([(0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__.copy)(element, {value: (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(element.value, '@', '@' + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT)})], callback)
13126				case _Enum_js__WEBPACK_IMPORTED_MODULE_1__.RULESET:
13127					if (element.length)
13128						return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.combine)(element.props, function (value) {
13129							switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.match)(value, /(::plac\w+|:read-\w+)/)) {
13130								// :read-(only|write)
13131								case ':read-only': case ':read-write':
13132									return (0,_Serializer_js__WEBPACK_IMPORTED_MODULE_3__.serialize)([(0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__.copy)(element, {props: [(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /:(read-\w+)/, ':' + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MOZ + '$1')]})], callback)
13133								// :placeholder
13134								case '::placeholder':
13135									return (0,_Serializer_js__WEBPACK_IMPORTED_MODULE_3__.serialize)([
13136										(0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__.copy)(element, {props: [(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /:(plac\w+)/, ':' + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + 'input-$1')]}),
13137										(0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__.copy)(element, {props: [(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /:(plac\w+)/, ':' + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MOZ + '$1')]}),
13138										(0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__.copy)(element, {props: [(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /:(plac\w+)/, _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + 'input-$1')]})
13139									], callback)
13140							}
13141
13142							return ''
13143						})
13144			}
13145}
13146
13147/**
13148 * @param {object} element
13149 * @param {number} index
13150 * @param {object[]} children
13151 */
13152function namespace (element) {
13153	switch (element.type) {
13154		case _Enum_js__WEBPACK_IMPORTED_MODULE_1__.RULESET:
13155			element.props = element.props.map(function (value) {
13156				return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.combine)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__.tokenize)(value), function (value, index, children) {
13157					switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, 0)) {
13158						// \f
13159						case 12:
13160							return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.substr)(value, 1, (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.strlen)(value))
13161						// \0 ( + > ~
13162						case 0: case 40: case 43: case 62: case 126:
13163							return value
13164						// :
13165						case 58:
13166							if (children[++index] === 'global')
13167								children[index] = '', children[++index] = '\f' + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.substr)(children[index], index = 1, -1)
13168						// \s
13169						case 32:
13170							return index === 1 ? '' : value
13171						default:
13172							switch (index) {
13173								case 0: element = value
13174									return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.sizeof)(children) > 1 ? '' : value
13175								case index = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.sizeof)(children) - 1: case 2:
13176									return index === 2 ? value + element + element : value + element
13177								default:
13178									return value
13179							}
13180					}
13181				})
13182			})
13183	}
13184}
13185
13186
13187/***/ }),
13188
vendor: 8,933 bytes, lines 13189-13401
13189/***/ "./node_modules/stylis/src/Parser.js":
13190/*!*******************************************!*\
13191  !*** ./node_modules/stylis/src/Parser.js ***!
13192  \*******************************************/
13193/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
13194
13195"use strict";
13196__webpack_require__.r(__webpack_exports__);
13197/* harmony export */ __webpack_require__.d(__webpack_exports__, {
13198/* harmony export */   "comment": function() { return /* binding */ comment; },
13199/* harmony export */   "compile": function() { return /* binding */ compile; },
13200/* harmony export */   "declaration": function() { return /* binding */ declaration; },
13201/* harmony export */   "parse": function() { return /* binding */ parse; },
13202/* harmony export */   "ruleset": function() { return /* binding */ ruleset; }
13203/* harmony export */ });
13204/* harmony import */ var _Enum_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Enum.js */ "./node_modules/stylis/src/Enum.js");
13205/* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Utility.js */ "./node_modules/stylis/src/Utility.js");
13206/* harmony import */ var _Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Tokenizer.js */ "./node_modules/stylis/src/Tokenizer.js");
13207
13208
13209
13210
13211/**
13212 * @param {string} value
13213 * @return {object[]}
13214 */
13215function compile (value) {
13216	return (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.dealloc)(parse('', null, null, null, [''], value = (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.alloc)(value), 0, [0], value))
13217}
13218
13219/**
13220 * @param {string} value
13221 * @param {object} root
13222 * @param {object?} parent
13223 * @param {string[]} rule
13224 * @param {string[]} rules
13225 * @param {string[]} rulesets
13226 * @param {number[]} pseudo
13227 * @param {number[]} points
13228 * @param {string[]} declarations
13229 * @return {object}
13230 */
13231function parse (value, root, parent, rule, rules, rulesets, pseudo, points, declarations) {
13232	var index = 0
13233	var offset = 0
13234	var length = pseudo
13235	var atrule = 0
13236	var property = 0
13237	var previous = 0
13238	var variable = 1
13239	var scanning = 1
13240	var ampersand = 1
13241	var character = 0
13242	var type = ''
13243	var props = rules
13244	var children = rulesets
13245	var reference = rule
13246	var characters = type
13247
13248	while (scanning)
13249		switch (previous = character, character = (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.next)()) {
13250			// (
13251			case 40:
13252				if (previous != 108 && (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(characters, length - 1) == 58) {
13253					if ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.indexof)(characters += (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.delimit)(character), '&', '&\f'), '&\f') != -1)
13254						ampersand = -1
13255					break
13256				}
13257			// " ' [
13258			case 34: case 39: case 91:
13259				characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.delimit)(character)
13260				break
13261			// \t \n \r \s
13262			case 9: case 10: case 13: case 32:
13263				characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.whitespace)(previous)
13264				break
13265			// \
13266			case 92:
13267				characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.escaping)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.caret)() - 1, 7)
13268				continue
13269			// /
13270			case 47:
13271				switch ((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.peek)()) {
13272					case 42: case 47:
13273						;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.append)(comment((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.commenter)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.next)(), (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.caret)()), root, parent), declarations)
13274						break
13275					default:
13276						characters += '/'
13277				}
13278				break
13279			// {
13280			case 123 * variable:
13281				points[index++] = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) * ampersand
13282			// } ; \0
13283			case 125 * variable: case 59: case 0:
13284				switch (character) {
13285					// \0 }
13286					case 0: case 125: scanning = 0
13287					// ;
13288					case 59 + offset:
13289						if (property > 0 && ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) - length))
13290							(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.append)(property > 32 ? declaration(characters + ';', rule, parent, length - 1) : declaration((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(characters, ' ', '') + ';', rule, parent, length - 2), declarations)
13291						break
13292					// @ ;
13293					case 59: characters += ';'
13294					// { rule/at-rule
13295					default:
13296						;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.append)(reference = ruleset(characters, root, parent, index, offset, rules, points, type, props = [], children = [], length), rulesets)
13297
13298						if (character === 123)
13299							if (offset === 0)
13300								parse(characters, root, reference, reference, props, rulesets, length, points, children)
13301							else
13302								switch (atrule === 99 && (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(characters, 3) === 110 ? 100 : atrule) {
13303									// d m s
13304									case 100: case 109: case 115:
13305										parse(value, reference, reference, rule && (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.append)(ruleset(value, reference, reference, 0, 0, rules, points, type, rules, props = [], length), children), rules, children, length, points, rule ? props : children)
13306										break
13307									default:
13308										parse(characters, reference, reference, reference, [''], children, 0, points, children)
13309								}
13310				}
13311
13312				index = offset = property = 0, variable = ampersand = 1, type = characters = '', length = pseudo
13313				break
13314			// :
13315			case 58:
13316				length = 1 + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters), property = previous
13317			default:
13318				if (variable < 1)
13319					if (character == 123)
13320						--variable
13321					else if (character == 125 && variable++ == 0 && (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.prev)() == 125)
13322						continue
13323
13324				switch (characters += (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.from)(character), character * variable) {
13325					// &
13326					case 38:
13327						ampersand = offset > 0 ? 1 : (characters += '\f', -1)
13328						break
13329					// ,
13330					case 44:
13331						points[index++] = ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) - 1) * ampersand, ampersand = 1
13332						break
13333					// @
13334					case 64:
13335						// -
13336						if ((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.peek)() === 45)
13337							characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.delimit)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.next)())
13338
13339						atrule = (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.peek)(), offset = length = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(type = characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.identifier)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.caret)())), character++
13340						break
13341					// -
13342					case 45:
13343						if (previous === 45 && (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) == 2)
13344							variable = 0
13345				}
13346		}
13347
13348	return rulesets
13349}
13350
13351/**
13352 * @param {string} value
13353 * @param {object} root
13354 * @param {object?} parent
13355 * @param {number} index
13356 * @param {number} offset
13357 * @param {string[]} rules
13358 * @param {number[]} points
13359 * @param {string} type
13360 * @param {string[]} props
13361 * @param {string[]} children
13362 * @param {number} length
13363 * @return {object}
13364 */
13365function ruleset (value, root, parent, index, offset, rules, points, type, props, children, length) {
13366	var post = offset - 1
13367	var rule = offset === 0 ? rules : ['']
13368	var size = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.sizeof)(rule)
13369
13370	for (var i = 0, j = 0, k = 0; i < index; ++i)
13371		for (var x = 0, y = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.substr)(value, post + 1, post = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.abs)(j = points[i])), z = value; x < size; ++x)
13372			if (z = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.trim)(j > 0 ? rule[x] + ' ' + y : (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(y, /&\f/g, rule[x])))
13373				props[k++] = z
13374
13375	return (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.node)(value, root, parent, offset === 0 ? _Enum_js__WEBPACK_IMPORTED_MODULE_2__.RULESET : type, props, children, length)
13376}
13377
13378/**
13379 * @param {number} value
13380 * @param {object} root
13381 * @param {object?} parent
13382 * @return {object}
13383 */
13384function comment (value, root, parent) {
13385	return (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.node)(value, root, parent, _Enum_js__WEBPACK_IMPORTED_MODULE_2__.COMMENT, (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.from)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.char)()), (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.substr)(value, 2, -2), 0)
13386}
13387
13388/**
13389 * @param {string} value
13390 * @param {object} root
13391 * @param {object?} parent
13392 * @param {number} length
13393 * @return {object}
13394 */
13395function declaration (value, root, parent, length) {
13396	return (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.node)(value, root, parent, _Enum_js__WEBPACK_IMPORTED_MODULE_2__.DECLARATION, (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.substr)(value, 0, length), (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.substr)(value, length + 1, -1), length)
13397}
13398
13399
13400/***/ }),
13401
vendor: 11,643 bytes, lines 13402-13563
13402/***/ "./node_modules/stylis/src/Prefixer.js":
13403/*!*********************************************!*\
13404  !*** ./node_modules/stylis/src/Prefixer.js ***!
13405  \*********************************************/
13406/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
13407
13408"use strict";
13409__webpack_require__.r(__webpack_exports__);
13410/* harmony export */ __webpack_require__.d(__webpack_exports__, {
13411/* harmony export */   "prefix": function() { return /* binding */ prefix; }
13412/* harmony export */ });
13413/* harmony import */ var _Enum_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Enum.js */ "./node_modules/stylis/src/Enum.js");
13414/* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Utility.js */ "./node_modules/stylis/src/Utility.js");
13415
13416
13417
13418/**
13419 * @param {string} value
13420 * @param {number} length
13421 * @param {object[]} children
13422 * @return {string}
13423 */
13424function prefix (value, length, children) {
13425	switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.hash)(value, length)) {
13426		// color-adjust
13427		case 5103:
13428			return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + 'print-' + value + value
13429		// animation, animation-(delay|direction|duration|fill-mode|iteration-count|name|play-state|timing-function)
13430		case 5737: case 4201: case 3177: case 3433: case 1641: case 4457: case 2921:
13431		// text-decoration, filter, clip-path, backface-visibility, column, box-decoration-break
13432		case 5572: case 6356: case 5844: case 3191: case 6645: case 3005:
13433		// mask, mask-image, mask-(mode|clip|size), mask-(repeat|origin), mask-position, mask-composite,
13434		case 6391: case 5879: case 5623: case 6135: case 4599: case 4855:
13435		// background-clip, columns, column-(count|fill|gap|rule|rule-color|rule-style|rule-width|span|width)
13436		case 4215: case 6389: case 5109: case 5365: case 5621: case 3829:
13437			return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + value
13438		// tab-size
13439		case 4789:
13440			return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MOZ + value + value
13441		// appearance, user-select, transform, hyphens, text-size-adjust
13442		case 5349: case 4246: case 4810: case 6968: case 2756:
13443			return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MOZ + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + value + value
13444		// writing-mode
13445		case 5936:
13446			switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, length + 11)) {
13447				// vertical-l(r)
13448				case 114:
13449					return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /[svh]\w+-[tblr]{2}/, 'tb') + value
13450				// vertical-r(l)
13451				case 108:
13452					return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /[svh]\w+-[tblr]{2}/, 'tb-rl') + value
13453				// horizontal(-)tb
13454				case 45:
13455					return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /[svh]\w+-[tblr]{2}/, 'lr') + value
13456				// default: fallthrough to below
13457			}
13458		// flex, flex-direction, scroll-snap-type, writing-mode
13459		case 6828: case 4268: case 2903:
13460			return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + value + value
13461		// order
13462		case 6165:
13463			return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + 'flex-' + value + value
13464		// align-items
13465		case 5187:
13466			return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /(\w+).+(:[^]+)/, _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + 'box-$1$2' + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + 'flex-$1$2') + value
13467		// align-self
13468		case 5443:
13469			return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + 'flex-item-' + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /flex-|-self/g, '') + (!(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.match)(value, /flex-|baseline/) ? _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + 'grid-row-' + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /flex-|-self/g, '') : '') + value
13470		// align-content
13471		case 4675:
13472			return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + 'flex-line-pack' + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /align-content|flex-|-self/g, '') + value
13473		// flex-shrink
13474		case 5548:
13475			return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, 'shrink', 'negative') + value
13476		// flex-basis
13477		case 5292:
13478			return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, 'basis', 'preferred-size') + value
13479		// flex-grow
13480		case 6060:
13481			return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + 'box-' + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, '-grow', '') + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, 'grow', 'positive') + value
13482		// transition
13483		case 4554:
13484			return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /([^-])(transform)/g, '$1' + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + '$2') + value
13485		// cursor
13486		case 6187:
13487			return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /(zoom-|grab)/, _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + '$1'), /(image-set)/, _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + '$1'), value, '') + value
13488		// background, background-image
13489		case 5495: case 3959:
13490			return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /(image-set\([^]*)/, _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + '$1' + '$`$1')
13491		// justify-content
13492		case 4968:
13493			return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /(.+:)(flex-)?(.*)/, _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + 'box-pack:$3' + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + 'flex-pack:$3'), /s.+-b[^;]+/, 'justify') + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + value
13494		// justify-self
13495		case 4200:
13496			if (!(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.match)(value, /flex-|baseline/)) return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + 'grid-column-align' + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.substr)(value, length) + value
13497			break
13498		// grid-template-(columns|rows)
13499		case 2592: case 3360:
13500			return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, 'template-', '') + value
13501		// grid-(row|column)-start
13502		case 4384: case 3616:
13503			if (children && children.some(function (element, index) { return length = index, (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.match)(element.props, /grid-\w+-end/) })) {
13504				return ~(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.indexof)(value + (children = children[length].value), 'span') ? value : (_Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, '-start', '') + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + 'grid-row-span:' + (~(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.indexof)(children, 'span') ? (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.match)(children, /\d+/) : +(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.match)(children, /\d+/) - +(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.match)(value, /\d+/)) + ';')
13505			}
13506			return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, '-start', '') + value
13507		// grid-(row|column)-end
13508		case 4896: case 4128:
13509			return (children && children.some(function (element) { return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.match)(element.props, /grid-\w+-start/) })) ? value : _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, '-end', '-span'), 'span ', '') + value
13510		// (margin|padding)-inline-(start|end)
13511		case 4095: case 3583: case 4068: case 2532:
13512			return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /(.+)-inline(.+)/, _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + '$1$2') + value
13513		// (min|max)?(width|height|inline-size|block-size)
13514		case 8116: case 7059: case 5753: case 5535:
13515		case 5445: case 5701: case 4933: case 4677:
13516		case 5533: case 5789: case 5021: case 4765:
13517			// stretch, max-content, min-content, fill-available
13518			if ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.strlen)(value) - 1 - length > 6)
13519				switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, length + 1)) {
13520					// (m)ax-content, (m)in-content
13521					case 109:
13522						// -
13523						if ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, length + 4) !== 45)
13524							break
13525					// (f)ill-available, (f)it-content
13526					case 102:
13527						return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /(.+:)(.+)-([^]+)/, '$1' + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + '$2-$3' + '$1' + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MOZ + ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, length + 3) == 108 ? '$3' : '$2-$3')) + value
13528					// (s)tretch
13529					case 115:
13530						return ~(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.indexof)(value, 'stretch') ? prefix((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, 'stretch', 'fill-available'), length, children) + value : value
13531				}
13532			break
13533		// grid-(column|row)
13534		case 5152: case 5920:
13535			return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /(.+?):(\d+)(\s*\/\s*(span)?\s*(\d+))?(.*)/, function (_, a, b, c, d, e, f) { return (_Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + a + ':' + b + f) + (c ? (_Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + a + '-span:' + (d ? e : +e - +b)) + f : '') + value })
13536		// position: sticky
13537		case 4949:
13538			// stick(y)?
13539			if ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, length + 6) === 121)
13540				return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, ':', ':' + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT) + value
13541			break
13542		// display: (flex|inline-flex|grid|inline-grid)
13543		case 6444:
13544			switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, 14) === 45 ? 18 : 11)) {
13545				// (inline-)?fle(x)
13546				case 120:
13547					return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /(.+:)([^;\s!]+)(;|(\s+)?!.+)?/, '$1' + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, 14) === 45 ? 'inline-' : '') + 'box$3' + '$1' + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + '$2$3' + '$1' + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + '$2box$3') + value
13548				// (inline-)?gri(d)
13549				case 100:
13550					return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, ':', ':' + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS) + value
13551			}
13552			break
13553		// scroll-margin, scroll-margin-(top|right|bottom|left)
13554		case 5719: case 2647: case 2135: case 3927: case 2391:
13555			return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, 'scroll-', 'scroll-snap-') + value
13556	}
13557
13558	return value
13559}
13560
13561
13562/***/ }),
13563
vendor: 2,135 bytes, lines 13564-13616
13564/***/ "./node_modules/stylis/src/Serializer.js":
13565/*!***********************************************!*\
13566  !*** ./node_modules/stylis/src/Serializer.js ***!
13567  \***********************************************/
13568/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
13569
13570"use strict";
13571__webpack_require__.r(__webpack_exports__);
13572/* harmony export */ __webpack_require__.d(__webpack_exports__, {
13573/* harmony export */   "serialize": function() { return /* binding */ serialize; },
13574/* harmony export */   "stringify": function() { return /* binding */ stringify; }
13575/* harmony export */ });
13576/* harmony import */ var _Enum_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Enum.js */ "./node_modules/stylis/src/Enum.js");
13577/* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Utility.js */ "./node_modules/stylis/src/Utility.js");
13578
13579
13580
13581/**
13582 * @param {object[]} children
13583 * @param {function} callback
13584 * @return {string}
13585 */
13586function serialize (children, callback) {
13587	var output = ''
13588	var length = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.sizeof)(children)
13589
13590	for (var i = 0; i < length; i++)
13591		output += callback(children[i], i, children, callback) || ''
13592
13593	return output
13594}
13595
13596/**
13597 * @param {object} element
13598 * @param {number} index
13599 * @param {object[]} children
13600 * @param {function} callback
13601 * @return {string}
13602 */
13603function stringify (element, index, children, callback) {
13604	switch (element.type) {
13605		case _Enum_js__WEBPACK_IMPORTED_MODULE_1__.IMPORT: case _Enum_js__WEBPACK_IMPORTED_MODULE_1__.DECLARATION: return element.return = element.return || element.value
13606		case _Enum_js__WEBPACK_IMPORTED_MODULE_1__.COMMENT: return ''
13607		case _Enum_js__WEBPACK_IMPORTED_MODULE_1__.KEYFRAMES: return element.return = element.value + '{' + serialize(element.children, callback) + '}'
13608		case _Enum_js__WEBPACK_IMPORTED_MODULE_1__.RULESET: element.value = element.props.join(',')
13609	}
13610
13611	return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.strlen)(children = serialize(element.children, callback)) ? element.return = element.value + '{' + children + '}' : ''
13612}
13613
13614
13615/***/ }),
13616
vendor: 7,600 bytes, lines 13617-13902
13617/***/ "./node_modules/stylis/src/Tokenizer.js":
13618/*!**********************************************!*\
13619  !*** ./node_modules/stylis/src/Tokenizer.js ***!
13620  \**********************************************/
13621/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
13622
13623"use strict";
13624__webpack_require__.r(__webpack_exports__);
13625/* harmony export */ __webpack_require__.d(__webpack_exports__, {
13626/* harmony export */   "alloc": function() { return /* binding */ alloc; },
13627/* harmony export */   "caret": function() { return /* binding */ caret; },
13628/* harmony export */   "char": function() { return /* binding */ char; },
13629/* harmony export */   "character": function() { return /* binding */ character; },
13630/* harmony export */   "characters": function() { return /* binding */ characters; },
13631/* harmony export */   "column": function() { return /* binding */ column; },
13632/* harmony export */   "commenter": function() { return /* binding */ commenter; },
13633/* harmony export */   "copy": function() { return /* binding */ copy; },
13634/* harmony export */   "dealloc": function() { return /* binding */ dealloc; },
13635/* harmony export */   "delimit": function() { return /* binding */ delimit; },
13636/* harmony export */   "delimiter": function() { return /* binding */ delimiter; },
13637/* harmony export */   "escaping": function() { return /* binding */ escaping; },
13638/* harmony export */   "identifier": function() { return /* binding */ identifier; },
13639/* harmony export */   "length": function() { return /* binding */ length; },
13640/* harmony export */   "line": function() { return /* binding */ line; },
13641/* harmony export */   "next": function() { return /* binding */ next; },
13642/* harmony export */   "node": function() { return /* binding */ node; },
13643/* harmony export */   "peek": function() { return /* binding */ peek; },
13644/* harmony export */   "position": function() { return /* binding */ position; },
13645/* harmony export */   "prev": function() { return /* binding */ prev; },
13646/* harmony export */   "slice": function() { return /* binding */ slice; },
13647/* harmony export */   "token": function() { return /* binding */ token; },
13648/* harmony export */   "tokenize": function() { return /* binding */ tokenize; },
13649/* harmony export */   "tokenizer": function() { return /* binding */ tokenizer; },
13650/* harmony export */   "whitespace": function() { return /* binding */ whitespace; }
13651/* harmony export */ });
13652/* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Utility.js */ "./node_modules/stylis/src/Utility.js");
13653
13654
13655var line = 1
13656var column = 1
13657var length = 0
13658var position = 0
13659var character = 0
13660var characters = ''
13661
13662/**
13663 * @param {string} value
13664 * @param {object | null} root
13665 * @param {object | null} parent
13666 * @param {string} type
13667 * @param {string[] | string} props
13668 * @param {object[] | string} children
13669 * @param {number} length
13670 */
13671function node (value, root, parent, type, props, children, length) {
13672	return {value: value, root: root, parent: parent, type: type, props: props, children: children, line: line, column: column, length: length, return: ''}
13673}
13674
13675/**
13676 * @param {object} root
13677 * @param {object} props
13678 * @return {object}
13679 */
13680function copy (root, props) {
13681	return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.assign)(node('', null, null, '', null, null, 0), root, {length: -root.length}, props)
13682}
13683
13684/**
13685 * @return {number}
13686 */
13687function char () {
13688	return character
13689}
13690
13691/**
13692 * @return {number}
13693 */
13694function prev () {
13695	character = position > 0 ? (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(characters, --position) : 0
13696
13697	if (column--, character === 10)
13698		column = 1, line--
13699
13700	return character
13701}
13702
13703/**
13704 * @return {number}
13705 */
13706function next () {
13707	character = position < length ? (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(characters, position++) : 0
13708
13709	if (column++, character === 10)
13710		column = 1, line++
13711
13712	return character
13713}
13714
13715/**
13716 * @return {number}
13717 */
13718function peek () {
13719	return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(characters, position)
13720}
13721
13722/**
13723 * @return {number}
13724 */
13725function caret () {
13726	return position
13727}
13728
13729/**
13730 * @param {number} begin
13731 * @param {number} end
13732 * @return {string}
13733 */
13734function slice (begin, end) {
13735	return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.substr)(characters, begin, end)
13736}
13737
13738/**
13739 * @param {number} type
13740 * @return {number}
13741 */
13742function token (type) {
13743	switch (type) {
13744		// \0 \t \n \r \s whitespace token
13745		case 0: case 9: case 10: case 13: case 32:
13746			return 5
13747		// ! + , / > @ ~ isolate token
13748		case 33: case 43: case 44: case 47: case 62: case 64: case 126:
13749		// ; { } breakpoint token
13750		case 59: case 123: case 125:
13751			return 4
13752		// : accompanied token
13753		case 58:
13754			return 3
13755		// " ' ( [ opening delimit token
13756		case 34: case 39: case 40: case 91:
13757			return 2
13758		// ) ] closing delimit token
13759		case 41: case 93:
13760			return 1
13761	}
13762
13763	return 0
13764}
13765
13766/**
13767 * @param {string} value
13768 * @return {any[]}
13769 */
13770function alloc (value) {
13771	return line = column = 1, length = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.strlen)(characters = value), position = 0, []
13772}
13773
13774/**
13775 * @param {any} value
13776 * @return {any}
13777 */
13778function dealloc (value) {
13779	return characters = '', value
13780}
13781
13782/**
13783 * @param {number} type
13784 * @return {string}
13785 */
13786function delimit (type) {
13787	return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.trim)(slice(position - 1, delimiter(type === 91 ? type + 2 : type === 40 ? type + 1 : type)))
13788}
13789
13790/**
13791 * @param {string} value
13792 * @return {string[]}
13793 */
13794function tokenize (value) {
13795	return dealloc(tokenizer(alloc(value)))
13796}
13797
13798/**
13799 * @param {number} type
13800 * @return {string}
13801 */
13802function whitespace (type) {
13803	while (character = peek())
13804		if (character < 33)
13805			next()
13806		else
13807			break
13808
13809	return token(type) > 2 || token(character) > 3 ? '' : ' '
13810}
13811
13812/**
13813 * @param {string[]} children
13814 * @return {string[]}
13815 */
13816function tokenizer (children) {
13817	while (next())
13818		switch (token(character)) {
13819			case 0: (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.append)(identifier(position - 1), children)
13820				break
13821			case 2: ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.append)(delimit(character), children)
13822				break
13823			default: ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.append)((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.from)(character), children)
13824		}
13825
13826	return children
13827}
13828
13829/**
13830 * @param {number} index
13831 * @param {number} count
13832 * @return {string}
13833 */
13834function escaping (index, count) {
13835	while (--count && next())
13836		// not 0-9 A-F a-f
13837		if (character < 48 || character > 102 || (character > 57 && character < 65) || (character > 70 && character < 97))
13838			break
13839
13840	return slice(index, caret() + (count < 6 && peek() == 32 && next() == 32))
13841}
13842
13843/**
13844 * @param {number} type
13845 * @return {number}
13846 */
13847function delimiter (type) {
13848	while (next())
13849		switch (character) {
13850			// ] ) " '
13851			case type:
13852				return position
13853			// " '
13854			case 34: case 39:
13855				if (type !== 34 && type !== 39)
13856					delimiter(character)
13857				break
13858			// (
13859			case 40:
13860				if (type === 41)
13861					delimiter(type)
13862				break
13863			// \
13864			case 92:
13865				next()
13866				break
13867		}
13868
13869	return position
13870}
13871
13872/**
13873 * @param {number} type
13874 * @param {number} index
13875 * @return {number}
13876 */
13877function commenter (type, index) {
13878	while (next())
13879		// //
13880		if (type + character === 47 + 10)
13881			break
13882		// /*
13883		else if (type + character === 42 + 42 && peek() === 47)
13884			break
13885
13886	return '/*' + slice(index, position - 1) + '*' + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.from)(type === 47 ? type : next())
13887}
13888
13889/**
13890 * @param {number} index
13891 * @return {string}
13892 */
13893function identifier (index) {
13894	while (!token(peek()))
13895		next()
13896
13897	return slice(index, position)
13898}
13899
13900
13901/***/ }),
13902
vendor: 3,486 bytes, lines 13903-14044
13903/***/ "./node_modules/stylis/src/Utility.js":
13904/*!********************************************!*\
13905  !*** ./node_modules/stylis/src/Utility.js ***!
13906  \********************************************/
13907/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
13908
13909"use strict";
13910__webpack_require__.r(__webpack_exports__);
13911/* harmony export */ __webpack_require__.d(__webpack_exports__, {
13912/* harmony export */   "abs": function() { return /* binding */ abs; },
13913/* harmony export */   "append": function() { return /* binding */ append; },
13914/* harmony export */   "assign": function() { return /* binding */ assign; },
13915/* harmony export */   "charat": function() { return /* binding */ charat; },
13916/* harmony export */   "combine": function() { return /* binding */ combine; },
13917/* harmony export */   "from": function() { return /* binding */ from; },
13918/* harmony export */   "hash": function() { return /* binding */ hash; },
13919/* harmony export */   "indexof": function() { return /* binding */ indexof; },
13920/* harmony export */   "match": function() { return /* binding */ match; },
13921/* harmony export */   "replace": function() { return /* binding */ replace; },
13922/* harmony export */   "sizeof": function() { return /* binding */ sizeof; },
13923/* harmony export */   "strlen": function() { return /* binding */ strlen; },
13924/* harmony export */   "substr": function() { return /* binding */ substr; },
13925/* harmony export */   "trim": function() { return /* binding */ trim; }
13926/* harmony export */ });
13927/**
13928 * @param {number}
13929 * @return {number}
13930 */
13931var abs = Math.abs
13932
13933/**
13934 * @param {number}
13935 * @return {string}
13936 */
13937var from = String.fromCharCode
13938
13939/**
13940 * @param {object}
13941 * @return {object}
13942 */
13943var assign = Object.assign
13944
13945/**
13946 * @param {string} value
13947 * @param {number} length
13948 * @return {number}
13949 */
13950function hash (value, length) {
13951	return charat(value, 0) ^ 45 ? (((((((length << 2) ^ charat(value, 0)) << 2) ^ charat(value, 1)) << 2) ^ charat(value, 2)) << 2) ^ charat(value, 3) : 0
13952}
13953
13954/**
13955 * @param {string} value
13956 * @return {string}
13957 */
13958function trim (value) {
13959	return value.trim()
13960}
13961
13962/**
13963 * @param {string} value
13964 * @param {RegExp} pattern
13965 * @return {string?}
13966 */
13967function match (value, pattern) {
13968	return (value = pattern.exec(value)) ? value[0] : value
13969}
13970
13971/**
13972 * @param {string} value
13973 * @param {(string|RegExp)} pattern
13974 * @param {string} replacement
13975 * @return {string}
13976 */
13977function replace (value, pattern, replacement) {
13978	return value.replace(pattern, replacement)
13979}
13980
13981/**
13982 * @param {string} value
13983 * @param {string} search
13984 * @return {number}
13985 */
13986function indexof (value, search) {
13987	return value.indexOf(search)
13988}
13989
13990/**
13991 * @param {string} value
13992 * @param {number} index
13993 * @return {number}
13994 */
13995function charat (value, index) {
13996	return value.charCodeAt(index) | 0
13997}
13998
13999/**
14000 * @param {string} value
14001 * @param {number} begin
14002 * @param {number} end
14003 * @return {string}
14004 */
14005function substr (value, begin, end) {
14006	return value.slice(begin, end)
14007}
14008
14009/**
14010 * @param {string} value
14011 * @return {number}
14012 */
14013function strlen (value) {
14014	return value.length
14015}
14016
14017/**
14018 * @param {any[]} value
14019 * @return {number}
14020 */
14021function sizeof (value) {
14022	return value.length
14023}
14024
14025/**
14026 * @param {any} value
14027 * @param {any[]} array
14028 * @return {any}
14029 */
14030function append (value, array) {
14031	return array.push(value), value
14032}
14033
14034/**
14035 * @param {string[]} array
14036 * @param {function} callback
14037 * @return {string}
14038 */
14039function combine (array, callback) {
14040	return array.map(callback).join('')
14041}
14042
14043
14044/***/ })
vendor: 6,700 bytes, lines 14044-14151
14044
14045
14046/******/ 	});
14047/************************************************************************/
14048/******/ 	// The module cache
14049/******/ 	var __webpack_module_cache__ = {};
14050/******/ 	
14051/******/ 	// The require function
14052/******/ 	function __webpack_require__(moduleId) {
14053/******/ 		// Check if module is in cache
14054/******/ 		var cachedModule = __webpack_module_cache__[moduleId];
14055/******/ 		if (cachedModule !== undefined) {
14056/******/ 			return cachedModule.exports;
14057/******/ 		}
14058/******/ 		// Create a new module (and put it into the cache)
14059/******/ 		var module = __webpack_module_cache__[moduleId] = {
14060/******/ 			// no module.id needed
14061/******/ 			// no module.loaded needed
14062/******/ 			exports: {}
14063/******/ 		};
14064/******/ 	
14065/******/ 		// Execute the module function
14066/******/ 		__webpack_modules__[moduleId](module, module.exports, __webpack_require__);
14067/******/ 	
14068/******/ 		// Return the exports of the module
14069/******/ 		return module.exports;
14070/******/ 	}
14071/******/ 	
14072/************************************************************************/
14073/******/ 	/* webpack/runtime/compat get default export */
14074/******/ 	!function() {
14075/******/ 		// getDefaultExport function for compatibility with non-harmony modules
14076/******/ 		__webpack_require__.n = function(module) {
14077/******/ 			var getter = module && module.__esModule ?
14078/******/ 				function() { return module['default']; } :
14079/******/ 				function() { return module; };
14080/******/ 			__webpack_require__.d(getter, { a: getter });
14081/******/ 			return getter;
14082/******/ 		};
14083/******/ 	}();
14084/******/ 	
14085/******/ 	/* webpack/runtime/define property getters */
14086/******/ 	!function() {
14087/******/ 		// define getter functions for harmony exports
14088/******/ 		__webpack_require__.d = function(exports, definition) {
14089/******/ 			for(var key in definition) {
14090/******/ 				if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
14091/******/ 					Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
14092/******/ 				}
14093/******/ 			}
14094/******/ 		};
14095/******/ 	}();
14096/******/ 	
14097/******/ 	/* webpack/runtime/global */
14098/******/ 	!function() {
14099/******/ 		__webpack_require__.g = (function() {
14100/******/ 			if (typeof globalThis === 'object') return globalThis;
14101/******/ 			try {
14102/******/ 				return this || new Function('return this')();
14103/******/ 			} catch (e) {
14104/******/ 				if (typeof window === 'object') return window;
14105/******/ 			}
14106/******/ 		})();
14107/******/ 	}();
14108/******/ 	
14109/******/ 	/* webpack/runtime/hasOwnProperty shorthand */
14110/******/ 	!function() {
14111/******/ 		__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }
14112/******/ 	}();
14113/******/ 	
14114/******/ 	/* webpack/runtime/make namespace object */
14115/******/ 	!function() {
14116/******/ 		// define __esModule on exports
14117/******/ 		__webpack_require__.r = function(exports) {
14118/******/ 			if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
14119/******/ 				Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
14120/******/ 			}
14121/******/ 			Object.defineProperty(exports, '__esModule', { value: true });
14122/******/ 		};
14123/******/ 	}();
14124/******/ 	
14125/************************************************************************/
14126var __webpack_exports__ = {};
14127// This entry need to be wrapped in an IIFE because it need to be in strict mode.
14128!function() {
14129"use strict";
14130/*!********************************************************************************!*\
14131  !*** ./includes/blocks/src/course-progress-rate/index-course-progress-rate.js ***!
14132  \********************************************************************************/
14133__webpack_require__.r(__webpack_exports__);
14134/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
14135/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
14136/* harmony import */ var _index_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.scss */ "./includes/blocks/src/course-progress-rate/index.scss");
14137/* harmony import */ var apexcharts__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! apexcharts */ "./node_modules/apexcharts/dist/apexcharts.common.js");
14138/* harmony import */ var apexcharts__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(apexcharts__WEBPACK_IMPORTED_MODULE_2__);
14139/* harmony import */ var _commons_chart_summary_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../commons/chart-summary/index.js */ "./includes/blocks/src/commons/chart-summary/index.js");
14140/* harmony import */ var _commons_filters_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../commons/filters/index.js */ "./includes/blocks/src/commons/filters/index.js");
14141/* harmony import */ var _commons_loader_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../commons/loader/index.js */ "./includes/blocks/src/commons/loader/index.js");
14142/* harmony import */ var _commons_dummy_reports_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../commons/dummy-reports/index.js */ "./includes/blocks/src/commons/dummy-reports/index.js");
14143/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react */ "react");
14144/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_7__);
14145/* harmony import */ var react_apexcharts__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-apexcharts */ "./node_modules/react-apexcharts/dist/react-apexcharts.min.js");
14146/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
14147/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__);
14148/* harmony import */ var simple_react_modal__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! simple-react-modal */ "./node_modules/simple-react-modal/build/simple-modal.js");
14149/* harmony import */ var _component_duration_filter_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./component-duration-filter.js */ "./includes/blocks/src/course-progress-rate/component-duration-filter.js");
14150/* harmony import */ var _component_local_filters_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./component-local-filters.js */ "./includes/blocks/src/course-progress-rate/component-local-filters.js");
14151/* harmony import */ var _component_progress_details_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./component-progress-detail
14151s.js */ "./includes/blocks/src/course-progress-rate/component-progress-details.js");
14152
14153
14154
14155
14156
14157
14158
14159
14160
14161
14162
14163
14164
14165
14166// var ld_api_settings = wisdm_learndash_reports_front_end_script_report_filters.ld_api_settings;
14167
14168/**
14169 * If user is the group admin this function returns an array of unique
14170 * user ids which are enrolled in the groups accessible to the current user. 
14171 */
14172function wrldGetGroupAdminUsers() {
14173  let user_accessible_groups = wisdm_learndash_reports_front_end_script_report_filters.course_groups;
14174  let allGroupUsers = Array();
14175  let includedUserIds = Array();
14176  if (user_accessible_groups.length < 1) {
14177    return allGroupUsers;
14178  }
14179  user_accessible_groups.forEach(function (group) {
14180    if (!('group_users' in group)) {
14181      return;
14182    }
14183    let groupUsers = group.group_users;
14184    groupUsers.forEach(function (user) {
14185      if (!includedUserIds.includes(user.id)) {
14186        allGroupUsers.push(user);
14187        includedUserIds.push(user.id);
14188      }
14189    });
14190  });
14191  return allGroupUsers;
14192}
14193
14194/**
14195 * Based on the current user roles aray this function desides wether a user is a group
14196 * leader or an Administrator and returns the same.
14197 */
14198function wisdmLdReportsGetUserType() {
14199  let userRoles = wisdm_learndash_reports_front_end_script_report_filters.user_roles;
14200  if ('object' == typeof userRoles) {
14201    userRoles = Object.keys(userRoles).map(key => userRoles[key]);
14202  }
14203  if (undefined == userRoles || userRoles.length == 0) {
14204    return null;
14205  }
14206  if (userRoles.includes('administrator')) {
14207    return 'administrator';
14208  } else if (userRoles.includes('group_leader')) {
14209    return 'group_leader';
14210  } else if (userRoles.includes('wdm_instructor')) {
14211    return 'instructor';
14212  }
14213  return null;
14214}
14215function getCoursesByGroups(courseList) {
14216  let user_type = wisdmLdReportsGetUserType();
14217  let filtered_courses = [];
14218  if ('group_leader' == user_type) {
14219    let course_groups = wisdm_learndash_reports_front_end_script_report_filters.course_groups;
14220    let group_course_list = [];
14221    if (course_groups.length > 0) {
14222      course_groups.forEach(function (course_group) {
14223        if (!('courses_enrolled' in course_group)) {
14224          return;
14225        }
14226        let courses = course_group.courses_enrolled;
14227        courses.forEach(function (course_id) {
14228          if (!group_course_list.includes(course_id)) {
14229            group_course_list.push(course_id);
14230          }
14231        });
14232      });
14233    }
14234    if (group_course_list.length > 0) {
14235      courseList.forEach(function (course) {
14236        if (group_course_list.includes(course.value)) {
14237          filtered_courses.push(course);
14238        }
14239      });
14240    }
14241  } else if ('instructor' == user_type) {
14242    filtered_courses = wisdm_learndash_reports_front_end_script_report_filters.courses;
14243  } else {
14244    filtered_courses = courseList;
14245  }
14246  let iSAllIncluded = true;
14247  for (let i in filtered_courses) {
14248    if (i['value'] == null) {
14249      iSAllIncluded = false;
14250    }
14251  }
14252  if (iSAllIncluded) {
14253    filtered_courses.unshift({
14254      value: null,
14255      label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)('All', 'learndash-reports-by-wisdmlabs')
14256    });
14257  }
14258  return filtered_courses;
14259}
14260class CourseProgressRate extends react__WEBPACK_IMPORTED_MODULE_7__.Component {
14261  constructor(props) {
14262    super(props);
14263    let error = null;
14264    if (null == this.getUserType()) {
14265      error = {
14266        message: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)('Sorry you are not allowed to access this block, please check if you have proper access permissions', 'learndash-reports-by-wisdmlabs')
14267      };
14268    }
14269    let tab_selected = 'course-reports' == wisdm_learndash_reports_front_end_script_report_filters.report_type ? 1 : 0;
14270    this.state = {
14271      isLoaded: false,
14272      error: error,
14273      series: [],
14274      options: [],
14275      reportTypeInUse: wisdm_learndash_reports_front_end_script_course_completion_rate.report_type,
14276      chart_title: wisdm_reports_get_ld_custom_lebel_if_avaiable('Course') + ' ' + (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)('Progress Rate', 'learndash-reports-by-wisdmlabs'),
14277      lock_icon: '',
14278      request_data: null,
14279      active_tab: tab_selected,
14280      group: {
14281        value: null,
14282        label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)('All', 'learndash-reports-by-wisdmlabs')
14283      },
14284      groups: [],
14285      course: {
14286        value: null,
14287        label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)('All courses', 'learndash-reports-by-wisdmlabs')
14288      },
14289      courses: [],
14290      category: {
14291        value: null,
14292        label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)('All', 'learndash-reports-by-wisdmlabs')
14293      },
14294      categories: [],
14295      graph_type: 'donut',
14296      graph_summary: [],
14297      duration: {
14298        value: 'all',
14299        label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)('All time', 'learndash-reports-by-wisdmlabs')
14300      },
14301      help_text: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)('This report displays the average progress rate of courses.', 'learndash-reports-by-wisdmlabs'),
14302      course_report_type: null,
14303      show_supporting_text: false,
14304      show_progress_details_modal: false,
14305      page: 1
14306    };
14307
14308    // if (false==wisdm_learndash_reports_front_end_script_course_completion_rate.is_pro_version_active) {
14309    //   this.upgdare_to_pro = 'wisdm-ld-reports-upgrade-to-pro-front';
14310    //   this.lock_icon = <span title={__('Please upgrade the plugin to access this feature', 'learndash-reports-by-wisdmlabs')} class="dashicons dashicons-lock ld-reports top-corner"></span>
14311    // } 
14312
14313    this.applyFilters = this.applyFilters.bind(this);
14314    this.handleReportTypeChange = this.handleReportTypeChange.bind(this);
14315    // this.showDummyImages        = this.showDummyImages.bind(this);
14316    this.updateLocalDuration = this.updateLocalDuration.bind(this);
14317    this.updateLocalGroup = this.updateLocalGroup.bind(this);
14318    this.updateLocalCategory = this.updateLocalCategory.bind(this);
14319    this.updateLocalLearner = this.updateLocalLearner.bind(this);
14320    this.updateLocalCourse = this.updateLocalCourse.bind(this);
14321    this.updateLocalTab = this.updateLocalTab.bind(this);
14322    this.openProgressDetailsModal = this.openProgressDetailsModal.bind(this);
14323    this.closeProgressDetailsModal = this.closeProgressDetailsModal.bind(this);
14324    this.addMoreData = this.addMoreData.bind(this);
14325    this.startCSVDownload = this.startCSVDownload.bind(this);
14326    this.defaultFiltersLoaded = this.defaultFiltersLoaded.bind(this);
14327  }
14328  openProgressDetailsModal() {
14329    document.body.classList.add('wrld-open');
14330    this.setState({
14331      show_progress_details_modal: true
14332    });
14333
14334    // setTimeout(function(){
14335    //     console.log(jQuery('div[data-modal="true"] > div'));
14336    //     jQuery('div[data-modal="true"] > div').css({
14337    //         'padding-top': '0px !important',
14338    //         'padding-right': '0px !important',
14339    //         'padding-left': '0px !important'
14340    //     });
14341    // }, 8200);
14342  }
14343
14344  closeProgressDetailsModal() {
14345    document.body.classList.remove('wrld-open');
14346    this.setState({
14347      show_progress_details_modal: false
14348    });
14349    this.setState({
14350      selected_data_point: '',
14351      table_data: [],
14352      more: 'no',
14353      page: 1
14354    });
14355  }
14356
14357  /**
14358   * Based on the current user roles aray this function desides wether a user is a group
14359   * leader or an Administrator and returns the same.
14360   */
14361  getUserType() {
14362    let userRoles = wisdm_learndash_reports_front_end_script_average_quiz_attempts.user_roles;
14363    if ('object' == typeof userRoles) {
14364      userRoles = Object.keys(userRoles).map(key => userRoles[key]);
14365    }
14366    if (undefined == userRoles || userRoles.length == 0) {
14367      return null;
14368    }
14369    if (userRoles.includes('administrator')) {
14370      return 'administrator';
14371    } else if (userRoles.includes('group_leader')) {
14372      return 'group_leader';
14373    }
14374    return null;
14375  }
14376  defaultFiltersLoaded() {
14377    let url = '/ldlms/v1/' + ld_api_settings['sfwd-courses'] + '?per_page=-1';
14378    if (wisdm_learndash_reports_front_end_script_report_filters.exclude_courses.length > 0 && false != wisdm_learndash_reports_front_end_script_report_filters.is_pro_version_active) {
14379      for (var i = 0; i < wisdm_learndash_reports_front_end_script_report_filters.exclude_courses.length; i++) {
14380        url += '&exclude[]=' + wisdm_learndash_reports_front_end_script_report_filters.exclude_courses[i];
14381      }
14382    }
14383    this.setState({
14384      isLoaded: false
14385    });
14386
14387    // wp.apiFetch({
14388    //     path: url  //Replace with the correct API
14389    // }).then(response => {
14390    // let courses     = this.getCourseListFromJson(response);
14391    let courses = wisdm_learndash_reports_front_end_script_report_filters.courses;
14392    let groups = wisdm_learndash_reports_front_end_script_report_filters.course_groups;
14393    let categories = wisdm_learndash_reports_front_end_script_report_filters.course_categories;
14394    // if ( groups.length > 0 ) {
14395    //   groups.unshift({value: null, label:__('All', 'learndash-reports-by-wisdmlabs')});
14396    // }
14397    // if ( categories.length > 0 ) {
14398    //     categories.unshift({value: null, label:__('All categories', 'learndash-reports-by-wisdmlabs')});
14399    // }
14400
14401    if (courses.length === 0) {
14402      this.setState({
14403        isLoaded: true,
14404        error: {
14405          message: "No courses found."
14406        }
14407      });
14408    }
14409    this.setState({
14410      groups: groups,
14411      courses: courses,
14412      course: courses.length === 0 ? {
14413        value: null,
14414        label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)('All', 'learndash-reports-by-wisdmlabs')
14415      } : courses[0],
14416      categories: categories
14417    });
14418    //Patch logic for react state updaete on browser refresh bug.
14419    const groupsLoadEvent = new CustomEvent("progress-parent-groups-changed", {
14420      "detail": {
14421        "value": groups
14422      }
14423    });
14424    const categoryLoadEvent = new CustomEvent("progress-parent-category-changed", {
14425      "detail": {
14426        "value": categories
14427      }
14428    });
14429    document.dispatchEvent(groupsLoadEvent);
14430    document.dispatchEvent(categoryLoadEvent);
14431    this.updateChart('/rp/v1/course-progress-rate?duration=' + this.state.duration.value + '&course=' + courses[0].value);
14432    // });
14433    let requestResults = [];
14434    if ('group_leader' == wisdmLdReportsGetUserType()) {
14435      let groupUsers = wrldGetGroupAdminUsers();
14436      requestResults.push({
14437        value: groupUsers[0].id,
14438        label: groupUsers[0].display_name
14439      });
14440      this.setState({
14441        learner: requestResults[0]
14442      });
14443    } else {
14444      let callback_path = '/wp/v2/users/?search=a';
14445      callback_path = callback_path + '&reports=1';
14446      if (wisdm_ld_reports_common_script_data.wpml_lang) {
14447        callback_path += '&wpml_lang=' + wisdm_ld_reports_common_script_data.wpml_lang;
14448      }
14449      wp.apiFetch({
14450        path: callback_path //Replace with the correct API
14451      }).then(response => {
14452        if (false != response && response.length > 0) {
14453          requestResults.push({
14454            value: response[0].id,
14455            label: response[0].name
14456          });
14457        }
14458        this.setState({
14459          learner: requestResults[0]
14460        });
14461      }).catch(error => {});
14462    }
14463  }
14464  componentDidMount() {
14465    document.addEventListener('wisdm-ld-reports-filters-applied', this.applyFilters);
14466    document.addEventListener('wisdm-ld-reports-report-type-selected', this.handleReportTypeChange);
14467    // document.addEventListener('wisdm-ldrp-course-report-type-changed', this.showDummyImages);
14468    document.addEventListener('local_progress_duration_change', this.updateLocalDuration);
14469    document.addEventListener('local_group_change_progress', this.updateLocalGroup);
14470    document.addEventListener('local_learner_change_progress', this.updateLocalLearner);
14471    document.addEventListener('local_category_change_progress', this.updateLocalCategory);
14472    document.addEventListener('local_tab_change_progress', this.updateLocalTab);
14473    document.addEventListener('local_course_change_progress', this.updateLocalCourse);
14474    document.addEventListener('start_csv_download_cp', this.startCSVDownload);
14475    document.addEventListener('wrld-default-filters-loaded', this.defaultFiltersLoaded);
14476  }
14477  addMoreData(evnt) {
14478    let next = this.state.page + 1;
14479    this.setState({
14480      page: next
14481    });
14482    this.detailsModal(this.state.selected_data_point, true, next);
14483  }
14484  getCourseListFromJson(response) {
14485    let courseList = [];
14486    if (response.length == 0) {
14487      return courseList; //no courses found    
14488    }
14489
14490    for (let i = 0; i < response.length; i++) {
14491      courseList.push({
14492        value: response[i].id,
14493        label: response[i].title.rendered
14494      });
14495    }
14496    courseList = getCoursesByGroups(courseList);
14497    return courseList;
14498  }
14499  updateSelectorsFor(element, selection) {
14500    let callback_path = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '/wp/v2/categories/';
14501    switch (element) {
14502      case 'group':
14503        callback_path = callback_path + '&per_page=-1';
14504        if (this.state.categories.length <= 0) {
14505          this.setState({
14506            categories: [{
14507              value: null,
14508              label: 'All'
14509            }]
14510          });
14511        }
14512        if (null == selection) {
14513          // wp.apiFetch({
14514          //     path: callback_path //Replace with the correct API
14515          //  }).then(response => {
14516          //     let courses = this.getCourseListFromJson(response);
14517          let courses = wisdm_learndash_reports_front_end_script_report_filters.courses;
14518          if (false != courses && courses.length > 0) {
14519            this.setState({
14520              courses: courses,
14521              course: courses[0],
14522              category: this.state.categories[0]
14523            });
14524          } else {
14525            this.setState({
14526              courses: [],
14527              course: {
14528                value: null,
14529                label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)('No courses available for the group', 'learndash-reports-by-wisdmlabs')
14530              },
14531              category: this.state.categories[0]
14532            });
14533          }
14534          let request_url = '/rp/v1/course-progress-rate?duration=' + this.state.duration.value + '&group=' + selection + '&category=' + this.state.category.value + '&course=' + this.state.course.value;
14535          this.updateChart(request_url);
14536          //Patch logic for react state updaete on browser refresh bug.
14537          // const groupsLoadEvent = new CustomEvent("progress-parent-group-changed", {
14538          //   "detail": {"value": group }
14539          // });
14540          // document.dispatchEvent(groupsLoadEvent);
14541          // });
14542        } else {
14543          if (wisdm_ld_reports_common_script_data.wpml_lang) {
14544            callback_path += '&wpml_lang=' + wisdm_ld_reports_common_script_data.wpml_lang;
14545          }
14546          wp.apiFetch({
14547            path: callback_path //Replace with the correct API
14548          }).then(response => {
14549            let courses = this.getCourseListFromJson(response);
14550            if (false != courses && courses.length > 0) {
14551              this.setState({
14552                courses: courses,
14553                course: courses[0],
14554                category: this.state.categories[0]
14555              });
14556            } else {
14557              this.setState({
14558                courses: [],
14559                course: {
14560                  value: null,
14561                  label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)('No courses available for the group', 'learndash-reports-by-wisdmlabs')
14562                },
14563                category: this.state.categories[0]
14564              });
14565            }
14566            //Patch logic for react state updaete on browser refresh bug.
14567            const groupsLoadEvent = new CustomEvent("progress-parent-groups-changed", {
14568              "detail": {
14569                "value": {
14570                  "value": null,
14571                  "label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)('All ', 'learndash-reports-by-wisdmlabs')
14572                }
14573              }
14574            });
14575
14576            // document.dispatchEvent(groupsLoadEvent);
14577            let request_url = '/rp/v1/course-progress-rate?duration=' + this.state.duration.value + '&group=' + selection + '&category=' + this.state.category.value + '&course=' + this.state.course.value;
14578            this.updateChart(request_url);
14579          });
14580        }
14581        break;
14582      case 'category':
14583        let url = '';
14584        if (wisdm_learndash_reports_front_end_script_report_filters.exclude_courses.length > 0 && false != wisdm_learndash_reports_front_end_script_report_filters.is_pro_version_active) {
14585          for (var i = 0; i < wisdm_learndash_reports_front_end_script_report_filters.exclude_courses.length; i++) {
14586            url += '&exclude[]=' + wisdm_learndash_reports_front_end_script_report_filters.exclude_courses[i];
14587          }
14588        }
14589        if (null != selection) {
14590          callback_path = callback_path + '?ld_course_category[]=' + selection + '&per_page=-1';
14591        } else {
14592          callback_path = callback_path + '?per_page=-1';
14593        }
14594        callback_path += url;
14595        if (wisdm_ld_reports_common_script_data.wpml_lang) {
14596          callback_path += '&wpml_lang=' + wisdm_ld_reports_common_script_data.wpml_lang;
14597        }
14598        wp.apiFetch({
14599          path: callback_path //Replace with the correct API
14600        }).then(response => {
14601          let courses = this.getCourseListFromJson(response);
14602          if (false != courses && courses.length > 0) {
14603            //if selected course is not in the list then clear the field
14604            let course_in_the_list = false;
14605            let selected_course_id = this.state.course.value;
14606            courses.forEach(function (course) {
14607              if (null != selected_course_id && course.value == selected_course_id) {
14608                course_in_the_list = true;
14609              }
14610            });
14611            if (!course_in_the_list) {
14612              this.setState({
14613                course: courses[0],
14614                group: this.state.groups[0]
14615              });
14616            }
14617            this.setState({
14618              courses: courses
14619            });
14620          }
14621          let request_url = '/rp/v1/course-progress-rate?duration=' + this.state.duration.value + '&group=' + this.state.group.value + '&category=' + selection + '&course=' + this.state.course.value;
14622          this.updateChart(request_url);
14623        }).catch(error => {});
14624        break;
14625      default:
14626        break;
14627    }
14628  }
14629  startCSVDownload(evnt) {
14630    if (this.state.active_tab == 1) {
14631      var requestUrl = '/rp/v1/course-progress-rate-csv/?duration=' + this.state.duration.value + '&learner=' + this.state.learner.value + '&page=' + 'all';
14632    } else {
14633      var requestUrl = '/rp/v1/course-progress-rate-csv/?duration=' + this.state.duration.value + '&category=' + this.state.category.value + '&group=' + this.state.group.value + '&course=' + this.state.course.value + '&page=' + 'all';
14634    }
14635    // this.setState({selected_data_point: data_point, table_data: [], more: 'yes'});
14636    if (wisdm_ld_reports_common_script_data.wpml_lang) {
14637      requestUrl += '&wpml_lang=' + wisdm_ld_reports_common_script_data.wpml_lang;
14638    }
14639    wp.apiFetch({
14640      path: requestUrl //Replace with the correct API
14641    }).then(response => {
14642      window.location = response.filename;
14643      // jQuery('<a href="' + response.filename + '" download class="wrld-hidden"></a>').appendTo('body').trigger('click');
14644    }).catch(error => {
14645      if (error.data && error.data.requestData) {
14646        self.setState({
14647          request_data: error.data.requestData,
14648          moreDataLoading: false
14649        });
14650      }
14651      self.setState({
14652        error: error,
14653        moreDataLoading: false
14654      });
14655    });
14656  }
14657  updateLocalGroup(evnt) {
14658    this.setState({
14659      group: evnt.detail.value
14660    });
14661    if (null == evnt.detail.value.value) {
14662      this.updateSelectorsFor('group', null, '/ldlms/v1/' + ld_api_settings['sfwd-courses'] + '?test=1');
14663    } else {
14664      let courses_enrolled = 9999999999999;
14665      if (evnt.detail.value.courses_enrolled.length > 0) {
14666        courses_enrolled = evnt.detail.value.courses_enrolled;
14667      }
14668      this.updateSelectorsFor('group', evnt.detail.value.value, '/ldlms/v1/' + ld_api_settings['sfwd-courses'] + '?include=' + courses_enrolled);
14669    }
14670    // let request_url = '/rp/v1/course-progress-rate?duration=' + this.state.duration.value + '&group=' + evnt.detail.value.value + '&category=' + this.state.category.value  + '&course=' + this.state.course.value;
14671    // this.updateChart(request_url);
14672  }
14673
14674  updateLocalCategory(evnt) {
14675    this.setState({
14676      category: evnt.detail.value
14677    });
14678    if (null == evnt.detail.value.value) {
14679      this.updateSelectorsFor('category', null, '/ldlms/v1/' + ld_api_settings['sfwd-courses']);
14680    } else {
14681      this.updateSelectorsFor('category', evnt.detail.value.value, '/ldlms/v1/' + ld_api_settings['sfwd-courses']);
14682    }
14683  }
14684  updateLocalLearner(evnt) {
14685    this.setState({
14686      learner: evnt.detail.value
14687    });
14688    let request_url = '/rp/v1/course-progress-rate?duration=' + this.state.duration.value + '&learner=' + evnt.detail.value.value;
14689    this.updateChart(request_url);
14690  }
14691  updateLocalTab(evnt) {
14692    this.setState({
14693      active_tab: evnt.detail.value
14694    });
14695    if (0 == evnt.detail.value) {
14696      let request_url = '/rp/v1/course-progress-rate?duration=' + this.state.duration.value + '&group=' + this.state.group.value + '&course=' + this.state.course.value + '&category=' + this.state.category.value;
14697      this.updateChart(request_url);
14698    } else {
14699      let request_url = '/rp/v1/course-progress-rate?duration=' + this.state.duration.value + '&learner=' + this.state.learner.value;
14700      this.updateChart(request_url);
14701    }
14702  }
14703  updateLocalCourse(evnt) {
14704    this.setState({
14705      course: evnt.detail.value
14706    });
14707    let request_url = '/rp/v1/course-progress-rate?duration=' + this.state.duration.value + '&group=' + this.state.group.value + '&course=' + evnt.detail.value.value + '&category=' + this.state.category.value;
14708    this.updateChart(request_url);
14709  }
14710  updateLocalDuration(evnt) {
14711    this.setState({
14712      duration: evnt.detail.value
14713    });
14714    if (0 == this.state.active_tab) {
14715      let request_url = '/rp/v1/course-progress-rate?duration=' + evnt.detail.value.value + '&group=' + this.state.group.value + '&course=' + this.state.course.value + '&category=' + this.state.category.value;
14716      this.updateChart(request_url);
14717    } else {
14718      let request_url = '/rp/v1/course-progress-rate?duration=' + evnt.detail.value.value + '&learner=' + this.state.learner.value;
14719      this.updateChart(request_url);
14720    }
14721  }
14722  componentDidUpdate() {
14723    jQuery('.CourseProgressRate .mixed-chart').prepend(jQuery('.CourseProgressRate .apexcharts-toolbar'));
14724    jQuery(".wisdm-learndash-reports-course-progress-rate .chart
14724-title .dashicons, .wisdm-learndash-reports-course-progress-rate .chart-summary-revenue-figure .dashicons").hover(function () {
14725      var $div = jQuery('<div/>').addClass('wdm-tooltip').css({
14726        position: 'absolute',
14727        zIndex: 999,
14728        display: 'none'
14729      }).appendTo(jQuery(this));
14730      $div.text(jQuery(this).attr('data-title'));
14731      var $font = jQuery(this).parents('.graph-card-container').css('font-family');
14732      $div.css('font-family', $font);
14733      $div.show();
14734    }, function () {
14735      jQuery(this).find(".wdm-tooltip").remove();
14736    });
14737  }
14738  handleReportTypeChange(event) {
14739    this.setState({
14740      reportTypeInUse: event.detail.active_reports_tab
14741    });
14742    if ('quiz-reports' == event.detail.active_reports_tab) {
14743      wisdm_reports_change_block_visibility('.wp-block-wisdm-learndash-reports-course-progress-rate', false);
14744    } else {
14745      wisdm_reports_change_block_visibility('.wp-block-wisdm-learndash-reports-course-progress-rate', true);
14746    }
14747  }
14748
14749  /*showDummyImages(event){
14750    this.setState({course_report_type:event.detail.report_type});
14751    let tab_key = 'learner-specific-course-reports' == event.detail.report_type ? 1 : 0;
14752    const durationEvent = new CustomEvent("local_tab_change_progress", {
14753      "detail": {"value": tab_key }
14754    });
14755    document.dispatchEvent(durationEvent);
14756  }*/
14757
14758  applyFilters(event) {
14759    let category = event.detail.selected_categories;
14760    let group = event.detail.selected_groups;
14761    let course = event.detail.selected_courses;
14762    let lesson = event.detail.selected_lessons;
14763    let topic = event.detail.selected_topics;
14764    let learner = event.detail.selected_learners;
14765    var request_url = '/rp/v1/course-progress-rate/?duration=' + this.state.duration.value;
14766    if (undefined == learner) {
14767      request_url += '&category=' + category + '&group=' + group;
14768      this.setState({
14769        category: event.detail.selected_categories_obj,
14770        group: event.detail.selected_groups_obj,
14771        active_tab: 0
14772      });
14773      if (undefined != course) {
14774        request_url += '&course=' + course;
14775        this.setState({
14776          course: event.detail.selected_courses_obj
14777        });
14778      } else {
14779        request_url += '&course=' + this.state.course.value;
14780      }
14781    } else {
14782      request_url += '&learner=' + learner;
14783      this.setState({
14784        learner: event.detail.selected_learners_obj,
14785        active_tab: 1
14786      });
14787    }
14788    if (undefined != course) {
14789      this.setState({
14790        show_supporting_text: true
14791      });
14792    } else {
14793      this.setState({
14794        show_supporting_text: false
14795      });
14796    }
14797
14798    //Time spent on a course chart should not display for lesson/topic
14799    if (undefined == topic && undefined == lesson) {
14800      this.updateChart(request_url);
14801      this.setState({
14802        reportTypeInUse: 'default-ld-reports'
14803      });
14804      wisdm_reports_change_block_visibility('.wp-block-wisdm-learndash-reports-course-progress-rate', true);
14805    } else {
14806      //hide this block.
14807      this.setState({
14808        reportTypeInUse: 'default-ld-reports-lesson-topic'
14809      });
14810      wisdm_reports_change_block_visibility('.wp-block-wisdm-learndash-reports-course-progress-rate', false);
14811    }
14812  }
14813  updateChart(requestUrl) {
14814    this.setState({
14815      isLoaded: false,
14816      error: null,
14817      request_data: null
14818    });
14819    let self = this;
14820    let checkIfEmpty = function () {
14821      setTimeout(function () {
14822        if (window.callStack.length > 4) {
14823          checkIfEmpty();
14824        } else {
14825          window.callStack.push(requestUrl);
14826          if (wisdm_ld_reports_common_script_data.wpml_lang) {
14827            requestUrl += '&wpml_lang=' + wisdm_ld_reports_common_script_data.wpml_lang;
14828          }
14829          wp.apiFetch({
14830            path: requestUrl //Replace with the correct API
14831          }).then(response => {
14832            if (response.requestData) {
14833              self.setState({
14834                request_data: response.requestData
14835              });
14836            }
14837            if (response.updated_on) {
14838              self.setState({
14839                updated_on: response.updated_on
14840              });
14841            }
14842            self.showCompletionChart(response);
14843          }).catch(error => {
14844            window.callStack.pop();
14845            if (error.data && error.data.requestData) {
14846              self.setState({
14847                request_data: error.data.requestData
14848              });
14849            }
14850            self.setState({
14851              error: error,
14852              isLoaded: true
14853            });
14854          });
14855        }
14856      }, 500);
14857    };
14858    checkIfEmpty();
14859  }
14860  showCompletionChart(response) {
14861    this.setState({
14862      series: [],
14863      options: [],
14864      error: null
14865    });
14866    if (this.state.active_tab == 1) {
14867      const time_spent = [response.upto_20, response.upto_40, response.upto_60, response.upto_80, response.upto_100];
14868      const users = ['0%-20%', '21%-40%', '41%-60%', '61%-80%', '81%-100%'];
14869      this.plotPieChart(time_spent, users, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)('Courses', 'learndash-reports-by-wisdmlabs'));
14870      const chart_title = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)('Course Progress', 'learndash-reports-by-wisdmlabs');
14871      this.setState({
14872        isLoaded: true,
14873        chart_title: chart_title,
14874        graph_summary: {
14875          left: [{
14876            title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)('AVG LEARNER PROGRESS', 'learndash-reports-by-wisdmlabs'),
14877            value: response.averageCourseCompletion + '%'
14878          }],
14879          right: [{
14880            title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)('Courses: ', 'learndash-reports-by-wisdmlabs'),
14881            value: response.course_count
14882          }, {
14883            title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)('Completed All Courses: ', 'learndash-reports-by-wisdmlabs'),
14884            value: response.completedCount
14885          }, {
14886            title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)('Not Started Any Courses: ', 'learndash-reports-by-wisdmlabs'),
14887            value: response.notstartedCount
14888          }, {
14889            title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)('In Progress: ', 'learndash-reports-by-wisdmlabs'),
14890            value: response.inprogressCount
14891          }],
14892          inner_help_text: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)('Avg Learner Progress = Total Progress in courses/No. of Courses', 'learndash-reports-by-wisdmlabs')
14893        },
14894        help_text: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)("This report shows the list of courses corresponding to the learner's progress rates.", 'learndash-reports-by-wisdmlabs')
14895      });
14896    } else {
14897      const time_percent = [response.upto_20, response.upto_40, response.upto_60, response.upto_80, response.upto_100];
14898      const courses = ['0%-20%', '21%-40%', '41%-60%', '61%-80%', '81%-100%'];
14899      this.plotPieChart(time_percent, courses, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)('Learners', 'learndash-reports-by-wisdmlabs'));
14900      this.setState({
14901        isLoaded: true,
14902        chart_title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)('Course Progress', 'learndash-reports-by-wisdmlabs'),
14903        graph_summary: {
14904          left: [{
14905            title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)('AVG COURSE PROGRESS', 'learndash-reports-by-wisdmlabs'),
14906            value: response.percentage + '%'
14907          }],
14908          right: [],
14909          inner_help_text: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)('Avg Course Progress = Total Progress by Learners/Learner Count', 'learndash-reports-by-wisdmlabs')
14910        },
14911        help_text: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)("This report shows the number and list of users against course progress rate slabs.", 'learndash-reports-by-wisdmlabs')
14912      });
14913    }
14914  }
14915  showDetailsModal() {
14916    jQuery('.button-progress-details').click();
14917  }
14918  detailsModal(data_point) {
14919    let is_paginated = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
14920    let page = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;
14921    var self = this;
14922    if (0 == page) {
14923      page = this.state.page;
14924    }
14925    if (1 == this.state.active_tab) {
14926      var requestUrl = '/rp/v1/course-progress-details/?duration=' + this.state.duration.value + '&category=' + this.state.category.value + '&learner=' + this.state.learner.value + '&datapoint=' + data_point + '&page=' + page;
14927    } else {
14928      var requestUrl = '/rp/v1/course-progress-details/?duration=' + this.state.duration.value + '&category=' + this.state.category.value + '&group=' + this.state.group.value + '&course=' + this.state.course.value + '&datapoint=' + data_point + '&page=' + page;
14929    }
14930    // this.setState({selected_data_point: data_point, table_data: [], more: 'yes'});
14931    if (wisdm_ld_reports_common_script_data.wpml_lang) {
14932      requestUrl += '&wpml_lang=' + wisdm_ld_reports_common_script_data.wpml_lang;
14933    }
14934    wp.apiFetch({
14935      path: requestUrl //Replace with the correct API
14936    }).then(response => {
14937      var table = response.tableData;
14938      if (undefined == response) {
14939        table = [];
14940      }
14941      if (is_paginated) {
14942        table = {
14943          ...this.state.table_data,
14944          ...table
14945        };
14946        // table = this.state.tableData.concat(table); // for array
14947      }
14948
14949      this.setState({
14950        selected_data_point: data_point,
14951        table_data: table,
14952        more: response.more_data,
14953        error: null
14954      });
14955      self.showDetailsModal();
14956    }).catch(error => {
14957      if (error.data && error.data.requestData) {
14958        self.setState({
14959          request_data: error.data.requestData
14960        });
14961      }
14962      self.setState({
14963        error: error
14964      });
14965    });
14966  }
14967  plotPieChart(data, labels) {
14968    let tooltipTextLineOne = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)('Course Progress', 'learndash-reports-by-wisdmlabs');
14969    var self = this;
14970    let chart_options = {
14971      colors: ['#5f5f5f'],
14972      theme: {
14973        monochrome: {
14974          enabled: true,
14975          color: '#008AD8',
14976          shadeTo: 'dark',
14977          shadeIntensity: 0.65
14978        }
14979      },
14980      chart: {
14981        width: '100%',
14982        height: '300',
14983        type: 'donut',
14984        dropShadow: {
14985          enabled: true,
14986          color: '#111',
14987          top: -1,
14988          left: 3,
14989          blur: 3,
14990          opacity: 0.2
14991        },
14992        events: {
14993          mounted: function (chartContext, config) {
14994            window.callStack.pop();
14995          },
14996          dataPointSelection: (event, chartContext, config) => {
14997            self.detailsModal(config.w.config.labels[config.dataPointIndex]);
14998          }
14999        }
15000      },
15001      stroke: {
15002        width: 0
15003      },
15004      plotOptions: {
15005        pie: {
15006          donut: {
15007            dataLabels: {
15008              enabled: true
15009            },
15010            total: {
15011              show: false,
15012              showAlways: false,
15013              label: 'Total',
15014              fontSize: '22px',
15015              fontFamily: 'Helvetica, Arial, sans-serif',
15016              fontWeight: 600,
15017              color: '#373d3f',
15018              formatter: function (w) {
15019                return w.globals.seriesTotals.reduce((a, b) => {
15020                  return a + b;
15021                }, 0);
15022              }
15023            }
15024          }
15025        }
15026      },
15027      labels: labels,
15028      responsive: [{
15029        breakpoint: 480,
15030        options: {
15031          chart: {
15032            width: 200
15033          }
15034        }
15035      }],
15036      legend: {
15037        formatter: function (seriesName, opts) {
15038          return [seriesName, " - ", opts.w.globals.series[opts.seriesIndex], ' ', tooltipTextLineOne, ""];
15039        }
15040      },
15041      tooltip: {
15042        custom: function (_ref) {
15043          let {
15044            series,
15045            seriesIndex,
15046            dataPointIndex,
15047            w
15048          } = _ref;
15049          return '<div class="wisdm-donut-chart-tooltip"> <div class="tooltip-body"> <span><strong>' + w.globals.labels[seriesIndex] + '</strong>' + ' | ' + tooltipTextLineOne + ' : ' + series[seriesIndex] + '</span></div></div>';
15050        },
15051        y: {
15052          formatter: function (value, _ref2) {
15053            let {
15054              series,
15055              seriesIndex,
15056              dataPointIndex,
15057              w
15058            } = _ref2;
15059            return value;
15060          }
15061        }
15062      }
15063    };
15064    this.setState({
15065      graph_type: 'donut',
15066      series: data,
15067      options: chart_options
15068    });
15069    window.callStack.pop();
15070  }
15071  isValidGraphData() {
15072    if (undefined == this.state.options || 0 == this.state.options.length) {
15073      return false;
15074    }
15075    if (undefined == this.state.series || 0 == this.state.series.length) {
15076      return false;
15077    }
15078    return true;
15079  }
15080  refreshUpdateTime() {
15081    if (0 == this.state.active_tab) {
15082      let request_url = '/rp/v1/course-progress-rate?duration=' + this.state.duration.value + '&group=' + this.state.group.value + '&course=' + this.state.course.value + '&category=' + this.state.category.value + '&disable_cache=true';
15083      this.updateChart(request_url);
15084    } else {
15085      let request_url = '/rp/v1/course-progress-rate?duration=' + this.state.duration.value + '&learner=' + this.state.learner.value + '&disable_cache=true';
15086      this.updateChart(request_url);
15087    }
15088  }
15089  render() {
15090    let body = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", null);
15091    // if(this.state.course_report_type == 'learner-specific-course-reports' && !wisdm_ld_reports_common_script_data.is_pro_version_active){
15092    //     body =  <DummyReports image_path='tsoc.png'></DummyReports>;
15093    //       return (body);
15094    // }
15095    let data_validation = '';
15096    if (!this.isValidGraphData()) {
15097      data_validation = 'invalid-or-empty-data';
15098    }
15099    if ('' != this.state.reportTypeInUse && 'default-ld-reports' != this.state.reportTypeInUse) {
15100      body = '';
15101    } else if (!this.state.isLoaded) {
15102      // yet loading
15103      body = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_commons_loader_index_js__WEBPACK_IMPORTED_MODULE_5__["default"], {
15104        text: this.state.show_supporting_text
15105      });
15106    } else {
15107      let graph = '';
15108      if (!this.state.error) {
15109        graph = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
15110          className: "course-progress-rate"
15111        }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(react_apexcharts__WEBPACK_IMPORTED_MODULE_8__["default"], {
15112          options: this.state.options,
15113          series: this.state.series,
15114          width: this.state.options.chart.width,
15115          height: this.state.options.chart.height,
15116          type: this.state.graph_type
15117        }));
15118      }
15119      body = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
15120        class: "wisdm-learndash-reports-chart-block " + data_validation
15121      }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
15122        class: "wisdm-learndash-reports-course-progress-rate graph-card-container"
15123      }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
15124        class: "chart-header course-progress-rate-chart-header"
15125      }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
15126        class: "chart-title"
15127      }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", null, this.state.chart_title), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", {
15128        class: "dashicons dashicons-info-outline widm-ld-reports-info",
15129        "data-title": this.state.help_text
15130      }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_component_duration_filter_js__WEBPACK_IMPORTED_MODULE_11__["default"], {
15131        wrapper_class: "chart-summary-inactive-users",
15132        duration: this.state.duration
15133      })), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
15134        className: "chart_update_time"
15135      }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)('Last updated: ', 'learndash-reports-by-wisdmlabs')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", null, this.state.updated_on), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
15136        className: "chart-refresh-icon"
15137      }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", {
15138        class: "dashicons dashicons-image-rotate",
15139        "data-title": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)('Click this to refresh the chart', 'learndash-reports-by-wisdmlabs'),
15140        onClick: this.refreshUpdateTime.bind(this)
15141      }))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_component_local_filters_js__WEBPACK_IMPORTED_MODULE_12__["default"], {
15142        group: this.state.group,
15143        category: this.state.category,
15144        groups: this.state.groups,
15145        categories: this.state.categories,
15146        course: this.state.course,
15147        courses: this.state.courses,
15148        active_tab: this.state.active_tab,
15149        learner: this.state.learner
15150      }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_commons_chart_summary_index_js__WEBPACK_IMPORTED_MODULE_3__["default"], {
15151        wrapper_class: "chart-summary-course-progress-rate",
15152        graph_summary: this.state.graph_summary,
15153        error: this.state.error
15154      })), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", null, graph, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", {
15155        className: "note"
15156      }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("strong", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)('Note: ', 'learndash-reports-by-wisdmlabs')), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)('Click on any item on the pie chart to see more details.', 'learndash-reports-by-wisdmlabs')))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(simple_react_modal__WEBPACK_IMPORTED_MODULE_10__["default"], {
15157        show: this.state.show_progress_details_modal,
15158        onClose: this.closeProgressDetailsModal,
15159        containerStyle: {
15160          width: '50%'
15161        },
15162        className: "progress_details_modal"
15163      }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", {
15164        className: "close-modal dashicons dashicons-no",
15165        onClick: this.closeProgressDetailsModal
15166      }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_component_progress_details_js__WEBPACK_IMPORTED_MODULE_13__["default"], {
15167        type: 1 == this.state.active_tab ? 'learner' : 'course',
15168        data_point: this.state.selected_data_point,
15169        table: this.state.table_data,
15170        course: this.state.course.label,
15171        learner: this.state.learner ? this.state.learner.label : ''
15172      }), 'yes' == this.state.more ? (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", {
15173        className: "load-more-ajax",
15174        onClick: this.addMoreData
15175      }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)('View More', 'learndash-reports-by-wisdmlabs')) : (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", null)), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("button", {
15176        className: "button-progress-details wrld-hidden",
15177        onClick: this.openProgressDetailsModal
15178      }));
15179    }
15180    return body;
15181  }
15182}
15183/* harmony default export */ __webpack_exports__["default"] = (CourseProgressRate);
15184document.addEventListener("DOMContentLoaded", function (event) {
15185  let elem = document.getElementsByClassName('wisdm-learndash-reports-course-progress-rate front');
15186  if (elem.length > 0) {
15187    ReactDOM.render(react__WEBPACK_IMPORTED_MODULE_7___default().createElement(CourseProgressRate), elem[0]);
15188  }
15189});
15190}();
15191/******/ })()
15192;
15193//# sourceMappingURL=index-course-progress-rate.js.map
15194}
15195
15196/*
15197     FILE ARCHIVED ON 09:40:42 Apr 05, 2024 AND RETRIEVED FROM THE
15198     INTERNET ARCHIVE ON 11:46:15 Sep 19, 2026.
15199     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.
15200
15201     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
15202     SECTION 108(a)(3)).
15203*/
15204/*
15205playback timings (ms):
15206  captures_list: 0.555
15207  exclusion.robots: 0.086
15208  exclusion.robots.policy: 0.078
15209  esindex: 0.008
15210  cdx.remote: 53.404
15211  LoadShardBlock: 139.754 (3)
15212  PetaboxLoader3.resolve: 115.594 (4)
15213  PetaboxLoader3.datanode: 154.1 (5)
15214  load_resource: 153.309
15215  loaddict: 28.714
15216*/

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.