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(/ /g," ");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.