您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Greasy Fork is available in English.
A minimalist bilingual translation Extension & Greasemonkey Script (一个简约的双语网页翻译扩展 & 油猴脚本)
当前为
// ==UserScript== // @name KISS Translator // @namespace https://github.com/fishjar/kiss-translator // @version 1.5.3 // @description A minimalist bilingual translation Extension & Greasemonkey Script (一个简约的双语网页翻译扩展 & 油猴脚本) // @author Gabe<[email protected]> // @homepageURL https://github.com/fishjar/kiss-translator // @license GPL-3.0 // @match *://*/* // @icon https://kiss-translator.rayjar.com/images/logo192.png // @grant GM.xmlHttpRequest // @grant GM.registerMenuCommand // @grant GM.setValue // @grant GM.getValue // @grant GM.deleteValue // @grant GM.info // @grant unsafeWindow // @connect translate.googleapis.com // @connect api-edge.cognitive.microsofttranslator.com // @connect edge.microsoft.com // @connect api.openai.com // @connect openai.azure.com // @connect workers.dev // @connect github.io // @connect githubusercontent.com // @connect kiss-translator.rayjar.com // @connect ghproxy.com // @run-at document-end // ==/UserScript== /******/ (function() { // webpackBootstrap /******/ var __webpack_modules__ = ({ /***/ 6826: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Z: function() { return /* binding */ createCache; } /* harmony export */ }); /* harmony import */ var _emotion_sheet__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(7377); /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2203); /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(6490); /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(383); /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(9401); /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(5375); /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(7678); var identifierWithPointTracking = function identifierWithPointTracking(begin, points, index) { var previous = 0; var character = 0; while (true) { previous = character; character = (0,stylis__WEBPACK_IMPORTED_MODULE_0__/* .peek */ .fj)(); // &\f if (previous === 38 && character === 12) { points[index] = 1; } if ((0,stylis__WEBPACK_IMPORTED_MODULE_0__/* .token */ .r)(character)) { break; } (0,stylis__WEBPACK_IMPORTED_MODULE_0__/* .next */ .lp)(); } return (0,stylis__WEBPACK_IMPORTED_MODULE_0__/* .slice */ .tP)(begin, stylis__WEBPACK_IMPORTED_MODULE_0__/* .position */ .FK); }; var toRules = function toRules(parsed, points) { // pretend we've started with a comma var index = -1; var character = 44; do { switch ((0,stylis__WEBPACK_IMPORTED_MODULE_0__/* .token */ .r)(character)) { case 0: // &\f if (character === 38 && (0,stylis__WEBPACK_IMPORTED_MODULE_0__/* .peek */ .fj)() === 12) { // this is not 100% correct, we don't account for literal sequences here - like for example quoted strings // stylis inserts \f after & to know when & where it should replace this sequence with the context selector // and when it should just concatenate the outer and inner selectors // it's very unlikely for this sequence to actually appear in a different context, so we just leverage this fact here points[index] = 1; } parsed[index] += identifierWithPointTracking(stylis__WEBPACK_IMPORTED_MODULE_0__/* .position */ .FK - 1, points, index); break; case 2: parsed[index] += (0,stylis__WEBPACK_IMPORTED_MODULE_0__/* .delimit */ .iF)(character); break; case 4: // comma if (character === 44) { // colon parsed[++index] = (0,stylis__WEBPACK_IMPORTED_MODULE_0__/* .peek */ .fj)() === 58 ? '&\f' : ''; points[index] = parsed[index].length; break; } // fallthrough default: parsed[index] += (0,stylis__WEBPACK_IMPORTED_MODULE_1__/* .from */ .Dp)(character); } } while (character = (0,stylis__WEBPACK_IMPORTED_MODULE_0__/* .next */ .lp)()); return parsed; }; var getRules = function getRules(value, points) { return (0,stylis__WEBPACK_IMPORTED_MODULE_0__/* .dealloc */ .cE)(toRules((0,stylis__WEBPACK_IMPORTED_MODULE_0__/* .alloc */ .un)(value), points)); }; // WeakSet would be more appropriate, but only WeakMap is supported in IE11 var fixedElements = /* #__PURE__ */new WeakMap(); var compat = function compat(element) { if (element.type !== 'rule' || !element.parent || // positive .length indicates that this rule contains pseudo // negative .length indicates that this rule has been already prefixed element.length < 1) { return; } var value = element.value, parent = element.parent; var isImplicitRule = element.column === parent.column && element.line === parent.line; while (parent.type !== 'rule') { parent = parent.parent; if (!parent) return; } // short-circuit for the simplest case if (element.props.length === 1 && value.charCodeAt(0) !== 58 /* colon */ && !fixedElements.get(parent)) { return; } // if this is an implicitly inserted rule (the one eagerly inserted at the each new nested level) // then the props has already been manipulated beforehand as they that array is shared between it and its "rule parent" if (isImplicitRule) { return; } fixedElements.set(element, true); var points = []; var rules = getRules(value, points); var parentRules = parent.props; for (var i = 0, k = 0; i < rules.length; i++) { for (var j = 0; j < parentRules.length; j++, k++) { element.props[k] = points[i] ? rules[i].replace(/&\f/g, parentRules[j]) : parentRules[j] + " " + rules[i]; } } }; var removeLabel = function removeLabel(element) { if (element.type === 'decl') { var value = element.value; if ( // charcode for l value.charCodeAt(0) === 108 && // charcode for b value.charCodeAt(2) === 98) { // this ignores label element["return"] = ''; element.value = ''; } } }; var ignoreFlag = 'emotion-disable-server-rendering-unsafe-selector-warning-please-do-not-use-this-the-warning-exists-for-a-reason'; var isIgnoringComment = function isIgnoringComment(element) { return element.type === 'comm' && element.children.indexOf(ignoreFlag) > -1; }; var createUnsafeSelectorsAlarm = function createUnsafeSelectorsAlarm(cache) { return function (element, index, children) { if (element.type !== 'rule' || cache.compat) return; var unsafePseudoClasses = element.value.match(/(:first|:nth|:nth-last)-child/g); if (unsafePseudoClasses) { var isNested = !!element.parent; // in nested rules comments become children of the "auto-inserted" rule and that's always the `element.parent` // // considering this input: // .a { // .b /* comm */ {} // color: hotpink; // } // we get output corresponding to this: // .a { // & { // /* comm */ // color: hotpink; // } // .b {} // } var commentContainer = isNested ? element.parent.children : // global rule at the root level children; for (var i = commentContainer.length - 1; i >= 0; i--) { var node = commentContainer[i]; if (node.line < element.line) { break; } // it is quite weird but comments are *usually* put at `column: element.column - 1` // so we seek *from the end* for the node that is earlier than the rule's `element` and check that // this will also match inputs like this: // .a { // /* comm */ // .b {} // } // // but that is fine // // it would be the easiest to change the placement of the comment to be the first child of the rule: // .a { // .b { /* comm */ } // } // with such inputs we wouldn't have to search for the comment at all // TODO: consider changing this comment placement in the next major version if (node.column < element.column) { if (isIgnoringComment(node)) { return; } break; } } unsafePseudoClasses.forEach(function (unsafePseudoClass) { console.error("The pseudo class \"" + unsafePseudoClass + "\" is potentially unsafe when doing server-side rendering. Try changing it to \"" + unsafePseudoClass.split('-child')[0] + "-of-type\"."); }); } }; }; var isImportRule = function isImportRule(element) { return element.type.charCodeAt(1) === 105 && element.type.charCodeAt(0) === 64; }; var isPrependedWithRegularRules = function isPrependedWithRegularRules(index, children) { for (var i = index - 1; i >= 0; i--) { if (!isImportRule(children[i])) { return true; } } return false; }; // use this to remove incorrect elements from further processing // so they don't get handed to the `sheet` (or anything else) // as that could potentially lead to additional logs which in turn could be overhelming to the user var nullifyElement = function nullifyElement(element) { element.type = ''; element.value = ''; element["return"] = ''; element.children = ''; element.props = ''; }; var incorrectImportAlarm = function incorrectImportAlarm(element, index, children) { if (!isImportRule(element)) { return; } if (element.parent) { 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."); nullifyElement(element); } else if (isPrependedWithRegularRules(index, children)) { console.error("`@import` rules can't be after other rules. Please put your `@import` rules before your other rules."); nullifyElement(element); } }; /* eslint-disable no-fallthrough */ function prefix(value, length) { switch ((0,stylis__WEBPACK_IMPORTED_MODULE_1__/* .hash */ .vp)(value, length)) { // color-adjust case 5103: return stylis__WEBPACK_IMPORTED_MODULE_2__/* .WEBKIT */ .G$ + 'print-' + value + value; // animation, animation-(delay|direction|duration|fill-mode|iteration-count|name|play-state|timing-function) case 5737: case 4201: case 3177: case 3433: case 1641: case 4457: case 2921: // text-decoration, filter, clip-path, backface-visibility, column, box-decoration-break case 5572: case 6356: case 5844: case 3191: case 6645: case 3005: // mask, mask-image, mask-(mode|clip|size), mask-(repeat|origin), mask-position, mask-composite, case 6391: case 5879: case 5623: case 6135: case 4599: case 4855: // background-clip, columns, column-(count|fill|gap|rule|rule-color|rule-style|rule-width|span|width) case 4215: case 6389: case 5109: case 5365: case 5621: case 3829: return stylis__WEBPACK_IMPORTED_MODULE_2__/* .WEBKIT */ .G$ + value + value; // appearance, user-select, transform, hyphens, text-size-adjust case 5349: case 4246: case 4810: case 6968: case 2756: return stylis__WEBPACK_IMPORTED_MODULE_2__/* .WEBKIT */ .G$ + value + stylis__WEBPACK_IMPORTED_MODULE_2__/* .MOZ */ .uj + value + stylis__WEBPACK_IMPORTED_MODULE_2__.MS + value + value; // flex, flex-direction case 6828: case 4268: return stylis__WEBPACK_IMPORTED_MODULE_2__/* .WEBKIT */ .G$ + value + stylis__WEBPACK_IMPORTED_MODULE_2__.MS + value + value; // order case 6165: return stylis__WEBPACK_IMPORTED_MODULE_2__/* .WEBKIT */ .G$ + value + stylis__WEBPACK_IMPORTED_MODULE_2__.MS + 'flex-' + value + value; // align-items case 5187: return stylis__WEBPACK_IMPORTED_MODULE_2__/* .WEBKIT */ .G$ + value + (0,stylis__WEBPACK_IMPORTED_MODULE_1__/* .replace */ .gx)(value, /(\w+).+(:[^]+)/, stylis__WEBPACK_IMPORTED_MODULE_2__/* .WEBKIT */ .G$ + 'box-$1$2' + stylis__WEBPACK_IMPORTED_MODULE_2__.MS + 'flex-$1$2') + value; // align-self case 5443: return stylis__WEBPACK_IMPORTED_MODULE_2__/* .WEBKIT */ .G$ + value + stylis__WEBPACK_IMPORTED_MODULE_2__.MS + 'flex-item-' + (0,stylis__WEBPACK_IMPORTED_MODULE_1__/* .replace */ .gx)(value, /flex-|-self/, '') + value; // align-content case 4675: return stylis__WEBPACK_IMPORTED_MODULE_2__/* .WEBKIT */ .G$ + value + stylis__WEBPACK_IMPORTED_MODULE_2__.MS + 'flex-line-pack' + (0,stylis__WEBPACK_IMPORTED_MODULE_1__/* .replace */ .gx)(value, /align-content|flex-|-self/, '') + value; // flex-shrink case 5548: return stylis__WEBPACK_IMPORTED_MODULE_2__/* .WEBKIT */ .G$ + value + stylis__WEBPACK_IMPORTED_MODULE_2__.MS + (0,stylis__WEBPACK_IMPORTED_MODULE_1__/* .replace */ .gx)(value, 'shrink', 'negative') + value; // flex-basis case 5292: return stylis__WEBPACK_IMPORTED_MODULE_2__/* .WEBKIT */ .G$ + value + stylis__WEBPACK_IMPORTED_MODULE_2__.MS + (0,stylis__WEBPACK_IMPORTED_MODULE_1__/* .replace */ .gx)(value, 'basis', 'preferred-size') + value; // flex-grow case 6060: return stylis__WEBPACK_IMPORTED_MODULE_2__/* .WEBKIT */ .G$ + 'box-' + (0,stylis__WEBPACK_IMPORTED_MODULE_1__/* .replace */ .gx)(value, '-grow', '') + stylis__WEBPACK_IMPORTED_MODULE_2__/* .WEBKIT */ .G$ + value + stylis__WEBPACK_IMPORTED_MODULE_2__.MS + (0,stylis__WEBPACK_IMPORTED_MODULE_1__/* .replace */ .gx)(value, 'grow', 'positive') + value; // transition case 4554: return stylis__WEBPACK_IMPORTED_MODULE_2__/* .WEBKIT */ .G$ + (0,stylis__WEBPACK_IMPORTED_MODULE_1__/* .replace */ .gx)(value, /([^-])(transform)/g, '$1' + stylis__WEBPACK_IMPORTED_MODULE_2__/* .WEBKIT */ .G$ + '$2') + value; // cursor case 6187: return (0,stylis__WEBPACK_IMPORTED_MODULE_1__/* .replace */ .gx)((0,stylis__WEBPACK_IMPORTED_MODULE_1__/* .replace */ .gx)((0,stylis__WEBPACK_IMPORTED_MODULE_1__/* .replace */ .gx)(value, /(zoom-|grab)/, stylis__WEBPACK_IMPORTED_MODULE_2__/* .WEBKIT */ .G$ + '$1'), /(image-set)/, stylis__WEBPACK_IMPORTED_MODULE_2__/* .WEBKIT */ .G$ + '$1'), value, '') + value; // background, background-image case 5495: case 3959: return (0,stylis__WEBPACK_IMPORTED_MODULE_1__/* .replace */ .gx)(value, /(image-set\([^]*)/, stylis__WEBPACK_IMPORTED_MODULE_2__/* .WEBKIT */ .G$ + '$1' + '$`$1'); // justify-content case 4968: return (0,stylis__WEBPACK_IMPORTED_MODULE_1__/* .replace */ .gx)((0,stylis__WEBPACK_IMPORTED_MODULE_1__/* .replace */ .gx)(value, /(.+:)(flex-)?(.*)/, stylis__WEBPACK_IMPORTED_MODULE_2__/* .WEBKIT */ .G$ + 'box-pack:$3' + stylis__WEBPACK_IMPORTED_MODULE_2__.MS + 'flex-pack:$3'), /s.+-b[^;]+/, 'justify') + stylis__WEBPACK_IMPORTED_MODULE_2__/* .WEBKIT */ .G$ + value + value; // (margin|padding)-inline-(start|end) case 4095: case 3583: case 4068: case 2532: return (0,stylis__WEBPACK_IMPORTED_MODULE_1__/* .replace */ .gx)(value, /(.+)-inline(.+)/, stylis__WEBPACK_IMPORTED_MODULE_2__/* .WEBKIT */ .G$ + '$1$2') + value; // (min|max)?(width|height|inline-size|block-size) case 8116: case 7059: case 5753: case 5535: case 5445: case 5701: case 4933: case 4677: case 5533: case 5789: case 5021: case 4765: // stretch, max-content, min-content, fill-available if ((0,stylis__WEBPACK_IMPORTED_MODULE_1__/* .strlen */ .to)(value) - 1 - length > 6) switch ((0,stylis__WEBPACK_IMPORTED_MODULE_1__/* .charat */ .uO)(value, length + 1)) { // (m)ax-content, (m)in-content case 109: // - if ((0,stylis__WEBPACK_IMPORTED_MODULE_1__/* .charat */ .uO)(value, length + 4) !== 45) break; // (f)ill-available, (f)it-content case 102: return (0,stylis__WEBPACK_IMPORTED_MODULE_1__/* .replace */ .gx)(value, /(.+:)(.+)-([^]+)/, '$1' + stylis__WEBPACK_IMPORTED_MODULE_2__/* .WEBKIT */ .G$ + '$2-$3' + '$1' + stylis__WEBPACK_IMPORTED_MODULE_2__/* .MOZ */ .uj + ((0,stylis__WEBPACK_IMPORTED_MODULE_1__/* .charat */ .uO)(value, length + 3) == 108 ? '$3' : '$2-$3')) + value; // (s)tretch case 115: return ~(0,stylis__WEBPACK_IMPORTED_MODULE_1__/* .indexof */ .Cw)(value, 'stretch') ? prefix((0,stylis__WEBPACK_IMPORTED_MODULE_1__/* .replace */ .gx)(value, 'stretch', 'fill-available'), length) + value : value; } break; // position: sticky case 4949: // (s)ticky? if ((0,stylis__WEBPACK_IMPORTED_MODULE_1__/* .charat */ .uO)(value, length + 1) !== 115) break; // display: (flex|inline-flex) case 6444: switch ((0,stylis__WEBPACK_IMPORTED_MODULE_1__/* .charat */ .uO)(value, (0,stylis__WEBPACK_IMPORTED_MODULE_1__/* .strlen */ .to)(value) - 3 - (~(0,stylis__WEBPACK_IMPORTED_MODULE_1__/* .indexof */ .Cw)(value, '!important') && 10))) { // stic(k)y case 107: return (0,stylis__WEBPACK_IMPORTED_MODULE_1__/* .replace */ .gx)(value, ':', ':' + stylis__WEBPACK_IMPORTED_MODULE_2__/* .WEBKIT */ .G$) + value; // (inline-)?fl(e)x case 101: return (0,stylis__WEBPACK_IMPORTED_MODULE_1__/* .replace */ .gx)(value, /(.+:)([^;!]+)(;|!.+)?/, '$1' + stylis__WEBPACK_IMPORTED_MODULE_2__/* .WEBKIT */ .G$ + ((0,stylis__WEBPACK_IMPORTED_MODULE_1__/* .charat */ .uO)(value, 14) === 45 ? 'inline-' : '') + 'box$3' + '$1' + stylis__WEBPACK_IMPORTED_MODULE_2__/* .WEBKIT */ .G$ + '$2$3' + '$1' + stylis__WEBPACK_IMPORTED_MODULE_2__.MS + '$2box$3') + value; } break; // writing-mode case 5936: switch ((0,stylis__WEBPACK_IMPORTED_MODULE_1__/* .charat */ .uO)(value, length + 11)) { // vertical-l(r) case 114: return stylis__WEBPACK_IMPORTED_MODULE_2__/* .WEBKIT */ .G$ + value + stylis__WEBPACK_IMPORTED_MODULE_2__.MS + (0,stylis__WEBPACK_IMPORTED_MODULE_1__/* .replace */ .gx)(value, /[svh]\w+-[tblr]{2}/, 'tb') + value; // vertical-r(l) case 108: return stylis__WEBPACK_IMPORTED_MODULE_2__/* .WEBKIT */ .G$ + value + stylis__WEBPACK_IMPORTED_MODULE_2__.MS + (0,stylis__WEBPACK_IMPORTED_MODULE_1__/* .replace */ .gx)(value, /[svh]\w+-[tblr]{2}/, 'tb-rl') + value; // horizontal(-)tb case 45: return stylis__WEBPACK_IMPORTED_MODULE_2__/* .WEBKIT */ .G$ + value + stylis__WEBPACK_IMPORTED_MODULE_2__.MS + (0,stylis__WEBPACK_IMPORTED_MODULE_1__/* .replace */ .gx)(value, /[svh]\w+-[tblr]{2}/, 'lr') + value; } return stylis__WEBPACK_IMPORTED_MODULE_2__/* .WEBKIT */ .G$ + value + stylis__WEBPACK_IMPORTED_MODULE_2__.MS + value + value; } return value; } var prefixer = function prefixer(element, index, children, callback) { if (element.length > -1) if (!element["return"]) switch (element.type) { case stylis__WEBPACK_IMPORTED_MODULE_2__/* .DECLARATION */ .h5: element["return"] = prefix(element.value, element.length); break; case stylis__WEBPACK_IMPORTED_MODULE_2__/* .KEYFRAMES */ .lK: return (0,stylis__WEBPACK_IMPORTED_MODULE_3__/* .serialize */ .q)([(0,stylis__WEBPACK_IMPORTED_MODULE_0__/* .copy */ .JG)(element, { value: (0,stylis__WEBPACK_IMPORTED_MODULE_1__/* .replace */ .gx)(element.value, '@', '@' + stylis__WEBPACK_IMPORTED_MODULE_2__/* .WEBKIT */ .G$) })], callback); case stylis__WEBPACK_IMPORTED_MODULE_2__/* .RULESET */ .Fr: if (element.length) return (0,stylis__WEBPACK_IMPORTED_MODULE_1__/* .combine */ .$e)(element.props, function (value) { switch ((0,stylis__WEBPACK_IMPORTED_MODULE_1__/* .match */ .EQ)(value, /(::plac\w+|:read-\w+)/)) { // :read-(only|write) case ':read-only': case ':read-write': return (0,stylis__WEBPACK_IMPORTED_MODULE_3__/* .serialize */ .q)([(0,stylis__WEBPACK_IMPORTED_MODULE_0__/* .copy */ .JG)(element, { props: [(0,stylis__WEBPACK_IMPORTED_MODULE_1__/* .replace */ .gx)(value, /:(read-\w+)/, ':' + stylis__WEBPACK_IMPORTED_MODULE_2__/* .MOZ */ .uj + '$1')] })], callback); // :placeholder case '::placeholder': return (0,stylis__WEBPACK_IMPORTED_MODULE_3__/* .serialize */ .q)([(0,stylis__WEBPACK_IMPORTED_MODULE_0__/* .copy */ .JG)(element, { props: [(0,stylis__WEBPACK_IMPORTED_MODULE_1__/* .replace */ .gx)(value, /:(plac\w+)/, ':' + stylis__WEBPACK_IMPORTED_MODULE_2__/* .WEBKIT */ .G$ + 'input-$1')] }), (0,stylis__WEBPACK_IMPORTED_MODULE_0__/* .copy */ .JG)(element, { props: [(0,stylis__WEBPACK_IMPORTED_MODULE_1__/* .replace */ .gx)(value, /:(plac\w+)/, ':' + stylis__WEBPACK_IMPORTED_MODULE_2__/* .MOZ */ .uj + '$1')] }), (0,stylis__WEBPACK_IMPORTED_MODULE_0__/* .copy */ .JG)(element, { props: [(0,stylis__WEBPACK_IMPORTED_MODULE_1__/* .replace */ .gx)(value, /:(plac\w+)/, stylis__WEBPACK_IMPORTED_MODULE_2__.MS + 'input-$1')] })], callback); } return ''; }); } }; var defaultStylisPlugins = [prefixer]; var createCache = function createCache(options) { var key = options.key; if (false) {} if (key === 'css') { var ssrStyles = document.querySelectorAll("style[data-emotion]:not([data-s])"); // get SSRed styles out of the way of React's hydration // document.head is a safe place to move them to(though note document.head is not necessarily the last place they will be) // note this very very intentionally targets all style elements regardless of the key to ensure // that creating a cache works inside of render of a React component Array.prototype.forEach.call(ssrStyles, function (node) { // we want to only move elements which have a space in the data-emotion attribute value // because that indicates that it is an Emotion 11 server-side rendered style elements // while we will already ignore Emotion 11 client-side inserted styles because of the :not([data-s]) part in the selector // Emotion 10 client-side inserted styles did not have data-s (but importantly did not have a space in their data-emotion attributes) // so checking for the space ensures that loading Emotion 11 after Emotion 10 has inserted some styles // will not result in the Emotion 10 styles being destroyed var dataEmotionAttribute = node.getAttribute('data-emotion'); if (dataEmotionAttribute.indexOf(' ') === -1) { return; } document.head.appendChild(node); node.setAttribute('data-s', ''); }); } var stylisPlugins = options.stylisPlugins || defaultStylisPlugins; if (false) {} var inserted = {}; var container; var nodesToHydrate = []; { container = options.container || document.head; Array.prototype.forEach.call( // this means we will ignore elements which don't have a space in them which // means that the style elements we're looking at are only Emotion 11 server-rendered style elements document.querySelectorAll("style[data-emotion^=\"" + key + " \"]"), function (node) { var attrib = node.getAttribute("data-emotion").split(' '); // $FlowFixMe for (var i = 1; i < attrib.length; i++) { inserted[attrib[i]] = true; } nodesToHydrate.push(node); }); } var _insert; var omnipresentPlugins = [compat, removeLabel]; if (false) {} { var currentSheet; var finalizingPlugins = [stylis__WEBPACK_IMPORTED_MODULE_3__/* .stringify */ .P, false ? 0 : (0,stylis__WEBPACK_IMPORTED_MODULE_4__/* .rulesheet */ .cD)(function (rule) { currentSheet.insert(rule); })]; var serializer = (0,stylis__WEBPACK_IMPORTED_MODULE_4__/* .middleware */ .qR)(omnipresentPlugins.concat(stylisPlugins, finalizingPlugins)); var stylis = function stylis(styles) { return (0,stylis__WEBPACK_IMPORTED_MODULE_3__/* .serialize */ .q)((0,stylis__WEBPACK_IMPORTED_MODULE_5__/* .compile */ .MY)(styles), serializer); }; _insert = function insert(selector, serialized, sheet, shouldCache) { currentSheet = sheet; if (false) {} stylis(selector ? selector + "{" + serialized.styles + "}" : serialized.styles); if (shouldCache) { cache.inserted[serialized.name] = true; } }; } var cache = { key: key, sheet: new _emotion_sheet__WEBPACK_IMPORTED_MODULE_6__/* .StyleSheet */ .m({ key: key, container: container, nonce: options.nonce, speedy: options.speedy, prepend: options.prepend, insertionPoint: options.insertionPoint }), nonce: options.nonce, inserted: inserted, registered: {}, insert: _insert }; cache.sheet.hydrate(nodesToHydrate); return cache; }; /***/ }), /***/ 7423: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Z: function() { return /* binding */ murmur2; } /* harmony export */ }); /* eslint-disable */ // Inspired by https://github.com/garycourt/murmurhash-js // Ported from https://github.com/aappleby/smhasher/blob/61a0530f28277f2e850bfc39600ce61d02b518de/src/MurmurHash2.cpp#L37-L86 function murmur2(str) { // 'm' and 'r' are mixing constants generated offline. // They're not really 'magic', they just happen to work well. // const m = 0x5bd1e995; // const r = 24; // Initialize the hash var h = 0; // Mix 4 bytes at a time into the hash var k, i = 0, len = str.length; for (; len >= 4; ++i, len -= 4) { k = str.charCodeAt(i) & 0xff | (str.charCodeAt(++i) & 0xff) << 8 | (str.charCodeAt(++i) & 0xff) << 16 | (str.charCodeAt(++i) & 0xff) << 24; k = /* Math.imul(k, m): */ (k & 0xffff) * 0x5bd1e995 + ((k >>> 16) * 0xe995 << 16); k ^= /* k >>> r: */ k >>> 24; h = /* Math.imul(k, m): */ (k & 0xffff) * 0x5bd1e995 + ((k >>> 16) * 0xe995 << 16) ^ /* Math.imul(h, m): */ (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16); } // Handle the last few bytes of the input array switch (len) { case 3: h ^= (str.charCodeAt(i + 2) & 0xff) << 16; case 2: h ^= (str.charCodeAt(i + 1) & 0xff) << 8; case 1: h ^= str.charCodeAt(i) & 0xff; h = /* Math.imul(h, m): */ (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16); } // Do a few final mixes of the hash to ensure the last few // bytes are well-incorporated. h ^= h >>> 13; h = /* Math.imul(h, m): */ (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16); return ((h ^ h >>> 15) >>> 0).toString(36); } /***/ }), /***/ 1097: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Z: function() { return /* binding */ isPropValid; } /* harmony export */ }); /* harmony import */ var _emotion_memoize__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1816); var reactPropsRegex = /^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|enterKeyHint|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/; // https://esbench.com/bench/5bfee68a4cd7e6009ef61d23 var isPropValid = /* #__PURE__ */(0,_emotion_memoize__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(function (prop) { return reactPropsRegex.test(prop) || prop.charCodeAt(0) === 111 /* o */ && prop.charCodeAt(1) === 110 /* n */ && prop.charCodeAt(2) < 91; } /* Z+1 */); /***/ }), /***/ 1816: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Z: function() { return /* binding */ memoize; } /* harmony export */ }); function memoize(fn) { var cache = Object.create(null); return function (arg) { if (cache[arg] === undefined) cache[arg] = fn(arg); return cache[arg]; }; } /***/ }), /***/ 3346: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ C: function() { return /* binding */ CacheProvider; }, /* harmony export */ T: function() { return /* binding */ ThemeContext; }, /* harmony export */ i: function() { return /* binding */ isBrowser; }, /* harmony export */ w: function() { return /* binding */ withEmotionCache; } /* harmony export */ }); /* unused harmony exports E, _, a, b, c, h, u */ /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7313); /* harmony import */ var _emotion_cache__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(6826); /* harmony import */ var _emotion_serialize__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(736); /* harmony import */ var _emotion_use_insertion_effect_with_fallbacks__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(5696); var isBrowser = "object" !== 'undefined'; var hasOwnProperty = {}.hasOwnProperty; var EmotionCacheContext = /* #__PURE__ */react__WEBPACK_IMPORTED_MODULE_0__.createContext( // we're doing this to avoid preconstruct's dead code elimination in this one case // because this module is primarily intended for the browser and node // but it's also required in react native and similar environments sometimes // and we could have a special build just for that // but this is much easier and the native packages // might use a different theme context in the future anyway typeof HTMLElement !== 'undefined' ? /* #__PURE__ */(0,_emotion_cache__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)({ key: 'css' }) : null); if (false) {} var CacheProvider = EmotionCacheContext.Provider; var __unsafe_useEmotionCache = function useEmotionCache() { return useContext(EmotionCacheContext); }; var withEmotionCache = function withEmotionCache(func) { // $FlowFixMe return /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(function (props, ref) { // the cache will never be null in the browser var cache = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(EmotionCacheContext); return func(props, cache, ref); }); }; if (!isBrowser) { withEmotionCache = function withEmotionCache(func) { return function (props) { var cache = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(EmotionCacheContext); if (cache === null) { // yes, we're potentially creating this on every render // it doesn't actually matter though since it's only on the server // so there will only every be a single render // that could change in the future because of suspense and etc. but for now, // this works and i don't want to optimise for a future thing that we aren't sure about cache = (0,_emotion_cache__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)({ key: 'css' }); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(EmotionCacheContext.Provider, { value: cache }, func(props, cache)); } else { return func(props, cache); } }; }; } var ThemeContext = /* #__PURE__ */react__WEBPACK_IMPORTED_MODULE_0__.createContext({}); if (false) {} var useTheme = function useTheme() { return React.useContext(ThemeContext); }; var getTheme = function getTheme(outerTheme, theme) { if (typeof theme === 'function') { var mergedTheme = theme(outerTheme); if (false) {} return mergedTheme; } if (false) {} return _extends({}, outerTheme, theme); }; var createCacheWithTheme = /* #__PURE__ */(/* unused pure expression or super */ null && (weakMemoize(function (outerTheme) { return weakMemoize(function (theme) { return getTheme(outerTheme, theme); }); }))); var ThemeProvider = function ThemeProvider(props) { var theme = React.useContext(ThemeContext); if (props.theme !== theme) { theme = createCacheWithTheme(theme)(props.theme); } return /*#__PURE__*/React.createElement(ThemeContext.Provider, { value: theme }, props.children); }; function withTheme(Component) { var componentName = Component.displayName || Component.name || 'Component'; var render = function render(props, ref) { var theme = React.useContext(ThemeContext); return /*#__PURE__*/React.createElement(Component, _extends({ theme: theme, ref: ref }, props)); }; // $FlowFixMe var WithTheme = /*#__PURE__*/React.forwardRef(render); WithTheme.displayName = "WithTheme(" + componentName + ")"; return hoistNonReactStatics(WithTheme, Component); } var getLastPart = function getLastPart(functionName) { // The match may be something like 'Object.createEmotionProps' or // 'Loader.prototype.render' var parts = functionName.split('.'); return parts[parts.length - 1]; }; var getFunctionNameFromStackTraceLine = function getFunctionNameFromStackTraceLine(line) { // V8 var match = /^\s+at\s+([A-Za-z0-9$.]+)\s/.exec(line); if (match) return getLastPart(match[1]); // Safari / Firefox match = /^([A-Za-z0-9$.]+)@/.exec(line); if (match) return getLastPart(match[1]); return undefined; }; var internalReactFunctionNames = /* #__PURE__ */new Set(['renderWithHooks', 'processChild', 'finishClassComponent', 'renderToString']); // These identifiers come from error stacks, so they have to be valid JS // identifiers, thus we only need to replace what is a valid character for JS, // but not for CSS. var sanitizeIdentifier = function sanitizeIdentifier(identifier) { return identifier.replace(/\$/g, '-'); }; var getLabelFromStackTrace = function getLabelFromStackTrace(stackTrace) { if (!stackTrace) return undefined; var lines = stackTrace.split('\n'); for (var i = 0; i < lines.length; i++) { var functionName = getFunctionNameFromStackTraceLine(lines[i]); // The first line of V8 stack traces is just "Error" if (!functionName) continue; // If we reach one of these, we have gone too far and should quit if (internalReactFunctionNames.has(functionName)) break; // The component name is the first function in the stack that starts with an // uppercase letter if (/^[A-Z]/.test(functionName)) return sanitizeIdentifier(functionName); } return undefined; }; var typePropName = '__EMOTION_TYPE_PLEASE_DO_NOT_USE__'; var labelPropName = '__EMOTION_LABEL_PLEASE_DO_NOT_USE__'; var createEmotionProps = function createEmotionProps(type, props) { if (false) {} var newProps = {}; for (var key in props) { if (hasOwnProperty.call(props, key)) { newProps[key] = props[key]; } } newProps[typePropName] = type; // For performance, only call getLabelFromStackTrace in development and when // the label hasn't already been computed if (false) { var label; } return newProps; }; var Insertion = function Insertion(_ref) { var cache = _ref.cache, serialized = _ref.serialized, isStringTag = _ref.isStringTag; registerStyles(cache, serialized, isStringTag); useInsertionEffectAlwaysWithSyncFallback(function () { return insertStyles(cache, serialized, isStringTag); }); return null; }; var Emotion = /* #__PURE__ */(/* unused pure expression or super */ null && (withEmotionCache(function (props, cache, ref) { var cssProp = props.css; // so that using `css` from `emotion` and passing the result to the css prop works // not passing the registered cache to serializeStyles because it would // make certain babel optimisations not possible if (typeof cssProp === 'string' && cache.registered[cssProp] !== undefined) { cssProp = cache.registered[cssProp]; } var WrappedComponent = props[typePropName]; var registeredStyles = [cssProp]; var className = ''; if (typeof props.className === 'string') { className = getRegisteredStyles(cache.registered, registeredStyles, props.className); } else if (props.className != null) { className = props.className + " "; } var serialized = serializeStyles(registeredStyles, undefined, React.useContext(ThemeContext)); if (false) { var labelFromStack; } className += cache.key + "-" + serialized.name; var newProps = {}; for (var key in props) { if (hasOwnProperty.call(props, key) && key !== 'css' && key !== typePropName && ( true || 0)) { newProps[key] = props[key]; } } newProps.ref = ref; newProps.className = className; return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(Insertion, { cache: cache, serialized: serialized, isStringTag: typeof WrappedComponent === 'string' }), /*#__PURE__*/React.createElement(WrappedComponent, newProps)); }))); if (false) {} var Emotion$1 = (/* unused pure expression or super */ null && (Emotion)); /***/ }), /***/ 736: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ O: function() { return /* binding */ serializeStyles; } /* harmony export */ }); /* harmony import */ var _emotion_hash__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7423); /* harmony import */ var _emotion_unitless__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1536); /* harmony import */ var _emotion_memoize__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1816); var 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"; var 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)."; var hyphenateRegex = /[A-Z]|^ms/g; var animationRegex = /_EMO_([^_]+?)_([^]*?)_EMO_/g; var isCustomProperty = function isCustomProperty(property) { return property.charCodeAt(1) === 45; }; var isProcessableValue = function isProcessableValue(value) { return value != null && typeof value !== 'boolean'; }; var processStyleName = /* #__PURE__ */(0,_emotion_memoize__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(function (styleName) { return isCustomProperty(styleName) ? styleName : styleName.replace(hyphenateRegex, '-$&').toLowerCase(); }); var processStyleValue = function processStyleValue(key, value) { switch (key) { case 'animation': case 'animationName': { if (typeof value === 'string') { return value.replace(animationRegex, function (match, p1, p2) { cursor = { name: p1, styles: p2, next: cursor }; return p1; }); } } } if (_emotion_unitless__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z[key] !== 1 && !isCustomProperty(key) && typeof value === 'number' && value !== 0) { return value + 'px'; } return value; }; if (false) { var hyphenatedCache, hyphenPattern, msPattern, oldProcessStyleValue, contentValues, contentValuePattern; } var noComponentSelectorMessage = (/* unused pure expression or super */ null && ('Component selectors can only be used in conjunction with ' + '@emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware ' + 'compiler transform.')); function handleInterpolation(mergedProps, registered, interpolation) { if (interpolation == null) { return ''; } if (interpolation.__emotion_styles !== undefined) { if (false) {} return interpolation; } switch (typeof interpolation) { case 'boolean': { return ''; } case 'object': { if (interpolation.anim === 1) { cursor = { name: interpolation.name, styles: interpolation.styles, next: cursor }; return interpolation.name; } if (interpolation.styles !== undefined) { var next = interpolation.next; if (next !== undefined) { // not the most efficient thing ever but this is a pretty rare case // and there will be very few iterations of this generally while (next !== undefined) { cursor = { name: next.name, styles: next.styles, next: cursor }; next = next.next; } } var styles = interpolation.styles + ";"; if (false) {} return styles; } return createStringFromObject(mergedProps, registered, interpolation); } case 'function': { if (mergedProps !== undefined) { var previousCursor = cursor; var result = interpolation(mergedProps); cursor = previousCursor; return handleInterpolation(mergedProps, registered, result); } else if (false) {} break; } case 'string': if (false) { var replaced, matched; } break; } // finalize string values (regular strings and functions interpolated into css calls) if (registered == null) { return interpolation; } var cached = registered[interpolation]; return cached !== undefined ? cached : interpolation; } function createStringFromObject(mergedProps, registered, obj) { var string = ''; if (Array.isArray(obj)) { for (var i = 0; i < obj.length; i++) { string += handleInterpolation(mergedProps, registered, obj[i]) + ";"; } } else { for (var _key in obj) { var value = obj[_key]; if (typeof value !== 'object') { if (registered != null && registered[value] !== undefined) { string += _key + "{" + registered[value] + "}"; } else if (isProcessableValue(value)) { string += processStyleName(_key) + ":" + processStyleValue(_key, value) + ";"; } } else { if (_key === 'NO_COMPONENT_SELECTOR' && "production" !== 'production') {} if (Array.isArray(value) && typeof value[0] === 'string' && (registered == null || registered[value[0]] === undefined)) { for (var _i = 0; _i < value.length; _i++) { if (isProcessableValue(value[_i])) { string += processStyleName(_key) + ":" + processStyleValue(_key, value[_i]) + ";"; } } } else { var interpolated = handleInterpolation(mergedProps, registered, value); switch (_key) { case 'animation': case 'animationName': { string += processStyleName(_key) + ":" + interpolated + ";"; break; } default: { if (false) {} string += _key + "{" + interpolated + "}"; } } } } } } return string; } var labelPattern = /label:\s*([^\s;\n{]+)\s*(;|$)/g; var sourceMapPattern; if (false) {} // this is the cursor for keyframes // keyframes are stored on the SerializedStyles object as a linked list var cursor; var serializeStyles = function serializeStyles(args, registered, mergedProps) { if (args.length === 1 && typeof args[0] === 'object' && args[0] !== null && args[0].styles !== undefined) { return args[0]; } var stringMode = true; var styles = ''; cursor = undefined; var strings = args[0]; if (strings == null || strings.raw === undefined) { stringMode = false; styles += handleInterpolation(mergedProps, registered, strings); } else { if (false) {} styles += strings[0]; } // we start at 1 since we've already handled the first arg for (var i = 1; i < args.length; i++) { styles += handleInterpolation(mergedProps, registered, args[i]); if (stringMode) { if (false) {} styles += strings[i]; } } var sourceMap; if (false) {} // using a global regex with .exec is stateful so lastIndex has to be reset each time labelPattern.lastIndex = 0; var identifierName = ''; var match; // https://esbench.com/bench/5b809c2cf2949800a0f61fb5 while ((match = labelPattern.exec(styles)) !== null) { identifierName += '-' + // $FlowFixMe we know it's not null match[1]; } var name = (0,_emotion_hash__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)(styles) + identifierName; if (false) {} return { name: name, styles: styles, next: cursor }; }; /***/ }), /***/ 7377: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ m: function() { return /* binding */ StyleSheet; } /* harmony export */ }); /* Based off glamor's StyleSheet, thanks Sunil ❤️ high performance StyleSheet for css-in-js systems - uses multiple style tags behind the scenes for millions of rules - uses `insertRule` for appending in production for *much* faster performance // usage import { StyleSheet } from '@emotion/sheet' let styleSheet = new StyleSheet({ key: '', container: document.head }) styleSheet.insert('#box { border: 1px solid red; }') - appends a css rule into the stylesheet styleSheet.flush() - empties the stylesheet of all its contents */ // $FlowFixMe function sheetForTag(tag) { if (tag.sheet) { // $FlowFixMe return tag.sheet; } // this weirdness brought to you by firefox /* istanbul ignore next */ for (var i = 0; i < document.styleSheets.length; i++) { if (document.styleSheets[i].ownerNode === tag) { // $FlowFixMe return document.styleSheets[i]; } } } function createStyleElement(options) { var tag = document.createElement('style'); tag.setAttribute('data-emotion', options.key); if (options.nonce !== undefined) { tag.setAttribute('nonce', options.nonce); } tag.appendChild(document.createTextNode('')); tag.setAttribute('data-s', ''); return tag; } var StyleSheet = /*#__PURE__*/function () { // Using Node instead of HTMLElement since container may be a ShadowRoot function StyleSheet(options) { var _this = this; this._insertTag = function (tag) { var before; if (_this.tags.length === 0) { if (_this.insertionPoint) { before = _this.insertionPoint.nextSibling; } else if (_this.prepend) { before = _this.container.firstChild; } else { before = _this.before; } } else { before = _this.tags[_this.tags.length - 1].nextSibling; } _this.container.insertBefore(tag, before); _this.tags.push(tag); }; this.isSpeedy = options.speedy === undefined ? "production" === 'production' : options.speedy; this.tags = []; this.ctr = 0; this.nonce = options.nonce; // key is the value of the data-emotion attribute, it's used to identify different sheets this.key = options.key; this.container = options.container; this.prepend = options.prepend; this.insertionPoint = options.insertionPoint; this.before = null; } var _proto = StyleSheet.prototype; _proto.hydrate = function hydrate(nodes) { nodes.forEach(this._insertTag); }; _proto.insert = function insert(rule) { // the max length is how many rules we have per style tag, it's 65000 in speedy mode // it's 1 in dev because we insert source maps that map a single rule to a location // and you can only have one source map per style tag if (this.ctr % (this.isSpeedy ? 65000 : 1) === 0) { this._insertTag(createStyleElement(this)); } var tag = this.tags[this.tags.length - 1]; if (false) { var isImportRule; } if (this.isSpeedy) { var sheet = sheetForTag(tag); try { // this is the ultrafast version, works across browsers // the big drawback is that the css won't be editable in devtools sheet.insertRule(rule, sheet.cssRules.length); } catch (e) { if (false) {} } } else { tag.appendChild(document.createTextNode(rule)); } this.ctr++; }; _proto.flush = function flush() { // $FlowFixMe this.tags.forEach(function (tag) { return tag.parentNode && tag.parentNode.removeChild(tag); }); this.tags = []; this.ctr = 0; if (false) {} }; return StyleSheet; }(); /***/ }), /***/ 7167: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Z: function() { return /* binding */ createStyled; } /* harmony export */ }); /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(7462); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7313); /* harmony import */ var _emotion_is_prop_valid__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1097); /* harmony import */ var _emotion_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(3346); /* harmony import */ var _emotion_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(4911); /* harmony import */ var _emotion_serialize__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(736); /* harmony import */ var _emotion_use_insertion_effect_with_fallbacks__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(5696); var testOmitPropsOnStringTag = _emotion_is_prop_valid__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z; var testOmitPropsOnComponent = function testOmitPropsOnComponent(key) { return key !== 'theme'; }; var getDefaultShouldForwardProp = function getDefaultShouldForwardProp(tag) { return typeof tag === 'string' && // 96 is one less than the char code // for "a" so this is checking that // it's a lowercase character tag.charCodeAt(0) > 96 ? testOmitPropsOnStringTag : testOmitPropsOnComponent; }; var composeShouldForwardProps = function composeShouldForwardProps(tag, options, isReal) { var shouldForwardProp; if (options) { var optionsShouldForwardProp = options.shouldForwardProp; shouldForwardProp = tag.__emotion_forwardProp && optionsShouldForwardProp ? function (propName) { return tag.__emotion_forwardProp(propName) && optionsShouldForwardProp(propName); } : optionsShouldForwardProp; } if (typeof shouldForwardProp !== 'function' && isReal) { shouldForwardProp = tag.__emotion_forwardProp; } return shouldForwardProp; }; var 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"; var Insertion = function Insertion(_ref) { var cache = _ref.cache, serialized = _ref.serialized, isStringTag = _ref.isStringTag; (0,_emotion_utils__WEBPACK_IMPORTED_MODULE_4__/* .registerStyles */ .hC)(cache, serialized, isStringTag); (0,_emotion_use_insertion_effect_with_fallbacks__WEBPACK_IMPORTED_MODULE_2__/* .useInsertionEffectAlwaysWithSyncFallback */ .L)(function () { return (0,_emotion_utils__WEBPACK_IMPORTED_MODULE_4__/* .insertStyles */ .My)(cache, serialized, isStringTag); }); return null; }; var createStyled = function createStyled(tag, options) { if (false) {} var isReal = tag.__emotion_real === tag; var baseTag = isReal && tag.__emotion_base || tag; var identifierName; var targetClassName; if (options !== undefined) { identifierName = options.label; targetClassName = options.target; } var shouldForwardProp = composeShouldForwardProps(tag, options, isReal); var defaultShouldForwardProp = shouldForwardProp || getDefaultShouldForwardProp(baseTag); var shouldUseAs = !defaultShouldForwardProp('as'); return function () { var args = arguments; var styles = isReal && tag.__emotion_styles !== undefined ? tag.__emotion_styles.slice(0) : []; if (identifierName !== undefined) { styles.push("label:" + identifierName + ";"); } if (args[0] == null || args[0].raw === undefined) { styles.push.apply(styles, args); } else { if (false) {} styles.push(args[0][0]); var len = args.length; var i = 1; for (; i < len; i++) { if (false) {} styles.push(args[i], args[0][i]); } } // $FlowFixMe: we need to cast StatelessFunctionalComponent to our PrivateStyledComponent class var Styled = (0,_emotion_react__WEBPACK_IMPORTED_MODULE_5__.w)(function (props, cache, ref) { var FinalTag = shouldUseAs && props.as || baseTag; var className = ''; var classInterpolations = []; var mergedProps = props; if (props.theme == null) { mergedProps = {}; for (var key in props) { mergedProps[key] = props[key]; } mergedProps.theme = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_emotion_react__WEBPACK_IMPORTED_MODULE_5__.T); } if (typeof props.className === 'string') { className = (0,_emotion_utils__WEBPACK_IMPORTED_MODULE_4__/* .getRegisteredStyles */ .fp)(cache.registered, classInterpolations, props.className); } else if (props.className != null) { className = props.className + " "; } var serialized = (0,_emotion_serialize__WEBPACK_IMPORTED_MODULE_1__/* .serializeStyles */ .O)(styles.concat(classInterpolations), cache.registered, mergedProps); className += cache.key + "-" + serialized.name; if (targetClassName !== undefined) { className += " " + targetClassName; } var finalShouldForwardProp = shouldUseAs && shouldForwardProp === undefined ? getDefaultShouldForwardProp(FinalTag) : defaultShouldForwardProp; var newProps = {}; for (var _key in props) { if (shouldUseAs && _key === 'as') continue; if ( // $FlowFixMe finalShouldForwardProp(_key)) { newProps[_key] = props[_key]; } } newProps.className = className; newProps.ref = ref; return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(Insertion, { cache: cache, serialized: serialized, isStringTag: typeof FinalTag === 'string' }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(FinalTag, newProps)); }); Styled.displayName = identifierName !== undefined ? identifierName : "Styled(" + (typeof baseTag === 'string' ? baseTag : baseTag.displayName || baseTag.name || 'Component') + ")"; Styled.defaultProps = tag.defaultProps; Styled.__emotion_real = Styled; Styled.__emotion_base = baseTag; Styled.__emotion_styles = styles; Styled.__emotion_forwardProp = shouldForwardProp; Object.defineProperty(Styled, 'toString', { value: function value() { if (targetClassName === undefined && "production" !== 'production') {} // $FlowFixMe: coerce undefined to string return "." + targetClassName; } }); Styled.withComponent = function (nextTag, nextOptions) { return createStyled(nextTag, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z)({}, options, nextOptions, { shouldForwardProp: composeShouldForwardProps(Styled, nextOptions, true) })).apply(void 0, styles); }; return Styled; }; }; /***/ }), /***/ 3320: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Z: function() { return /* binding */ newStyled; } /* harmony export */ }); /* harmony import */ var _base_dist_emotion_styled_base_browser_esm_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7167); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(7313); /* harmony import */ var _emotion_serialize__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(736); /* harmony import */ var _emotion_use_insertion_effect_with_fallbacks__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(5696); var tags = ['a', 'abbr', 'address', 'area', 'article', 'aside', 'audio', 'b', 'base', 'bdi', 'bdo', 'big', 'blockquote', 'body', 'br', 'button', 'canvas', 'caption', 'cite', 'code', 'col', 'colgroup', 'data', 'datalist', 'dd', 'del', 'details', 'dfn', 'dialog', 'div', 'dl', 'dt', 'em', 'embed', 'fieldset', 'figcaption', 'figure', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'i', 'iframe', 'img', 'input', 'ins', 'kbd', 'keygen', 'label', 'legend', 'li', 'link', 'main', 'map', 'mark', 'marquee', 'menu', 'menuitem', 'meta', 'meter', 'nav', 'noscript', 'object', 'ol', 'optgroup', 'option', 'output', 'p', 'param', 'picture', 'pre', 'progress', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'script', 'section', 'select', 'small', 'source', 'span', 'strong', 'style', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'textarea', 'tfoot', 'th', 'thead', 'time', 'title', 'tr', 'track', 'u', 'ul', 'var', 'video', 'wbr', // SVG 'circle', 'clipPath', 'defs', 'ellipse', 'foreignObject', 'g', 'image', 'line', 'linearGradient', 'mask', 'path', 'pattern', 'polygon', 'polyline', 'radialGradient', 'rect', 'stop', 'svg', 'text', 'tspan']; var newStyled = _base_dist_emotion_styled_base_browser_esm_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z.bind(); tags.forEach(function (tagName) { // $FlowFixMe: we can ignore this because its exposed type is defined by the CreateStyled type newStyled[tagName] = newStyled(tagName); }); /***/ }), /***/ 1536: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Z: function() { return /* binding */ unitlessKeys; } /* harmony export */ }); var unitlessKeys = { animationIterationCount: 1, aspectRatio: 1, borderImageOutset: 1, borderImageSlice: 1, borderImageWidth: 1, boxFlex: 1, boxFlexGroup: 1, boxOrdinalGroup: 1, columnCount: 1, columns: 1, flex: 1, flexGrow: 1, flexPositive: 1, flexShrink: 1, flexNegative: 1, flexOrder: 1, gridRow: 1, gridRowEnd: 1, gridRowSpan: 1, gridRowStart: 1, gridColumn: 1, gridColumnEnd: 1, gridColumnSpan: 1, gridColumnStart: 1, msGridRow: 1, msGridRowSpan: 1, msGridColumn: 1, msGridColumnSpan: 1, fontWeight: 1, lineHeight: 1, opacity: 1, order: 1, orphans: 1, tabSize: 1, widows: 1, zIndex: 1, zoom: 1, WebkitLineClamp: 1, // SVG-related properties fillOpacity: 1, floodOpacity: 1, stopOpacity: 1, strokeDasharray: 1, strokeDashoffset: 1, strokeMiterlimit: 1, strokeOpacity: 1, strokeWidth: 1 }; /***/ }), /***/ 5696: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; var react__WEBPACK_IMPORTED_MODULE_0___namespace_cache; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ L: function() { return /* binding */ useInsertionEffectAlwaysWithSyncFallback; }, /* harmony export */ j: function() { return /* binding */ useInsertionEffectWithLayoutFallback; } /* harmony export */ }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7313); var syncFallback = function syncFallback(create) { return create(); }; var useInsertionEffect = /*#__PURE__*/ (react__WEBPACK_IMPORTED_MODULE_0___namespace_cache || (react__WEBPACK_IMPORTED_MODULE_0___namespace_cache = __webpack_require__.t(react__WEBPACK_IMPORTED_MODULE_0__, 2)))['useInsertion' + 'Effect'] ? /*#__PURE__*/ (react__WEBPACK_IMPORTED_MODULE_0___namespace_cache || (react__WEBPACK_IMPORTED_MODULE_0___namespace_cache = __webpack_require__.t(react__WEBPACK_IMPORTED_MODULE_0__, 2)))['useInsertion' + 'Effect'] : false; var useInsertionEffectAlwaysWithSyncFallback = useInsertionEffect || syncFallback; var useInsertionEffectWithLayoutFallback = useInsertionEffect || react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect; /***/ }), /***/ 4911: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ My: function() { return /* binding */ insertStyles; }, /* harmony export */ fp: function() { return /* binding */ getRegisteredStyles; }, /* harmony export */ hC: function() { return /* binding */ registerStyles; } /* harmony export */ }); var isBrowser = "object" !== 'undefined'; function getRegisteredStyles(registered, registeredStyles, classNames) { var rawClassName = ''; classNames.split(' ').forEach(function (className) { if (registered[className] !== undefined) { registeredStyles.push(registered[className] + ";"); } else { rawClassName += className + " "; } }); return rawClassName; } var registerStyles = function registerStyles(cache, serialized, isStringTag) { var className = cache.key + "-" + serialized.name; if ( // we only need to add the styles to the registered cache if the // class name could be used further down // the tree but if it's a string tag, we know it won't // so we don't have to add it to registered cache. // this improves memory usage since we can avoid storing the whole style string (isStringTag === false || // we need to always store it if we're in compat mode and // in node since emotion-server relies on whether a style is in // the registered cache to know whether a style is global or not // also, note that this check will be dead code eliminated in the browser isBrowser === false) && cache.registered[className] === undefined) { cache.registered[className] = serialized.styles; } }; var insertStyles = function insertStyles(cache, serialized, isStringTag) { registerStyles(cache, serialized, isStringTag); var className = cache.key + "-" + serialized.name; if (cache.inserted[serialized.name] === undefined) { var current = serialized; do { cache.insert(serialized === current ? "." + className : '', current, cache.sheet, true); current = current.next; } while (current !== undefined); } }; /***/ }), /***/ 1198: /***/ (function(__unused_webpack_module, exports, __webpack_require__) { "use strict"; var __webpack_unused_export__; "use client"; var _interopRequireDefault = __webpack_require__(4836); __webpack_unused_export__ = ({ value: true }); exports.Z = void 0; var _createSvgIcon = _interopRequireDefault(__webpack_require__(5045)); var _jsxRuntime = __webpack_require__(6417); var _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)("path", { d: "M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z" }), 'Close'); exports.Z = _default; /***/ }), /***/ 3578: /***/ (function(__unused_webpack_module, exports, __webpack_require__) { "use strict"; var __webpack_unused_export__; "use client"; var _interopRequireDefault = __webpack_require__(4836); __webpack_unused_export__ = ({ value: true }); exports.Z = void 0; var _createSvgIcon = _interopRequireDefault(__webpack_require__(5045)); var _jsxRuntime = __webpack_require__(6417); var _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)("path", { d: "m12.87 15.07-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7 1.62-4.33L19.12 17h-3.24z" }), 'Translate'); exports.Z = _default; /***/ }), /***/ 5045: /***/ (function(__unused_webpack_module, exports, __webpack_require__) { "use strict"; 'use client'; Object.defineProperty(exports, "__esModule", ({ value: true })); Object.defineProperty(exports, "default", ({ enumerable: true, get: function get() { return _utils.createSvgIcon; } })); var _utils = __webpack_require__(8095); /***/ }), /***/ 9994: /***/ (function(__unused_webpack_module, __webpack_exports__) { "use strict"; var blue = { 50: '#e3f2fd', 100: '#bbdefb', 200: '#90caf9', 300: '#64b5f6', 400: '#42a5f5', 500: '#2196f3', 600: '#1e88e5', 700: '#1976d2', 800: '#1565c0', 900: '#0d47a1', A100: '#82b1ff', A200: '#448aff', A400: '#2979ff', A700: '#2962ff' }; /* harmony default export */ __webpack_exports__.Z = (blue); /***/ }), /***/ 3961: /***/ (function(__unused_webpack_module, __webpack_exports__) { "use strict"; var common = { black: '#000', white: '#fff' }; /* harmony default export */ __webpack_exports__.Z = (common); /***/ }), /***/ 3837: /***/ (function(__unused_webpack_module, __webpack_exports__) { "use strict"; var green = { 50: '#e8f5e9', 100: '#c8e6c9', 200: '#a5d6a7', 300: '#81c784', 400: '#66bb6a', 500: '#4caf50', 600: '#43a047', 700: '#388e3c', 800: '#2e7d32', 900: '#1b5e20', A100: '#b9f6ca', A200: '#69f0ae', A400: '#00e676', A700: '#00c853' }; /* harmony default export */ __webpack_exports__.Z = (green); /***/ }), /***/ 9749: /***/ (function(__unused_webpack_module, __webpack_exports__) { "use strict"; var grey = { 50: '#fafafa', 100: '#f5f5f5', 200: '#eeeeee', 300: '#e0e0e0', 400: '#bdbdbd', 500: '#9e9e9e', 600: '#757575', 700: '#616161', 800: '#424242', 900: '#212121', A100: '#f5f5f5', A200: '#eeeeee', A400: '#bdbdbd', A700: '#616161' }; /* harmony default export */ __webpack_exports__.Z = (grey); /***/ }), /***/ 5991: /***/ (function(__unused_webpack_module, __webpack_exports__) { "use strict"; var lightBlue = { 50: '#e1f5fe', 100: '#b3e5fc', 200: '#81d4fa', 300: '#4fc3f7', 400: '#29b6f6', 500: '#03a9f4', 600: '#039be5', 700: '#0288d1', 800: '#0277bd', 900: '#01579b', A100: '#80d8ff', A200: '#40c4ff', A400: '#00b0ff', A700: '#0091ea' }; /* harmony default export */ __webpack_exports__.Z = (lightBlue); /***/ }), /***/ 9850: /***/ (function(__unused_webpack_module, __webpack_exports__) { "use strict"; var orange = { 50: '#fff3e0', 100: '#ffe0b2', 200: '#ffcc80', 300: '#ffb74d', 400: '#ffa726', 500: '#ff9800', 600: '#fb8c00', 700: '#f57c00', 800: '#ef6c00', 900: '#e65100', A100: '#ffd180', A200: '#ffab40', A400: '#ff9100', A700: '#ff6d00' }; /* harmony default export */ __webpack_exports__.Z = (orange); /***/ }), /***/ 2316: /***/ (function(__unused_webpack_module, __webpack_exports__) { "use strict"; var purple = { 50: '#f3e5f5', 100: '#e1bee7', 200: '#ce93d8', 300: '#ba68c8', 400: '#ab47bc', 500: '#9c27b0', 600: '#8e24aa', 700: '#7b1fa2', 800: '#6a1b9a', 900: '#4a148c', A100: '#ea80fc', A200: '#e040fb', A400: '#d500f9', A700: '#aa00ff' }; /* harmony default export */ __webpack_exports__.Z = (purple); /***/ }), /***/ 1293: /***/ (function(__unused_webpack_module, __webpack_exports__) { "use strict"; var red = { 50: '#ffebee', 100: '#ffcdd2', 200: '#ef9a9a', 300: '#e57373', 400: '#ef5350', 500: '#f44336', 600: '#e53935', 700: '#d32f2f', 800: '#c62828', 900: '#b71c1c', A100: '#ff8a80', A200: '#ff5252', A400: '#ff1744', A700: '#d50000' }; /* harmony default export */ __webpack_exports__.Z = (red); /***/ }), /***/ 7534: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Z: function() { return /* binding */ createMixins; } /* harmony export */ }); /* harmony import */ var _home_runner_work_kiss_translator_kiss_translator_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(4942); /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7462); function createMixins(breakpoints, mixins) { var _toolbar; return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)({ toolbar: (_toolbar = { minHeight: 56 }, (0,_home_runner_work_kiss_translator_kiss_translator_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(_toolbar, breakpoints.up('xs'), { '@media (orientation: landscape)': { minHeight: 48 } }), (0,_home_runner_work_kiss_translator_kiss_translator_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(_toolbar, breakpoints.up('sm'), { minHeight: 64 }), _toolbar) }, mixins); } /***/ }), /***/ 4498: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ ZP: function() { return /* binding */ createPalette; } /* harmony export */ }); /* unused harmony exports light, dark */ /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(7462); /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(3366); /* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(7219); /* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(3019); /* harmony import */ var _mui_system__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(7551); /* harmony import */ var _colors_common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3961); /* harmony import */ var _colors_grey__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(9749); /* harmony import */ var _colors_purple__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(2316); /* harmony import */ var _colors_red__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1293); /* harmony import */ var _colors_orange__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(9850); /* harmony import */ var _colors_blue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(9994); /* harmony import */ var _colors_lightBlue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(5991); /* harmony import */ var _colors_green__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(3837); var _excluded = ["mode", "contrastThreshold", "tonalOffset"]; var light = { // The colors used to style the text. text: { // The most important text. primary: 'rgba(0, 0, 0, 0.87)', // Secondary text. secondary: 'rgba(0, 0, 0, 0.6)', // Disabled text have even lower visual prominence. disabled: 'rgba(0, 0, 0, 0.38)' }, // The color used to divide different elements. divider: 'rgba(0, 0, 0, 0.12)', // The background colors used to style the surfaces. // Consistency between these values is important. background: { paper: _colors_common__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z.white, default: _colors_common__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z.white }, // The colors used to style the action elements. action: { // The color of an active action like an icon button. active: 'rgba(0, 0, 0, 0.54)', // The color of an hovered action. hover: 'rgba(0, 0, 0, 0.04)', hoverOpacity: 0.04, // The color of a selected action. selected: 'rgba(0, 0, 0, 0.08)', selectedOpacity: 0.08, // The color of a disabled action. disabled: 'rgba(0, 0, 0, 0.26)', // The background color of a disabled action. disabledBackground: 'rgba(0, 0, 0, 0.12)', disabledOpacity: 0.38, focus: 'rgba(0, 0, 0, 0.12)', focusOpacity: 0.12, activatedOpacity: 0.12 } }; var dark = { text: { primary: _colors_common__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z.white, secondary: 'rgba(255, 255, 255, 0.7)', disabled: 'rgba(255, 255, 255, 0.5)', icon: 'rgba(255, 255, 255, 0.5)' }, divider: 'rgba(255, 255, 255, 0.12)', background: { paper: '#121212', default: '#121212' }, action: { active: _colors_common__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z.white, hover: 'rgba(255, 255, 255, 0.08)', hoverOpacity: 0.08, selected: 'rgba(255, 255, 255, 0.16)', selectedOpacity: 0.16, disabled: 'rgba(255, 255, 255, 0.3)', disabledBackground: 'rgba(255, 255, 255, 0.12)', disabledOpacity: 0.38, focus: 'rgba(255, 255, 255, 0.12)', focusOpacity: 0.12, activatedOpacity: 0.24 } }; function addLightOrDark(intent, direction, shade, tonalOffset) { var tonalOffsetLight = tonalOffset.light || tonalOffset; var tonalOffsetDark = tonalOffset.dark || tonalOffset * 1.5; if (!intent[direction]) { if (intent.hasOwnProperty(shade)) { intent[direction] = intent[shade]; } else if (direction === 'light') { intent.light = (0,_mui_system__WEBPACK_IMPORTED_MODULE_1__/* .lighten */ .$n)(intent.main, tonalOffsetLight); } else if (direction === 'dark') { intent.dark = (0,_mui_system__WEBPACK_IMPORTED_MODULE_1__/* .darken */ ._j)(intent.main, tonalOffsetDark); } } } function getDefaultPrimary() { var mode = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'light'; if (mode === 'dark') { return { main: _colors_blue__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z[200], light: _colors_blue__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z[50], dark: _colors_blue__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z[400] }; } return { main: _colors_blue__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z[700], light: _colors_blue__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z[400], dark: _colors_blue__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z[800] }; } function getDefaultSecondary() { var mode = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'light'; if (mode === 'dark') { return { main: _colors_purple__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z[200], light: _colors_purple__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z[50], dark: _colors_purple__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z[400] }; } return { main: _colors_purple__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z[500], light: _colors_purple__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z[300], dark: _colors_purple__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z[700] }; } function getDefaultError() { var mode = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'light'; if (mode === 'dark') { return { main: _colors_red__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z[500], light: _colors_red__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z[300], dark: _colors_red__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z[700] }; } return { main: _colors_red__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z[700], light: _colors_red__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z[400], dark: _colors_red__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z[800] }; } function getDefaultInfo() { var mode = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'light'; if (mode === 'dark') { return { main: _colors_lightBlue__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z[400], light: _colors_lightBlue__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z[300], dark: _colors_lightBlue__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z[700] }; } return { main: _colors_lightBlue__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z[700], light: _colors_lightBlue__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z[500], dark: _colors_lightBlue__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z[900] }; } function getDefaultSuccess() { var mode = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'light'; if (mode === 'dark') { return { main: _colors_green__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z[400], light: _colors_green__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z[300], dark: _colors_green__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z[700] }; } return { main: _colors_green__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z[800], light: _colors_green__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z[500], dark: _colors_green__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z[900] }; } function getDefaultWarning() { var mode = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'light'; if (mode === 'dark') { return { main: _colors_orange__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z[400], light: _colors_orange__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z[300], dark: _colors_orange__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z[700] }; } return { main: '#ed6c02', // closest to orange[800] that pass 3:1. light: _colors_orange__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z[500], dark: _colors_orange__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z[900] }; } function createPalette(palette) { var _palette$mode = palette.mode, mode = _palette$mode === void 0 ? 'light' : _palette$mode, _palette$contrastThre = palette.contrastThreshold, contrastThreshold = _palette$contrastThre === void 0 ? 3 : _palette$contrastThre, _palette$tonalOffset = palette.tonalOffset, tonalOffset = _palette$tonalOffset === void 0 ? 0.2 : _palette$tonalOffset, other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z)(palette, _excluded); var primary = palette.primary || getDefaultPrimary(mode); var secondary = palette.secondary || getDefaultSecondary(mode); var error = palette.error || getDefaultError(mode); var info = palette.info || getDefaultInfo(mode); var success = palette.success || getDefaultSuccess(mode); var warning = palette.warning || getDefaultWarning(mode); // Use the same logic as // Bootstrap: https://github.com/twbs/bootstrap/blob/1d6e3710dd447de1a200f29e8fa521f8a0908f70/scss/_functions.scss#L59 // and material-components-web https://github.com/material-components/material-components-web/blob/ac46b8863c4dab9fc22c4c662dc6bd1b65dd652f/packages/mdc-theme/_functions.scss#L54 function getContrastText(background) { var contrastText = (0,_mui_system__WEBPACK_IMPORTED_MODULE_1__/* .getContrastRatio */ .mi)(background, dark.text.primary) >= contrastThreshold ? dark.text.primary : light.text.primary; if (false) { var contrast; } return contrastText; } var augmentColor = function augmentColor(_ref) { var color = _ref.color, name = _ref.name, _ref$mainShade = _ref.mainShade, mainShade = _ref$mainShade === void 0 ? 500 : _ref$mainShade, _ref$lightShade = _ref.lightShade, lightShade = _ref$lightShade === void 0 ? 300 : _ref$lightShade, _ref$darkShade = _ref.darkShade, darkShade = _ref$darkShade === void 0 ? 700 : _ref$darkShade; color = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z)({}, color); if (!color.main && color[mainShade]) { color.main = color[mainShade]; } if (!color.hasOwnProperty('main')) { throw new Error( false ? 0 : (0,_mui_utils__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z)(11, name ? " (".concat(name, ")") : '', mainShade)); } if (typeof color.main !== 'string') { throw new Error( false ? 0 : (0,_mui_utils__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z)(12, name ? " (".concat(name, ")") : '', JSON.stringify(color.main))); } addLightOrDark(color, 'light', lightShade, tonalOffset); addLightOrDark(color, 'dark', darkShade, tonalOffset); if (!color.contrastText) { color.contrastText = getContrastText(color.main); } return color; }; var modes = { dark: dark, light: light }; if (false) {} var paletteOutput = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z)((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z)({ // A collection of common colors. common: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z)({}, _colors_common__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z), // prevent mutable object. // The palette mode, can be light or dark. mode: mode, // The colors used to represent primary interface elements for a user. primary: augmentColor({ color: primary, name: 'primary' }), // The colors used to represent secondary interface elements for a user. secondary: augmentColor({ color: secondary, name: 'secondary', mainShade: 'A400', lightShade: 'A200', darkShade: 'A700' }), // The colors used to represent interface elements that the user should be made aware of. error: augmentColor({ color: error, name: 'error' }), // The colors used to represent potentially dangerous actions or important messages. warning: augmentColor({ color: warning, name: 'warning' }), // The colors used to present information to the user that is neutral and not necessarily important. info: augmentColor({ color: info, name: 'info' }), // The colors used to indicate the successful completion of an action that user triggered. success: augmentColor({ color: success, name: 'success' }), // The grey colors. grey: _colors_grey__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, // Used by `getContrastText()` to maximize the contrast between // the background and the text. contrastThreshold: contrastThreshold, // Takes a background color and returns the text color that maximizes the contrast. getContrastText: getContrastText, // Generate a rich color object. augmentColor: augmentColor, // Used by the functions below to shift a color's luminance by approximately // two indexes within its tonal palette. // E.g., shift from Red 500 to Red 300 or Red 700. tonalOffset: tonalOffset }, modes[mode]), other); return paletteOutput; } /***/ }), /***/ 5669: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export createMuiTheme */ /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(7462); /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3366); /* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(7219); /* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(3019); /* harmony import */ var _mui_system__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(7424); /* harmony import */ var _mui_system__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(5789); /* harmony import */ var _mui_system__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(3649); /* harmony import */ var _createMixins__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(7534); /* harmony import */ var _createPalette__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(4498); /* harmony import */ var _createTypography__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(9210); /* harmony import */ var _shadows__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(5534); /* harmony import */ var _createTransitions__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(5829); /* harmony import */ var _zIndex__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(9100); var _excluded = ["breakpoints", "mixins", "spacing", "palette", "transitions", "typography", "shape"]; function createTheme() { var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var _options$mixins = options.mixins, mixinsInput = _options$mixins === void 0 ? {} : _options$mixins, _options$palette = options.palette, paletteInput = _options$palette === void 0 ? {} : _options$palette, _options$transitions = options.transitions, transitionsInput = _options$transitions === void 0 ? {} : _options$transitions, _options$typography = options.typography, typographyInput = _options$typography === void 0 ? {} : _options$typography, other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(options, _excluded); if (options.vars) { throw new Error( false ? 0 : (0,_mui_utils__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(18)); } var palette = (0,_createPalette__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP)(paletteInput); var systemTheme = (0,_mui_system__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(options); var muiTheme = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z)(systemTheme, { mixins: (0,_createMixins__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z)(systemTheme.breakpoints, mixinsInput), palette: palette, // Don't use [...shadows] until you've verified its transpiled code is not invoking the iterator protocol. shadows: _shadows__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.slice(), typography: (0,_createTypography__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z)(palette, typographyInput), transitions: (0,_createTransitions__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .ZP)(transitionsInput), zIndex: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z)({}, _zIndex__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z) }); muiTheme = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z)(muiTheme, other); for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { args[_key - 1] = arguments[_key]; } muiTheme = args.reduce(function (acc, argument) { return (0,_mui_utils__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z)(acc, argument); }, muiTheme); if (false) { var traverse, stateClasses; } muiTheme.unstable_sxConfig = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z)({}, _mui_system__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z, other == null ? void 0 : other.unstable_sxConfig); muiTheme.unstable_sx = function sx(props) { return (0,_mui_system__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z)({ sx: props, theme: this }); }; return muiTheme; } var warnedOnce = false; function createMuiTheme() { if (false) {} return createTheme.apply(void 0, arguments); } /* harmony default export */ __webpack_exports__.Z = (createTheme); /***/ }), /***/ 5829: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ ZP: function() { return /* binding */ createTransitions; } /* harmony export */ }); /* unused harmony exports easing, duration */ /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3366); /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7462); var _excluded = ["duration", "easing", "delay"]; // Follow https://material.google.com/motion/duration-easing.html#duration-easing-natural-easing-curves // to learn the context in which each easing should be used. var easing = { // This is the most common easing curve. easeInOut: 'cubic-bezier(0.4, 0, 0.2, 1)', // Objects enter the screen at full velocity from off-screen and // slowly decelerate to a resting point. easeOut: 'cubic-bezier(0.0, 0, 0.2, 1)', // Objects leave the screen at full velocity. They do not decelerate when off-screen. easeIn: 'cubic-bezier(0.4, 0, 1, 1)', // The sharp curve is used by objects that may return to the screen at any time. sharp: 'cubic-bezier(0.4, 0, 0.6, 1)' }; // Follow https://m2.material.io/guidelines/motion/duration-easing.html#duration-easing-common-durations // to learn when use what timing var duration = { shortest: 150, shorter: 200, short: 250, // most basic recommended timing standard: 300, // this is to be used in complex animations complex: 375, // recommended when something is entering screen enteringScreen: 225, // recommended when something is leaving screen leavingScreen: 195 }; function formatMs(milliseconds) { return "".concat(Math.round(milliseconds), "ms"); } function getAutoHeightDuration(height) { if (!height) { return 0; } var constant = height / 36; // https://www.wolframalpha.com/input/?i=(4+%2B+15+*+(x+%2F+36+)+**+0.25+%2B+(x+%2F+36)+%2F+5)+*+10 return Math.round((4 + 15 * Math.pow(constant, 0.25) + constant / 5) * 10); } function createTransitions(inputTransitions) { var mergedEasing = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)({}, easing, inputTransitions.easing); var mergedDuration = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)({}, duration, inputTransitions.duration); var create = function create() { var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['all']; var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var _options$duration = options.duration, durationOption = _options$duration === void 0 ? mergedDuration.standard : _options$duration, _options$easing = options.easing, easingOption = _options$easing === void 0 ? mergedEasing.easeInOut : _options$easing, _options$delay = options.delay, delay = _options$delay === void 0 ? 0 : _options$delay, other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(options, _excluded); if (false) { var isNumber, isString; } return (Array.isArray(props) ? props : [props]).map(function (animatedProp) { return "".concat(animatedProp, " ").concat(typeof durationOption === 'string' ? durationOption : formatMs(durationOption), " ").concat(easingOption, " ").concat(typeof delay === 'string' ? delay : formatMs(delay)); }).join(','); }; return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)({ getAutoHeightDuration: getAutoHeightDuration, create: create }, inputTransitions, { easing: mergedEasing, duration: mergedDuration }); } /***/ }), /***/ 9210: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Z: function() { return /* binding */ createTypography; } /* harmony export */ }); /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(7462); /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3366); /* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(3019); var _excluded = ["fontFamily", "fontSize", "fontWeightLight", "fontWeightRegular", "fontWeightMedium", "fontWeightBold", "htmlFontSize", "allVariants", "pxToRem"]; function round(value) { return Math.round(value * 1e5) / 1e5; } var caseAllCaps = { textTransform: 'uppercase' }; var defaultFontFamily = '"Roboto", "Helvetica", "Arial", sans-serif'; /** * @see @link{https://m2.material.io/design/typography/the-type-system.html} * @see @link{https://m2.material.io/design/typography/understanding-typography.html} */ function createTypography(palette, typography) { var _ref = typeof typography === 'function' ? typography(palette) : typography, _ref$fontFamily = _ref.fontFamily, fontFamily = _ref$fontFamily === void 0 ? defaultFontFamily : _ref$fontFamily, _ref$fontSize = _ref.fontSize, fontSize = _ref$fontSize === void 0 ? 14 : _ref$fontSize, _ref$fontWeightLight = _ref.fontWeightLight, fontWeightLight = _ref$fontWeightLight === void 0 ? 300 : _ref$fontWeightLight, _ref$fontWeightRegula = _ref.fontWeightRegular, fontWeightRegular = _ref$fontWeightRegula === void 0 ? 400 : _ref$fontWeightRegula, _ref$fontWeightMedium = _ref.fontWeightMedium, fontWeightMedium = _ref$fontWeightMedium === void 0 ? 500 : _ref$fontWeightMedium, _ref$fontWeightBold = _ref.fontWeightBold, fontWeightBold = _ref$fontWeightBold === void 0 ? 700 : _ref$fontWeightBold, _ref$htmlFontSize = _ref.htmlFontSize, htmlFontSize = _ref$htmlFontSize === void 0 ? 16 : _ref$htmlFontSize, allVariants = _ref.allVariants, pxToRem2 = _ref.pxToRem, other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(_ref, _excluded); if (false) {} var coef = fontSize / 14; var pxToRem = pxToRem2 || function (size) { return "".concat(size / htmlFontSize * coef, "rem"); }; var buildVariant = function buildVariant(fontWeight, size, lineHeight, letterSpacing, casing) { return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)({ fontFamily: fontFamily, fontWeight: fontWeight, fontSize: pxToRem(size), // Unitless following https://meyerweb.com/eric/thoughts/2006/02/08/unitless-line-heights/ lineHeight: lineHeight }, fontFamily === defaultFontFamily ? { letterSpacing: "".concat(round(letterSpacing / size), "em") } : {}, casing, allVariants); }; var variants = { h1: buildVariant(fontWeightLight, 96, 1.167, -1.5), h2: buildVariant(fontWeightLight, 60, 1.2, -0.5), h3: buildVariant(fontWeightRegular, 48, 1.167, 0), h4: buildVariant(fontWeightRegular, 34, 1.235, 0.25), h5: buildVariant(fontWeightRegular, 24, 1.334, 0), h6: buildVariant(fontWeightMedium, 20, 1.6, 0.15), subtitle1: buildVariant(fontWeightRegular, 16, 1.75, 0.15), subtitle2: buildVariant(fontWeightMedium, 14, 1.57, 0.1), body1: buildVariant(fontWeightRegular, 16, 1.5, 0.15), body2: buildVariant(fontWeightRegular, 14, 1.43, 0.15), button: buildVariant(fontWeightMedium, 14, 1.75, 0.4, caseAllCaps), caption: buildVariant(fontWeightRegular, 12, 1.66, 0.4), overline: buildVariant(fontWeightRegular, 12, 2.66, 1, caseAllCaps), // TODO v6: Remove handling of 'inherit' variant from the theme as it is already handled in Material UI's Typography component. Also, remember to remove the associated types. inherit: { fontFamily: 'inherit', fontWeight: 'inherit', fontSize: 'inherit', lineHeight: 'inherit', letterSpacing: 'inherit' } }; return (0,_mui_utils__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)({ htmlFontSize: htmlFontSize, pxToRem: pxToRem, fontFamily: fontFamily, fontSize: fontSize, fontWeightLight: fontWeightLight, fontWeightRegular: fontWeightRegular, fontWeightMedium: fontWeightMedium, fontWeightBold: fontWeightBold }, variants), other, { clone: false // No need to clone deep }); } /***/ }), /***/ 2248: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var _createTheme__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(5669); 'use client'; var defaultTheme = (0,_createTheme__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(); /* harmony default export */ __webpack_exports__.Z = (defaultTheme); /***/ }), /***/ 2951: /***/ (function(__unused_webpack_module, __webpack_exports__) { "use strict"; /* harmony default export */ __webpack_exports__.Z = ('$$material'); /***/ }), /***/ 5534: /***/ (function(__unused_webpack_module, __webpack_exports__) { "use strict"; var shadowKeyUmbraOpacity = 0.2; var shadowKeyPenumbraOpacity = 0.14; var shadowAmbientShadowOpacity = 0.12; function createShadow() { return ["".concat(arguments.length <= 0 ? undefined : arguments[0], "px ").concat(arguments.length <= 1 ? undefined : arguments[1], "px ").concat(arguments.length <= 2 ? undefined : arguments[2], "px ").concat(arguments.length <= 3 ? undefined : arguments[3], "px rgba(0,0,0,").concat(shadowKeyUmbraOpacity, ")"), "".concat(arguments.length <= 4 ? undefined : arguments[4], "px ").concat(arguments.length <= 5 ? undefined : arguments[5], "px ").concat(arguments.length <= 6 ? undefined : arguments[6], "px ").concat(arguments.length <= 7 ? undefined : arguments[7], "px rgba(0,0,0,").concat(shadowKeyPenumbraOpacity, ")"), "".concat(arguments.length <= 8 ? undefined : arguments[8], "px ").concat(arguments.length <= 9 ? undefined : arguments[9], "px ").concat(arguments.length <= 10 ? undefined : arguments[10], "px ").concat(arguments.length <= 11 ? undefined : arguments[11], "px rgba(0,0,0,").concat(shadowAmbientShadowOpacity, ")")].join(','); } // Values from https://github.com/material-components/material-components-web/blob/be8747f94574669cb5e7add1a7c54fa41a89cec7/packages/mdc-elevation/_variables.scss var shadows = ['none', createShadow(0, 2, 1, -1, 0, 1, 1, 0, 0, 1, 3, 0), createShadow(0, 3, 1, -2, 0, 2, 2, 0, 0, 1, 5, 0), createShadow(0, 3, 3, -2, 0, 3, 4, 0, 0, 1, 8, 0), createShadow(0, 2, 4, -1, 0, 4, 5, 0, 0, 1, 10, 0), createShadow(0, 3, 5, -1, 0, 5, 8, 0, 0, 1, 14, 0), createShadow(0, 3, 5, -1, 0, 6, 10, 0, 0, 1, 18, 0), createShadow(0, 4, 5, -2, 0, 7, 10, 1, 0, 2, 16, 1), createShadow(0, 5, 5, -3, 0, 8, 10, 1, 0, 3, 14, 2), createShadow(0, 5, 6, -3, 0, 9, 12, 1, 0, 3, 16, 2), createShadow(0, 6, 6, -3, 0, 10, 14, 1, 0, 4, 18, 3), createShadow(0, 6, 7, -4, 0, 11, 15, 1, 0, 4, 20, 3), createShadow(0, 7, 8, -4, 0, 12, 17, 2, 0, 5, 22, 4), createShadow(0, 7, 8, -4, 0, 13, 19, 2, 0, 5, 24, 4), createShadow(0, 7, 9, -4, 0, 14, 21, 2, 0, 5, 26, 4), createShadow(0, 8, 9, -5, 0, 15, 22, 2, 0, 6, 28, 5), createShadow(0, 8, 10, -5, 0, 16, 24, 2, 0, 6, 30, 5), createShadow(0, 8, 11, -5, 0, 17, 26, 2, 0, 6, 32, 5), createShadow(0, 9, 11, -5, 0, 18, 28, 2, 0, 7, 34, 6), createShadow(0, 9, 12, -6, 0, 19, 29, 2, 0, 7, 36, 6), createShadow(0, 10, 13, -6, 0, 20, 31, 3, 0, 8, 38, 7), createShadow(0, 10, 13, -6, 0, 21, 33, 3, 0, 8, 40, 7), createShadow(0, 10, 14, -6, 0, 22, 35, 3, 0, 8, 42, 7), createShadow(0, 11, 14, -7, 0, 23, 36, 3, 0, 9, 44, 8), createShadow(0, 11, 15, -7, 0, 24, 38, 3, 0, 9, 46, 8)]; /* harmony default export */ __webpack_exports__.Z = (shadows); /***/ }), /***/ 7592: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Dz: function() { return /* binding */ slotShouldForwardProp; }, /* harmony export */ FO: function() { return /* binding */ rootShouldForwardProp; } /* harmony export */ }); /* harmony import */ var _mui_system__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(5182); /* harmony import */ var _defaultTheme__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(2248); /* harmony import */ var _identifier__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(2951); 'use client'; var rootShouldForwardProp = function rootShouldForwardProp(prop) { return (0,_mui_system__WEBPACK_IMPORTED_MODULE_0__/* .shouldForwardProp */ .x9)(prop) && prop !== 'classes'; }; var slotShouldForwardProp = _mui_system__WEBPACK_IMPORTED_MODULE_0__/* .shouldForwardProp */ .x9; var styled = (0,_mui_system__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .ZP)({ themeId: _identifier__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z, defaultTheme: _defaultTheme__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, rootShouldForwardProp: rootShouldForwardProp }); /* harmony default export */ __webpack_exports__.ZP = (styled); /***/ }), /***/ 7342: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Z: function() { return /* binding */ useThemeProps; } /* harmony export */ }); /* harmony import */ var _mui_system__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4614); /* harmony import */ var _defaultTheme__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(2248); /* harmony import */ var _identifier__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(2951); 'use client'; function useThemeProps(_ref) { var props = _ref.props, name = _ref.name; return (0,_mui_system__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)({ props: props, name: name, defaultTheme: _defaultTheme__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z, themeId: _identifier__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z }); } /***/ }), /***/ 9100: /***/ (function(__unused_webpack_module, __webpack_exports__) { "use strict"; // We need to centralize the zIndex definitions as they work // like global values in the browser. var zIndex = { mobileStepper: 1000, fab: 1050, speedDial: 1050, appBar: 1100, drawer: 1200, modal: 1300, snackbar: 1400, tooltip: 1500 }; /* harmony default export */ __webpack_exports__.Z = (zIndex); /***/ }), /***/ 1615: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(8831); /* harmony default export */ __webpack_exports__.Z = (_mui_utils__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z); /***/ }), /***/ 5038: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4246); /* harmony default export */ __webpack_exports__.Z = (_mui_utils__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z); /***/ }), /***/ 1171: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; // EXPORTS __webpack_require__.d(__webpack_exports__, { Z: function() { return /* binding */ createSvgIcon; } }); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js var esm_extends = __webpack_require__(7462); // EXTERNAL MODULE: ./node_modules/react/index.js var react = __webpack_require__(7313); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js var objectWithoutPropertiesLoose = __webpack_require__(3366); // EXTERNAL MODULE: ./node_modules/clsx/dist/clsx.mjs var clsx = __webpack_require__(4146); // EXTERNAL MODULE: ./node_modules/@mui/utils/esm/composeClasses/composeClasses.js var composeClasses = __webpack_require__(1921); // EXTERNAL MODULE: ./node_modules/@mui/material/utils/capitalize.js var capitalize = __webpack_require__(1615); // EXTERNAL MODULE: ./node_modules/@mui/material/styles/useThemeProps.js var useThemeProps = __webpack_require__(7342); // EXTERNAL MODULE: ./node_modules/@mui/material/styles/styled.js var styled = __webpack_require__(7592); // EXTERNAL MODULE: ./node_modules/@mui/utils/esm/generateUtilityClasses/generateUtilityClasses.js var generateUtilityClasses = __webpack_require__(7430); // EXTERNAL MODULE: ./node_modules/@mui/utils/esm/generateUtilityClass/generateUtilityClass.js var generateUtilityClass = __webpack_require__(2298); ;// CONCATENATED MODULE: ./node_modules/@mui/material/SvgIcon/svgIconClasses.js function getSvgIconUtilityClass(slot) { return (0,generateUtilityClass/* default */.Z)('MuiSvgIcon', slot); } var svgIconClasses = (0,generateUtilityClasses/* default */.Z)('MuiSvgIcon', ['root', 'colorPrimary', 'colorSecondary', 'colorAction', 'colorError', 'colorDisabled', 'fontSizeInherit', 'fontSizeSmall', 'fontSizeMedium', 'fontSizeLarge']); /* harmony default export */ var SvgIcon_svgIconClasses = ((/* unused pure expression or super */ null && (svgIconClasses))); // EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js var jsx_runtime = __webpack_require__(6417); ;// CONCATENATED MODULE: ./node_modules/@mui/material/SvgIcon/SvgIcon.js 'use client'; var _excluded = ["children", "className", "color", "component", "fontSize", "htmlColor", "inheritViewBox", "titleAccess", "viewBox"]; var useUtilityClasses = function useUtilityClasses(ownerState) { var color = ownerState.color, fontSize = ownerState.fontSize, classes = ownerState.classes; var slots = { root: ['root', color !== 'inherit' && "color".concat((0,capitalize/* default */.Z)(color)), "fontSize".concat((0,capitalize/* default */.Z)(fontSize))] }; return (0,composeClasses/* default */.Z)(slots, getSvgIconUtilityClass, classes); }; var SvgIconRoot = (0,styled/* default */.ZP)('svg', { name: 'MuiSvgIcon', slot: 'Root', overridesResolver: function overridesResolver(props, styles) { var ownerState = props.ownerState; return [styles.root, ownerState.color !== 'inherit' && styles["color".concat((0,capitalize/* default */.Z)(ownerState.color))], styles["fontSize".concat((0,capitalize/* default */.Z)(ownerState.fontSize))]]; } })(function (_ref) { var theme = _ref.theme, ownerState = _ref.ownerState; var _theme$transitions, _theme$transitions$cr, _theme$transitions2, _theme$typography, _theme$typography$pxT, _theme$typography2, _theme$typography2$px, _theme$typography3, _theme$typography3$px, _palette$ownerState$c, _palette, _palette2, _palette3; return { userSelect: 'none', width: '1em', height: '1em', display: 'inline-block', // the <svg> will define the property that has `currentColor` // e.g. heroicons uses fill="none" and stroke="currentColor" fill: ownerState.hasSvgAsChild ? undefined : 'currentColor', flexShrink: 0, transition: (_theme$transitions = theme.transitions) == null || (_theme$transitions$cr = _theme$transitions.create) == null ? void 0 : _theme$transitions$cr.call(_theme$transitions, 'fill', { duration: (_theme$transitions2 = theme.transitions) == null || (_theme$transitions2 = _theme$transitions2.duration) == null ? void 0 : _theme$transitions2.shorter }), fontSize: { inherit: 'inherit', small: ((_theme$typography = theme.typography) == null || (_theme$typography$pxT = _theme$typography.pxToRem) == null ? void 0 : _theme$typography$pxT.call(_theme$typography, 20)) || '1.25rem', medium: ((_theme$typography2 = theme.typography) == null || (_theme$typography2$px = _theme$typography2.pxToRem) == null ? void 0 : _theme$typography2$px.call(_theme$typography2, 24)) || '1.5rem', large: ((_theme$typography3 = theme.typography) == null || (_theme$typography3$px = _theme$typography3.pxToRem) == null ? void 0 : _theme$typography3$px.call(_theme$typography3, 35)) || '2.1875rem' }[ownerState.fontSize], // TODO v5 deprecate, v6 remove for sx color: (_palette$ownerState$c = (_palette = (theme.vars || theme).palette) == null || (_palette = _palette[ownerState.color]) == null ? void 0 : _palette.main) != null ? _palette$ownerState$c : { action: (_palette2 = (theme.vars || theme).palette) == null || (_palette2 = _palette2.action) == null ? void 0 : _palette2.active, disabled: (_palette3 = (theme.vars || theme).palette) == null || (_palette3 = _palette3.action) == null ? void 0 : _palette3.disabled, inherit: undefined }[ownerState.color] }; }); var SvgIcon = /*#__PURE__*/react.forwardRef(function SvgIcon(inProps, ref) { var props = (0,useThemeProps/* default */.Z)({ props: inProps, name: 'MuiSvgIcon' }); var children = props.children, className = props.className, _props$color = props.color, color = _props$color === void 0 ? 'inherit' : _props$color, _props$component = props.component, component = _props$component === void 0 ? 'svg' : _props$component, _props$fontSize = props.fontSize, fontSize = _props$fontSize === void 0 ? 'medium' : _props$fontSize, htmlColor = props.htmlColor, _props$inheritViewBox = props.inheritViewBox, inheritViewBox = _props$inheritViewBox === void 0 ? false : _props$inheritViewBox, titleAccess = props.titleAccess, _props$viewBox = props.viewBox, viewBox = _props$viewBox === void 0 ? '0 0 24 24' : _props$viewBox, other = (0,objectWithoutPropertiesLoose/* default */.Z)(props, _excluded); var hasSvgAsChild = /*#__PURE__*/react.isValidElement(children) && children.type === 'svg'; var ownerState = (0,esm_extends/* default */.Z)({}, props, { color: color, component: component, fontSize: fontSize, instanceFontSize: inProps.fontSize, inheritViewBox: inheritViewBox, viewBox: viewBox, hasSvgAsChild: hasSvgAsChild }); var more = {}; if (!inheritViewBox) { more.viewBox = viewBox; } var classes = useUtilityClasses(ownerState); return /*#__PURE__*/(0,jsx_runtime.jsxs)(SvgIconRoot, (0,esm_extends/* default */.Z)({ as: component, className: (0,clsx/* default */.Z)(classes.root, className), focusable: "false", color: htmlColor, "aria-hidden": titleAccess ? undefined : true, role: titleAccess ? 'img' : undefined, ref: ref }, more, other, hasSvgAsChild && children.props, { ownerState: ownerState, children: [hasSvgAsChild ? children.props.children : children, titleAccess ? /*#__PURE__*/(0,jsx_runtime.jsx)("title", { children: titleAccess }) : null] })); }); false ? 0 : void 0; SvgIcon.muiName = 'SvgIcon'; /* harmony default export */ var SvgIcon_SvgIcon = (SvgIcon); ;// CONCATENATED MODULE: ./node_modules/@mui/material/utils/createSvgIcon.js 'use client'; /** * Private module reserved for @mui packages. */ function createSvgIcon(path, displayName) { function Component(props, ref) { return /*#__PURE__*/(0,jsx_runtime.jsx)(SvgIcon_SvgIcon, (0,esm_extends/* default */.Z)({ "data-testid": "".concat(displayName, "Icon"), ref: ref }, props, { children: path })); } if (false) {} Component.muiName = SvgIcon_SvgIcon.muiName; return /*#__PURE__*/react.memo( /*#__PURE__*/react.forwardRef(Component)); } /***/ }), /***/ 8706: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1636); /* harmony default export */ __webpack_exports__.Z = (_mui_utils__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z); /***/ }), /***/ 8095: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); // EXPORTS __webpack_require__.d(__webpack_exports__, { capitalize: function() { return /* reexport */ capitalize/* default */.Z; }, createChainedFunction: function() { return /* reexport */ createChainedFunction/* default */.Z; }, createSvgIcon: function() { return /* reexport */ createSvgIcon/* default */.Z; }, debounce: function() { return /* reexport */ debounce/* default */.Z; }, deprecatedPropType: function() { return /* reexport */ utils_deprecatedPropType; }, isMuiElement: function() { return /* reexport */ isMuiElement/* default */.Z; }, ownerDocument: function() { return /* reexport */ ownerDocument/* default */.Z; }, ownerWindow: function() { return /* reexport */ ownerWindow/* default */.Z; }, requirePropFactory: function() { return /* reexport */ utils_requirePropFactory; }, setRef: function() { return /* reexport */ utils_setRef; }, unstable_ClassNameGenerator: function() { return /* binding */ unstable_ClassNameGenerator; }, unstable_useEnhancedEffect: function() { return /* reexport */ useEnhancedEffect/* default */.Z; }, unstable_useId: function() { return /* reexport */ useId/* default */.Z; }, unsupportedProp: function() { return /* reexport */ utils_unsupportedProp; }, useControlled: function() { return /* reexport */ useControlled/* default */.Z; }, useEventCallback: function() { return /* reexport */ useEventCallback/* default */.Z; }, useForkRef: function() { return /* reexport */ useForkRef/* default */.Z; }, useIsFocusVisible: function() { return /* reexport */ useIsFocusVisible/* default */.Z; } }); // EXTERNAL MODULE: ./node_modules/@mui/utils/esm/ClassNameGenerator/ClassNameGenerator.js var ClassNameGenerator = __webpack_require__(1271); // EXTERNAL MODULE: ./node_modules/@mui/material/utils/capitalize.js var capitalize = __webpack_require__(1615); // EXTERNAL MODULE: ./node_modules/@mui/material/utils/createChainedFunction.js var createChainedFunction = __webpack_require__(5038); // EXTERNAL MODULE: ./node_modules/@mui/material/utils/createSvgIcon.js + 2 modules var createSvgIcon = __webpack_require__(1171); // EXTERNAL MODULE: ./node_modules/@mui/material/utils/debounce.js var debounce = __webpack_require__(8706); ;// CONCATENATED MODULE: ./node_modules/@mui/utils/esm/deprecatedPropType.js function deprecatedPropType(validator, reason) { if (true) { return function () { return null; }; } return function (props, propName, componentName, location, propFullName) { var componentNameSafe = componentName || '<<anonymous>>'; var propFullNameSafe = propFullName || propName; if (typeof props[propName] !== 'undefined') { return new Error("The ".concat(location, " `").concat(propFullNameSafe, "` of ") + "`".concat(componentNameSafe, "` is deprecated. ").concat(reason)); } return null; }; } ;// CONCATENATED MODULE: ./node_modules/@mui/material/utils/deprecatedPropType.js /* harmony default export */ var utils_deprecatedPropType = (deprecatedPropType); // EXTERNAL MODULE: ./node_modules/@mui/material/utils/isMuiElement.js + 1 modules var isMuiElement = __webpack_require__(7816); // EXTERNAL MODULE: ./node_modules/@mui/material/utils/ownerDocument.js var ownerDocument = __webpack_require__(6106); // EXTERNAL MODULE: ./node_modules/@mui/material/utils/ownerWindow.js var ownerWindow = __webpack_require__(3533); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js var esm_extends = __webpack_require__(7462); ;// CONCATENATED MODULE: ./node_modules/@mui/utils/esm/requirePropFactory.js function requirePropFactory(componentNameInError, Component) { if (true) { return function () { return null; }; } // eslint-disable-next-line react/forbid-foreign-prop-types var prevPropTypes = Component ? (0,esm_extends/* default */.Z)({}, Component.propTypes) : null; var requireProp = function requireProp(requiredProp) { return function (props, propName, componentName, location, propFullName) { var propFullNameSafe = propFullName || propName; var defaultTypeChecker = prevPropTypes == null ? void 0 : prevPropTypes[propFullNameSafe]; if (defaultTypeChecker) { for (var _len = arguments.length, args = new Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) { args[_key - 5] = arguments[_key]; } var typeCheckerResult = defaultTypeChecker.apply(void 0, [props, propName, componentName, location, propFullName].concat(args)); if (typeCheckerResult) { return typeCheckerResult; } } if (typeof props[propName] !== 'undefined' && !props[requiredProp]) { return new Error("The prop `".concat(propFullNameSafe, "` of ") + "`".concat(componentNameInError, "` can only be used together with the `").concat(requiredProp, "` prop.")); } return null; }; }; return requireProp; } ;// CONCATENATED MODULE: ./node_modules/@mui/material/utils/requirePropFactory.js /* harmony default export */ var utils_requirePropFactory = (requirePropFactory); // EXTERNAL MODULE: ./node_modules/@mui/utils/esm/setRef.js var setRef = __webpack_require__(9265); ;// CONCATENATED MODULE: ./node_modules/@mui/material/utils/setRef.js /* harmony default export */ var utils_setRef = (setRef/* default */.Z); // EXTERNAL MODULE: ./node_modules/@mui/material/utils/useEnhancedEffect.js var useEnhancedEffect = __webpack_require__(3118); // EXTERNAL MODULE: ./node_modules/@mui/material/utils/useId.js var useId = __webpack_require__(7677); ;// CONCATENATED MODULE: ./node_modules/@mui/utils/esm/unsupportedProp.js function unsupportedProp(props, propName, componentName, location, propFullName) { if (true) { return null; } var propFullNameSafe = propFullName || propName; if (typeof props[propName] !== 'undefined') { return new Error("The prop `".concat(propFullNameSafe, "` is not supported. Please remove it.")); } return null; } ;// CONCATENATED MODULE: ./node_modules/@mui/material/utils/unsupportedProp.js /* harmony default export */ var utils_unsupportedProp = (unsupportedProp); // EXTERNAL MODULE: ./node_modules/@mui/material/utils/useControlled.js + 1 modules var useControlled = __webpack_require__(4951); // EXTERNAL MODULE: ./node_modules/@mui/material/utils/useEventCallback.js var useEventCallback = __webpack_require__(3236); // EXTERNAL MODULE: ./node_modules/@mui/material/utils/useForkRef.js var useForkRef = __webpack_require__(6983); // EXTERNAL MODULE: ./node_modules/@mui/material/utils/useIsFocusVisible.js + 1 modules var useIsFocusVisible = __webpack_require__(9127); ;// CONCATENATED MODULE: ./node_modules/@mui/material/utils/index.js 'use client'; // TODO: remove this export once ClassNameGenerator is stable // eslint-disable-next-line @typescript-eslint/naming-convention var unstable_ClassNameGenerator = { configure: function configure(generator) { if (false) {} ClassNameGenerator/* default */.Z.configure(generator); } }; /***/ }), /***/ 7816: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; // EXPORTS __webpack_require__.d(__webpack_exports__, { Z: function() { return /* binding */ utils_isMuiElement; } }); // EXTERNAL MODULE: ./node_modules/react/index.js var react = __webpack_require__(7313); ;// CONCATENATED MODULE: ./node_modules/@mui/utils/esm/isMuiElement.js function isMuiElement(element, muiNames) { return /*#__PURE__*/react.isValidElement(element) && muiNames.indexOf(element.type.muiName) !== -1; } ;// CONCATENATED MODULE: ./node_modules/@mui/material/utils/isMuiElement.js /* harmony default export */ var utils_isMuiElement = (isMuiElement); /***/ }), /***/ 6106: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2504); /* harmony default export */ __webpack_exports__.Z = (_mui_utils__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z); /***/ }), /***/ 3533: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(8929); /* harmony default export */ __webpack_exports__.Z = (_mui_utils__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z); /***/ }), /***/ 4951: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; // EXPORTS __webpack_require__.d(__webpack_exports__, { Z: function() { return /* binding */ utils_useControlled; } }); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js var slicedToArray = __webpack_require__(3324); // EXTERNAL MODULE: ./node_modules/react/index.js var react = __webpack_require__(7313); ;// CONCATENATED MODULE: ./node_modules/@mui/utils/esm/useControlled/useControlled.js 'use client'; /* eslint-disable react-hooks/rules-of-hooks, react-hooks/exhaustive-deps */ function useControlled(_ref) { var controlled = _ref.controlled, defaultProp = _ref.default, name = _ref.name, _ref$state = _ref.state, state = _ref$state === void 0 ? 'value' : _ref$state; // isControlled is ignored in the hook dependency lists as it should never change. var _React$useRef = react.useRef(controlled !== undefined), isControlled = _React$useRef.current; var _React$useState = react.useState(defaultProp), _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), valueState = _React$useState2[0], setValue = _React$useState2[1]; var value = isControlled ? controlled : valueState; if (false) { var _React$useRef2, defaultValue; } var setValueIfUncontrolled = react.useCallback(function (newValue) { if (!isControlled) { setValue(newValue); } }, []); return [value, setValueIfUncontrolled]; } ;// CONCATENATED MODULE: ./node_modules/@mui/material/utils/useControlled.js 'use client'; /* harmony default export */ var utils_useControlled = (useControlled); /***/ }), /***/ 3118: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(5094); 'use client'; /* harmony default export */ __webpack_exports__.Z = (_mui_utils__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z); /***/ }), /***/ 3236: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6182); 'use client'; /* harmony default export */ __webpack_exports__.Z = (_mui_utils__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z); /***/ }), /***/ 6983: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1577); 'use client'; /* harmony default export */ __webpack_exports__.Z = (_mui_utils__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z); /***/ }), /***/ 7677: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(8334); 'use client'; /* harmony default export */ __webpack_exports__.Z = (_mui_utils__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z); /***/ }), /***/ 9127: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; // EXPORTS __webpack_require__.d(__webpack_exports__, { Z: function() { return /* binding */ utils_useIsFocusVisible; } }); // EXTERNAL MODULE: ./node_modules/react/index.js var react = __webpack_require__(7313); ;// CONCATENATED MODULE: ./node_modules/@mui/utils/esm/useIsFocusVisible.js 'use client'; // based on https://github.com/WICG/focus-visible/blob/v4.1.5/src/focus-visible.js var hadKeyboardEvent = true; var hadFocusVisibleRecently = false; var hadFocusVisibleRecentlyTimeout; var inputTypesWhitelist = { text: true, search: true, url: true, tel: true, email: true, password: true, number: true, date: true, month: true, week: true, time: true, datetime: true, 'datetime-local': true }; /** * Computes whether the given element should automatically trigger the * `focus-visible` class being added, i.e. whether it should always match * `:focus-visible` when focused. * @param {Element} node * @returns {boolean} */ function focusTriggersKeyboardModality(node) { var type = node.type, tagName = node.tagName; if (tagName === 'INPUT' && inputTypesWhitelist[type] && !node.readOnly) { return true; } if (tagName === 'TEXTAREA' && !node.readOnly) { return true; } if (node.isContentEditable) { return true; } return false; } /** * Keep track of our keyboard modality state with `hadKeyboardEvent`. * If the most recent user interaction was via the keyboard; * and the key press did not include a meta, alt/option, or control key; * then the modality is keyboard. Otherwise, the modality is not keyboard. * @param {KeyboardEvent} event */ function handleKeyDown(event) { if (event.metaKey || event.altKey || event.ctrlKey) { return; } hadKeyboardEvent = true; } /** * If at any point a user clicks with a pointing device, ensure that we change * the modality away from keyboard. * This avoids the situation where a user presses a key on an already focused * element, and then clicks on a different element, focusing it with a * pointing device, while we still think we're in keyboard modality. */ function handlePointerDown() { hadKeyboardEvent = false; } function handleVisibilityChange() { if (this.visibilityState === 'hidden') { // If the tab becomes active again, the browser will handle calling focus // on the element (Safari actually calls it twice). // If this tab change caused a blur on an element with focus-visible, // re-apply the class when the user switches back to the tab. if (hadFocusVisibleRecently) { hadKeyboardEvent = true; } } } function prepare(doc) { doc.addEventListener('keydown', handleKeyDown, true); doc.addEventListener('mousedown', handlePointerDown, true); doc.addEventListener('pointerdown', handlePointerDown, true); doc.addEventListener('touchstart', handlePointerDown, true); doc.addEventListener('visibilitychange', handleVisibilityChange, true); } function teardown(doc) { doc.removeEventListener('keydown', handleKeyDown, true); doc.removeEventListener('mousedown', handlePointerDown, true); doc.removeEventListener('pointerdown', handlePointerDown, true); doc.removeEventListener('touchstart', handlePointerDown, true); doc.removeEventListener('visibilitychange', handleVisibilityChange, true); } function isFocusVisible(event) { var target = event.target; try { return target.matches(':focus-visible'); } catch (error) { // Browsers not implementing :focus-visible will throw a SyntaxError. // We use our own heuristic for those browsers. // Rethrow might be better if it's not the expected error but do we really // want to crash if focus-visible malfunctioned? } // No need for validFocusTarget check. The user does that by attaching it to // focusable events only. return hadKeyboardEvent || focusTriggersKeyboardModality(target); } function useIsFocusVisible() { var ref = react.useCallback(function (node) { if (node != null) { prepare(node.ownerDocument); } }, []); var isFocusVisibleRef = react.useRef(false); /** * Should be called if a blur event is fired */ function handleBlurVisible() { // checking against potential state variable does not suffice if we focus and blur synchronously. // React wouldn't have time to trigger a re-render so `focusVisible` would be stale. // Ideally we would adjust `isFocusVisible(event)` to look at `relatedTarget` for blur events. // This doesn't work in IE11 due to https://github.com/facebook/react/issues/3751 // TODO: check again if React releases their internal changes to focus event handling (https://github.com/facebook/react/pull/19186). if (isFocusVisibleRef.current) { // To detect a tab/window switch, we look for a blur event followed // rapidly by a visibility change. // If we don't see a visibility change within 100ms, it's probably a // regular focus change. hadFocusVisibleRecently = true; window.clearTimeout(hadFocusVisibleRecentlyTimeout); hadFocusVisibleRecentlyTimeout = window.setTimeout(function () { hadFocusVisibleRecently = false; }, 100); isFocusVisibleRef.current = false; return true; } return false; } /** * Should be called if a blur event is fired */ function handleFocusVisible(event) { if (isFocusVisible(event)) { isFocusVisibleRef.current = true; return true; } return false; } return { isFocusVisibleRef: isFocusVisibleRef, onFocus: handleFocusVisible, onBlur: handleBlurVisible, ref: ref }; } ;// CONCATENATED MODULE: ./node_modules/@mui/material/utils/useIsFocusVisible.js 'use client'; /* harmony default export */ var utils_useIsFocusVisible = (useIsFocusVisible); /***/ }), /***/ 564: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Co: function() { return /* binding */ internal_processStyles; }, /* harmony export */ ZP: function() { return /* binding */ styled; } /* harmony export */ }); /* harmony import */ var _emotion_styled__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3320); /** * @mui/styled-engine v5.13.2 * * @license MIT * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ /* eslint-disable no-underscore-dangle */ function styled(tag, options) { var stylesFactory = (0,_emotion_styled__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(tag, options); if (false) {} return stylesFactory; } // eslint-disable-next-line @typescript-eslint/naming-convention var internal_processStyles = function internal_processStyles(tag, processor) { // Emotion attaches all the styles as `__emotion_styles`. // Ref: https://github.com/emotion-js/emotion/blob/16d971d0da229596d6bcc39d282ba9753c9ee7cf/packages/styled/src/base.js#L186 if (Array.isArray(tag.__emotion_styles)) { tag.__emotion_styles = processor(tag.__emotion_styles); } }; /***/ }), /***/ 7158: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ E0: function() { return /* binding */ borderRadius; }, /* harmony export */ NL: function() { return /* binding */ borderTransform; } /* harmony export */ }); /* unused harmony exports border, borderTop, borderRight, borderBottom, borderLeft, borderColor, borderTopColor, borderRightColor, borderBottomColor, borderLeftColor */ /* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6428); /* harmony import */ var _compose__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(7702); /* harmony import */ var _spacing__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(9005); /* harmony import */ var _breakpoints__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(4929); function borderTransform(value) { if (typeof value !== 'number') { return value; } return "".concat(value, "px solid"); } var border = (0,_style__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .ZP)({ prop: 'border', themeKey: 'borders', transform: borderTransform }); var borderTop = (0,_style__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .ZP)({ prop: 'borderTop', themeKey: 'borders', transform: borderTransform }); var borderRight = (0,_style__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .ZP)({ prop: 'borderRight', themeKey: 'borders', transform: borderTransform }); var borderBottom = (0,_style__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .ZP)({ prop: 'borderBottom', themeKey: 'borders', transform: borderTransform }); var borderLeft = (0,_style__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .ZP)({ prop: 'borderLeft', themeKey: 'borders', transform: borderTransform }); var borderColor = (0,_style__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .ZP)({ prop: 'borderColor', themeKey: 'palette' }); var borderTopColor = (0,_style__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .ZP)({ prop: 'borderTopColor', themeKey: 'palette' }); var borderRightColor = (0,_style__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .ZP)({ prop: 'borderRightColor', themeKey: 'palette' }); var borderBottomColor = (0,_style__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .ZP)({ prop: 'borderBottomColor', themeKey: 'palette' }); var borderLeftColor = (0,_style__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .ZP)({ prop: 'borderLeftColor', themeKey: 'palette' }); // false positive // eslint-disable-next-line react/function-component-definition var borderRadius = function borderRadius(props) { if (props.borderRadius !== undefined && props.borderRadius !== null) { var transformer = (0,_spacing__WEBPACK_IMPORTED_MODULE_1__/* .createUnaryUnit */ .eI)(props.theme, 'shape.borderRadius', 4, 'borderRadius'); var styleFromPropValue = function styleFromPropValue(propValue) { return { borderRadius: (0,_spacing__WEBPACK_IMPORTED_MODULE_1__/* .getValue */ .NA)(transformer, propValue) }; }; return (0,_breakpoints__WEBPACK_IMPORTED_MODULE_2__/* .handleBreakpoints */ .k9)(props, props.borderRadius, styleFromPropValue); } return null; }; borderRadius.propTypes = false ? 0 : {}; borderRadius.filterProps = ['borderRadius']; var borders = (0,_compose__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(border, borderTop, borderRight, borderBottom, borderLeft, borderColor, borderTopColor, borderRightColor, borderBottomColor, borderLeftColor, borderRadius); /* unused harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = ((/* unused pure expression or super */ null && (borders))); /***/ }), /***/ 4929: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ L7: function() { return /* binding */ removeUnusedBreakpoints; }, /* harmony export */ P$: function() { return /* binding */ resolveBreakpointValues; }, /* harmony export */ VO: function() { return /* binding */ values; }, /* harmony export */ W8: function() { return /* binding */ createEmptyBreakpointObject; }, /* harmony export */ dt: function() { return /* binding */ mergeBreakpointsInOrder; }, /* harmony export */ k9: function() { return /* binding */ handleBreakpoints; } /* harmony export */ }); /* unused harmony export computeBreakpointsBase */ /* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3019); // The breakpoint **start** at this value. // For instance with the first breakpoint xs: [xs, sm[. var values = { xs: 0, // phone sm: 600, // tablet md: 900, // small laptop lg: 1200, // desktop xl: 1536 // large screen }; var defaultBreakpoints = { // Sorted ASC by size. That's important. // It can't be configured as it's used statically for propTypes. keys: ['xs', 'sm', 'md', 'lg', 'xl'], up: function up(key) { return "@media (min-width:".concat(values[key], "px)"); } }; function handleBreakpoints(props, propValue, styleFromPropValue) { var theme = props.theme || {}; if (Array.isArray(propValue)) { var themeBreakpoints = theme.breakpoints || defaultBreakpoints; return propValue.reduce(function (acc, item, index) { acc[themeBreakpoints.up(themeBreakpoints.keys[index])] = styleFromPropValue(propValue[index]); return acc; }, {}); } if (typeof propValue === 'object') { var _themeBreakpoints = theme.breakpoints || defaultBreakpoints; return Object.keys(propValue).reduce(function (acc, breakpoint) { // key is breakpoint if (Object.keys(_themeBreakpoints.values || values).indexOf(breakpoint) !== -1) { var mediaKey = _themeBreakpoints.up(breakpoint); acc[mediaKey] = styleFromPropValue(propValue[breakpoint], breakpoint); } else { var cssKey = breakpoint; acc[cssKey] = propValue[cssKey]; } return acc; }, {}); } var output = styleFromPropValue(propValue); return output; } function breakpoints(styleFunction) { // false positive // eslint-disable-next-line react/function-component-definition var newStyleFunction = function newStyleFunction(props) { var theme = props.theme || {}; var base = styleFunction(props); var themeBreakpoints = theme.breakpoints || defaultBreakpoints; var extended = themeBreakpoints.keys.reduce(function (acc, key) { if (props[key]) { acc = acc || {}; acc[themeBreakpoints.up(key)] = styleFunction(_extends({ theme: theme }, props[key])); } return acc; }, null); return merge(base, extended); }; newStyleFunction.propTypes = false ? 0 : {}; newStyleFunction.filterProps = ['xs', 'sm', 'md', 'lg', 'xl'].concat(_toConsumableArray(styleFunction.filterProps)); return newStyleFunction; } function createEmptyBreakpointObject() { var breakpointsInput = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var _breakpointsInput$key; var breakpointsInOrder = (_breakpointsInput$key = breakpointsInput.keys) == null ? void 0 : _breakpointsInput$key.reduce(function (acc, key) { var breakpointStyleKey = breakpointsInput.up(key); acc[breakpointStyleKey] = {}; return acc; }, {}); return breakpointsInOrder || {}; } function removeUnusedBreakpoints(breakpointKeys, style) { return breakpointKeys.reduce(function (acc, key) { var breakpointOutput = acc[key]; var isBreakpointUnused = !breakpointOutput || Object.keys(breakpointOutput).length === 0; if (isBreakpointUnused) { delete acc[key]; } return acc; }, style); } function mergeBreakpointsInOrder(breakpointsInput) { var emptyBreakpoints = createEmptyBreakpointObject(breakpointsInput); for (var _len = arguments.length, styles = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { styles[_key - 1] = arguments[_key]; } var mergedOutput = [emptyBreakpoints].concat(styles).reduce(function (prev, next) { return (0,_mui_utils__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(prev, next); }, {}); return removeUnusedBreakpoints(Object.keys(emptyBreakpoints), mergedOutput); } // compute base for responsive values; e.g., // [1,2,3] => {xs: true, sm: true, md: true} // {xs: 1, sm: 2, md: 3} => {xs: true, sm: true, md: true} function computeBreakpointsBase(breakpointValues, themeBreakpoints) { // fixed value if (typeof breakpointValues !== 'object') { return {}; } var base = {}; var breakpointsKeys = Object.keys(themeBreakpoints); if (Array.isArray(breakpointValues)) { breakpointsKeys.forEach(function (breakpoint, i) { if (i < breakpointValues.length) { base[breakpoint] = true; } }); } else { breakpointsKeys.forEach(function (breakpoint) { if (breakpointValues[breakpoint] != null) { base[breakpoint] = true; } }); } return base; } function resolveBreakpointValues(_ref) { var breakpointValues = _ref.values, themeBreakpoints = _ref.breakpoints, customBase = _ref.base; var base = customBase || computeBreakpointsBase(breakpointValues, themeBreakpoints); var keys = Object.keys(base); if (keys.length === 0) { return breakpointValues; } var previous; return keys.reduce(function (acc, breakpoint, i) { if (Array.isArray(breakpointValues)) { acc[breakpoint] = breakpointValues[i] != null ? breakpointValues[i] : breakpointValues[previous]; previous = i; } else if (typeof breakpointValues === 'object') { acc[breakpoint] = breakpointValues[breakpoint] != null ? breakpointValues[breakpoint] : breakpointValues[previous]; previous = breakpoint; } else { acc[breakpoint] = breakpointValues; } return acc; }, {}); } /* unused harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = ((/* unused pure expression or super */ null && (breakpoints))); /***/ }), /***/ 7551: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ $n: function() { return /* binding */ lighten; }, /* harmony export */ Fq: function() { return /* binding */ alpha; }, /* harmony export */ _j: function() { return /* binding */ darken; }, /* harmony export */ mi: function() { return /* binding */ getContrastRatio; } /* harmony export */ }); /* unused harmony exports hexToRgb, decomposeColor, colorChannel, private_safeColorChannel, recomposeColor, rgbToHex, hslToRgb, getLuminance, private_safeAlpha, private_safeDarken, private_safeLighten, emphasize, private_safeEmphasize */ /* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7219); /* eslint-disable @typescript-eslint/naming-convention */ /** * Returns a number whose value is limited to the given range. * @param {number} value The value to be clamped * @param {number} min The lower boundary of the output range * @param {number} max The upper boundary of the output range * @returns {number} A number in the range [min, max] */ function clamp(value) { var min = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; var max = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1; if (false) {} return Math.min(Math.max(min, value), max); } /** * Converts a color from CSS hex format to CSS rgb format. * @param {string} color - Hex color, i.e. #nnn or #nnnnnn * @returns {string} A CSS rgb color string */ function hexToRgb(color) { color = color.slice(1); var re = new RegExp(".{1,".concat(color.length >= 6 ? 2 : 1, "}"), 'g'); var colors = color.match(re); if (colors && colors[0].length === 1) { colors = colors.map(function (n) { return n + n; }); } return colors ? "rgb".concat(colors.length === 4 ? 'a' : '', "(").concat(colors.map(function (n, index) { return index < 3 ? parseInt(n, 16) : Math.round(parseInt(n, 16) / 255 * 1000) / 1000; }).join(', '), ")") : ''; } function intToHex(int) { var hex = int.toString(16); return hex.length === 1 ? "0".concat(hex) : hex; } /** * Returns an object with the type and values of a color. * * Note: Does not support rgb % values. * @param {string} color - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla(), color() * @returns {object} - A MUI color object: {type: string, values: number[]} */ function decomposeColor(color) { // Idempotent if (color.type) { return color; } if (color.charAt(0) === '#') { return decomposeColor(hexToRgb(color)); } var marker = color.indexOf('('); var type = color.substring(0, marker); if (['rgb', 'rgba', 'hsl', 'hsla', 'color'].indexOf(type) === -1) { throw new Error( false ? 0 : (0,_mui_utils__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(9, color)); } var values = color.substring(marker + 1, color.length - 1); var colorSpace; if (type === 'color') { values = values.split(' '); colorSpace = values.shift(); if (values.length === 4 && values[3].charAt(0) === '/') { values[3] = values[3].slice(1); } if (['srgb', 'display-p3', 'a98-rgb', 'prophoto-rgb', 'rec-2020'].indexOf(colorSpace) === -1) { throw new Error( false ? 0 : (0,_mui_utils__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(10, colorSpace)); } } else { values = values.split(','); } values = values.map(function (value) { return parseFloat(value); }); return { type: type, values: values, colorSpace: colorSpace }; } /** * Returns a channel created from the input color. * * @param {string} color - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla(), color() * @returns {string} - The channel for the color, that can be used in rgba or hsla colors */ var colorChannel = function colorChannel(color) { var decomposedColor = decomposeColor(color); return decomposedColor.values.slice(0, 3).map(function (val, idx) { return decomposedColor.type.indexOf('hsl') !== -1 && idx !== 0 ? "".concat(val, "%") : val; }).join(' '); }; var private_safeColorChannel = function private_safeColorChannel(color, warning) { try { return colorChannel(color); } catch (error) { if (warning && "production" !== 'production') {} return color; } }; /** * Converts a color object with type and values to a string. * @param {object} color - Decomposed color * @param {string} color.type - One of: 'rgb', 'rgba', 'hsl', 'hsla', 'color' * @param {array} color.values - [n,n,n] or [n,n,n,n] * @returns {string} A CSS color string */ function recomposeColor(color) { var type = color.type, colorSpace = color.colorSpace; var values = color.values; if (type.indexOf('rgb') !== -1) { // Only convert the first 3 values to int (i.e. not alpha) values = values.map(function (n, i) { return i < 3 ? parseInt(n, 10) : n; }); } else if (type.indexOf('hsl') !== -1) { values[1] = "".concat(values[1], "%"); values[2] = "".concat(values[2], "%"); } if (type.indexOf('color') !== -1) { values = "".concat(colorSpace, " ").concat(values.join(' ')); } else { values = "".concat(values.join(', ')); } return "".concat(type, "(").concat(values, ")"); } /** * Converts a color from CSS rgb format to CSS hex format. * @param {string} color - RGB color, i.e. rgb(n, n, n) * @returns {string} A CSS rgb color string, i.e. #nnnnnn */ function rgbToHex(color) { // Idempotent if (color.indexOf('#') === 0) { return color; } var _decomposeColor = decomposeColor(color), values = _decomposeColor.values; return "#".concat(values.map(function (n, i) { return intToHex(i === 3 ? Math.round(255 * n) : n); }).join('')); } /** * Converts a color from hsl format to rgb format. * @param {string} color - HSL color values * @returns {string} rgb color values */ function hslToRgb(color) { color = decomposeColor(color); var _color = color, values = _color.values; var h = values[0]; var s = values[1] / 100; var l = values[2] / 100; var a = s * Math.min(l, 1 - l); var f = function f(n) { var k = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : (n + h / 30) % 12; return l - a * Math.max(Math.min(k - 3, 9 - k, 1), -1); }; var type = 'rgb'; var rgb = [Math.round(f(0) * 255), Math.round(f(8) * 255), Math.round(f(4) * 255)]; if (color.type === 'hsla') { type += 'a'; rgb.push(values[3]); } return recomposeColor({ type: type, values: rgb }); } /** * The relative brightness of any point in a color space, * normalized to 0 for darkest black and 1 for lightest white. * * Formula: https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests * @param {string} color - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla(), color() * @returns {number} The relative brightness of the color in the range 0 - 1 */ function getLuminance(color) { color = decomposeColor(color); var rgb = color.type === 'hsl' || color.type === 'hsla' ? decomposeColor(hslToRgb(color)).values : color.values; rgb = rgb.map(function (val) { if (color.type !== 'color') { val /= 255; // normalized } return val <= 0.03928 ? val / 12.92 : Math.pow((val + 0.055) / 1.055, 2.4); }); // Truncate at 3 digits return Number((0.2126 * rgb[0] + 0.7152 * rgb[1] + 0.0722 * rgb[2]).toFixed(3)); } /** * Calculates the contrast ratio between two colors. * * Formula: https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests * @param {string} foreground - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla() * @param {string} background - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla() * @returns {number} A contrast ratio value in the range 0 - 21. */ function getContrastRatio(foreground, background) { var lumA = getLuminance(foreground); var lumB = getLuminance(background); return (Math.max(lumA, lumB) + 0.05) / (Math.min(lumA, lumB) + 0.05); } /** * Sets the absolute transparency of a color. * Any existing alpha values are overwritten. * @param {string} color - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla(), color() * @param {number} value - value to set the alpha channel to in the range 0 - 1 * @returns {string} A CSS color string. Hex input values are returned as rgb */ function alpha(color, value) { color = decomposeColor(color); value = clamp(value); if (color.type === 'rgb' || color.type === 'hsl') { color.type += 'a'; } if (color.type === 'color') { color.values[3] = "/".concat(value); } else { color.values[3] = value; } return recomposeColor(color); } function private_safeAlpha(color, value, warning) { try { return alpha(color, value); } catch (error) { if (warning && "production" !== 'production') {} return color; } } /** * Darkens a color. * @param {string} color - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla(), color() * @param {number} coefficient - multiplier in the range 0 - 1 * @returns {string} A CSS color string. Hex input values are returned as rgb */ function darken(color, coefficient) { color = decomposeColor(color); coefficient = clamp(coefficient); if (color.type.indexOf('hsl') !== -1) { color.values[2] *= 1 - coefficient; } else if (color.type.indexOf('rgb') !== -1 || color.type.indexOf('color') !== -1) { for (var i = 0; i < 3; i += 1) { color.values[i] *= 1 - coefficient; } } return recomposeColor(color); } function private_safeDarken(color, coefficient, warning) { try { return darken(color, coefficient); } catch (error) { if (warning && "production" !== 'production') {} return color; } } /** * Lightens a color. * @param {string} color - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla(), color() * @param {number} coefficient - multiplier in the range 0 - 1 * @returns {string} A CSS color string. Hex input values are returned as rgb */ function lighten(color, coefficient) { color = decomposeColor(color); coefficient = clamp(coefficient); if (color.type.indexOf('hsl') !== -1) { color.values[2] += (100 - color.values[2]) * coefficient; } else if (color.type.indexOf('rgb') !== -1) { for (var i = 0; i < 3; i += 1) { color.values[i] += (255 - color.values[i]) * coefficient; } } else if (color.type.indexOf('color') !== -1) { for (var _i = 0; _i < 3; _i += 1) { color.values[_i] += (1 - color.values[_i]) * coefficient; } } return recomposeColor(color); } function private_safeLighten(color, coefficient, warning) { try { return lighten(color, coefficient); } catch (error) { if (warning && "production" !== 'production') {} return color; } } /** * Darken or lighten a color, depending on its luminance. * Light colors are darkened, dark colors are lightened. * @param {string} color - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla(), color() * @param {number} coefficient=0.15 - multiplier in the range 0 - 1 * @returns {string} A CSS color string. Hex input values are returned as rgb */ function emphasize(color) { var coefficient = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0.15; return getLuminance(color) > 0.5 ? darken(color, coefficient) : lighten(color, coefficient); } function private_safeEmphasize(color, coefficient, warning) { try { return private_safeEmphasize(color, coefficient); } catch (error) { if (warning && "production" !== 'production') {} return color; } } /***/ }), /***/ 7702: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var _merge__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7330); function compose() { for (var _len = arguments.length, styles = new Array(_len), _key = 0; _key < _len; _key++) { styles[_key] = arguments[_key]; } var handlers = styles.reduce(function (acc, style) { style.filterProps.forEach(function (prop) { acc[prop] = style; }); return acc; }, {}); // false positive // eslint-disable-next-line react/function-component-definition var fn = function fn(props) { return Object.keys(props).reduce(function (acc, prop) { if (handlers[prop]) { return (0,_merge__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(acc, handlers[prop](props)); } return acc; }, {}); }; fn.propTypes = false ? 0 : {}; fn.filterProps = styles.reduce(function (acc, style) { return acc.concat(style.filterProps); }, []); return fn; } /* harmony default export */ __webpack_exports__.Z = (compose); /***/ }), /***/ 5182: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ ZP: function() { return /* binding */ createStyled; }, /* harmony export */ x9: function() { return /* binding */ shouldForwardProp; } /* harmony export */ }); /* unused harmony export systemDefaultTheme */ /* harmony import */ var _home_runner_work_kiss_translator_kiss_translator_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(9062); /* harmony import */ var _home_runner_work_kiss_translator_kiss_translator_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(3324); /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(3366); /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(7462); /* harmony import */ var _mui_styled_engine__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(564); /* harmony import */ var _createTheme__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(7424); /* harmony import */ var _propsToClassKey__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(490); /* harmony import */ var _styleFunctionSx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(3649); var _excluded = ["name", "slot", "skipVariantsResolver", "skipSx", "overridesResolver"]; /* eslint-disable no-underscore-dangle */ function isEmpty(obj) { return Object.keys(obj).length === 0; } // https://github.com/emotion-js/emotion/blob/26ded6109fcd8ca9875cc2ce4564fee678a3f3c5/packages/styled/src/utils.js#L40 function isStringTag(tag) { return typeof tag === 'string' && // 96 is one less than the char code // for "a" so this is checking that // it's a lowercase character tag.charCodeAt(0) > 96; } var getStyleOverrides = function getStyleOverrides(name, theme) { if (theme.components && theme.components[name] && theme.components[name].styleOverrides) { return theme.components[name].styleOverrides; } return null; }; var getVariantStyles = function getVariantStyles(name, theme) { var variants = []; if (theme && theme.components && theme.components[name] && theme.components[name].variants) { variants = theme.components[name].variants; } var variantsStyles = {}; variants.forEach(function (definition) { var key = (0,_propsToClassKey__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(definition.props); variantsStyles[key] = definition.style; }); return variantsStyles; }; var variantsResolver = function variantsResolver(props, styles, theme, name) { var _theme$components; var _props$ownerState = props.ownerState, ownerState = _props$ownerState === void 0 ? {} : _props$ownerState; var variantsStyles = []; var themeVariants = theme == null || (_theme$components = theme.components) == null || (_theme$components = _theme$components[name]) == null ? void 0 : _theme$components.variants; if (themeVariants) { themeVariants.forEach(function (themeVariant) { var isMatch = true; Object.keys(themeVariant.props).forEach(function (key) { if (ownerState[key] !== themeVariant.props[key] && props[key] !== themeVariant.props[key]) { isMatch = false; } }); if (isMatch) { variantsStyles.push(styles[(0,_propsToClassKey__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(themeVariant.props)]); } }); } return variantsStyles; }; // Update /system/styled/#api in case if this changes function shouldForwardProp(prop) { return prop !== 'ownerState' && prop !== 'theme' && prop !== 'sx' && prop !== 'as'; } var systemDefaultTheme = (0,_createTheme__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(); var lowercaseFirstLetter = function lowercaseFirstLetter(string) { if (!string) { return string; } return string.charAt(0).toLowerCase() + string.slice(1); }; function resolveTheme(_ref) { var defaultTheme = _ref.defaultTheme, theme = _ref.theme, themeId = _ref.themeId; return isEmpty(theme) ? defaultTheme : theme[themeId] || theme; } function defaultOverridesResolver(slot) { if (!slot) { return null; } return function (props, styles) { return styles[slot]; }; } function createStyled() { var input = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var themeId = input.themeId, _input$defaultTheme = input.defaultTheme, defaultTheme = _input$defaultTheme === void 0 ? systemDefaultTheme : _input$defaultTheme, _input$rootShouldForw = input.rootShouldForwardProp, rootShouldForwardProp = _input$rootShouldForw === void 0 ? shouldForwardProp : _input$rootShouldForw, _input$slotShouldForw = input.slotShouldForwardProp, slotShouldForwardProp = _input$slotShouldForw === void 0 ? shouldForwardProp : _input$slotShouldForw; var systemSx = function systemSx(props) { return (0,_styleFunctionSx__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)({}, props, { theme: resolveTheme((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)({}, props, { defaultTheme: defaultTheme, themeId: themeId })) })); }; systemSx.__mui_systemSx = true; return function (tag) { var inputOptions = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; // Filter out the `sx` style function from the previous styled component to prevent unnecessary styles generated by the composite components. (0,_mui_styled_engine__WEBPACK_IMPORTED_MODULE_4__/* .internal_processStyles */ .Co)(tag, function (styles) { return styles.filter(function (style) { return !(style != null && style.__mui_systemSx); }); }); var componentName = inputOptions.name, componentSlot = inputOptions.slot, inputSkipVariantsResolver = inputOptions.skipVariantsResolver, inputSkipSx = inputOptions.skipSx, _inputOptions$overrid = inputOptions.overridesResolver, overridesResolver = _inputOptions$overrid === void 0 ? defaultOverridesResolver(lowercaseFirstLetter(componentSlot)) : _inputOptions$overrid, options = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z)(inputOptions, _excluded); // if skipVariantsResolver option is defined, take the value, otherwise, true for root and false for other slots. var skipVariantsResolver = inputSkipVariantsResolver !== undefined ? inputSkipVariantsResolver : // TODO v6: remove `Root` in the next major release // For more details: https://github.com/mui/material-ui/pull/37908 componentSlot && componentSlot !== 'Root' && componentSlot !== 'root' || false; var skipSx = inputSkipSx || false; var label; if (false) {} var shouldForwardPropOption = shouldForwardProp; // TODO v6: remove `Root` in the next major release // For more details: https://github.com/mui/material-ui/pull/37908 if (componentSlot === 'Root' || componentSlot === 'root') { shouldForwardPropOption = rootShouldForwardProp; } else if (componentSlot) { // any other slot specified shouldForwardPropOption = slotShouldForwardProp; } else if (isStringTag(tag)) { // for string (html) tag, preserve the behavior in emotion & styled-components. shouldForwardPropOption = undefined; } var defaultStyledResolver = (0,_mui_styled_engine__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP)(tag, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)({ shouldForwardProp: shouldForwardPropOption, label: label }, options)); var muiStyledResolver = function muiStyledResolver(styleArg) { for (var _len = arguments.length, expressions = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { expressions[_key - 1] = arguments[_key]; } var expressionsWithDefaultTheme = expressions ? expressions.map(function (stylesArg) { // On the server Emotion doesn't use React.forwardRef for creating components, so the created // component stays as a function. This condition makes sure that we do not interpolate functions // which are basically components used as a selectors. return typeof stylesArg === 'function' && stylesArg.__emotion_real !== stylesArg ? function (props) { return stylesArg((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)({}, props, { theme: resolveTheme((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)({}, props, { defaultTheme: defaultTheme, themeId: themeId })) })); } : stylesArg; }) : []; var transformedStyleArg = styleArg; if (componentName && overridesResolver) { expressionsWithDefaultTheme.push(function (props) { var theme = resolveTheme((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)({}, props, { defaultTheme: defaultTheme, themeId: themeId })); var styleOverrides = getStyleOverrides(componentName, theme); if (styleOverrides) { var resolvedStyleOverrides = {}; Object.entries(styleOverrides).forEach(function (_ref2) { var _ref3 = (0,_home_runner_work_kiss_translator_kiss_translator_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z)(_ref2, 2), slotKey = _ref3[0], slotStyle = _ref3[1]; resolvedStyleOverrides[slotKey] = typeof slotStyle === 'function' ? slotStyle((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)({}, props, { theme: theme })) : slotStyle; }); return overridesResolver(props, resolvedStyleOverrides); } return null; }); } if (componentName && !skipVariantsResolver) { expressionsWithDefaultTheme.push(function (props) { var theme = resolveTheme((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)({}, props, { defaultTheme: defaultTheme, themeId: themeId })); return variantsResolver(props, getVariantStyles(componentName, theme), theme, componentName); }); } if (!skipSx) { expressionsWithDefaultTheme.push(systemSx); } var numOfCustomFnsApplied = expressionsWithDefaultTheme.length - expressions.length; if (Array.isArray(styleArg) && numOfCustomFnsApplied > 0) { var placeholders = new Array(numOfCustomFnsApplied).fill(''); // If the type is array, than we need to add placeholders in the template for the overrides, variants and the sx styles. transformedStyleArg = [].concat((0,_home_runner_work_kiss_translator_kiss_translator_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z)(styleArg), (0,_home_runner_work_kiss_translator_kiss_translator_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z)(placeholders)); transformedStyleArg.raw = [].concat((0,_home_runner_work_kiss_translator_kiss_translator_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z)(styleArg.raw), (0,_home_runner_work_kiss_translator_kiss_translator_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z)(placeholders)); } else if (typeof styleArg === 'function' && // On the server Emotion doesn't use React.forwardRef for creating components, so the created // component stays as a function. This condition makes sure that we do not interpolate functions // which are basically components used as a selectors. styleArg.__emotion_real !== styleArg) { // If the type is function, we need to define the default theme. transformedStyleArg = function transformedStyleArg(props) { return styleArg((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)({}, props, { theme: resolveTheme((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)({}, props, { defaultTheme: defaultTheme, themeId: themeId })) })); }; } var Component = defaultStyledResolver.apply(void 0, [transformedStyleArg].concat((0,_home_runner_work_kiss_translator_kiss_translator_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z)(expressionsWithDefaultTheme))); if (false) { var displayName; } if (tag.muiName) { Component.muiName = tag.muiName; } return Component; }; if (defaultStyledResolver.withConfig) { muiStyledResolver.withConfig = defaultStyledResolver.withConfig; } return muiStyledResolver; }; } /***/ }), /***/ 4162: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Z: function() { return /* binding */ createBreakpoints; } /* harmony export */ }); /* unused harmony export breakpointKeys */ /* harmony import */ var _home_runner_work_kiss_translator_kiss_translator_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(4942); /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(3366); /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7462); var _excluded = ["values", "unit", "step"]; // Sorted ASC by size. That's important. // It can't be configured as it's used statically for propTypes. var breakpointKeys = (/* unused pure expression or super */ null && (['xs', 'sm', 'md', 'lg', 'xl'])); var sortBreakpointsValues = function sortBreakpointsValues(values) { var breakpointsAsArray = Object.keys(values).map(function (key) { return { key: key, val: values[key] }; }) || []; // Sort in ascending order breakpointsAsArray.sort(function (breakpoint1, breakpoint2) { return breakpoint1.val - breakpoint2.val; }); return breakpointsAsArray.reduce(function (acc, obj) { return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)({}, acc, (0,_home_runner_work_kiss_translator_kiss_translator_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)({}, obj.key, obj.val)); }, {}); }; // Keep in mind that @media is inclusive by the CSS specification. function createBreakpoints(breakpoints) { var _breakpoints$values = breakpoints.values, values = _breakpoints$values === void 0 ? { xs: 0, // phone sm: 600, // tablet md: 900, // small laptop lg: 1200, // desktop xl: 1536 // large screen } : _breakpoints$values, _breakpoints$unit = breakpoints.unit, unit = _breakpoints$unit === void 0 ? 'px' : _breakpoints$unit, _breakpoints$step = breakpoints.step, step = _breakpoints$step === void 0 ? 5 : _breakpoints$step, other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)(breakpoints, _excluded); var sortedValues = sortBreakpointsValues(values); var keys = Object.keys(sortedValues); function up(key) { var value = typeof values[key] === 'number' ? values[key] : key; return "@media (min-width:".concat(value).concat(unit, ")"); } function down(key) { var value = typeof values[key] === 'number' ? values[key] : key; return "@media (max-width:".concat(value - step / 100).concat(unit, ")"); } function between(start, end) { var endIndex = keys.indexOf(end); return "@media (min-width:".concat(typeof values[start] === 'number' ? values[start] : start).concat(unit, ") and ") + "(max-width:".concat((endIndex !== -1 && typeof values[keys[endIndex]] === 'number' ? values[keys[endIndex]] : end) - step / 100).concat(unit, ")"); } function only(key) { if (keys.indexOf(key) + 1 < keys.length) { return between(key, keys[keys.indexOf(key) + 1]); } return up(key); } function not(key) { // handle first and last key separately, for better readability var keyIndex = keys.indexOf(key); if (keyIndex === 0) { return up(keys[1]); } if (keyIndex === keys.length - 1) { return down(keys[keyIndex]); } return between(key, keys[keys.indexOf(key) + 1]).replace('@media', '@media not all and'); } return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)({ keys: keys, values: sortedValues, up: up, down: down, between: between, only: only, not: not, unit: unit }, other); } /***/ }), /***/ 8358: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Z: function() { return /* binding */ createSpacing; } /* harmony export */ }); /* harmony import */ var _spacing__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(9005); // The different signatures imply different meaning for their arguments that can't be expressed structurally. // We express the difference with variable names. /* tslint:disable:unified-signatures */ /* tslint:enable:unified-signatures */ function createSpacing() { var spacingInput = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 8; // Already transformed. if (spacingInput.mui) { return spacingInput; } // Material Design layouts are visually balanced. Most measurements align to an 8dp grid, which aligns both spacing and the overall layout. // Smaller components, such as icons, can align to a 4dp grid. // https://m2.material.io/design/layout/understanding-layout.html var transform = (0,_spacing__WEBPACK_IMPORTED_MODULE_0__/* .createUnarySpacing */ .hB)({ spacing: spacingInput }); var spacing = function spacing() { for (var _len = arguments.length, argsInput = new Array(_len), _key = 0; _key < _len; _key++) { argsInput[_key] = arguments[_key]; } if (false) {} var args = argsInput.length === 0 ? [1] : argsInput; return args.map(function (argument) { var output = transform(argument); return typeof output === 'number' ? "".concat(output, "px") : output; }).join(' '); }; spacing.mui = true; return spacing; } /***/ }), /***/ 7424: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(7462); /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3366); /* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(3019); /* harmony import */ var _createBreakpoints__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(4162); /* harmony import */ var _shape__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(5821); /* harmony import */ var _createSpacing__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(8358); /* harmony import */ var _styleFunctionSx_styleFunctionSx__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(3649); /* harmony import */ var _styleFunctionSx_defaultSxConfig__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(5789); var _excluded = ["breakpoints", "palette", "spacing", "shape"]; function createTheme() { var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var _options$breakpoints = options.breakpoints, breakpointsInput = _options$breakpoints === void 0 ? {} : _options$breakpoints, _options$palette = options.palette, paletteInput = _options$palette === void 0 ? {} : _options$palette, spacingInput = options.spacing, _options$shape = options.shape, shapeInput = _options$shape === void 0 ? {} : _options$shape, other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(options, _excluded); var breakpoints = (0,_createBreakpoints__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(breakpointsInput); var spacing = (0,_createSpacing__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)(spacingInput); var muiTheme = (0,_mui_utils__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)({ breakpoints: breakpoints, direction: 'ltr', components: {}, // Inject component definitions. palette: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z)({ mode: 'light' }, paletteInput), spacing: spacing, shape: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z)({}, _shape__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, shapeInput) }, other); for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { args[_key - 1] = arguments[_key]; } muiTheme = args.reduce(function (acc, argument) { return (0,_mui_utils__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(acc, argument); }, muiTheme); muiTheme.unstable_sxConfig = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z)({}, _styleFunctionSx_defaultSxConfig__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z, other == null ? void 0 : other.unstable_sxConfig); muiTheme.unstable_sx = function sx(props) { return (0,_styleFunctionSx_styleFunctionSx__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z)({ sx: props, theme: this }); }; return muiTheme; } /* harmony default export */ __webpack_exports__.Z = (createTheme); /***/ }), /***/ 5821: /***/ (function(__unused_webpack_module, __webpack_exports__) { "use strict"; var shape = { borderRadius: 4 }; /* harmony default export */ __webpack_exports__.Z = (shape); /***/ }), /***/ 924: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ SG: function() { return /* binding */ gap; }, /* harmony export */ e$: function() { return /* binding */ columnGap; }, /* harmony export */ s2: function() { return /* binding */ rowGap; } /* harmony export */ }); /* unused harmony exports gridColumn, gridRow, gridAutoFlow, gridAutoColumns, gridAutoRows, gridTemplateColumns, gridTemplateRows, gridTemplateAreas, gridArea */ /* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(6428); /* harmony import */ var _compose__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(7702); /* harmony import */ var _spacing__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(9005); /* harmony import */ var _breakpoints__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(4929); // false positive // eslint-disable-next-line react/function-component-definition var gap = function gap(props) { if (props.gap !== undefined && props.gap !== null) { var transformer = (0,_spacing__WEBPACK_IMPORTED_MODULE_0__/* .createUnaryUnit */ .eI)(props.theme, 'spacing', 8, 'gap'); var styleFromPropValue = function styleFromPropValue(propValue) { return { gap: (0,_spacing__WEBPACK_IMPORTED_MODULE_0__/* .getValue */ .NA)(transformer, propValue) }; }; return (0,_breakpoints__WEBPACK_IMPORTED_MODULE_1__/* .handleBreakpoints */ .k9)(props, props.gap, styleFromPropValue); } return null; }; gap.propTypes = false ? 0 : {}; gap.filterProps = ['gap']; // false positive // eslint-disable-next-line react/function-component-definition var columnGap = function columnGap(props) { if (props.columnGap !== undefined && props.columnGap !== null) { var transformer = (0,_spacing__WEBPACK_IMPORTED_MODULE_0__/* .createUnaryUnit */ .eI)(props.theme, 'spacing', 8, 'columnGap'); var styleFromPropValue = function styleFromPropValue(propValue) { return { columnGap: (0,_spacing__WEBPACK_IMPORTED_MODULE_0__/* .getValue */ .NA)(transformer, propValue) }; }; return (0,_breakpoints__WEBPACK_IMPORTED_MODULE_1__/* .handleBreakpoints */ .k9)(props, props.columnGap, styleFromPropValue); } return null; }; columnGap.propTypes = false ? 0 : {}; columnGap.filterProps = ['columnGap']; // false positive // eslint-disable-next-line react/function-component-definition var rowGap = function rowGap(props) { if (props.rowGap !== undefined && props.rowGap !== null) { var transformer = (0,_spacing__WEBPACK_IMPORTED_MODULE_0__/* .createUnaryUnit */ .eI)(props.theme, 'spacing', 8, 'rowGap'); var styleFromPropValue = function styleFromPropValue(propValue) { return { rowGap: (0,_spacing__WEBPACK_IMPORTED_MODULE_0__/* .getValue */ .NA)(transformer, propValue) }; }; return (0,_breakpoints__WEBPACK_IMPORTED_MODULE_1__/* .handleBreakpoints */ .k9)(props, props.rowGap, styleFromPropValue); } return null; }; rowGap.propTypes = false ? 0 : {}; rowGap.filterProps = ['rowGap']; var gridColumn = (0,_style__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP)({ prop: 'gridColumn' }); var gridRow = (0,_style__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP)({ prop: 'gridRow' }); var gridAutoFlow = (0,_style__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP)({ prop: 'gridAutoFlow' }); var gridAutoColumns = (0,_style__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP)({ prop: 'gridAutoColumns' }); var gridAutoRows = (0,_style__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP)({ prop: 'gridAutoRows' }); var gridTemplateColumns = (0,_style__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP)({ prop: 'gridTemplateColumns' }); var gridTemplateRows = (0,_style__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP)({ prop: 'gridTemplateRows' }); var gridTemplateAreas = (0,_style__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP)({ prop: 'gridTemplateAreas' }); var gridArea = (0,_style__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP)({ prop: 'gridArea' }); var grid = (0,_compose__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(gap, columnGap, rowGap, gridColumn, gridRow, gridAutoFlow, gridAutoColumns, gridAutoRows, gridTemplateColumns, gridTemplateRows, gridTemplateAreas, gridArea); /* unused harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = ((/* unused pure expression or super */ null && (grid))); /***/ }), /***/ 5882: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Z: function() { return /* binding */ memoize; } /* harmony export */ }); function memoize(fn) { var cache = {}; return function (arg) { if (cache[arg] === undefined) { cache[arg] = fn(arg); } return cache[arg]; }; } /***/ }), /***/ 7330: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3019); function merge(acc, item) { if (!item) { return acc; } return (0,_mui_utils__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(acc, item, { clone: false // No need to clone deep, it's way faster. }); } /* harmony default export */ __webpack_exports__.Z = (merge); /***/ }), /***/ 6236: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Sh: function() { return /* binding */ paletteTransform; } /* harmony export */ }); /* unused harmony exports color, bgcolor, backgroundColor */ /* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6428); /* harmony import */ var _compose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(7702); function paletteTransform(value, userValue) { if (userValue === 'grey') { return userValue; } return value; } var color = (0,_style__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .ZP)({ prop: 'color', themeKey: 'palette', transform: paletteTransform }); var bgcolor = (0,_style__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .ZP)({ prop: 'bgcolor', cssProperty: 'backgroundColor', themeKey: 'palette', transform: paletteTransform }); var backgroundColor = (0,_style__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .ZP)({ prop: 'backgroundColor', themeKey: 'palette', transform: paletteTransform }); var palette = (0,_compose__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(color, bgcolor, backgroundColor); /* unused harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = ((/* unused pure expression or super */ null && (palette))); /***/ }), /***/ 490: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Z: function() { return /* binding */ propsToClassKey; } /* harmony export */ }); /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3366); /* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(8831); var _excluded = ["variant"]; function isEmpty(string) { return string.length === 0; } /** * Generates string classKey based on the properties provided. It starts with the * variant if defined, and then it appends all other properties in alphabetical order. * @param {object} props - the properties for which the classKey should be created. */ function propsToClassKey(props) { var variant = props.variant, other = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(props, _excluded); var classKey = variant || ''; Object.keys(other).sort().forEach(function (key) { if (key === 'color') { classKey += isEmpty(classKey) ? props[key] : (0,_mui_utils__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(props[key]); } else { classKey += "".concat(isEmpty(classKey) ? key : (0,_mui_utils__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(key)).concat((0,_mui_utils__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(props[key].toString())); } }); return classKey; } /***/ }), /***/ 9341: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ EB: function() { return /* binding */ sizingTransform; }, /* harmony export */ kk: function() { return /* binding */ maxWidth; } /* harmony export */ }); /* unused harmony exports width, minWidth, height, maxHeight, minHeight, sizeWidth, sizeHeight, boxSizing */ /* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6428); /* harmony import */ var _compose__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7702); /* harmony import */ var _breakpoints__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(4929); function sizingTransform(value) { return value <= 1 && value !== 0 ? "".concat(value * 100, "%") : value; } var width = (0,_style__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .ZP)({ prop: 'width', transform: sizingTransform }); var maxWidth = function maxWidth(props) { if (props.maxWidth !== undefined && props.maxWidth !== null) { var styleFromPropValue = function styleFromPropValue(propValue) { var _props$theme; var breakpoint = ((_props$theme = props.theme) == null || (_props$theme = _props$theme.breakpoints) == null || (_props$theme = _props$theme.values) == null ? void 0 : _props$theme[propValue]) || _breakpoints__WEBPACK_IMPORTED_MODULE_1__/* .values */ .VO[propValue]; return { maxWidth: breakpoint || sizingTransform(propValue) }; }; return (0,_breakpoints__WEBPACK_IMPORTED_MODULE_1__/* .handleBreakpoints */ .k9)(props, props.maxWidth, styleFromPropValue); } return null; }; maxWidth.filterProps = ['maxWidth']; var minWidth = (0,_style__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .ZP)({ prop: 'minWidth', transform: sizingTransform }); var height = (0,_style__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .ZP)({ prop: 'height', transform: sizingTransform }); var maxHeight = (0,_style__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .ZP)({ prop: 'maxHeight', transform: sizingTransform }); var minHeight = (0,_style__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .ZP)({ prop: 'minHeight', transform: sizingTransform }); var sizeWidth = (0,_style__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .ZP)({ prop: 'size', cssProperty: 'width', transform: sizingTransform }); var sizeHeight = (0,_style__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .ZP)({ prop: 'size', cssProperty: 'height', transform: sizingTransform }); var boxSizing = (0,_style__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .ZP)({ prop: 'boxSizing' }); var sizing = (0,_compose__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)(width, maxWidth, minWidth, height, maxHeight, minHeight, boxSizing); /* unused harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = ((/* unused pure expression or super */ null && (sizing))); /***/ }), /***/ 9005: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ NA: function() { return /* binding */ getValue; }, /* harmony export */ e6: function() { return /* binding */ margin; }, /* harmony export */ eI: function() { return /* binding */ createUnaryUnit; }, /* harmony export */ hB: function() { return /* binding */ createUnarySpacing; }, /* harmony export */ o3: function() { return /* binding */ padding; } /* harmony export */ }); /* unused harmony exports marginKeys, paddingKeys, getStyleFromPropValue */ /* harmony import */ var _home_runner_work_kiss_translator_kiss_translator_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3324); /* harmony import */ var _breakpoints__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(4929); /* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(6428); /* harmony import */ var _merge__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(7330); /* harmony import */ var _memoize__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(5882); var properties = { m: 'margin', p: 'padding' }; var directions = { t: 'Top', r: 'Right', b: 'Bottom', l: 'Left', x: ['Left', 'Right'], y: ['Top', 'Bottom'] }; var aliases = { marginX: 'mx', marginY: 'my', paddingX: 'px', paddingY: 'py' }; // memoize() impact: // From 300,000 ops/sec // To 350,000 ops/sec var getCssProperties = (0,_memoize__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(function (prop) { // It's not a shorthand notation. if (prop.length > 2) { if (aliases[prop]) { prop = aliases[prop]; } else { return [prop]; } } var _prop$split = prop.split(''), _prop$split2 = (0,_home_runner_work_kiss_translator_kiss_translator_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(_prop$split, 2), a = _prop$split2[0], b = _prop$split2[1]; var property = properties[a]; var direction = directions[b] || ''; return Array.isArray(direction) ? direction.map(function (dir) { return property + dir; }) : [property + direction]; }); var marginKeys = ['m', 'mt', 'mr', 'mb', 'ml', 'mx', 'my', 'margin', 'marginTop', 'marginRight', 'marginBottom', 'marginLeft', 'marginX', 'marginY', 'marginInline', 'marginInlineStart', 'marginInlineEnd', 'marginBlock', 'marginBlockStart', 'marginBlockEnd']; var paddingKeys = ['p', 'pt', 'pr', 'pb', 'pl', 'px', 'py', 'padding', 'paddingTop', 'paddingRight', 'paddingBottom', 'paddingLeft', 'paddingX', 'paddingY', 'paddingInline', 'paddingInlineStart', 'paddingInlineEnd', 'paddingBlock', 'paddingBlockStart', 'paddingBlockEnd']; var spacingKeys = [].concat(marginKeys, paddingKeys); function createUnaryUnit(theme, themeKey, defaultValue, propName) { var _getPath; var themeSpacing = (_getPath = (0,_style__WEBPACK_IMPORTED_MODULE_2__/* .getPath */ .DW)(theme, themeKey, false)) != null ? _getPath : defaultValue; if (typeof themeSpacing === 'number') { return function (abs) { if (typeof abs === 'string') { return abs; } if (false) {} return themeSpacing * abs; }; } if (Array.isArray(themeSpacing)) { return function (abs) { if (typeof abs === 'string') { return abs; } if (false) {} return themeSpacing[abs]; }; } if (typeof themeSpacing === 'function') { return themeSpacing; } if (false) {} return function () { return undefined; }; } function createUnarySpacing(theme) { return createUnaryUnit(theme, 'spacing', 8, 'spacing'); } function getValue(transformer, propValue) { if (typeof propValue === 'string' || propValue == null) { return propValue; } var abs = Math.abs(propValue); var transformed = transformer(abs); if (propValue >= 0) { return transformed; } if (typeof transformed === 'number') { return -transformed; } return "-".concat(transformed); } function getStyleFromPropValue(cssProperties, transformer) { return function (propValue) { return cssProperties.reduce(function (acc, cssProperty) { acc[cssProperty] = getValue(transformer, propValue); return acc; }, {}); }; } function resolveCssProperty(props, keys, prop, transformer) { // Using a hash computation over an array iteration could be faster, but with only 28 items, // it's doesn't worth the bundle size. if (keys.indexOf(prop) === -1) { return null; } var cssProperties = getCssProperties(prop); var styleFromPropValue = getStyleFromPropValue(cssProperties, transformer); var propValue = props[prop]; return (0,_breakpoints__WEBPACK_IMPORTED_MODULE_3__/* .handleBreakpoints */ .k9)(props, propValue, styleFromPropValue); } function style(props, keys) { var transformer = createUnarySpacing(props.theme); return Object.keys(props).map(function (prop) { return resolveCssProperty(props, keys, prop, transformer); }).reduce(_merge__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {}); } function margin(props) { return style(props, marginKeys); } margin.propTypes = false ? 0 : {}; margin.filterProps = marginKeys; function padding(props) { return style(props, paddingKeys); } padding.propTypes = false ? 0 : {}; padding.filterProps = paddingKeys; function spacing(props) { return style(props, spacingKeys); } spacing.propTypes = false ? 0 : {}; spacing.filterProps = spacingKeys; /* unused harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = ((/* unused pure expression or super */ null && (spacing))); /***/ }), /***/ 6428: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ DW: function() { return /* binding */ getPath; }, /* harmony export */ Jq: function() { return /* binding */ getStyleValue; } /* harmony export */ }); /* harmony import */ var _home_runner_work_kiss_translator_kiss_translator_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(4942); /* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(8831); /* harmony import */ var _breakpoints__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(4929); function getPath(obj, path) { var checkVars = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; if (!path || typeof path !== 'string') { return null; } // Check if CSS variables are used if (obj && obj.vars && checkVars) { var val = "vars.".concat(path).split('.').reduce(function (acc, item) { return acc && acc[item] ? acc[item] : null; }, obj); if (val != null) { return val; } } return path.split('.').reduce(function (acc, item) { if (acc && acc[item] != null) { return acc[item]; } return null; }, obj); } function getStyleValue(themeMapping, transform, propValueFinal) { var userValue = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : propValueFinal; var value; if (typeof themeMapping === 'function') { value = themeMapping(propValueFinal); } else if (Array.isArray(themeMapping)) { value = themeMapping[propValueFinal] || userValue; } else { value = getPath(themeMapping, propValueFinal) || userValue; } if (transform) { value = transform(value, userValue, themeMapping); } return value; } function style(options) { var prop = options.prop, _options$cssProperty = options.cssProperty, cssProperty = _options$cssProperty === void 0 ? options.prop : _options$cssProperty, themeKey = options.themeKey, transform = options.transform; // false positive // eslint-disable-next-line react/function-component-definition var fn = function fn(props) { if (props[prop] == null) { return null; } var propValue = props[prop]; var theme = props.theme; var themeMapping = getPath(theme, themeKey) || {}; var styleFromPropValue = function styleFromPropValue(propValueFinal) { var value = getStyleValue(themeMapping, transform, propValueFinal); if (propValueFinal === value && typeof propValueFinal === 'string') { // Haven't found value value = getStyleValue(themeMapping, transform, "".concat(prop).concat(propValueFinal === 'default' ? '' : (0,_mui_utils__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(propValueFinal)), propValueFinal); } if (cssProperty === false) { return value; } return (0,_home_runner_work_kiss_translator_kiss_translator_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)({}, cssProperty, value); }; return (0,_breakpoints__WEBPACK_IMPORTED_MODULE_2__/* .handleBreakpoints */ .k9)(props, propValue, styleFromPropValue); }; fn.propTypes = false ? 0 : {}; fn.filterProps = [prop]; return fn; } /* harmony default export */ __webpack_exports__.ZP = (style); /***/ }), /***/ 5789: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var _spacing__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(9005); /* harmony import */ var _borders__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7158); /* harmony import */ var _cssGrid__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(924); /* harmony import */ var _palette__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(6236); /* harmony import */ var _sizing__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(9341); var defaultSxConfig = { // borders border: { themeKey: 'borders', transform: _borders__WEBPACK_IMPORTED_MODULE_0__/* .borderTransform */ .NL }, borderTop: { themeKey: 'borders', transform: _borders__WEBPACK_IMPORTED_MODULE_0__/* .borderTransform */ .NL }, borderRight: { themeKey: 'borders', transform: _borders__WEBPACK_IMPORTED_MODULE_0__/* .borderTransform */ .NL }, borderBottom: { themeKey: 'borders', transform: _borders__WEBPACK_IMPORTED_MODULE_0__/* .borderTransform */ .NL }, borderLeft: { themeKey: 'borders', transform: _borders__WEBPACK_IMPORTED_MODULE_0__/* .borderTransform */ .NL }, borderColor: { themeKey: 'palette' }, borderTopColor: { themeKey: 'palette' }, borderRightColor: { themeKey: 'palette' }, borderBottomColor: { themeKey: 'palette' }, borderLeftColor: { themeKey: 'palette' }, borderRadius: { themeKey: 'shape.borderRadius', style: _borders__WEBPACK_IMPORTED_MODULE_0__/* .borderRadius */ .E0 }, // palette color: { themeKey: 'palette', transform: _palette__WEBPACK_IMPORTED_MODULE_1__/* .paletteTransform */ .Sh }, bgcolor: { themeKey: 'palette', cssProperty: 'backgroundColor', transform: _palette__WEBPACK_IMPORTED_MODULE_1__/* .paletteTransform */ .Sh }, backgroundColor: { themeKey: 'palette', transform: _palette__WEBPACK_IMPORTED_MODULE_1__/* .paletteTransform */ .Sh }, // spacing p: { style: _spacing__WEBPACK_IMPORTED_MODULE_2__/* .padding */ .o3 }, pt: { style: _spacing__WEBPACK_IMPORTED_MODULE_2__/* .padding */ .o3 }, pr: { style: _spacing__WEBPACK_IMPORTED_MODULE_2__/* .padding */ .o3 }, pb: { style: _spacing__WEBPACK_IMPORTED_MODULE_2__/* .padding */ .o3 }, pl: { style: _spacing__WEBPACK_IMPORTED_MODULE_2__/* .padding */ .o3 }, px: { style: _spacing__WEBPACK_IMPORTED_MODULE_2__/* .padding */ .o3 }, py: { style: _spacing__WEBPACK_IMPORTED_MODULE_2__/* .padding */ .o3 }, padding: { style: _spacing__WEBPACK_IMPORTED_MODULE_2__/* .padding */ .o3 }, paddingTop: { style: _spacing__WEBPACK_IMPORTED_MODULE_2__/* .padding */ .o3 }, paddingRight: { style: _spacing__WEBPACK_IMPORTED_MODULE_2__/* .padding */ .o3 }, paddingBottom: { style: _spacing__WEBPACK_IMPORTED_MODULE_2__/* .padding */ .o3 }, paddingLeft: { style: _spacing__WEBPACK_IMPORTED_MODULE_2__/* .padding */ .o3 }, paddingX: { style: _spacing__WEBPACK_IMPORTED_MODULE_2__/* .padding */ .o3 }, paddingY: { style: _spacing__WEBPACK_IMPORTED_MODULE_2__/* .padding */ .o3 }, paddingInline: { style: _spacing__WEBPACK_IMPORTED_MODULE_2__/* .padding */ .o3 }, paddingInlineStart: { style: _spacing__WEBPACK_IMPORTED_MODULE_2__/* .padding */ .o3 }, paddingInlineEnd: { style: _spacing__WEBPACK_IMPORTED_MODULE_2__/* .padding */ .o3 }, paddingBlock: { style: _spacing__WEBPACK_IMPORTED_MODULE_2__/* .padding */ .o3 }, paddingBlockStart: { style: _spacing__WEBPACK_IMPORTED_MODULE_2__/* .padding */ .o3 }, paddingBlockEnd: { style: _spacing__WEBPACK_IMPORTED_MODULE_2__/* .padding */ .o3 }, m: { style: _spacing__WEBPACK_IMPORTED_MODULE_2__/* .margin */ .e6 }, mt: { style: _spacing__WEBPACK_IMPORTED_MODULE_2__/* .margin */ .e6 }, mr: { style: _spacing__WEBPACK_IMPORTED_MODULE_2__/* .margin */ .e6 }, mb: { style: _spacing__WEBPACK_IMPORTED_MODULE_2__/* .margin */ .e6 }, ml: { style: _spacing__WEBPACK_IMPORTED_MODULE_2__/* .margin */ .e6 }, mx: { style: _spacing__WEBPACK_IMPORTED_MODULE_2__/* .margin */ .e6 }, my: { style: _spacing__WEBPACK_IMPORTED_MODULE_2__/* .margin */ .e6 }, margin: { style: _spacing__WEBPACK_IMPORTED_MODULE_2__/* .margin */ .e6 }, marginTop: { style: _spacing__WEBPACK_IMPORTED_MODULE_2__/* .margin */ .e6 }, marginRight: { style: _spacing__WEBPACK_IMPORTED_MODULE_2__/* .margin */ .e6 }, marginBottom: { style: _spacing__WEBPACK_IMPORTED_MODULE_2__/* .margin */ .e6 }, marginLeft: { style: _spacing__WEBPACK_IMPORTED_MODULE_2__/* .margin */ .e6 }, marginX: { style: _spacing__WEBPACK_IMPORTED_MODULE_2__/* .margin */ .e6 }, marginY: { style: _spacing__WEBPACK_IMPORTED_MODULE_2__/* .margin */ .e6 }, marginInline: { style: _spacing__WEBPACK_IMPORTED_MODULE_2__/* .margin */ .e6 }, marginInlineStart: { style: _spacing__WEBPACK_IMPORTED_MODULE_2__/* .margin */ .e6 }, marginInlineEnd: { style: _spacing__WEBPACK_IMPORTED_MODULE_2__/* .margin */ .e6 }, marginBlock: { style: _spacing__WEBPACK_IMPORTED_MODULE_2__/* .margin */ .e6 }, marginBlockStart: { style: _spacing__WEBPACK_IMPORTED_MODULE_2__/* .margin */ .e6 }, marginBlockEnd: { style: _spacing__WEBPACK_IMPORTED_MODULE_2__/* .margin */ .e6 }, // display displayPrint: { cssProperty: false, transform: function transform(value) { return { '@media print': { display: value } }; } }, display: {}, overflow: {}, textOverflow: {}, visibility: {}, whiteSpace: {}, // flexbox flexBasis: {}, flexDirection: {}, flexWrap: {}, justifyContent: {}, alignItems: {}, alignContent: {}, order: {}, flex: {}, flexGrow: {}, flexShrink: {}, alignSelf: {}, justifyItems: {}, justifySelf: {}, // grid gap: { style: _cssGrid__WEBPACK_IMPORTED_MODULE_3__/* .gap */ .SG }, rowGap: { style: _cssGrid__WEBPACK_IMPORTED_MODULE_3__/* .rowGap */ .s2 }, columnGap: { style: _cssGrid__WEBPACK_IMPORTED_MODULE_3__/* .columnGap */ .e$ }, gridColumn: {}, gridRow: {}, gridAutoFlow: {}, gridAutoColumns: {}, gridAutoRows: {}, gridTemplateColumns: {}, gridTemplateRows: {}, gridTemplateAreas: {}, gridArea: {}, // positions position: {}, zIndex: { themeKey: 'zIndex' }, top: {}, right: {}, bottom: {}, left: {}, // shadows boxShadow: { themeKey: 'shadows' }, // sizing width: { transform: _sizing__WEBPACK_IMPORTED_MODULE_4__/* .sizingTransform */ .EB }, maxWidth: { style: _sizing__WEBPACK_IMPORTED_MODULE_4__/* .maxWidth */ .kk }, minWidth: { transform: _sizing__WEBPACK_IMPORTED_MODULE_4__/* .sizingTransform */ .EB }, height: { transform: _sizing__WEBPACK_IMPORTED_MODULE_4__/* .sizingTransform */ .EB }, maxHeight: { transform: _sizing__WEBPACK_IMPORTED_MODULE_4__/* .sizingTransform */ .EB }, minHeight: { transform: _sizing__WEBPACK_IMPORTED_MODULE_4__/* .sizingTransform */ .EB }, boxSizing: {}, // typography fontFamily: { themeKey: 'typography' }, fontSize: { themeKey: 'typography' }, fontStyle: { themeKey: 'typography' }, fontWeight: { themeKey: 'typography' }, letterSpacing: {}, textTransform: {}, lineHeight: {}, textAlign: {}, typography: { cssProperty: false, themeKey: 'typography' } }; /* harmony default export */ __webpack_exports__.Z = (defaultSxConfig); /***/ }), /***/ 3649: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export unstable_createStyleFunctionSx */ /* harmony import */ var _home_runner_work_kiss_translator_kiss_translator_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4942); /* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(8831); /* harmony import */ var _merge__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(7330); /* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(6428); /* harmony import */ var _breakpoints__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(4929); /* harmony import */ var _defaultSxConfig__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(5789); function objectsHaveSameKeys() { for (var _len = arguments.length, objects = new Array(_len), _key = 0; _key < _len; _key++) { objects[_key] = arguments[_key]; } var allKeys = objects.reduce(function (keys, object) { return keys.concat(Object.keys(object)); }, []); var union = new Set(allKeys); return objects.every(function (object) { return union.size === Object.keys(object).length; }); } function callIfFn(maybeFn, arg) { return typeof maybeFn === 'function' ? maybeFn(arg) : maybeFn; } // eslint-disable-next-line @typescript-eslint/naming-convention function unstable_createStyleFunctionSx() { function getThemeValue(prop, val, theme, config) { var _props; var props = (_props = {}, (0,_home_runner_work_kiss_translator_kiss_translator_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(_props, prop, val), (0,_home_runner_work_kiss_translator_kiss_translator_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(_props, "theme", theme), _props); var options = config[prop]; if (!options) { return (0,_home_runner_work_kiss_translator_kiss_translator_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)({}, prop, val); } var _options$cssProperty = options.cssProperty, cssProperty = _options$cssProperty === void 0 ? prop : _options$cssProperty, themeKey = options.themeKey, transform = options.transform, style = options.style; if (val == null) { return null; } // TODO v6: remove, see https://github.com/mui/material-ui/pull/38123 if (themeKey === 'typography' && val === 'inherit') { return (0,_home_runner_work_kiss_translator_kiss_translator_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)({}, prop, val); } var themeMapping = (0,_style__WEBPACK_IMPORTED_MODULE_1__/* .getPath */ .DW)(theme, themeKey) || {}; if (style) { return style(props); } var styleFromPropValue = function styleFromPropValue(propValueFinal) { var value = (0,_style__WEBPACK_IMPORTED_MODULE_1__/* .getStyleValue */ .Jq)(themeMapping, transform, propValueFinal); if (propValueFinal === value && typeof propValueFinal === 'string') { // Haven't found value value = (0,_style__WEBPACK_IMPORTED_MODULE_1__/* .getStyleValue */ .Jq)(themeMapping, transform, "".concat(prop).concat(propValueFinal === 'default' ? '' : (0,_mui_utils__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)(propValueFinal)), propValueFinal); } if (cssProperty === false) { return value; } return (0,_home_runner_work_kiss_translator_kiss_translator_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)({}, cssProperty, value); }; return (0,_breakpoints__WEBPACK_IMPORTED_MODULE_3__/* .handleBreakpoints */ .k9)(props, val, styleFromPropValue); } function styleFunctionSx(props) { var _theme$unstable_sxCon; var _ref4 = props || {}, sx = _ref4.sx, _ref4$theme = _ref4.theme, theme = _ref4$theme === void 0 ? {} : _ref4$theme; if (!sx) { return null; // Emotion & styled-components will neglect null } var config = (_theme$unstable_sxCon = theme.unstable_sxConfig) != null ? _theme$unstable_sxCon : _defaultSxConfig__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z; /* * Receive `sxInput` as object or callback * and then recursively check keys & values to create media query object styles. * (the result will be used in `styled`) */ function traverse(sxInput) { var sxObject = sxInput; if (typeof sxInput === 'function') { sxObject = sxInput(theme); } else if (typeof sxInput !== 'object') { // value return sxInput; } if (!sxObject) { return null; } var emptyBreakpoints = (0,_breakpoints__WEBPACK_IMPORTED_MODULE_3__/* .createEmptyBreakpointObject */ .W8)(theme.breakpoints); var breakpointsKeys = Object.keys(emptyBreakpoints); var css = emptyBreakpoints; Object.keys(sxObject).forEach(function (styleKey) { var value = callIfFn(sxObject[styleKey], theme); if (value !== null && value !== undefined) { if (typeof value === 'object') { if (config[styleKey]) { css = (0,_merge__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z)(css, getThemeValue(styleKey, value, theme, config)); } else { var breakpointsValues = (0,_breakpoints__WEBPACK_IMPORTED_MODULE_3__/* .handleBreakpoints */ .k9)({ theme: theme }, value, function (x) { return (0,_home_runner_work_kiss_translator_kiss_translator_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)({}, styleKey, x); }); if (objectsHaveSameKeys(breakpointsValues, value)) { css[styleKey] = styleFunctionSx({ sx: value, theme: theme }); } else { css = (0,_merge__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z)(css, breakpointsValues); } } } else { css = (0,_merge__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z)(css, getThemeValue(styleKey, value, theme, config)); } } }); return (0,_breakpoints__WEBPACK_IMPORTED_MODULE_3__/* .removeUnusedBreakpoints */ .L7)(breakpointsKeys, css); } return Array.isArray(sx) ? sx.map(traverse) : traverse(sx); } return styleFunctionSx; } var styleFunctionSx = unstable_createStyleFunctionSx(); styleFunctionSx.filterProps = ['sx']; /* harmony default export */ __webpack_exports__.Z = (styleFunctionSx); /***/ }), /***/ 6728: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export systemDefaultTheme */ /* harmony import */ var _createTheme__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7424); /* harmony import */ var _useThemeWithoutDefault__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(4976); 'use client'; var systemDefaultTheme = (0,_createTheme__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(); function useTheme() { var defaultTheme = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : systemDefaultTheme; return (0,_useThemeWithoutDefault__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(defaultTheme); } /* harmony default export */ __webpack_exports__.Z = (useTheme); /***/ }), /***/ 4290: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Z: function() { return /* binding */ getThemeProps; } /* harmony export */ }); /* harmony import */ var _mui_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(9023); function getThemeProps(params) { var theme = params.theme, name = params.name, props = params.props; if (!theme || !theme.components || !theme.components[name] || !theme.components[name].defaultProps) { return props; } return (0,_mui_utils__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(theme.components[name].defaultProps, props); } /***/ }), /***/ 4614: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Z: function() { return /* binding */ useThemeProps; } /* harmony export */ }); /* harmony import */ var _getThemeProps__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(4290); /* harmony import */ var _useTheme__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6728); 'use client'; function useThemeProps(_ref) { var props = _ref.props, name = _ref.name, defaultTheme = _ref.defaultTheme, themeId = _ref.themeId; var theme = (0,_useTheme__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(defaultTheme); if (themeId) { theme = theme[themeId] || theme; } var mergedProps = (0,_getThemeProps__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)({ theme: theme, name: name, props: props }); return mergedProps; } /***/ }), /***/ 4976: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7313); /* harmony import */ var _mui_styled_engine__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3346); 'use client'; function isObjectEmpty(obj) { return Object.keys(obj).length === 0; } function useTheme() { var defaultTheme = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; var contextTheme = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_mui_styled_engine__WEBPACK_IMPORTED_MODULE_1__.T); return !contextTheme || isObjectEmpty(contextTheme) ? defaultTheme : contextTheme; } /* harmony default export */ __webpack_exports__.Z = (useTheme); /***/ }), /***/ 1271: /***/ (function(__unused_webpack_module, __webpack_exports__) { "use strict"; var defaultGenerator = function defaultGenerator(componentName) { return componentName; }; var createClassNameGenerator = function createClassNameGenerator() { var _generate = defaultGenerator; return { configure: function configure(generator) { _generate = generator; }, generate: function generate(componentName) { return _generate(componentName); }, reset: function reset() { _generate = defaultGenerator; } }; }; var ClassNameGenerator = createClassNameGenerator(); /* harmony default export */ __webpack_exports__.Z = (ClassNameGenerator); /***/ }), /***/ 8831: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Z: function() { return /* binding */ capitalize; } /* harmony export */ }); /* harmony import */ var _formatMuiErrorMessage__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7219); // It should to be noted that this function isn't equivalent to `text-transform: capitalize`. // // A strict capitalization should uppercase the first letter of each word in the sentence. // We only handle the first word. function capitalize(string) { if (typeof string !== 'string') { throw new Error( false ? 0 : (0,_formatMuiErrorMessage__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(7)); } return string.charAt(0).toUpperCase() + string.slice(1); } /***/ }), /***/ 1921: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Z: function() { return /* binding */ composeClasses; } /* harmony export */ }); function composeClasses(slots, getUtilityClass) { var classes = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : undefined; var output = {}; Object.keys(slots).forEach( // `Object.keys(slots)` can't be wider than `T` because we infer `T` from `slots`. // @ts-expect-error https://github.com/microsoft/TypeScript/pull/12253#issuecomment-263132208 function (slot) { output[slot] = slots[slot].reduce(function (acc, key) { if (key) { var utilityClass = getUtilityClass(key); if (utilityClass !== '') { acc.push(utilityClass); } if (classes && classes[key]) { acc.push(classes[key]); } } return acc; }, []).join(' '); }); return output; } /***/ }), /***/ 4246: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Z: function() { return /* binding */ createChainedFunction; } /* harmony export */ }); /** * Safe chained function. * * Will only create a new function if needed, * otherwise will pass back existing functions or null. */ function createChainedFunction() { for (var _len = arguments.length, funcs = new Array(_len), _key = 0; _key < _len; _key++) { funcs[_key] = arguments[_key]; } return funcs.reduce(function (acc, func) { if (func == null) { return acc; } return function chainedFunction() { for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { args[_key2] = arguments[_key2]; } acc.apply(this, args); func.apply(this, args); }; }, function () {}); } /***/ }), /***/ 1636: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Z: function() { return /* binding */ debounce; } /* harmony export */ }); // Corresponds to 10 frames at 60 Hz. // A few bytes payload overhead when lodash/debounce is ~3 kB and debounce ~300 B. function debounce(func) { var wait = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 166; var timeout; function debounced() { var _this = this; for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } var later = function later() { // @ts-ignore func.apply(_this, args); }; clearTimeout(timeout); timeout = setTimeout(later, wait); } debounced.clear = function () { clearTimeout(timeout); }; return debounced; } /***/ }), /***/ 3019: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ P: function() { return /* binding */ isPlainObject; }, /* harmony export */ Z: function() { return /* binding */ deepmerge; } /* harmony export */ }); /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7462); function isPlainObject(item) { return item !== null && typeof item === 'object' && item.constructor === Object; } function deepClone(source) { if (!isPlainObject(source)) { return source; } var output = {}; Object.keys(source).forEach(function (key) { output[key] = deepClone(source[key]); }); return output; } function deepmerge(target, source) { var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : { clone: true }; var output = options.clone ? (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)({}, target) : target; if (isPlainObject(target) && isPlainObject(source)) { Object.keys(source).forEach(function (key) { // Avoid prototype pollution if (key === '__proto__') { return; } if (isPlainObject(source[key]) && key in target && isPlainObject(target[key])) { // Since `output` is a clone of `target` and we have narrowed `target` in this block we can cast to the same type. output[key] = deepmerge(target[key], source[key], options); } else if (options.clone) { output[key] = isPlainObject(source[key]) ? deepClone(source[key]) : source[key]; } else { output[key] = source[key]; } }); } return output; } /***/ }), /***/ 7219: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Z: function() { return /* binding */ formatMuiErrorMessage; } /* harmony export */ }); /** * WARNING: Don't import this directly. * Use `MuiError` from `@mui/utils/macros/MuiError.macro` instead. * @param {number} code */ function formatMuiErrorMessage(code) { // Apply babel-plugin-transform-template-literals in loose mode // loose mode is safe iff we're concatenating primitives // see https://babeljs.io/docs/en/babel-plugin-transform-template-literals#loose /* eslint-disable prefer-template */ var url = 'https://mui.com/production-error/?code=' + code; for (var i = 1; i < arguments.length; i += 1) { // rest params over-transpile for this case // eslint-disable-next-line prefer-rest-params url += '&args[]=' + encodeURIComponent(arguments[i]); } return 'Minified MUI error #' + code + '; visit ' + url + ' for the full message.'; /* eslint-enable prefer-template */ } /***/ }), /***/ 2298: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Z: function() { return /* binding */ generateUtilityClass; } /* harmony export */ }); /* harmony import */ var _ClassNameGenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1271); // If GlobalStateSlot is changed, GLOBAL_STATE_CLASSES in // \packages\api-docs-builder\utils\parseSlotsAndClasses.ts must be updated accordingly. var globalStateClassesMapping = { active: 'active', checked: 'checked', completed: 'completed', disabled: 'disabled', readOnly: 'readOnly', error: 'error', expanded: 'expanded', focused: 'focused', focusVisible: 'focusVisible', required: 'required', selected: 'selected' }; function generateUtilityClass(componentName, slot) { var globalStatePrefix = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'Mui'; var globalStateClass = globalStateClassesMapping[slot]; return globalStateClass ? "".concat(globalStatePrefix, "-").concat(globalStateClass) : "".concat(_ClassNameGenerator__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z.generate(componentName), "-").concat(slot); } /***/ }), /***/ 7430: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Z: function() { return /* binding */ generateUtilityClasses; } /* harmony export */ }); /* harmony import */ var _generateUtilityClass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2298); function generateUtilityClasses(componentName, slots) { var globalStatePrefix = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'Mui'; var result = {}; slots.forEach(function (slot) { result[slot] = (0,_generateUtilityClass__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(componentName, slot, globalStatePrefix); }); return result; } /***/ }), /***/ 2504: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Z: function() { return /* binding */ ownerDocument; } /* harmony export */ }); function ownerDocument(node) { return node && node.ownerDocument || document; } /***/ }), /***/ 8929: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Z: function() { return /* binding */ ownerWindow; } /* harmony export */ }); /* harmony import */ var _ownerDocument__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2504); function ownerWindow(node) { var doc = (0,_ownerDocument__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(node); return doc.defaultView || window; } /***/ }), /***/ 9023: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Z: function() { return /* binding */ resolveProps; } /* harmony export */ }); /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7462); /** * Add keys, values of `defaultProps` that does not exist in `props` * @param {object} defaultProps * @param {object} props * @returns {object} resolved props */ function resolveProps(defaultProps, props) { var output = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)({}, props); Object.keys(defaultProps).forEach(function (propName) { if (propName.toString().match(/^(components|slots)$/)) { output[propName] = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)({}, defaultProps[propName], output[propName]); } else if (propName.toString().match(/^(componentsProps|slotProps)$/)) { var defaultSlotProps = defaultProps[propName] || {}; var slotProps = props[propName]; output[propName] = {}; if (!slotProps || !Object.keys(slotProps)) { // Reduce the iteration if the slot props is empty output[propName] = defaultSlotProps; } else if (!defaultSlotProps || !Object.keys(defaultSlotProps)) { // Reduce the iteration if the default slot props is empty output[propName] = slotProps; } else { output[propName] = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)({}, slotProps); Object.keys(defaultSlotProps).forEach(function (slotPropName) { output[propName][slotPropName] = resolveProps(defaultSlotProps[slotPropName], slotProps[slotPropName]); }); } } else if (output[propName] === undefined) { output[propName] = defaultProps[propName]; } }); return output; } /***/ }), /***/ 9265: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Z: function() { return /* binding */ setRef; } /* harmony export */ }); /** * TODO v5: consider making it private * * passes {value} to {ref} * * WARNING: Be sure to only call this inside a callback that is passed as a ref. * Otherwise, make sure to cleanup the previous {ref} if it changes. See * https://github.com/mui/material-ui/issues/13539 * * Useful if you want to expose the ref of an inner component to the public API * while still using it inside the component. * @param ref A ref callback or ref object. If anything falsy, this is a no-op. */ function setRef(ref, value) { if (typeof ref === 'function') { ref(value); } else if (ref) { ref.current = value; } } /***/ }), /***/ 5094: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7313); 'use client'; var useEnhancedEffect = typeof window !== 'undefined' ? react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect : react__WEBPACK_IMPORTED_MODULE_0__.useEffect; /* harmony default export */ __webpack_exports__.Z = (useEnhancedEffect); /***/ }), /***/ 6182: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7313); /* harmony import */ var _useEnhancedEffect__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(5094); 'use client'; /** * https://github.com/facebook/react/issues/14099#issuecomment-440013892 */ function useEventCallback(fn) { var ref = react__WEBPACK_IMPORTED_MODULE_0__.useRef(fn); (0,_useEnhancedEffect__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(function () { ref.current = fn; }); return react__WEBPACK_IMPORTED_MODULE_0__.useCallback(function () { return ( // @ts-expect-error hide `this` // tslint:disable-next-line:ban-comma-operator (0, ref.current).apply(void 0, arguments) ); }, []); } /* harmony default export */ __webpack_exports__.Z = (useEventCallback); /***/ }), /***/ 1577: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Z: function() { return /* binding */ useForkRef; } /* harmony export */ }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7313); /* harmony import */ var _setRef__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(9265); 'use client'; function useForkRef() { for (var _len = arguments.length, refs = new Array(_len), _key = 0; _key < _len; _key++) { refs[_key] = arguments[_key]; } /** * This will create a new function if the refs passed to this hook change and are all defined. * This means react will call the old forkRef with `null` and the new forkRef * with the ref. Cleanup naturally emerges from this behavior. */ return react__WEBPACK_IMPORTED_MODULE_0__.useMemo(function () { if (refs.every(function (ref) { return ref == null; })) { return null; } return function (instance) { refs.forEach(function (ref) { (0,_setRef__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(ref, instance); }); }; // eslint-disable-next-line react-hooks/exhaustive-deps }, refs); } /***/ }), /***/ 8334: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; var react__WEBPACK_IMPORTED_MODULE_0___namespace_cache; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Z: function() { return /* binding */ useId; } /* harmony export */ }); /* harmony import */ var _home_runner_work_kiss_translator_kiss_translator_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3324); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7313); 'use client'; var globalId = 0; function useGlobalId(idOverride) { var _React$useState = react__WEBPACK_IMPORTED_MODULE_0__.useState(idOverride), _React$useState2 = (0,_home_runner_work_kiss_translator_kiss_translator_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(_React$useState, 2), defaultId = _React$useState2[0], setDefaultId = _React$useState2[1]; var id = idOverride || defaultId; react__WEBPACK_IMPORTED_MODULE_0__.useEffect(function () { if (defaultId == null) { // Fallback to this default id when possible. // Use the incrementing value for client-side rendering only. // We can't use it server-side. // If you want to use random values please consider the Birthday Problem: https://en.wikipedia.org/wiki/Birthday_problem globalId += 1; setDefaultId("mui-".concat(globalId)); } }, [defaultId]); return id; } // downstream bundlers may remove unnecessary concatenation, but won't remove toString call -- Workaround for https://github.com/webpack/webpack/issues/14814 var maybeReactUseId = /*#__PURE__*/ (react__WEBPACK_IMPORTED_MODULE_0___namespace_cache || (react__WEBPACK_IMPORTED_MODULE_0___namespace_cache = __webpack_require__.t(react__WEBPACK_IMPORTED_MODULE_0__, 2)))['useId'.toString()]; /** * * @example <div id={useId()} /> * @param idOverride * @returns {string} */ function useId(idOverride) { if (maybeReactUseId !== undefined) { var reactId = maybeReactUseId(); return idOverride != null ? idOverride : reactId; } // eslint-disable-next-line react-hooks/rules-of-hooks -- `React.useId` is invariant at runtime. return useGlobalId(idOverride); } /***/ }), /***/ 7861: /***/ (function(module, __unused_webpack_exports, __webpack_require__) { "use strict"; var reactIs = __webpack_require__(9456); /** * Copyright 2015, Yahoo! Inc. * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms. */ var REACT_STATICS = { childContextTypes: true, contextType: true, contextTypes: true, defaultProps: true, displayName: true, getDefaultProps: true, getDerivedStateFromError: true, getDerivedStateFromProps: true, mixins: true, propTypes: true, type: true }; var KNOWN_STATICS = { name: true, length: true, prototype: true, caller: true, callee: true, arguments: true, arity: true }; var FORWARD_REF_STATICS = { '$$typeof': true, render: true, defaultProps: true, displayName: true, propTypes: true }; var MEMO_STATICS = { '$$typeof': true, compare: true, defaultProps: true, displayName: true, propTypes: true, type: true }; var TYPE_STATICS = {}; TYPE_STATICS[reactIs.ForwardRef] = FORWARD_REF_STATICS; TYPE_STATICS[reactIs.Memo] = MEMO_STATICS; function getStatics(component) { // React v16.11 and below if (reactIs.isMemo(component)) { return MEMO_STATICS; } // React v16.12 and above return TYPE_STATICS[component['$$typeof']] || REACT_STATICS; } var defineProperty = Object.defineProperty; var getOwnPropertyNames = Object.getOwnPropertyNames; var getOwnPropertySymbols = Object.getOwnPropertySymbols; var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; var getPrototypeOf = Object.getPrototypeOf; var objectPrototype = Object.prototype; function hoistNonReactStatics(targetComponent, sourceComponent, blacklist) { if (typeof sourceComponent !== 'string') { // don't hoist over string (html) components if (objectPrototype) { var inheritedComponent = getPrototypeOf(sourceComponent); if (inheritedComponent && inheritedComponent !== objectPrototype) { hoistNonReactStatics(targetComponent, inheritedComponent, blacklist); } } var keys = getOwnPropertyNames(sourceComponent); if (getOwnPropertySymbols) { keys = keys.concat(getOwnPropertySymbols(sourceComponent)); } var targetStatics = getStatics(targetComponent); var sourceStatics = getStatics(sourceComponent); for (var i = 0; i < keys.length; ++i) { var key = keys[i]; if (!KNOWN_STATICS[key] && !(blacklist && blacklist[key]) && !(sourceStatics && sourceStatics[key]) && !(targetStatics && targetStatics[key])) { var descriptor = getOwnPropertyDescriptor(sourceComponent, key); try { // Avoid failures from read-only properties defineProperty(targetComponent, key, descriptor); } catch (e) {} } } } return targetComponent; } module.exports = hoistNonReactStatics; /***/ }), /***/ 229: /***/ (function(__unused_webpack_module, exports) { "use strict"; /** @license React v16.13.1 * react-is.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ var b = "function" === typeof Symbol && Symbol.for, c = b ? Symbol.for("react.element") : 60103, d = b ? Symbol.for("react.portal") : 60106, e = b ? Symbol.for("react.fragment") : 60107, f = b ? Symbol.for("react.strict_mode") : 60108, g = b ? Symbol.for("react.profiler") : 60114, h = b ? Symbol.for("react.provider") : 60109, k = b ? Symbol.for("react.context") : 60110, l = b ? Symbol.for("react.async_mode") : 60111, m = b ? Symbol.for("react.concurrent_mode") : 60111, n = b ? Symbol.for("react.forward_ref") : 60112, p = b ? Symbol.for("react.suspense") : 60113, q = b ? Symbol.for("react.suspense_list") : 60120, r = b ? Symbol.for("react.memo") : 60115, t = b ? Symbol.for("react.lazy") : 60116, v = b ? Symbol.for("react.block") : 60121, w = b ? Symbol.for("react.fundamental") : 60117, x = b ? Symbol.for("react.responder") : 60118, y = b ? Symbol.for("react.scope") : 60119; function z(a) { if ("object" === typeof a && null !== a) { var u = a.$$typeof; switch (u) { case c: switch (a = a.type, a) { case l: case m: case e: case g: case f: case p: return a; default: switch (a = a && a.$$typeof, a) { case k: case n: case t: case r: case h: return a; default: return u; } } case d: return u; } } } function A(a) { return z(a) === m; } exports.AsyncMode = l; exports.ConcurrentMode = m; exports.ContextConsumer = k; exports.ContextProvider = h; exports.Element = c; exports.ForwardRef = n; exports.Fragment = e; exports.Lazy = t; exports.Memo = r; exports.Portal = d; exports.Profiler = g; exports.StrictMode = f; exports.Suspense = p; exports.isAsyncMode = function (a) { return A(a) || z(a) === l; }; exports.isConcurrentMode = A; exports.isContextConsumer = function (a) { return z(a) === k; }; exports.isContextProvider = function (a) { return z(a) === h; }; exports.isElement = function (a) { return "object" === typeof a && null !== a && a.$$typeof === c; }; exports.isForwardRef = function (a) { return z(a) === n; }; exports.isFragment = function (a) { return z(a) === e; }; exports.isLazy = function (a) { return z(a) === t; }; exports.isMemo = function (a) { return z(a) === r; }; exports.isPortal = function (a) { return z(a) === d; }; exports.isProfiler = function (a) { return z(a) === g; }; exports.isStrictMode = function (a) { return z(a) === f; }; exports.isSuspense = function (a) { return z(a) === p; }; exports.isValidElementType = function (a) { return "string" === typeof a || "function" === typeof a || a === e || a === m || a === g || a === f || a === p || a === q || "object" === typeof a && null !== a && (a.$$typeof === t || a.$$typeof === r || a.$$typeof === h || a.$$typeof === k || a.$$typeof === n || a.$$typeof === w || a.$$typeof === x || a.$$typeof === y || a.$$typeof === v); }; exports.typeOf = z; /***/ }), /***/ 9456: /***/ (function(module, __unused_webpack_exports, __webpack_require__) { "use strict"; if (true) { module.exports = __webpack_require__(229); } else {} /***/ }), /***/ 534: /***/ (function(__unused_webpack_module, exports, __webpack_require__) { "use strict"; /** * @license React * react-dom.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ /* Modernizr 3.0.0pre (Custom Build) | MIT */ var aa = __webpack_require__(7313), ca = __webpack_require__(2224); function p(a) { for (var b = "https://reactjs.org/docs/error-decoder.html?invariant=" + a, c = 1; c < arguments.length; c++) b += "&args[]=" + encodeURIComponent(arguments[c]); return "Minified React error #" + a + "; visit " + b + " for the full message or use the non-minified dev environment for full errors and additional helpful warnings."; } var da = new Set(), ea = {}; function fa(a, b) { ha(a, b); ha(a + "Capture", b); } function ha(a, b) { ea[a] = b; for (a = 0; a < b.length; a++) da.add(b[a]); } var ia = !("undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement), ja = Object.prototype.hasOwnProperty, ka = /^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/, la = {}, ma = {}; function oa(a) { if (ja.call(ma, a)) return !0; if (ja.call(la, a)) return !1; if (ka.test(a)) return ma[a] = !0; la[a] = !0; return !1; } function pa(a, b, c, d) { if (null !== c && 0 === c.type) return !1; switch (typeof b) { case "function": case "symbol": return !0; case "boolean": if (d) return !1; if (null !== c) return !c.acceptsBooleans; a = a.toLowerCase().slice(0, 5); return "data-" !== a && "aria-" !== a; default: return !1; } } function qa(a, b, c, d) { if (null === b || "undefined" === typeof b || pa(a, b, c, d)) return !0; if (d) return !1; if (null !== c) switch (c.type) { case 3: return !b; case 4: return !1 === b; case 5: return isNaN(b); case 6: return isNaN(b) || 1 > b; } return !1; } function v(a, b, c, d, e, f, g) { this.acceptsBooleans = 2 === b || 3 === b || 4 === b; this.attributeName = d; this.attributeNamespace = e; this.mustUseProperty = c; this.propertyName = a; this.type = b; this.sanitizeURL = f; this.removeEmptyString = g; } var z = {}; "children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function (a) { z[a] = new v(a, 0, !1, a, null, !1, !1); }); [["acceptCharset", "accept-charset"], ["className", "class"], ["htmlFor", "for"], ["httpEquiv", "http-equiv"]].forEach(function (a) { var b = a[0]; z[b] = new v(b, 1, !1, a[1], null, !1, !1); }); ["contentEditable", "draggable", "spellCheck", "value"].forEach(function (a) { z[a] = new v(a, 2, !1, a.toLowerCase(), null, !1, !1); }); ["autoReverse", "externalResourcesRequired", "focusable", "preserveAlpha"].forEach(function (a) { z[a] = new v(a, 2, !1, a, null, !1, !1); }); "allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function (a) { z[a] = new v(a, 3, !1, a.toLowerCase(), null, !1, !1); }); ["checked", "multiple", "muted", "selected"].forEach(function (a) { z[a] = new v(a, 3, !0, a, null, !1, !1); }); ["capture", "download"].forEach(function (a) { z[a] = new v(a, 4, !1, a, null, !1, !1); }); ["cols", "rows", "size", "span"].forEach(function (a) { z[a] = new v(a, 6, !1, a, null, !1, !1); }); ["rowSpan", "start"].forEach(function (a) { z[a] = new v(a, 5, !1, a.toLowerCase(), null, !1, !1); }); var ra = /[\-:]([a-z])/g; function sa(a) { return a[1].toUpperCase(); } "accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function (a) { var b = a.replace(ra, sa); z[b] = new v(b, 1, !1, a, null, !1, !1); }); "xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function (a) { var b = a.replace(ra, sa); z[b] = new v(b, 1, !1, a, "http://www.w3.org/1999/xlink", !1, !1); }); ["xml:base", "xml:lang", "xml:space"].forEach(function (a) { var b = a.replace(ra, sa); z[b] = new v(b, 1, !1, a, "http://www.w3.org/XML/1998/namespace", !1, !1); }); ["tabIndex", "crossOrigin"].forEach(function (a) { z[a] = new v(a, 1, !1, a.toLowerCase(), null, !1, !1); }); z.xlinkHref = new v("xlinkHref", 1, !1, "xlink:href", "http://www.w3.org/1999/xlink", !0, !1); ["src", "href", "action", "formAction"].forEach(function (a) { z[a] = new v(a, 1, !1, a.toLowerCase(), null, !0, !0); }); function ta(a, b, c, d) { var e = z.hasOwnProperty(b) ? z[b] : null; if (null !== e ? 0 !== e.type : d || !(2 < b.length) || "o" !== b[0] && "O" !== b[0] || "n" !== b[1] && "N" !== b[1]) qa(b, c, e, d) && (c = null), d || null === e ? oa(b) && (null === c ? a.removeAttribute(b) : a.setAttribute(b, "" + c)) : e.mustUseProperty ? a[e.propertyName] = null === c ? 3 === e.type ? !1 : "" : c : (b = e.attributeName, d = e.attributeNamespace, null === c ? a.removeAttribute(b) : (e = e.type, c = 3 === e || 4 === e && !0 === c ? "" : "" + c, d ? a.setAttributeNS(d, b, c) : a.setAttribute(b, c))); } var ua = aa.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED, va = Symbol.for("react.element"), wa = Symbol.for("react.portal"), ya = Symbol.for("react.fragment"), za = Symbol.for("react.strict_mode"), Aa = Symbol.for("react.profiler"), Ba = Symbol.for("react.provider"), Ca = Symbol.for("react.context"), Da = Symbol.for("react.forward_ref"), Ea = Symbol.for("react.suspense"), Fa = Symbol.for("react.suspense_list"), Ga = Symbol.for("react.memo"), Ha = Symbol.for("react.lazy"); Symbol.for("react.scope"); Symbol.for("react.debug_trace_mode"); var Ia = Symbol.for("react.offscreen"); Symbol.for("react.legacy_hidden"); Symbol.for("react.cache"); Symbol.for("react.tracing_marker"); var Ja = Symbol.iterator; function Ka(a) { if (null === a || "object" !== typeof a) return null; a = Ja && a[Ja] || a["@@iterator"]; return "function" === typeof a ? a : null; } var A = Object.assign, La; function Ma(a) { if (void 0 === La) try { throw Error(); } catch (c) { var b = c.stack.trim().match(/\n( *(at )?)/); La = b && b[1] || ""; } return "\n" + La + a; } var Na = !1; function Oa(a, b) { if (!a || Na) return ""; Na = !0; var c = Error.prepareStackTrace; Error.prepareStackTrace = void 0; try { if (b) { if (b = function b() { throw Error(); }, Object.defineProperty(b.prototype, "props", { set: function set() { throw Error(); } }), "object" === typeof Reflect && Reflect.construct) { try { Reflect.construct(b, []); } catch (l) { var d = l; } Reflect.construct(a, [], b); } else { try { b.call(); } catch (l) { d = l; } a.call(b.prototype); } } else { try { throw Error(); } catch (l) { d = l; } a(); } } catch (l) { if (l && d && "string" === typeof l.stack) { for (var e = l.stack.split("\n"), f = d.stack.split("\n"), g = e.length - 1, h = f.length - 1; 1 <= g && 0 <= h && e[g] !== f[h];) h--; for (; 1 <= g && 0 <= h; g--, h--) if (e[g] !== f[h]) { if (1 !== g || 1 !== h) { do if (g--, h--, 0 > h || e[g] !== f[h]) { var k = "\n" + e[g].replace(" at new ", " at "); a.displayName && k.includes("<anonymous>") && (k = k.replace("<anonymous>", a.displayName)); return k; } while (1 <= g && 0 <= h); } break; } } } finally { Na = !1, Error.prepareStackTrace = c; } return (a = a ? a.displayName || a.name : "") ? Ma(a) : ""; } function Pa(a) { switch (a.tag) { case 5: return Ma(a.type); case 16: return Ma("Lazy"); case 13: return Ma("Suspense"); case 19: return Ma("SuspenseList"); case 0: case 2: case 15: return a = Oa(a.type, !1), a; case 11: return a = Oa(a.type.render, !1), a; case 1: return a = Oa(a.type, !0), a; default: return ""; } } function Qa(a) { if (null == a) return null; if ("function" === typeof a) return a.displayName || a.name || null; if ("string" === typeof a) return a; switch (a) { case ya: return "Fragment"; case wa: return "Portal"; case Aa: return "Profiler"; case za: return "StrictMode"; case Ea: return "Suspense"; case Fa: return "SuspenseList"; } if ("object" === typeof a) switch (a.$$typeof) { case Ca: return (a.displayName || "Context") + ".Consumer"; case Ba: return (a._context.displayName || "Context") + ".Provider"; case Da: var b = a.render; a = a.displayName; a || (a = b.displayName || b.name || "", a = "" !== a ? "ForwardRef(" + a + ")" : "ForwardRef"); return a; case Ga: return b = a.displayName || null, null !== b ? b : Qa(a.type) || "Memo"; case Ha: b = a._payload; a = a._init; try { return Qa(a(b)); } catch (c) {} } return null; } function Ra(a) { var b = a.type; switch (a.tag) { case 24: return "Cache"; case 9: return (b.displayName || "Context") + ".Consumer"; case 10: return (b._context.displayName || "Context") + ".Provider"; case 18: return "DehydratedFragment"; case 11: return a = b.render, a = a.displayName || a.name || "", b.displayName || ("" !== a ? "ForwardRef(" + a + ")" : "ForwardRef"); case 7: return "Fragment"; case 5: return b; case 4: return "Portal"; case 3: return "Root"; case 6: return "Text"; case 16: return Qa(b); case 8: return b === za ? "StrictMode" : "Mode"; case 22: return "Offscreen"; case 12: return "Profiler"; case 21: return "Scope"; case 13: return "Suspense"; case 19: return "SuspenseList"; case 25: return "TracingMarker"; case 1: case 0: case 17: case 2: case 14: case 15: if ("function" === typeof b) return b.displayName || b.name || null; if ("string" === typeof b) return b; } return null; } function Sa(a) { switch (typeof a) { case "boolean": case "number": case "string": case "undefined": return a; case "object": return a; default: return ""; } } function Ta(a) { var b = a.type; return (a = a.nodeName) && "input" === a.toLowerCase() && ("checkbox" === b || "radio" === b); } function Ua(a) { var b = Ta(a) ? "checked" : "value", c = Object.getOwnPropertyDescriptor(a.constructor.prototype, b), d = "" + a[b]; if (!a.hasOwnProperty(b) && "undefined" !== typeof c && "function" === typeof c.get && "function" === typeof c.set) { var e = c.get, f = c.set; Object.defineProperty(a, b, { configurable: !0, get: function get() { return e.call(this); }, set: function set(a) { d = "" + a; f.call(this, a); } }); Object.defineProperty(a, b, { enumerable: c.enumerable }); return { getValue: function getValue() { return d; }, setValue: function setValue(a) { d = "" + a; }, stopTracking: function stopTracking() { a._valueTracker = null; delete a[b]; } }; } } function Va(a) { a._valueTracker || (a._valueTracker = Ua(a)); } function Wa(a) { if (!a) return !1; var b = a._valueTracker; if (!b) return !0; var c = b.getValue(); var d = ""; a && (d = Ta(a) ? a.checked ? "true" : "false" : a.value); a = d; return a !== c ? (b.setValue(a), !0) : !1; } function Xa(a) { a = a || ("undefined" !== typeof document ? document : void 0); if ("undefined" === typeof a) return null; try { return a.activeElement || a.body; } catch (b) { return a.body; } } function Ya(a, b) { var c = b.checked; return A({}, b, { defaultChecked: void 0, defaultValue: void 0, value: void 0, checked: null != c ? c : a._wrapperState.initialChecked }); } function Za(a, b) { var c = null == b.defaultValue ? "" : b.defaultValue, d = null != b.checked ? b.checked : b.defaultChecked; c = Sa(null != b.value ? b.value : c); a._wrapperState = { initialChecked: d, initialValue: c, controlled: "checkbox" === b.type || "radio" === b.type ? null != b.checked : null != b.value }; } function ab(a, b) { b = b.checked; null != b && ta(a, "checked", b, !1); } function bb(a, b) { ab(a, b); var c = Sa(b.value), d = b.type; if (null != c) { if ("number" === d) { if (0 === c && "" === a.value || a.value != c) a.value = "" + c; } else a.value !== "" + c && (a.value = "" + c); } else if ("submit" === d || "reset" === d) { a.removeAttribute("value"); return; } b.hasOwnProperty("value") ? cb(a, b.type, c) : b.hasOwnProperty("defaultValue") && cb(a, b.type, Sa(b.defaultValue)); null == b.checked && null != b.defaultChecked && (a.defaultChecked = !!b.defaultChecked); } function db(a, b, c) { if (b.hasOwnProperty("value") || b.hasOwnProperty("defaultValue")) { var d = b.type; if (!("submit" !== d && "reset" !== d || void 0 !== b.value && null !== b.value)) return; b = "" + a._wrapperState.initialValue; c || b === a.value || (a.value = b); a.defaultValue = b; } c = a.name; "" !== c && (a.name = ""); a.defaultChecked = !!a._wrapperState.initialChecked; "" !== c && (a.name = c); } function cb(a, b, c) { if ("number" !== b || Xa(a.ownerDocument) !== a) null == c ? a.defaultValue = "" + a._wrapperState.initialValue : a.defaultValue !== "" + c && (a.defaultValue = "" + c); } var eb = Array.isArray; function fb(a, b, c, d) { a = a.options; if (b) { b = {}; for (var e = 0; e < c.length; e++) b["$" + c[e]] = !0; for (c = 0; c < a.length; c++) e = b.hasOwnProperty("$" + a[c].value), a[c].selected !== e && (a[c].selected = e), e && d && (a[c].defaultSelected = !0); } else { c = "" + Sa(c); b = null; for (e = 0; e < a.length; e++) { if (a[e].value === c) { a[e].selected = !0; d && (a[e].defaultSelected = !0); return; } null !== b || a[e].disabled || (b = a[e]); } null !== b && (b.selected = !0); } } function gb(a, b) { if (null != b.dangerouslySetInnerHTML) throw Error(p(91)); return A({}, b, { value: void 0, defaultValue: void 0, children: "" + a._wrapperState.initialValue }); } function hb(a, b) { var c = b.value; if (null == c) { c = b.children; b = b.defaultValue; if (null != c) { if (null != b) throw Error(p(92)); if (eb(c)) { if (1 < c.length) throw Error(p(93)); c = c[0]; } b = c; } null == b && (b = ""); c = b; } a._wrapperState = { initialValue: Sa(c) }; } function ib(a, b) { var c = Sa(b.value), d = Sa(b.defaultValue); null != c && (c = "" + c, c !== a.value && (a.value = c), null == b.defaultValue && a.defaultValue !== c && (a.defaultValue = c)); null != d && (a.defaultValue = "" + d); } function jb(a) { var b = a.textContent; b === a._wrapperState.initialValue && "" !== b && null !== b && (a.value = b); } function kb(a) { switch (a) { case "svg": return "http://www.w3.org/2000/svg"; case "math": return "http://www.w3.org/1998/Math/MathML"; default: return "http://www.w3.org/1999/xhtml"; } } function lb(a, b) { return null == a || "http://www.w3.org/1999/xhtml" === a ? kb(b) : "http://www.w3.org/2000/svg" === a && "foreignObject" === b ? "http://www.w3.org/1999/xhtml" : a; } var mb, nb = function (a) { return "undefined" !== typeof MSApp && MSApp.execUnsafeLocalFunction ? function (b, c, d, e) { MSApp.execUnsafeLocalFunction(function () { return a(b, c, d, e); }); } : a; }(function (a, b) { if ("http://www.w3.org/2000/svg" !== a.namespaceURI || "innerHTML" in a) a.innerHTML = b;else { mb = mb || document.createElement("div"); mb.innerHTML = "<svg>" + b.valueOf().toString() + "</svg>"; for (b = mb.firstChild; a.firstChild;) a.removeChild(a.firstChild); for (; b.firstChild;) a.appendChild(b.firstChild); } }); function ob(a, b) { if (b) { var c = a.firstChild; if (c && c === a.lastChild && 3 === c.nodeType) { c.nodeValue = b; return; } } a.textContent = b; } var pb = { animationIterationCount: !0, aspectRatio: !0, borderImageOutset: !0, borderImageSlice: !0, borderImageWidth: !0, boxFlex: !0, boxFlexGroup: !0, boxOrdinalGroup: !0, columnCount: !0, columns: !0, flex: !0, flexGrow: !0, flexPositive: !0, flexShrink: !0, flexNegative: !0, flexOrder: !0, gridArea: !0, gridRow: !0, gridRowEnd: !0, gridRowSpan: !0, gridRowStart: !0, gridColumn: !0, gridColumnEnd: !0, gridColumnSpan: !0, gridColumnStart: !0, fontWeight: !0, lineClamp: !0, lineHeight: !0, opacity: !0, order: !0, orphans: !0, tabSize: !0, widows: !0, zIndex: !0, zoom: !0, fillOpacity: !0, floodOpacity: !0, stopOpacity: !0, strokeDasharray: !0, strokeDashoffset: !0, strokeMiterlimit: !0, strokeOpacity: !0, strokeWidth: !0 }, qb = ["Webkit", "ms", "Moz", "O"]; Object.keys(pb).forEach(function (a) { qb.forEach(function (b) { b = b + a.charAt(0).toUpperCase() + a.substring(1); pb[b] = pb[a]; }); }); function rb(a, b, c) { return null == b || "boolean" === typeof b || "" === b ? "" : c || "number" !== typeof b || 0 === b || pb.hasOwnProperty(a) && pb[a] ? ("" + b).trim() : b + "px"; } function sb(a, b) { a = a.style; for (var c in b) if (b.hasOwnProperty(c)) { var d = 0 === c.indexOf("--"), e = rb(c, b[c], d); "float" === c && (c = "cssFloat"); d ? a.setProperty(c, e) : a[c] = e; } } var tb = A({ menuitem: !0 }, { area: !0, base: !0, br: !0, col: !0, embed: !0, hr: !0, img: !0, input: !0, keygen: !0, link: !0, meta: !0, param: !0, source: !0, track: !0, wbr: !0 }); function ub(a, b) { if (b) { if (tb[a] && (null != b.children || null != b.dangerouslySetInnerHTML)) throw Error(p(137, a)); if (null != b.dangerouslySetInnerHTML) { if (null != b.children) throw Error(p(60)); if ("object" !== typeof b.dangerouslySetInnerHTML || !("__html" in b.dangerouslySetInnerHTML)) throw Error(p(61)); } if (null != b.style && "object" !== typeof b.style) throw Error(p(62)); } } function vb(a, b) { if (-1 === a.indexOf("-")) return "string" === typeof b.is; switch (a) { case "annotation-xml": case "color-profile": case "font-face": case "font-face-src": case "font-face-uri": case "font-face-format": case "font-face-name": case "missing-glyph": return !1; default: return !0; } } var wb = null; function xb(a) { a = a.target || a.srcElement || window; a.correspondingUseElement && (a = a.correspondingUseElement); return 3 === a.nodeType ? a.parentNode : a; } var yb = null, zb = null, Ab = null; function Bb(a) { if (a = Cb(a)) { if ("function" !== typeof yb) throw Error(p(280)); var b = a.stateNode; b && (b = Db(b), yb(a.stateNode, a.type, b)); } } function Eb(a) { zb ? Ab ? Ab.push(a) : Ab = [a] : zb = a; } function Fb() { if (zb) { var a = zb, b = Ab; Ab = zb = null; Bb(a); if (b) for (a = 0; a < b.length; a++) Bb(b[a]); } } function Gb(a, b) { return a(b); } function Hb() {} var Ib = !1; function Jb(a, b, c) { if (Ib) return a(b, c); Ib = !0; try { return Gb(a, b, c); } finally { if (Ib = !1, null !== zb || null !== Ab) Hb(), Fb(); } } function Kb(a, b) { var c = a.stateNode; if (null === c) return null; var d = Db(c); if (null === d) return null; c = d[b]; a: switch (b) { case "onClick": case "onClickCapture": case "onDoubleClick": case "onDoubleClickCapture": case "onMouseDown": case "onMouseDownCapture": case "onMouseMove": case "onMouseMoveCapture": case "onMouseUp": case "onMouseUpCapture": case "onMouseEnter": (d = !d.disabled) || (a = a.type, d = !("button" === a || "input" === a || "select" === a || "textarea" === a)); a = !d; break a; default: a = !1; } if (a) return null; if (c && "function" !== typeof c) throw Error(p(231, b, typeof c)); return c; } var Lb = !1; if (ia) try { var Mb = {}; Object.defineProperty(Mb, "passive", { get: function get() { Lb = !0; } }); window.addEventListener("test", Mb, Mb); window.removeEventListener("test", Mb, Mb); } catch (a) { Lb = !1; } function Nb(a, b, c, d, e, f, g, h, k) { var l = Array.prototype.slice.call(arguments, 3); try { b.apply(c, l); } catch (m) { this.onError(m); } } var Ob = !1, Pb = null, Qb = !1, Rb = null, Sb = { onError: function onError(a) { Ob = !0; Pb = a; } }; function Tb(a, b, c, d, e, f, g, h, k) { Ob = !1; Pb = null; Nb.apply(Sb, arguments); } function Ub(a, b, c, d, e, f, g, h, k) { Tb.apply(this, arguments); if (Ob) { if (Ob) { var l = Pb; Ob = !1; Pb = null; } else throw Error(p(198)); Qb || (Qb = !0, Rb = l); } } function Vb(a) { var b = a, c = a; if (a.alternate) for (; b.return;) b = b.return;else { a = b; do b = a, 0 !== (b.flags & 4098) && (c = b.return), a = b.return; while (a); } return 3 === b.tag ? c : null; } function Wb(a) { if (13 === a.tag) { var b = a.memoizedState; null === b && (a = a.alternate, null !== a && (b = a.memoizedState)); if (null !== b) return b.dehydrated; } return null; } function Xb(a) { if (Vb(a) !== a) throw Error(p(188)); } function Yb(a) { var b = a.alternate; if (!b) { b = Vb(a); if (null === b) throw Error(p(188)); return b !== a ? null : a; } for (var c = a, d = b;;) { var e = c.return; if (null === e) break; var f = e.alternate; if (null === f) { d = e.return; if (null !== d) { c = d; continue; } break; } if (e.child === f.child) { for (f = e.child; f;) { if (f === c) return Xb(e), a; if (f === d) return Xb(e), b; f = f.sibling; } throw Error(p(188)); } if (c.return !== d.return) c = e, d = f;else { for (var g = !1, h = e.child; h;) { if (h === c) { g = !0; c = e; d = f; break; } if (h === d) { g = !0; d = e; c = f; break; } h = h.sibling; } if (!g) { for (h = f.child; h;) { if (h === c) { g = !0; c = f; d = e; break; } if (h === d) { g = !0; d = f; c = e; break; } h = h.sibling; } if (!g) throw Error(p(189)); } } if (c.alternate !== d) throw Error(p(190)); } if (3 !== c.tag) throw Error(p(188)); return c.stateNode.current === c ? a : b; } function Zb(a) { a = Yb(a); return null !== a ? $b(a) : null; } function $b(a) { if (5 === a.tag || 6 === a.tag) return a; for (a = a.child; null !== a;) { var b = $b(a); if (null !== b) return b; a = a.sibling; } return null; } var ac = ca.unstable_scheduleCallback, bc = ca.unstable_cancelCallback, cc = ca.unstable_shouldYield, dc = ca.unstable_requestPaint, B = ca.unstable_now, ec = ca.unstable_getCurrentPriorityLevel, fc = ca.unstable_ImmediatePriority, gc = ca.unstable_UserBlockingPriority, hc = ca.unstable_NormalPriority, ic = ca.unstable_LowPriority, jc = ca.unstable_IdlePriority, kc = null, lc = null; function mc(a) { if (lc && "function" === typeof lc.onCommitFiberRoot) try { lc.onCommitFiberRoot(kc, a, void 0, 128 === (a.current.flags & 128)); } catch (b) {} } var oc = Math.clz32 ? Math.clz32 : nc, pc = Math.log, qc = Math.LN2; function nc(a) { a >>>= 0; return 0 === a ? 32 : 31 - (pc(a) / qc | 0) | 0; } var rc = 64, sc = 4194304; function tc(a) { switch (a & -a) { case 1: return 1; case 2: return 2; case 4: return 4; case 8: return 8; case 16: return 16; case 32: return 32; case 64: case 128: case 256: case 512: case 1024: case 2048: case 4096: case 8192: case 16384: case 32768: case 65536: case 131072: case 262144: case 524288: case 1048576: case 2097152: return a & 4194240; case 4194304: case 8388608: case 16777216: case 33554432: case 67108864: return a & 130023424; case 134217728: return 134217728; case 268435456: return 268435456; case 536870912: return 536870912; case 1073741824: return 1073741824; default: return a; } } function uc(a, b) { var c = a.pendingLanes; if (0 === c) return 0; var d = 0, e = a.suspendedLanes, f = a.pingedLanes, g = c & 268435455; if (0 !== g) { var h = g & ~e; 0 !== h ? d = tc(h) : (f &= g, 0 !== f && (d = tc(f))); } else g = c & ~e, 0 !== g ? d = tc(g) : 0 !== f && (d = tc(f)); if (0 === d) return 0; if (0 !== b && b !== d && 0 === (b & e) && (e = d & -d, f = b & -b, e >= f || 16 === e && 0 !== (f & 4194240))) return b; 0 !== (d & 4) && (d |= c & 16); b = a.entangledLanes; if (0 !== b) for (a = a.entanglements, b &= d; 0 < b;) c = 31 - oc(b), e = 1 << c, d |= a[c], b &= ~e; return d; } function vc(a, b) { switch (a) { case 1: case 2: case 4: return b + 250; case 8: case 16: case 32: case 64: case 128: case 256: case 512: case 1024: case 2048: case 4096: case 8192: case 16384: case 32768: case 65536: case 131072: case 262144: case 524288: case 1048576: case 2097152: return b + 5E3; case 4194304: case 8388608: case 16777216: case 33554432: case 67108864: return -1; case 134217728: case 268435456: case 536870912: case 1073741824: return -1; default: return -1; } } function wc(a, b) { for (var c = a.suspendedLanes, d = a.pingedLanes, e = a.expirationTimes, f = a.pendingLanes; 0 < f;) { var g = 31 - oc(f), h = 1 << g, k = e[g]; if (-1 === k) { if (0 === (h & c) || 0 !== (h & d)) e[g] = vc(h, b); } else k <= b && (a.expiredLanes |= h); f &= ~h; } } function xc(a) { a = a.pendingLanes & -1073741825; return 0 !== a ? a : a & 1073741824 ? 1073741824 : 0; } function yc() { var a = rc; rc <<= 1; 0 === (rc & 4194240) && (rc = 64); return a; } function zc(a) { for (var b = [], c = 0; 31 > c; c++) b.push(a); return b; } function Ac(a, b, c) { a.pendingLanes |= b; 536870912 !== b && (a.suspendedLanes = 0, a.pingedLanes = 0); a = a.eventTimes; b = 31 - oc(b); a[b] = c; } function Bc(a, b) { var c = a.pendingLanes & ~b; a.pendingLanes = b; a.suspendedLanes = 0; a.pingedLanes = 0; a.expiredLanes &= b; a.mutableReadLanes &= b; a.entangledLanes &= b; b = a.entanglements; var d = a.eventTimes; for (a = a.expirationTimes; 0 < c;) { var e = 31 - oc(c), f = 1 << e; b[e] = 0; d[e] = -1; a[e] = -1; c &= ~f; } } function Cc(a, b) { var c = a.entangledLanes |= b; for (a = a.entanglements; c;) { var d = 31 - oc(c), e = 1 << d; e & b | a[d] & b && (a[d] |= b); c &= ~e; } } var C = 0; function Dc(a) { a &= -a; return 1 < a ? 4 < a ? 0 !== (a & 268435455) ? 16 : 536870912 : 4 : 1; } var Ec, Fc, Gc, Hc, Ic, Jc = !1, Kc = [], Lc = null, Mc = null, Nc = null, Oc = new Map(), Pc = new Map(), Qc = [], Rc = "mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" "); function Sc(a, b) { switch (a) { case "focusin": case "focusout": Lc = null; break; case "dragenter": case "dragleave": Mc = null; break; case "mouseover": case "mouseout": Nc = null; break; case "pointerover": case "pointerout": Oc.delete(b.pointerId); break; case "gotpointercapture": case "lostpointercapture": Pc.delete(b.pointerId); } } function Tc(a, b, c, d, e, f) { if (null === a || a.nativeEvent !== f) return a = { blockedOn: b, domEventName: c, eventSystemFlags: d, nativeEvent: f, targetContainers: [e] }, null !== b && (b = Cb(b), null !== b && Fc(b)), a; a.eventSystemFlags |= d; b = a.targetContainers; null !== e && -1 === b.indexOf(e) && b.push(e); return a; } function Uc(a, b, c, d, e) { switch (b) { case "focusin": return Lc = Tc(Lc, a, b, c, d, e), !0; case "dragenter": return Mc = Tc(Mc, a, b, c, d, e), !0; case "mouseover": return Nc = Tc(Nc, a, b, c, d, e), !0; case "pointerover": var f = e.pointerId; Oc.set(f, Tc(Oc.get(f) || null, a, b, c, d, e)); return !0; case "gotpointercapture": return f = e.pointerId, Pc.set(f, Tc(Pc.get(f) || null, a, b, c, d, e)), !0; } return !1; } function Vc(a) { var b = Wc(a.target); if (null !== b) { var c = Vb(b); if (null !== c) if (b = c.tag, 13 === b) { if (b = Wb(c), null !== b) { a.blockedOn = b; Ic(a.priority, function () { Gc(c); }); return; } } else if (3 === b && c.stateNode.current.memoizedState.isDehydrated) { a.blockedOn = 3 === c.tag ? c.stateNode.containerInfo : null; return; } } a.blockedOn = null; } function Xc(a) { if (null !== a.blockedOn) return !1; for (var b = a.targetContainers; 0 < b.length;) { var c = Yc(a.domEventName, a.eventSystemFlags, b[0], a.nativeEvent); if (null === c) { c = a.nativeEvent; var d = new c.constructor(c.type, c); wb = d; c.target.dispatchEvent(d); wb = null; } else return b = Cb(c), null !== b && Fc(b), a.blockedOn = c, !1; b.shift(); } return !0; } function Zc(a, b, c) { Xc(a) && c.delete(b); } function $c() { Jc = !1; null !== Lc && Xc(Lc) && (Lc = null); null !== Mc && Xc(Mc) && (Mc = null); null !== Nc && Xc(Nc) && (Nc = null); Oc.forEach(Zc); Pc.forEach(Zc); } function ad(a, b) { a.blockedOn === b && (a.blockedOn = null, Jc || (Jc = !0, ca.unstable_scheduleCallback(ca.unstable_NormalPriority, $c))); } function bd(a) { function b(b) { return ad(b, a); } if (0 < Kc.length) { ad(Kc[0], a); for (var c = 1; c < Kc.length; c++) { var d = Kc[c]; d.blockedOn === a && (d.blockedOn = null); } } null !== Lc && ad(Lc, a); null !== Mc && ad(Mc, a); null !== Nc && ad(Nc, a); Oc.forEach(b); Pc.forEach(b); for (c = 0; c < Qc.length; c++) d = Qc[c], d.blockedOn === a && (d.blockedOn = null); for (; 0 < Qc.length && (c = Qc[0], null === c.blockedOn);) Vc(c), null === c.blockedOn && Qc.shift(); } var cd = ua.ReactCurrentBatchConfig, dd = !0; function ed(a, b, c, d) { var e = C, f = cd.transition; cd.transition = null; try { C = 1, fd(a, b, c, d); } finally { C = e, cd.transition = f; } } function gd(a, b, c, d) { var e = C, f = cd.transition; cd.transition = null; try { C = 4, fd(a, b, c, d); } finally { C = e, cd.transition = f; } } function fd(a, b, c, d) { if (dd) { var e = Yc(a, b, c, d); if (null === e) hd(a, b, d, id, c), Sc(a, d);else if (Uc(e, a, b, c, d)) d.stopPropagation();else if (Sc(a, d), b & 4 && -1 < Rc.indexOf(a)) { for (; null !== e;) { var f = Cb(e); null !== f && Ec(f); f = Yc(a, b, c, d); null === f && hd(a, b, d, id, c); if (f === e) break; e = f; } null !== e && d.stopPropagation(); } else hd(a, b, d, null, c); } } var id = null; function Yc(a, b, c, d) { id = null; a = xb(d); a = Wc(a); if (null !== a) if (b = Vb(a), null === b) a = null;else if (c = b.tag, 13 === c) { a = Wb(b); if (null !== a) return a; a = null; } else if (3 === c) { if (b.stateNode.current.memoizedState.isDehydrated) return 3 === b.tag ? b.stateNode.containerInfo : null; a = null; } else b !== a && (a = null); id = a; return null; } function jd(a) { switch (a) { case "cancel": case "click": case "close": case "contextmenu": case "copy": case "cut": case "auxclick": case "dblclick": case "dragend": case "dragstart": case "drop": case "focusin": case "focusout": case "input": case "invalid": case "keydown": case "keypress": case "keyup": case "mousedown": case "mouseup": case "paste": case "pause": case "play": case "pointercancel": case "pointerdown": case "pointerup": case "ratechange": case "reset": case "resize": case "seeked": case "submit": case "touchcancel": case "touchend": case "touchstart": case "volumechange": case "change": case "selectionchange": case "textInput": case "compositionstart": case "compositionend": case "compositionupdate": case "beforeblur": case "afterblur": case "beforeinput": case "blur": case "fullscreenchange": case "focus": case "hashchange": case "popstate": case "select": case "selectstart": return 1; case "drag": case "dragenter": case "dragexit": case "dragleave": case "dragover": case "mousemove": case "mouseout": case "mouseover": case "pointermove": case "pointerout": case "pointerover": case "scroll": case "toggle": case "touchmove": case "wheel": case "mouseenter": case "mouseleave": case "pointerenter": case "pointerleave": return 4; case "message": switch (ec()) { case fc: return 1; case gc: return 4; case hc: case ic: return 16; case jc: return 536870912; default: return 16; } default: return 16; } } var kd = null, ld = null, md = null; function nd() { if (md) return md; var a, b = ld, c = b.length, d, e = "value" in kd ? kd.value : kd.textContent, f = e.length; for (a = 0; a < c && b[a] === e[a]; a++); var g = c - a; for (d = 1; d <= g && b[c - d] === e[f - d]; d++); return md = e.slice(a, 1 < d ? 1 - d : void 0); } function od(a) { var b = a.keyCode; "charCode" in a ? (a = a.charCode, 0 === a && 13 === b && (a = 13)) : a = b; 10 === a && (a = 13); return 32 <= a || 13 === a ? a : 0; } function pd() { return !0; } function qd() { return !1; } function rd(a) { function b(b, d, e, f, g) { this._reactName = b; this._targetInst = e; this.type = d; this.nativeEvent = f; this.target = g; this.currentTarget = null; for (var c in a) a.hasOwnProperty(c) && (b = a[c], this[c] = b ? b(f) : f[c]); this.isDefaultPrevented = (null != f.defaultPrevented ? f.defaultPrevented : !1 === f.returnValue) ? pd : qd; this.isPropagationStopped = qd; return this; } A(b.prototype, { preventDefault: function preventDefault() { this.defaultPrevented = !0; var a = this.nativeEvent; a && (a.preventDefault ? a.preventDefault() : "unknown" !== typeof a.returnValue && (a.returnValue = !1), this.isDefaultPrevented = pd); }, stopPropagation: function stopPropagation() { var a = this.nativeEvent; a && (a.stopPropagation ? a.stopPropagation() : "unknown" !== typeof a.cancelBubble && (a.cancelBubble = !0), this.isPropagationStopped = pd); }, persist: function persist() {}, isPersistent: pd }); return b; } var sd = { eventPhase: 0, bubbles: 0, cancelable: 0, timeStamp: function timeStamp(a) { return a.timeStamp || Date.now(); }, defaultPrevented: 0, isTrusted: 0 }, td = rd(sd), ud = A({}, sd, { view: 0, detail: 0 }), vd = rd(ud), wd, xd, yd, Ad = A({}, ud, { screenX: 0, screenY: 0, clientX: 0, clientY: 0, pageX: 0, pageY: 0, ctrlKey: 0, shiftKey: 0, altKey: 0, metaKey: 0, getModifierState: zd, button: 0, buttons: 0, relatedTarget: function relatedTarget(a) { return void 0 === a.relatedTarget ? a.fromElement === a.srcElement ? a.toElement : a.fromElement : a.relatedTarget; }, movementX: function movementX(a) { if ("movementX" in a) return a.movementX; a !== yd && (yd && "mousemove" === a.type ? (wd = a.screenX - yd.screenX, xd = a.screenY - yd.screenY) : xd = wd = 0, yd = a); return wd; }, movementY: function movementY(a) { return "movementY" in a ? a.movementY : xd; } }), Bd = rd(Ad), Cd = A({}, Ad, { dataTransfer: 0 }), Dd = rd(Cd), Ed = A({}, ud, { relatedTarget: 0 }), Fd = rd(Ed), Gd = A({}, sd, { animationName: 0, elapsedTime: 0, pseudoElement: 0 }), Hd = rd(Gd), Id = A({}, sd, { clipboardData: function clipboardData(a) { return "clipboardData" in a ? a.clipboardData : window.clipboardData; } }), Jd = rd(Id), Kd = A({}, sd, { data: 0 }), Ld = rd(Kd), Md = { Esc: "Escape", Spacebar: " ", Left: "ArrowLeft", Up: "ArrowUp", Right: "ArrowRight", Down: "ArrowDown", Del: "Delete", Win: "OS", Menu: "ContextMenu", Apps: "ContextMenu", Scroll: "ScrollLock", MozPrintableKey: "Unidentified" }, Nd = { 8: "Backspace", 9: "Tab", 12: "Clear", 13: "Enter", 16: "Shift", 17: "Control", 18: "Alt", 19: "Pause", 20: "CapsLock", 27: "Escape", 32: " ", 33: "PageUp", 34: "PageDown", 35: "End", 36: "Home", 37: "ArrowLeft", 38: "ArrowUp", 39: "ArrowRight", 40: "ArrowDown", 45: "Insert", 46: "Delete", 112: "F1", 113: "F2", 114: "F3", 115: "F4", 116: "F5", 117: "F6", 118: "F7", 119: "F8", 120: "F9", 121: "F10", 122: "F11", 123: "F12", 144: "NumLock", 145: "ScrollLock", 224: "Meta" }, Od = { Alt: "altKey", Control: "ctrlKey", Meta: "metaKey", Shift: "shiftKey" }; function Pd(a) { var b = this.nativeEvent; return b.getModifierState ? b.getModifierState(a) : (a = Od[a]) ? !!b[a] : !1; } function zd() { return Pd; } var Qd = A({}, ud, { key: function key(a) { if (a.key) { var b = Md[a.key] || a.key; if ("Unidentified" !== b) return b; } return "keypress" === a.type ? (a = od(a), 13 === a ? "Enter" : String.fromCharCode(a)) : "keydown" === a.type || "keyup" === a.type ? Nd[a.keyCode] || "Unidentified" : ""; }, code: 0, location: 0, ctrlKey: 0, shiftKey: 0, altKey: 0, metaKey: 0, repeat: 0, locale: 0, getModifierState: zd, charCode: function charCode(a) { return "keypress" === a.type ? od(a) : 0; }, keyCode: function keyCode(a) { return "keydown" === a.type || "keyup" === a.type ? a.keyCode : 0; }, which: function which(a) { return "keypress" === a.type ? od(a) : "keydown" === a.type || "keyup" === a.type ? a.keyCode : 0; } }), Rd = rd(Qd), Sd = A({}, Ad, { pointerId: 0, width: 0, height: 0, pressure: 0, tangentialPressure: 0, tiltX: 0, tiltY: 0, twist: 0, pointerType: 0, isPrimary: 0 }), Td = rd(Sd), Ud = A({}, ud, { touches: 0, targetTouches: 0, changedTouches: 0, altKey: 0, metaKey: 0, ctrlKey: 0, shiftKey: 0, getModifierState: zd }), Vd = rd(Ud), Wd = A({}, sd, { propertyName: 0, elapsedTime: 0, pseudoElement: 0 }), Xd = rd(Wd), Yd = A({}, Ad, { deltaX: function deltaX(a) { return "deltaX" in a ? a.deltaX : "wheelDeltaX" in a ? -a.wheelDeltaX : 0; }, deltaY: function deltaY(a) { return "deltaY" in a ? a.deltaY : "wheelDeltaY" in a ? -a.wheelDeltaY : "wheelDelta" in a ? -a.wheelDelta : 0; }, deltaZ: 0, deltaMode: 0 }), Zd = rd(Yd), $d = [9, 13, 27, 32], ae = ia && "CompositionEvent" in window, be = null; ia && "documentMode" in document && (be = document.documentMode); var ce = ia && "TextEvent" in window && !be, de = ia && (!ae || be && 8 < be && 11 >= be), ee = String.fromCharCode(32), fe = !1; function ge(a, b) { switch (a) { case "keyup": return -1 !== $d.indexOf(b.keyCode); case "keydown": return 229 !== b.keyCode; case "keypress": case "mousedown": case "focusout": return !0; default: return !1; } } function he(a) { a = a.detail; return "object" === typeof a && "data" in a ? a.data : null; } var ie = !1; function je(a, b) { switch (a) { case "compositionend": return he(b); case "keypress": if (32 !== b.which) return null; fe = !0; return ee; case "textInput": return a = b.data, a === ee && fe ? null : a; default: return null; } } function ke(a, b) { if (ie) return "compositionend" === a || !ae && ge(a, b) ? (a = nd(), md = ld = kd = null, ie = !1, a) : null; switch (a) { case "paste": return null; case "keypress": if (!(b.ctrlKey || b.altKey || b.metaKey) || b.ctrlKey && b.altKey) { if (b.char && 1 < b.char.length) return b.char; if (b.which) return String.fromCharCode(b.which); } return null; case "compositionend": return de && "ko" !== b.locale ? null : b.data; default: return null; } } var le = { color: !0, date: !0, datetime: !0, "datetime-local": !0, email: !0, month: !0, number: !0, password: !0, range: !0, search: !0, tel: !0, text: !0, time: !0, url: !0, week: !0 }; function me(a) { var b = a && a.nodeName && a.nodeName.toLowerCase(); return "input" === b ? !!le[a.type] : "textarea" === b ? !0 : !1; } function ne(a, b, c, d) { Eb(d); b = oe(b, "onChange"); 0 < b.length && (c = new td("onChange", "change", null, c, d), a.push({ event: c, listeners: b })); } var pe = null, qe = null; function re(a) { se(a, 0); } function te(a) { var b = ue(a); if (Wa(b)) return a; } function ve(a, b) { if ("change" === a) return b; } var we = !1; if (ia) { var xe; if (ia) { var ye = ("oninput" in document); if (!ye) { var ze = document.createElement("div"); ze.setAttribute("oninput", "return;"); ye = "function" === typeof ze.oninput; } xe = ye; } else xe = !1; we = xe && (!document.documentMode || 9 < document.documentMode); } function Ae() { pe && (pe.detachEvent("onpropertychange", Be), qe = pe = null); } function Be(a) { if ("value" === a.propertyName && te(qe)) { var b = []; ne(b, qe, a, xb(a)); Jb(re, b); } } function Ce(a, b, c) { "focusin" === a ? (Ae(), pe = b, qe = c, pe.attachEvent("onpropertychange", Be)) : "focusout" === a && Ae(); } function De(a) { if ("selectionchange" === a || "keyup" === a || "keydown" === a) return te(qe); } function Ee(a, b) { if ("click" === a) return te(b); } function Fe(a, b) { if ("input" === a || "change" === a) return te(b); } function Ge(a, b) { return a === b && (0 !== a || 1 / a === 1 / b) || a !== a && b !== b; } var He = "function" === typeof Object.is ? Object.is : Ge; function Ie(a, b) { if (He(a, b)) return !0; if ("object" !== typeof a || null === a || "object" !== typeof b || null === b) return !1; var c = Object.keys(a), d = Object.keys(b); if (c.length !== d.length) return !1; for (d = 0; d < c.length; d++) { var e = c[d]; if (!ja.call(b, e) || !He(a[e], b[e])) return !1; } return !0; } function Je(a) { for (; a && a.firstChild;) a = a.firstChild; return a; } function Ke(a, b) { var c = Je(a); a = 0; for (var d; c;) { if (3 === c.nodeType) { d = a + c.textContent.length; if (a <= b && d >= b) return { node: c, offset: b - a }; a = d; } a: { for (; c;) { if (c.nextSibling) { c = c.nextSibling; break a; } c = c.parentNode; } c = void 0; } c = Je(c); } } function Le(a, b) { return a && b ? a === b ? !0 : a && 3 === a.nodeType ? !1 : b && 3 === b.nodeType ? Le(a, b.parentNode) : "contains" in a ? a.contains(b) : a.compareDocumentPosition ? !!(a.compareDocumentPosition(b) & 16) : !1 : !1; } function Me() { for (var a = window, b = Xa(); b instanceof a.HTMLIFrameElement;) { try { var c = "string" === typeof b.contentWindow.location.href; } catch (d) { c = !1; } if (c) a = b.contentWindow;else break; b = Xa(a.document); } return b; } function Ne(a) { var b = a && a.nodeName && a.nodeName.toLowerCase(); return b && ("input" === b && ("text" === a.type || "search" === a.type || "tel" === a.type || "url" === a.type || "password" === a.type) || "textarea" === b || "true" === a.contentEditable); } function Oe(a) { var b = Me(), c = a.focusedElem, d = a.selectionRange; if (b !== c && c && c.ownerDocument && Le(c.ownerDocument.documentElement, c)) { if (null !== d && Ne(c)) if (b = d.start, a = d.end, void 0 === a && (a = b), "selectionStart" in c) c.selectionStart = b, c.selectionEnd = Math.min(a, c.value.length);else if (a = (b = c.ownerDocument || document) && b.defaultView || window, a.getSelection) { a = a.getSelection(); var e = c.textContent.length, f = Math.min(d.start, e); d = void 0 === d.end ? f : Math.min(d.end, e); !a.extend && f > d && (e = d, d = f, f = e); e = Ke(c, f); var g = Ke(c, d); e && g && (1 !== a.rangeCount || a.anchorNode !== e.node || a.anchorOffset !== e.offset || a.focusNode !== g.node || a.focusOffset !== g.offset) && (b = b.createRange(), b.setStart(e.node, e.offset), a.removeAllRanges(), f > d ? (a.addRange(b), a.extend(g.node, g.offset)) : (b.setEnd(g.node, g.offset), a.addRange(b))); } b = []; for (a = c; a = a.parentNode;) 1 === a.nodeType && b.push({ element: a, left: a.scrollLeft, top: a.scrollTop }); "function" === typeof c.focus && c.focus(); for (c = 0; c < b.length; c++) a = b[c], a.element.scrollLeft = a.left, a.element.scrollTop = a.top; } } var Pe = ia && "documentMode" in document && 11 >= document.documentMode, Qe = null, Re = null, Se = null, Te = !1; function Ue(a, b, c) { var d = c.window === c ? c.document : 9 === c.nodeType ? c : c.ownerDocument; Te || null == Qe || Qe !== Xa(d) || (d = Qe, "selectionStart" in d && Ne(d) ? d = { start: d.selectionStart, end: d.selectionEnd } : (d = (d.ownerDocument && d.ownerDocument.defaultView || window).getSelection(), d = { anchorNode: d.anchorNode, anchorOffset: d.anchorOffset, focusNode: d.focusNode, focusOffset: d.focusOffset }), Se && Ie(Se, d) || (Se = d, d = oe(Re, "onSelect"), 0 < d.length && (b = new td("onSelect", "select", null, b, c), a.push({ event: b, listeners: d }), b.target = Qe))); } function Ve(a, b) { var c = {}; c[a.toLowerCase()] = b.toLowerCase(); c["Webkit" + a] = "webkit" + b; c["Moz" + a] = "moz" + b; return c; } var We = { animationend: Ve("Animation", "AnimationEnd"), animationiteration: Ve("Animation", "AnimationIteration"), animationstart: Ve("Animation", "AnimationStart"), transitionend: Ve("Transition", "TransitionEnd") }, Xe = {}, Ye = {}; ia && (Ye = document.createElement("div").style, "AnimationEvent" in window || (delete We.animationend.animation, delete We.animationiteration.animation, delete We.animationstart.animation), "TransitionEvent" in window || delete We.transitionend.transition); function Ze(a) { if (Xe[a]) return Xe[a]; if (!We[a]) return a; var b = We[a], c; for (c in b) if (b.hasOwnProperty(c) && c in Ye) return Xe[a] = b[c]; return a; } var $e = Ze("animationend"), af = Ze("animationiteration"), bf = Ze("animationstart"), cf = Ze("transitionend"), df = new Map(), ef = "abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" "); function ff(a, b) { df.set(a, b); fa(b, [a]); } for (var gf = 0; gf < ef.length; gf++) { var hf = ef[gf], jf = hf.toLowerCase(), kf = hf[0].toUpperCase() + hf.slice(1); ff(jf, "on" + kf); } ff($e, "onAnimationEnd"); ff(af, "onAnimationIteration"); ff(bf, "onAnimationStart"); ff("dblclick", "onDoubleClick"); ff("focusin", "onFocus"); ff("focusout", "onBlur"); ff(cf, "onTransitionEnd"); ha("onMouseEnter", ["mouseout", "mouseover"]); ha("onMouseLeave", ["mouseout", "mouseover"]); ha("onPointerEnter", ["pointerout", "pointerover"]); ha("onPointerLeave", ["pointerout", "pointerover"]); fa("onChange", "change click focusin focusout input keydown keyup selectionchange".split(" ")); fa("onSelect", "focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")); fa("onBeforeInput", ["compositionend", "keypress", "textInput", "paste"]); fa("onCompositionEnd", "compositionend focusout keydown keypress keyup mousedown".split(" ")); fa("onCompositionStart", "compositionstart focusout keydown keypress keyup mousedown".split(" ")); fa("onCompositionUpdate", "compositionupdate focusout keydown keypress keyup mousedown".split(" ")); var lf = "abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "), mf = new Set("cancel close invalid load scroll toggle".split(" ").concat(lf)); function nf(a, b, c) { var d = a.type || "unknown-event"; a.currentTarget = c; Ub(d, b, void 0, a); a.currentTarget = null; } function se(a, b) { b = 0 !== (b & 4); for (var c = 0; c < a.length; c++) { var d = a[c], e = d.event; d = d.listeners; a: { var f = void 0; if (b) for (var g = d.length - 1; 0 <= g; g--) { var h = d[g], k = h.instance, l = h.currentTarget; h = h.listener; if (k !== f && e.isPropagationStopped()) break a; nf(e, h, l); f = k; } else for (g = 0; g < d.length; g++) { h = d[g]; k = h.instance; l = h.currentTarget; h = h.listener; if (k !== f && e.isPropagationStopped()) break a; nf(e, h, l); f = k; } } } if (Qb) throw a = Rb, Qb = !1, Rb = null, a; } function D(a, b) { var c = b[of]; void 0 === c && (c = b[of] = new Set()); var d = a + "__bubble"; c.has(d) || (pf(b, a, 2, !1), c.add(d)); } function qf(a, b, c) { var d = 0; b && (d |= 4); pf(c, a, d, b); } var rf = "_reactListening" + Math.random().toString(36).slice(2); function sf(a) { if (!a[rf]) { a[rf] = !0; da.forEach(function (b) { "selectionchange" !== b && (mf.has(b) || qf(b, !1, a), qf(b, !0, a)); }); var b = 9 === a.nodeType ? a : a.ownerDocument; null === b || b[rf] || (b[rf] = !0, qf("selectionchange", !1, b)); } } function pf(a, b, c, d) { switch (jd(b)) { case 1: var e = ed; break; case 4: e = gd; break; default: e = fd; } c = e.bind(null, b, c, a); e = void 0; !Lb || "touchstart" !== b && "touchmove" !== b && "wheel" !== b || (e = !0); d ? void 0 !== e ? a.addEventListener(b, c, { capture: !0, passive: e }) : a.addEventListener(b, c, !0) : void 0 !== e ? a.addEventListener(b, c, { passive: e }) : a.addEventListener(b, c, !1); } function hd(a, b, c, d, e) { var f = d; if (0 === (b & 1) && 0 === (b & 2) && null !== d) a: for (;;) { if (null === d) return; var g = d.tag; if (3 === g || 4 === g) { var h = d.stateNode.containerInfo; if (h === e || 8 === h.nodeType && h.parentNode === e) break; if (4 === g) for (g = d.return; null !== g;) { var k = g.tag; if (3 === k || 4 === k) if (k = g.stateNode.containerInfo, k === e || 8 === k.nodeType && k.parentNode === e) return; g = g.return; } for (; null !== h;) { g = Wc(h); if (null === g) return; k = g.tag; if (5 === k || 6 === k) { d = f = g; continue a; } h = h.parentNode; } } d = d.return; } Jb(function () { var d = f, e = xb(c), g = []; a: { var h = df.get(a); if (void 0 !== h) { var k = td, n = a; switch (a) { case "keypress": if (0 === od(c)) break a; case "keydown": case "keyup": k = Rd; break; case "focusin": n = "focus"; k = Fd; break; case "focusout": n = "blur"; k = Fd; break; case "beforeblur": case "afterblur": k = Fd; break; case "click": if (2 === c.button) break a; case "auxclick": case "dblclick": case "mousedown": case "mousemove": case "mouseup": case "mouseout": case "mouseover": case "contextmenu": k = Bd; break; case "drag": case "dragend": case "dragenter": case "dragexit": case "dragleave": case "dragover": case "dragstart": case "drop": k = Dd; break; case "touchcancel": case "touchend": case "touchmove": case "touchstart": k = Vd; break; case $e: case af: case bf: k = Hd; break; case cf: k = Xd; break; case "scroll": k = vd; break; case "wheel": k = Zd; break; case "copy": case "cut": case "paste": k = Jd; break; case "gotpointercapture": case "lostpointercapture": case "pointercancel": case "pointerdown": case "pointermove": case "pointerout": case "pointerover": case "pointerup": k = Td; } var t = 0 !== (b & 4), J = !t && "scroll" === a, x = t ? null !== h ? h + "Capture" : null : h; t = []; for (var w = d, u; null !== w;) { u = w; var F = u.stateNode; 5 === u.tag && null !== F && (u = F, null !== x && (F = Kb(w, x), null != F && t.push(tf(w, F, u)))); if (J) break; w = w.return; } 0 < t.length && (h = new k(h, n, null, c, e), g.push({ event: h, listeners: t })); } } if (0 === (b & 7)) { a: { h = "mouseover" === a || "pointerover" === a; k = "mouseout" === a || "pointerout" === a; if (h && c !== wb && (n = c.relatedTarget || c.fromElement) && (Wc(n) || n[uf])) break a; if (k || h) { h = e.window === e ? e : (h = e.ownerDocument) ? h.defaultView || h.parentWindow : window; if (k) { if (n = c.relatedTarget || c.toElement, k = d, n = n ? Wc(n) : null, null !== n && (J = Vb(n), n !== J || 5 !== n.tag && 6 !== n.tag)) n = null; } else k = null, n = d; if (k !== n) { t = Bd; F = "onMouseLeave"; x = "onMouseEnter"; w = "mouse"; if ("pointerout" === a || "pointerover" === a) t = Td, F = "onPointerLeave", x = "onPointerEnter", w = "pointer"; J = null == k ? h : ue(k); u = null == n ? h : ue(n); h = new t(F, w + "leave", k, c, e); h.target = J; h.relatedTarget = u; F = null; Wc(e) === d && (t = new t(x, w + "enter", n, c, e), t.target = u, t.relatedTarget = J, F = t); J = F; if (k && n) b: { t = k; x = n; w = 0; for (u = t; u; u = vf(u)) w++; u = 0; for (F = x; F; F = vf(F)) u++; for (; 0 < w - u;) t = vf(t), w--; for (; 0 < u - w;) x = vf(x), u--; for (; w--;) { if (t === x || null !== x && t === x.alternate) break b; t = vf(t); x = vf(x); } t = null; } else t = null; null !== k && wf(g, h, k, t, !1); null !== n && null !== J && wf(g, J, n, t, !0); } } } a: { h = d ? ue(d) : window; k = h.nodeName && h.nodeName.toLowerCase(); if ("select" === k || "input" === k && "file" === h.type) var na = ve;else if (me(h)) { if (we) na = Fe;else { na = De; var xa = Ce; } } else (k = h.nodeName) && "input" === k.toLowerCase() && ("checkbox" === h.type || "radio" === h.type) && (na = Ee); if (na && (na = na(a, d))) { ne(g, na, c, e); break a; } xa && xa(a, h, d); "focusout" === a && (xa = h._wrapperState) && xa.controlled && "number" === h.type && cb(h, "number", h.value); } xa = d ? ue(d) : window; switch (a) { case "focusin": if (me(xa) || "true" === xa.contentEditable) Qe = xa, Re = d, Se = null; break; case "focusout": Se = Re = Qe = null; break; case "mousedown": Te = !0; break; case "contextmenu": case "mouseup": case "dragend": Te = !1; Ue(g, c, e); break; case "selectionchange": if (Pe) break; case "keydown": case "keyup": Ue(g, c, e); } var $a; if (ae) b: { switch (a) { case "compositionstart": var ba = "onCompositionStart"; break b; case "compositionend": ba = "onCompositionEnd"; break b; case "compositionupdate": ba = "onCompositionUpdate"; break b; } ba = void 0; } else ie ? ge(a, c) && (ba = "onCompositionEnd") : "keydown" === a && 229 === c.keyCode && (ba = "onCompositionStart"); ba && (de && "ko" !== c.locale && (ie || "onCompositionStart" !== ba ? "onCompositionEnd" === ba && ie && ($a = nd()) : (kd = e, ld = "value" in kd ? kd.value : kd.textContent, ie = !0)), xa = oe(d, ba), 0 < xa.length && (ba = new Ld(ba, a, null, c, e), g.push({ event: ba, listeners: xa }), $a ? ba.data = $a : ($a = he(c), null !== $a && (ba.data = $a)))); if ($a = ce ? je(a, c) : ke(a, c)) d = oe(d, "onBeforeInput"), 0 < d.length && (e = new Ld("onBeforeInput", "beforeinput", null, c, e), g.push({ event: e, listeners: d }), e.data = $a); } se(g, b); }); } function tf(a, b, c) { return { instance: a, listener: b, currentTarget: c }; } function oe(a, b) { for (var c = b + "Capture", d = []; null !== a;) { var e = a, f = e.stateNode; 5 === e.tag && null !== f && (e = f, f = Kb(a, c), null != f && d.unshift(tf(a, f, e)), f = Kb(a, b), null != f && d.push(tf(a, f, e))); a = a.return; } return d; } function vf(a) { if (null === a) return null; do a = a.return; while (a && 5 !== a.tag); return a ? a : null; } function wf(a, b, c, d, e) { for (var f = b._reactName, g = []; null !== c && c !== d;) { var h = c, k = h.alternate, l = h.stateNode; if (null !== k && k === d) break; 5 === h.tag && null !== l && (h = l, e ? (k = Kb(c, f), null != k && g.unshift(tf(c, k, h))) : e || (k = Kb(c, f), null != k && g.push(tf(c, k, h)))); c = c.return; } 0 !== g.length && a.push({ event: b, listeners: g }); } var xf = /\r\n?/g, yf = /\u0000|\uFFFD/g; function zf(a) { return ("string" === typeof a ? a : "" + a).replace(xf, "\n").replace(yf, ""); } function Af(a, b, c) { b = zf(b); if (zf(a) !== b && c) throw Error(p(425)); } function Bf() {} var Cf = null, Df = null; function Ef(a, b) { return "textarea" === a || "noscript" === a || "string" === typeof b.children || "number" === typeof b.children || "object" === typeof b.dangerouslySetInnerHTML && null !== b.dangerouslySetInnerHTML && null != b.dangerouslySetInnerHTML.__html; } var Ff = "function" === typeof setTimeout ? setTimeout : void 0, Gf = "function" === typeof clearTimeout ? clearTimeout : void 0, Hf = "function" === typeof Promise ? Promise : void 0, Jf = "function" === typeof queueMicrotask ? queueMicrotask : "undefined" !== typeof Hf ? function (a) { return Hf.resolve(null).then(a).catch(If); } : Ff; function If(a) { setTimeout(function () { throw a; }); } function Kf(a, b) { var c = b, d = 0; do { var e = c.nextSibling; a.removeChild(c); if (e && 8 === e.nodeType) if (c = e.data, "/$" === c) { if (0 === d) { a.removeChild(e); bd(b); return; } d--; } else "$" !== c && "$?" !== c && "$!" !== c || d++; c = e; } while (c); bd(b); } function Lf(a) { for (; null != a; a = a.nextSibling) { var b = a.nodeType; if (1 === b || 3 === b) break; if (8 === b) { b = a.data; if ("$" === b || "$!" === b || "$?" === b) break; if ("/$" === b) return null; } } return a; } function Mf(a) { a = a.previousSibling; for (var b = 0; a;) { if (8 === a.nodeType) { var c = a.data; if ("$" === c || "$!" === c || "$?" === c) { if (0 === b) return a; b--; } else "/$" === c && b++; } a = a.previousSibling; } return null; } var Nf = Math.random().toString(36).slice(2), Of = "__reactFiber$" + Nf, Pf = "__reactProps$" + Nf, uf = "__reactContainer$" + Nf, of = "__reactEvents$" + Nf, Qf = "__reactListeners$" + Nf, Rf = "__reactHandles$" + Nf; function Wc(a) { var b = a[Of]; if (b) return b; for (var c = a.parentNode; c;) { if (b = c[uf] || c[Of]) { c = b.alternate; if (null !== b.child || null !== c && null !== c.child) for (a = Mf(a); null !== a;) { if (c = a[Of]) return c; a = Mf(a); } return b; } a = c; c = a.parentNode; } return null; } function Cb(a) { a = a[Of] || a[uf]; return !a || 5 !== a.tag && 6 !== a.tag && 13 !== a.tag && 3 !== a.tag ? null : a; } function ue(a) { if (5 === a.tag || 6 === a.tag) return a.stateNode; throw Error(p(33)); } function Db(a) { return a[Pf] || null; } var Sf = [], Tf = -1; function Uf(a) { return { current: a }; } function E(a) { 0 > Tf || (a.current = Sf[Tf], Sf[Tf] = null, Tf--); } function G(a, b) { Tf++; Sf[Tf] = a.current; a.current = b; } var Vf = {}, H = Uf(Vf), Wf = Uf(!1), Xf = Vf; function Yf(a, b) { var c = a.type.contextTypes; if (!c) return Vf; var d = a.stateNode; if (d && d.__reactInternalMemoizedUnmaskedChildContext === b) return d.__reactInternalMemoizedMaskedChildContext; var e = {}, f; for (f in c) e[f] = b[f]; d && (a = a.stateNode, a.__reactInternalMemoizedUnmaskedChildContext = b, a.__reactInternalMemoizedMaskedChildContext = e); return e; } function Zf(a) { a = a.childContextTypes; return null !== a && void 0 !== a; } function $f() { E(Wf); E(H); } function ag(a, b, c) { if (H.current !== Vf) throw Error(p(168)); G(H, b); G(Wf, c); } function bg(a, b, c) { var d = a.stateNode; b = b.childContextTypes; if ("function" !== typeof d.getChildContext) return c; d = d.getChildContext(); for (var e in d) if (!(e in b)) throw Error(p(108, Ra(a) || "Unknown", e)); return A({}, c, d); } function cg(a) { a = (a = a.stateNode) && a.__reactInternalMemoizedMergedChildContext || Vf; Xf = H.current; G(H, a); G(Wf, Wf.current); return !0; } function dg(a, b, c) { var d = a.stateNode; if (!d) throw Error(p(169)); c ? (a = bg(a, b, Xf), d.__reactInternalMemoizedMergedChildContext = a, E(Wf), E(H), G(H, a)) : E(Wf); G(Wf, c); } var eg = null, fg = !1, gg = !1; function hg(a) { null === eg ? eg = [a] : eg.push(a); } function ig(a) { fg = !0; hg(a); } function jg() { if (!gg && null !== eg) { gg = !0; var a = 0, b = C; try { var c = eg; for (C = 1; a < c.length; a++) { var d = c[a]; do d = d(!0); while (null !== d); } eg = null; fg = !1; } catch (e) { throw null !== eg && (eg = eg.slice(a + 1)), ac(fc, jg), e; } finally { C = b, gg = !1; } } return null; } var kg = [], lg = 0, mg = null, ng = 0, og = [], pg = 0, qg = null, rg = 1, sg = ""; function tg(a, b) { kg[lg++] = ng; kg[lg++] = mg; mg = a; ng = b; } function ug(a, b, c) { og[pg++] = rg; og[pg++] = sg; og[pg++] = qg; qg = a; var d = rg; a = sg; var e = 32 - oc(d) - 1; d &= ~(1 << e); c += 1; var f = 32 - oc(b) + e; if (30 < f) { var g = e - e % 5; f = (d & (1 << g) - 1).toString(32); d >>= g; e -= g; rg = 1 << 32 - oc(b) + e | c << e | d; sg = f + a; } else rg = 1 << f | c << e | d, sg = a; } function vg(a) { null !== a.return && (tg(a, 1), ug(a, 1, 0)); } function wg(a) { for (; a === mg;) mg = kg[--lg], kg[lg] = null, ng = kg[--lg], kg[lg] = null; for (; a === qg;) qg = og[--pg], og[pg] = null, sg = og[--pg], og[pg] = null, rg = og[--pg], og[pg] = null; } var xg = null, yg = null, I = !1, zg = null; function Ag(a, b) { var c = Bg(5, null, null, 0); c.elementType = "DELETED"; c.stateNode = b; c.return = a; b = a.deletions; null === b ? (a.deletions = [c], a.flags |= 16) : b.push(c); } function Cg(a, b) { switch (a.tag) { case 5: var c = a.type; b = 1 !== b.nodeType || c.toLowerCase() !== b.nodeName.toLowerCase() ? null : b; return null !== b ? (a.stateNode = b, xg = a, yg = Lf(b.firstChild), !0) : !1; case 6: return b = "" === a.pendingProps || 3 !== b.nodeType ? null : b, null !== b ? (a.stateNode = b, xg = a, yg = null, !0) : !1; case 13: return b = 8 !== b.nodeType ? null : b, null !== b ? (c = null !== qg ? { id: rg, overflow: sg } : null, a.memoizedState = { dehydrated: b, treeContext: c, retryLane: 1073741824 }, c = Bg(18, null, null, 0), c.stateNode = b, c.return = a, a.child = c, xg = a, yg = null, !0) : !1; default: return !1; } } function Dg(a) { return 0 !== (a.mode & 1) && 0 === (a.flags & 128); } function Eg(a) { if (I) { var b = yg; if (b) { var c = b; if (!Cg(a, b)) { if (Dg(a)) throw Error(p(418)); b = Lf(c.nextSibling); var d = xg; b && Cg(a, b) ? Ag(d, c) : (a.flags = a.flags & -4097 | 2, I = !1, xg = a); } } else { if (Dg(a)) throw Error(p(418)); a.flags = a.flags & -4097 | 2; I = !1; xg = a; } } } function Fg(a) { for (a = a.return; null !== a && 5 !== a.tag && 3 !== a.tag && 13 !== a.tag;) a = a.return; xg = a; } function Gg(a) { if (a !== xg) return !1; if (!I) return Fg(a), I = !0, !1; var b; (b = 3 !== a.tag) && !(b = 5 !== a.tag) && (b = a.type, b = "head" !== b && "body" !== b && !Ef(a.type, a.memoizedProps)); if (b && (b = yg)) { if (Dg(a)) throw Hg(), Error(p(418)); for (; b;) Ag(a, b), b = Lf(b.nextSibling); } Fg(a); if (13 === a.tag) { a = a.memoizedState; a = null !== a ? a.dehydrated : null; if (!a) throw Error(p(317)); a: { a = a.nextSibling; for (b = 0; a;) { if (8 === a.nodeType) { var c = a.data; if ("/$" === c) { if (0 === b) { yg = Lf(a.nextSibling); break a; } b--; } else "$" !== c && "$!" !== c && "$?" !== c || b++; } a = a.nextSibling; } yg = null; } } else yg = xg ? Lf(a.stateNode.nextSibling) : null; return !0; } function Hg() { for (var a = yg; a;) a = Lf(a.nextSibling); } function Ig() { yg = xg = null; I = !1; } function Jg(a) { null === zg ? zg = [a] : zg.push(a); } var Kg = ua.ReactCurrentBatchConfig; function Lg(a, b) { if (a && a.defaultProps) { b = A({}, b); a = a.defaultProps; for (var c in a) void 0 === b[c] && (b[c] = a[c]); return b; } return b; } var Mg = Uf(null), Ng = null, Og = null, Pg = null; function Qg() { Pg = Og = Ng = null; } function Rg(a) { var b = Mg.current; E(Mg); a._currentValue = b; } function Sg(a, b, c) { for (; null !== a;) { var d = a.alternate; (a.childLanes & b) !== b ? (a.childLanes |= b, null !== d && (d.childLanes |= b)) : null !== d && (d.childLanes & b) !== b && (d.childLanes |= b); if (a === c) break; a = a.return; } } function Tg(a, b) { Ng = a; Pg = Og = null; a = a.dependencies; null !== a && null !== a.firstContext && (0 !== (a.lanes & b) && (Ug = !0), a.firstContext = null); } function Vg(a) { var b = a._currentValue; if (Pg !== a) if (a = { context: a, memoizedValue: b, next: null }, null === Og) { if (null === Ng) throw Error(p(308)); Og = a; Ng.dependencies = { lanes: 0, firstContext: a }; } else Og = Og.next = a; return b; } var Wg = null; function Xg(a) { null === Wg ? Wg = [a] : Wg.push(a); } function Yg(a, b, c, d) { var e = b.interleaved; null === e ? (c.next = c, Xg(b)) : (c.next = e.next, e.next = c); b.interleaved = c; return Zg(a, d); } function Zg(a, b) { a.lanes |= b; var c = a.alternate; null !== c && (c.lanes |= b); c = a; for (a = a.return; null !== a;) a.childLanes |= b, c = a.alternate, null !== c && (c.childLanes |= b), c = a, a = a.return; return 3 === c.tag ? c.stateNode : null; } var $g = !1; function ah(a) { a.updateQueue = { baseState: a.memoizedState, firstBaseUpdate: null, lastBaseUpdate: null, shared: { pending: null, interleaved: null, lanes: 0 }, effects: null }; } function bh(a, b) { a = a.updateQueue; b.updateQueue === a && (b.updateQueue = { baseState: a.baseState, firstBaseUpdate: a.firstBaseUpdate, lastBaseUpdate: a.lastBaseUpdate, shared: a.shared, effects: a.effects }); } function ch(a, b) { return { eventTime: a, lane: b, tag: 0, payload: null, callback: null, next: null }; } function dh(a, b, c) { var d = a.updateQueue; if (null === d) return null; d = d.shared; if (0 !== (K & 2)) { var e = d.pending; null === e ? b.next = b : (b.next = e.next, e.next = b); d.pending = b; return Zg(a, c); } e = d.interleaved; null === e ? (b.next = b, Xg(d)) : (b.next = e.next, e.next = b); d.interleaved = b; return Zg(a, c); } function eh(a, b, c) { b = b.updateQueue; if (null !== b && (b = b.shared, 0 !== (c & 4194240))) { var d = b.lanes; d &= a.pendingLanes; c |= d; b.lanes = c; Cc(a, c); } } function fh(a, b) { var c = a.updateQueue, d = a.alternate; if (null !== d && (d = d.updateQueue, c === d)) { var e = null, f = null; c = c.firstBaseUpdate; if (null !== c) { do { var g = { eventTime: c.eventTime, lane: c.lane, tag: c.tag, payload: c.payload, callback: c.callback, next: null }; null === f ? e = f = g : f = f.next = g; c = c.next; } while (null !== c); null === f ? e = f = b : f = f.next = b; } else e = f = b; c = { baseState: d.baseState, firstBaseUpdate: e, lastBaseUpdate: f, shared: d.shared, effects: d.effects }; a.updateQueue = c; return; } a = c.lastBaseUpdate; null === a ? c.firstBaseUpdate = b : a.next = b; c.lastBaseUpdate = b; } function gh(a, b, c, d) { var e = a.updateQueue; $g = !1; var f = e.firstBaseUpdate, g = e.lastBaseUpdate, h = e.shared.pending; if (null !== h) { e.shared.pending = null; var k = h, l = k.next; k.next = null; null === g ? f = l : g.next = l; g = k; var m = a.alternate; null !== m && (m = m.updateQueue, h = m.lastBaseUpdate, h !== g && (null === h ? m.firstBaseUpdate = l : h.next = l, m.lastBaseUpdate = k)); } if (null !== f) { var q = e.baseState; g = 0; m = l = k = null; h = f; do { var r = h.lane, y = h.eventTime; if ((d & r) === r) { null !== m && (m = m.next = { eventTime: y, lane: 0, tag: h.tag, payload: h.payload, callback: h.callback, next: null }); a: { var n = a, t = h; r = b; y = c; switch (t.tag) { case 1: n = t.payload; if ("function" === typeof n) { q = n.call(y, q, r); break a; } q = n; break a; case 3: n.flags = n.flags & -65537 | 128; case 0: n = t.payload; r = "function" === typeof n ? n.call(y, q, r) : n; if (null === r || void 0 === r) break a; q = A({}, q, r); break a; case 2: $g = !0; } } null !== h.callback && 0 !== h.lane && (a.flags |= 64, r = e.effects, null === r ? e.effects = [h] : r.push(h)); } else y = { eventTime: y, lane: r, tag: h.tag, payload: h.payload, callback: h.callback, next: null }, null === m ? (l = m = y, k = q) : m = m.next = y, g |= r; h = h.next; if (null === h) if (h = e.shared.pending, null === h) break;else r = h, h = r.next, r.next = null, e.lastBaseUpdate = r, e.shared.pending = null; } while (1); null === m && (k = q); e.baseState = k; e.firstBaseUpdate = l; e.lastBaseUpdate = m; b = e.shared.interleaved; if (null !== b) { e = b; do g |= e.lane, e = e.next; while (e !== b); } else null === f && (e.shared.lanes = 0); hh |= g; a.lanes = g; a.memoizedState = q; } } function ih(a, b, c) { a = b.effects; b.effects = null; if (null !== a) for (b = 0; b < a.length; b++) { var d = a[b], e = d.callback; if (null !== e) { d.callback = null; d = c; if ("function" !== typeof e) throw Error(p(191, e)); e.call(d); } } } var jh = new aa.Component().refs; function kh(a, b, c, d) { b = a.memoizedState; c = c(d, b); c = null === c || void 0 === c ? b : A({}, b, c); a.memoizedState = c; 0 === a.lanes && (a.updateQueue.baseState = c); } var nh = { isMounted: function isMounted(a) { return (a = a._reactInternals) ? Vb(a) === a : !1; }, enqueueSetState: function enqueueSetState(a, b, c) { a = a._reactInternals; var d = L(), e = lh(a), f = ch(d, e); f.payload = b; void 0 !== c && null !== c && (f.callback = c); b = dh(a, f, e); null !== b && (mh(b, a, e, d), eh(b, a, e)); }, enqueueReplaceState: function enqueueReplaceState(a, b, c) { a = a._reactInternals; var d = L(), e = lh(a), f = ch(d, e); f.tag = 1; f.payload = b; void 0 !== c && null !== c && (f.callback = c); b = dh(a, f, e); null !== b && (mh(b, a, e, d), eh(b, a, e)); }, enqueueForceUpdate: function enqueueForceUpdate(a, b) { a = a._reactInternals; var c = L(), d = lh(a), e = ch(c, d); e.tag = 2; void 0 !== b && null !== b && (e.callback = b); b = dh(a, e, d); null !== b && (mh(b, a, d, c), eh(b, a, d)); } }; function oh(a, b, c, d, e, f, g) { a = a.stateNode; return "function" === typeof a.shouldComponentUpdate ? a.shouldComponentUpdate(d, f, g) : b.prototype && b.prototype.isPureReactComponent ? !Ie(c, d) || !Ie(e, f) : !0; } function ph(a, b, c) { var d = !1, e = Vf; var f = b.contextType; "object" === typeof f && null !== f ? f = Vg(f) : (e = Zf(b) ? Xf : H.current, d = b.contextTypes, f = (d = null !== d && void 0 !== d) ? Yf(a, e) : Vf); b = new b(c, f); a.memoizedState = null !== b.state && void 0 !== b.state ? b.state : null; b.updater = nh; a.stateNode = b; b._reactInternals = a; d && (a = a.stateNode, a.__reactInternalMemoizedUnmaskedChildContext = e, a.__reactInternalMemoizedMaskedChildContext = f); return b; } function qh(a, b, c, d) { a = b.state; "function" === typeof b.componentWillReceiveProps && b.componentWillReceiveProps(c, d); "function" === typeof b.UNSAFE_componentWillReceiveProps && b.UNSAFE_componentWillReceiveProps(c, d); b.state !== a && nh.enqueueReplaceState(b, b.state, null); } function rh(a, b, c, d) { var e = a.stateNode; e.props = c; e.state = a.memoizedState; e.refs = jh; ah(a); var f = b.contextType; "object" === typeof f && null !== f ? e.context = Vg(f) : (f = Zf(b) ? Xf : H.current, e.context = Yf(a, f)); e.state = a.memoizedState; f = b.getDerivedStateFromProps; "function" === typeof f && (kh(a, b, f, c), e.state = a.memoizedState); "function" === typeof b.getDerivedStateFromProps || "function" === typeof e.getSnapshotBeforeUpdate || "function" !== typeof e.UNSAFE_componentWillMount && "function" !== typeof e.componentWillMount || (b = e.state, "function" === typeof e.componentWillMount && e.componentWillMount(), "function" === typeof e.UNSAFE_componentWillMount && e.UNSAFE_componentWillMount(), b !== e.state && nh.enqueueReplaceState(e, e.state, null), gh(a, c, e, d), e.state = a.memoizedState); "function" === typeof e.componentDidMount && (a.flags |= 4194308); } function sh(a, b, c) { a = c.ref; if (null !== a && "function" !== typeof a && "object" !== typeof a) { if (c._owner) { c = c._owner; if (c) { if (1 !== c.tag) throw Error(p(309)); var d = c.stateNode; } if (!d) throw Error(p(147, a)); var e = d, f = "" + a; if (null !== b && null !== b.ref && "function" === typeof b.ref && b.ref._stringRef === f) return b.ref; b = function b(a) { var b = e.refs; b === jh && (b = e.refs = {}); null === a ? delete b[f] : b[f] = a; }; b._stringRef = f; return b; } if ("string" !== typeof a) throw Error(p(284)); if (!c._owner) throw Error(p(290, a)); } return a; } function th(a, b) { a = Object.prototype.toString.call(b); throw Error(p(31, "[object Object]" === a ? "object with keys {" + Object.keys(b).join(", ") + "}" : a)); } function uh(a) { var b = a._init; return b(a._payload); } function vh(a) { function b(b, c) { if (a) { var d = b.deletions; null === d ? (b.deletions = [c], b.flags |= 16) : d.push(c); } } function c(c, d) { if (!a) return null; for (; null !== d;) b(c, d), d = d.sibling; return null; } function d(a, b) { for (a = new Map(); null !== b;) null !== b.key ? a.set(b.key, b) : a.set(b.index, b), b = b.sibling; return a; } function e(a, b) { a = wh(a, b); a.index = 0; a.sibling = null; return a; } function f(b, c, d) { b.index = d; if (!a) return b.flags |= 1048576, c; d = b.alternate; if (null !== d) return d = d.index, d < c ? (b.flags |= 2, c) : d; b.flags |= 2; return c; } function g(b) { a && null === b.alternate && (b.flags |= 2); return b; } function h(a, b, c, d) { if (null === b || 6 !== b.tag) return b = xh(c, a.mode, d), b.return = a, b; b = e(b, c); b.return = a; return b; } function k(a, b, c, d) { var f = c.type; if (f === ya) return m(a, b, c.props.children, d, c.key); if (null !== b && (b.elementType === f || "object" === typeof f && null !== f && f.$$typeof === Ha && uh(f) === b.type)) return d = e(b, c.props), d.ref = sh(a, b, c), d.return = a, d; d = yh(c.type, c.key, c.props, null, a.mode, d); d.ref = sh(a, b, c); d.return = a; return d; } function l(a, b, c, d) { if (null === b || 4 !== b.tag || b.stateNode.containerInfo !== c.containerInfo || b.stateNode.implementation !== c.implementation) return b = zh(c, a.mode, d), b.return = a, b; b = e(b, c.children || []); b.return = a; return b; } function m(a, b, c, d, f) { if (null === b || 7 !== b.tag) return b = Ah(c, a.mode, d, f), b.return = a, b; b = e(b, c); b.return = a; return b; } function q(a, b, c) { if ("string" === typeof b && "" !== b || "number" === typeof b) return b = xh("" + b, a.mode, c), b.return = a, b; if ("object" === typeof b && null !== b) { switch (b.$$typeof) { case va: return c = yh(b.type, b.key, b.props, null, a.mode, c), c.ref = sh(a, null, b), c.return = a, c; case wa: return b = zh(b, a.mode, c), b.return = a, b; case Ha: var d = b._init; return q(a, d(b._payload), c); } if (eb(b) || Ka(b)) return b = Ah(b, a.mode, c, null), b.return = a, b; th(a, b); } return null; } function r(a, b, c, d) { var e = null !== b ? b.key : null; if ("string" === typeof c && "" !== c || "number" === typeof c) return null !== e ? null : h(a, b, "" + c, d); if ("object" === typeof c && null !== c) { switch (c.$$typeof) { case va: return c.key === e ? k(a, b, c, d) : null; case wa: return c.key === e ? l(a, b, c, d) : null; case Ha: return e = c._init, r(a, b, e(c._payload), d); } if (eb(c) || Ka(c)) return null !== e ? null : m(a, b, c, d, null); th(a, c); } return null; } function y(a, b, c, d, e) { if ("string" === typeof d && "" !== d || "number" === typeof d) return a = a.get(c) || null, h(b, a, "" + d, e); if ("object" === typeof d && null !== d) { switch (d.$$typeof) { case va: return a = a.get(null === d.key ? c : d.key) || null, k(b, a, d, e); case wa: return a = a.get(null === d.key ? c : d.key) || null, l(b, a, d, e); case Ha: var f = d._init; return y(a, b, c, f(d._payload), e); } if (eb(d) || Ka(d)) return a = a.get(c) || null, m(b, a, d, e, null); th(b, d); } return null; } function n(e, g, h, k) { for (var l = null, m = null, u = g, w = g = 0, x = null; null !== u && w < h.length; w++) { u.index > w ? (x = u, u = null) : x = u.sibling; var n = r(e, u, h[w], k); if (null === n) { null === u && (u = x); break; } a && u && null === n.alternate && b(e, u); g = f(n, g, w); null === m ? l = n : m.sibling = n; m = n; u = x; } if (w === h.length) return c(e, u), I && tg(e, w), l; if (null === u) { for (; w < h.length; w++) u = q(e, h[w], k), null !== u && (g = f(u, g, w), null === m ? l = u : m.sibling = u, m = u); I && tg(e, w); return l; } for (u = d(e, u); w < h.length; w++) x = y(u, e, w, h[w], k), null !== x && (a && null !== x.alternate && u.delete(null === x.key ? w : x.key), g = f(x, g, w), null === m ? l = x : m.sibling = x, m = x); a && u.forEach(function (a) { return b(e, a); }); I && tg(e, w); return l; } function t(e, g, h, k) { var l = Ka(h); if ("function" !== typeof l) throw Error(p(150)); h = l.call(h); if (null == h) throw Error(p(151)); for (var u = l = null, m = g, w = g = 0, x = null, n = h.next(); null !== m && !n.done; w++, n = h.next()) { m.index > w ? (x = m, m = null) : x = m.sibling; var t = r(e, m, n.value, k); if (null === t) { null === m && (m = x); break; } a && m && null === t.alternate && b(e, m); g = f(t, g, w); null === u ? l = t : u.sibling = t; u = t; m = x; } if (n.done) return c(e, m), I && tg(e, w), l; if (null === m) { for (; !n.done; w++, n = h.next()) n = q(e, n.value, k), null !== n && (g = f(n, g, w), null === u ? l = n : u.sibling = n, u = n); I && tg(e, w); return l; } for (m = d(e, m); !n.done; w++, n = h.next()) n = y(m, e, w, n.value, k), null !== n && (a && null !== n.alternate && m.delete(null === n.key ? w : n.key), g = f(n, g, w), null === u ? l = n : u.sibling = n, u = n); a && m.forEach(function (a) { return b(e, a); }); I && tg(e, w); return l; } function J(a, d, f, h) { "object" === typeof f && null !== f && f.type === ya && null === f.key && (f = f.props.children); if ("object" === typeof f && null !== f) { switch (f.$$typeof) { case va: a: { for (var k = f.key, l = d; null !== l;) { if (l.key === k) { k = f.type; if (k === ya) { if (7 === l.tag) { c(a, l.sibling); d = e(l, f.props.children); d.return = a; a = d; break a; } } else if (l.elementType === k || "object" === typeof k && null !== k && k.$$typeof === Ha && uh(k) === l.type) { c(a, l.sibling); d = e(l, f.props); d.ref = sh(a, l, f); d.return = a; a = d; break a; } c(a, l); break; } else b(a, l); l = l.sibling; } f.type === ya ? (d = Ah(f.props.children, a.mode, h, f.key), d.return = a, a = d) : (h = yh(f.type, f.key, f.props, null, a.mode, h), h.ref = sh(a, d, f), h.return = a, a = h); } return g(a); case wa: a: { for (l = f.key; null !== d;) { if (d.key === l) { if (4 === d.tag && d.stateNode.containerInfo === f.containerInfo && d.stateNode.implementation === f.implementation) { c(a, d.sibling); d = e(d, f.children || []); d.return = a; a = d; break a; } else { c(a, d); break; } } else b(a, d); d = d.sibling; } d = zh(f, a.mode, h); d.return = a; a = d; } return g(a); case Ha: return l = f._init, J(a, d, l(f._payload), h); } if (eb(f)) return n(a, d, f, h); if (Ka(f)) return t(a, d, f, h); th(a, f); } return "string" === typeof f && "" !== f || "number" === typeof f ? (f = "" + f, null !== d && 6 === d.tag ? (c(a, d.sibling), d = e(d, f), d.return = a, a = d) : (c(a, d), d = xh(f, a.mode, h), d.return = a, a = d), g(a)) : c(a, d); } return J; } var Bh = vh(!0), Ch = vh(!1), Dh = {}, Eh = Uf(Dh), Fh = Uf(Dh), Gh = Uf(Dh); function Hh(a) { if (a === Dh) throw Error(p(174)); return a; } function Ih(a, b) { G(Gh, b); G(Fh, a); G(Eh, Dh); a = b.nodeType; switch (a) { case 9: case 11: b = (b = b.documentElement) ? b.namespaceURI : lb(null, ""); break; default: a = 8 === a ? b.parentNode : b, b = a.namespaceURI || null, a = a.tagName, b = lb(b, a); } E(Eh); G(Eh, b); } function Jh() { E(Eh); E(Fh); E(Gh); } function Kh(a) { Hh(Gh.current); var b = Hh(Eh.current); var c = lb(b, a.type); b !== c && (G(Fh, a), G(Eh, c)); } function Lh(a) { Fh.current === a && (E(Eh), E(Fh)); } var M = Uf(0); function Mh(a) { for (var b = a; null !== b;) { if (13 === b.tag) { var c = b.memoizedState; if (null !== c && (c = c.dehydrated, null === c || "$?" === c.data || "$!" === c.data)) return b; } else if (19 === b.tag && void 0 !== b.memoizedProps.revealOrder) { if (0 !== (b.flags & 128)) return b; } else if (null !== b.child) { b.child.return = b; b = b.child; continue; } if (b === a) break; for (; null === b.sibling;) { if (null === b.return || b.return === a) return null; b = b.return; } b.sibling.return = b.return; b = b.sibling; } return null; } var Nh = []; function Oh() { for (var a = 0; a < Nh.length; a++) Nh[a]._workInProgressVersionPrimary = null; Nh.length = 0; } var Ph = ua.ReactCurrentDispatcher, Qh = ua.ReactCurrentBatchConfig, Rh = 0, N = null, O = null, P = null, Sh = !1, Th = !1, Uh = 0, Vh = 0; function Q() { throw Error(p(321)); } function Wh(a, b) { if (null === b) return !1; for (var c = 0; c < b.length && c < a.length; c++) if (!He(a[c], b[c])) return !1; return !0; } function Xh(a, b, c, d, e, f) { Rh = f; N = b; b.memoizedState = null; b.updateQueue = null; b.lanes = 0; Ph.current = null === a || null === a.memoizedState ? Yh : Zh; a = c(d, e); if (Th) { f = 0; do { Th = !1; Uh = 0; if (25 <= f) throw Error(p(301)); f += 1; P = O = null; b.updateQueue = null; Ph.current = $h; a = c(d, e); } while (Th); } Ph.current = ai; b = null !== O && null !== O.next; Rh = 0; P = O = N = null; Sh = !1; if (b) throw Error(p(300)); return a; } function bi() { var a = 0 !== Uh; Uh = 0; return a; } function ci() { var a = { memoizedState: null, baseState: null, baseQueue: null, queue: null, next: null }; null === P ? N.memoizedState = P = a : P = P.next = a; return P; } function di() { if (null === O) { var a = N.alternate; a = null !== a ? a.memoizedState : null; } else a = O.next; var b = null === P ? N.memoizedState : P.next; if (null !== b) P = b, O = a;else { if (null === a) throw Error(p(310)); O = a; a = { memoizedState: O.memoizedState, baseState: O.baseState, baseQueue: O.baseQueue, queue: O.queue, next: null }; null === P ? N.memoizedState = P = a : P = P.next = a; } return P; } function ei(a, b) { return "function" === typeof b ? b(a) : b; } function fi(a) { var b = di(), c = b.queue; if (null === c) throw Error(p(311)); c.lastRenderedReducer = a; var d = O, e = d.baseQueue, f = c.pending; if (null !== f) { if (null !== e) { var g = e.next; e.next = f.next; f.next = g; } d.baseQueue = e = f; c.pending = null; } if (null !== e) { f = e.next; d = d.baseState; var h = g = null, k = null, l = f; do { var m = l.lane; if ((Rh & m) === m) null !== k && (k = k.next = { lane: 0, action: l.action, hasEagerState: l.hasEagerState, eagerState: l.eagerState, next: null }), d = l.hasEagerState ? l.eagerState : a(d, l.action);else { var q = { lane: m, action: l.action, hasEagerState: l.hasEagerState, eagerState: l.eagerState, next: null }; null === k ? (h = k = q, g = d) : k = k.next = q; N.lanes |= m; hh |= m; } l = l.next; } while (null !== l && l !== f); null === k ? g = d : k.next = h; He(d, b.memoizedState) || (Ug = !0); b.memoizedState = d; b.baseState = g; b.baseQueue = k; c.lastRenderedState = d; } a = c.interleaved; if (null !== a) { e = a; do f = e.lane, N.lanes |= f, hh |= f, e = e.next; while (e !== a); } else null === e && (c.lanes = 0); return [b.memoizedState, c.dispatch]; } function gi(a) { var b = di(), c = b.queue; if (null === c) throw Error(p(311)); c.lastRenderedReducer = a; var d = c.dispatch, e = c.pending, f = b.memoizedState; if (null !== e) { c.pending = null; var g = e = e.next; do f = a(f, g.action), g = g.next; while (g !== e); He(f, b.memoizedState) || (Ug = !0); b.memoizedState = f; null === b.baseQueue && (b.baseState = f); c.lastRenderedState = f; } return [f, d]; } function hi() {} function ii(a, b) { var c = N, d = di(), e = b(), f = !He(d.memoizedState, e); f && (d.memoizedState = e, Ug = !0); d = d.queue; ji(ki.bind(null, c, d, a), [a]); if (d.getSnapshot !== b || f || null !== P && P.memoizedState.tag & 1) { c.flags |= 2048; li(9, mi.bind(null, c, d, e, b), void 0, null); if (null === R) throw Error(p(349)); 0 !== (Rh & 30) || ni(c, b, e); } return e; } function ni(a, b, c) { a.flags |= 16384; a = { getSnapshot: b, value: c }; b = N.updateQueue; null === b ? (b = { lastEffect: null, stores: null }, N.updateQueue = b, b.stores = [a]) : (c = b.stores, null === c ? b.stores = [a] : c.push(a)); } function mi(a, b, c, d) { b.value = c; b.getSnapshot = d; oi(b) && pi(a); } function ki(a, b, c) { return c(function () { oi(b) && pi(a); }); } function oi(a) { var b = a.getSnapshot; a = a.value; try { var c = b(); return !He(a, c); } catch (d) { return !0; } } function pi(a) { var b = Zg(a, 1); null !== b && mh(b, a, 1, -1); } function qi(a) { var b = ci(); "function" === typeof a && (a = a()); b.memoizedState = b.baseState = a; a = { pending: null, interleaved: null, lanes: 0, dispatch: null, lastRenderedReducer: ei, lastRenderedState: a }; b.queue = a; a = a.dispatch = ri.bind(null, N, a); return [b.memoizedState, a]; } function li(a, b, c, d) { a = { tag: a, create: b, destroy: c, deps: d, next: null }; b = N.updateQueue; null === b ? (b = { lastEffect: null, stores: null }, N.updateQueue = b, b.lastEffect = a.next = a) : (c = b.lastEffect, null === c ? b.lastEffect = a.next = a : (d = c.next, c.next = a, a.next = d, b.lastEffect = a)); return a; } function si() { return di().memoizedState; } function ti(a, b, c, d) { var e = ci(); N.flags |= a; e.memoizedState = li(1 | b, c, void 0, void 0 === d ? null : d); } function ui(a, b, c, d) { var e = di(); d = void 0 === d ? null : d; var f = void 0; if (null !== O) { var g = O.memoizedState; f = g.destroy; if (null !== d && Wh(d, g.deps)) { e.memoizedState = li(b, c, f, d); return; } } N.flags |= a; e.memoizedState = li(1 | b, c, f, d); } function vi(a, b) { return ti(8390656, 8, a, b); } function ji(a, b) { return ui(2048, 8, a, b); } function wi(a, b) { return ui(4, 2, a, b); } function xi(a, b) { return ui(4, 4, a, b); } function yi(a, b) { if ("function" === typeof b) return a = a(), b(a), function () { b(null); }; if (null !== b && void 0 !== b) return a = a(), b.current = a, function () { b.current = null; }; } function zi(a, b, c) { c = null !== c && void 0 !== c ? c.concat([a]) : null; return ui(4, 4, yi.bind(null, b, a), c); } function Ai() {} function Bi(a, b) { var c = di(); b = void 0 === b ? null : b; var d = c.memoizedState; if (null !== d && null !== b && Wh(b, d[1])) return d[0]; c.memoizedState = [a, b]; return a; } function Ci(a, b) { var c = di(); b = void 0 === b ? null : b; var d = c.memoizedState; if (null !== d && null !== b && Wh(b, d[1])) return d[0]; a = a(); c.memoizedState = [a, b]; return a; } function Di(a, b, c) { if (0 === (Rh & 21)) return a.baseState && (a.baseState = !1, Ug = !0), a.memoizedState = c; He(c, b) || (c = yc(), N.lanes |= c, hh |= c, a.baseState = !0); return b; } function Ei(a, b) { var c = C; C = 0 !== c && 4 > c ? c : 4; a(!0); var d = Qh.transition; Qh.transition = {}; try { a(!1), b(); } finally { C = c, Qh.transition = d; } } function Fi() { return di().memoizedState; } function Gi(a, b, c) { var d = lh(a); c = { lane: d, action: c, hasEagerState: !1, eagerState: null, next: null }; if (Hi(a)) Ii(b, c);else if (c = Yg(a, b, c, d), null !== c) { var e = L(); mh(c, a, d, e); Ji(c, b, d); } } function ri(a, b, c) { var d = lh(a), e = { lane: d, action: c, hasEagerState: !1, eagerState: null, next: null }; if (Hi(a)) Ii(b, e);else { var f = a.alternate; if (0 === a.lanes && (null === f || 0 === f.lanes) && (f = b.lastRenderedReducer, null !== f)) try { var g = b.lastRenderedState, h = f(g, c); e.hasEagerState = !0; e.eagerState = h; if (He(h, g)) { var k = b.interleaved; null === k ? (e.next = e, Xg(b)) : (e.next = k.next, k.next = e); b.interleaved = e; return; } } catch (l) {} finally {} c = Yg(a, b, e, d); null !== c && (e = L(), mh(c, a, d, e), Ji(c, b, d)); } } function Hi(a) { var b = a.alternate; return a === N || null !== b && b === N; } function Ii(a, b) { Th = Sh = !0; var c = a.pending; null === c ? b.next = b : (b.next = c.next, c.next = b); a.pending = b; } function Ji(a, b, c) { if (0 !== (c & 4194240)) { var d = b.lanes; d &= a.pendingLanes; c |= d; b.lanes = c; Cc(a, c); } } var ai = { readContext: Vg, useCallback: Q, useContext: Q, useEffect: Q, useImperativeHandle: Q, useInsertionEffect: Q, useLayoutEffect: Q, useMemo: Q, useReducer: Q, useRef: Q, useState: Q, useDebugValue: Q, useDeferredValue: Q, useTransition: Q, useMutableSource: Q, useSyncExternalStore: Q, useId: Q, unstable_isNewReconciler: !1 }, Yh = { readContext: Vg, useCallback: function useCallback(a, b) { ci().memoizedState = [a, void 0 === b ? null : b]; return a; }, useContext: Vg, useEffect: vi, useImperativeHandle: function useImperativeHandle(a, b, c) { c = null !== c && void 0 !== c ? c.concat([a]) : null; return ti(4194308, 4, yi.bind(null, b, a), c); }, useLayoutEffect: function useLayoutEffect(a, b) { return ti(4194308, 4, a, b); }, useInsertionEffect: function useInsertionEffect(a, b) { return ti(4, 2, a, b); }, useMemo: function useMemo(a, b) { var c = ci(); b = void 0 === b ? null : b; a = a(); c.memoizedState = [a, b]; return a; }, useReducer: function useReducer(a, b, c) { var d = ci(); b = void 0 !== c ? c(b) : b; d.memoizedState = d.baseState = b; a = { pending: null, interleaved: null, lanes: 0, dispatch: null, lastRenderedReducer: a, lastRenderedState: b }; d.queue = a; a = a.dispatch = Gi.bind(null, N, a); return [d.memoizedState, a]; }, useRef: function useRef(a) { var b = ci(); a = { current: a }; return b.memoizedState = a; }, useState: qi, useDebugValue: Ai, useDeferredValue: function useDeferredValue(a) { return ci().memoizedState = a; }, useTransition: function useTransition() { var a = qi(!1), b = a[0]; a = Ei.bind(null, a[1]); ci().memoizedState = a; return [b, a]; }, useMutableSource: function useMutableSource() {}, useSyncExternalStore: function useSyncExternalStore(a, b, c) { var d = N, e = ci(); if (I) { if (void 0 === c) throw Error(p(407)); c = c(); } else { c = b(); if (null === R) throw Error(p(349)); 0 !== (Rh & 30) || ni(d, b, c); } e.memoizedState = c; var f = { value: c, getSnapshot: b }; e.queue = f; vi(ki.bind(null, d, f, a), [a]); d.flags |= 2048; li(9, mi.bind(null, d, f, c, b), void 0, null); return c; }, useId: function useId() { var a = ci(), b = R.identifierPrefix; if (I) { var c = sg; var d = rg; c = (d & ~(1 << 32 - oc(d) - 1)).toString(32) + c; b = ":" + b + "R" + c; c = Uh++; 0 < c && (b += "H" + c.toString(32)); b += ":"; } else c = Vh++, b = ":" + b + "r" + c.toString(32) + ":"; return a.memoizedState = b; }, unstable_isNewReconciler: !1 }, Zh = { readContext: Vg, useCallback: Bi, useContext: Vg, useEffect: ji, useImperativeHandle: zi, useInsertionEffect: wi, useLayoutEffect: xi, useMemo: Ci, useReducer: fi, useRef: si, useState: function useState() { return fi(ei); }, useDebugValue: Ai, useDeferredValue: function useDeferredValue(a) { var b = di(); return Di(b, O.memoizedState, a); }, useTransition: function useTransition() { var a = fi(ei)[0], b = di().memoizedState; return [a, b]; }, useMutableSource: hi, useSyncExternalStore: ii, useId: Fi, unstable_isNewReconciler: !1 }, $h = { readContext: Vg, useCallback: Bi, useContext: Vg, useEffect: ji, useImperativeHandle: zi, useInsertionEffect: wi, useLayoutEffect: xi, useMemo: Ci, useReducer: gi, useRef: si, useState: function useState() { return gi(ei); }, useDebugValue: Ai, useDeferredValue: function useDeferredValue(a) { var b = di(); return null === O ? b.memoizedState = a : Di(b, O.memoizedState, a); }, useTransition: function useTransition() { var a = gi(ei)[0], b = di().memoizedState; return [a, b]; }, useMutableSource: hi, useSyncExternalStore: ii, useId: Fi, unstable_isNewReconciler: !1 }; function Ki(a, b) { try { var c = "", d = b; do c += Pa(d), d = d.return; while (d); var e = c; } catch (f) { e = "\nError generating stack: " + f.message + "\n" + f.stack; } return { value: a, source: b, stack: e, digest: null }; } function Li(a, b, c) { return { value: a, source: null, stack: null != c ? c : null, digest: null != b ? b : null }; } function Mi(a, b) { try { console.error(b.value); } catch (c) { setTimeout(function () { throw c; }); } } var Ni = "function" === typeof WeakMap ? WeakMap : Map; function Oi(a, b, c) { c = ch(-1, c); c.tag = 3; c.payload = { element: null }; var d = b.value; c.callback = function () { Pi || (Pi = !0, Qi = d); Mi(a, b); }; return c; } function Ri(a, b, c) { c = ch(-1, c); c.tag = 3; var d = a.type.getDerivedStateFromError; if ("function" === typeof d) { var e = b.value; c.payload = function () { return d(e); }; c.callback = function () { Mi(a, b); }; } var f = a.stateNode; null !== f && "function" === typeof f.componentDidCatch && (c.callback = function () { Mi(a, b); "function" !== typeof d && (null === Si ? Si = new Set([this]) : Si.add(this)); var c = b.stack; this.componentDidCatch(b.value, { componentStack: null !== c ? c : "" }); }); return c; } function Ti(a, b, c) { var d = a.pingCache; if (null === d) { d = a.pingCache = new Ni(); var e = new Set(); d.set(b, e); } else e = d.get(b), void 0 === e && (e = new Set(), d.set(b, e)); e.has(c) || (e.add(c), a = Ui.bind(null, a, b, c), b.then(a, a)); } function Vi(a) { do { var b; if (b = 13 === a.tag) b = a.memoizedState, b = null !== b ? null !== b.dehydrated ? !0 : !1 : !0; if (b) return a; a = a.return; } while (null !== a); return null; } function Wi(a, b, c, d, e) { if (0 === (a.mode & 1)) return a === b ? a.flags |= 65536 : (a.flags |= 128, c.flags |= 131072, c.flags &= -52805, 1 === c.tag && (null === c.alternate ? c.tag = 17 : (b = ch(-1, 1), b.tag = 2, dh(c, b, 1))), c.lanes |= 1), a; a.flags |= 65536; a.lanes = e; return a; } var Xi = ua.ReactCurrentOwner, Ug = !1; function Yi(a, b, c, d) { b.child = null === a ? Ch(b, null, c, d) : Bh(b, a.child, c, d); } function Zi(a, b, c, d, e) { c = c.render; var f = b.ref; Tg(b, e); d = Xh(a, b, c, d, f, e); c = bi(); if (null !== a && !Ug) return b.updateQueue = a.updateQueue, b.flags &= -2053, a.lanes &= ~e, $i(a, b, e); I && c && vg(b); b.flags |= 1; Yi(a, b, d, e); return b.child; } function aj(a, b, c, d, e) { if (null === a) { var f = c.type; if ("function" === typeof f && !bj(f) && void 0 === f.defaultProps && null === c.compare && void 0 === c.defaultProps) return b.tag = 15, b.type = f, cj(a, b, f, d, e); a = yh(c.type, null, d, b, b.mode, e); a.ref = b.ref; a.return = b; return b.child = a; } f = a.child; if (0 === (a.lanes & e)) { var g = f.memoizedProps; c = c.compare; c = null !== c ? c : Ie; if (c(g, d) && a.ref === b.ref) return $i(a, b, e); } b.flags |= 1; a = wh(f, d); a.ref = b.ref; a.return = b; return b.child = a; } function cj(a, b, c, d, e) { if (null !== a) { var f = a.memoizedProps; if (Ie(f, d) && a.ref === b.ref) if (Ug = !1, b.pendingProps = d = f, 0 !== (a.lanes & e)) 0 !== (a.flags & 131072) && (Ug = !0);else return b.lanes = a.lanes, $i(a, b, e); } return dj(a, b, c, d, e); } function ej(a, b, c) { var d = b.pendingProps, e = d.children, f = null !== a ? a.memoizedState : null; if ("hidden" === d.mode) { if (0 === (b.mode & 1)) b.memoizedState = { baseLanes: 0, cachePool: null, transitions: null }, G(fj, gj), gj |= c;else { if (0 === (c & 1073741824)) return a = null !== f ? f.baseLanes | c : c, b.lanes = b.childLanes = 1073741824, b.memoizedState = { baseLanes: a, cachePool: null, transitions: null }, b.updateQueue = null, G(fj, gj), gj |= a, null; b.memoizedState = { baseLanes: 0, cachePool: null, transitions: null }; d = null !== f ? f.baseLanes : c; G(fj, gj); gj |= d; } } else null !== f ? (d = f.baseLanes | c, b.memoizedState = null) : d = c, G(fj, gj), gj |= d; Yi(a, b, e, c); return b.child; } function hj(a, b) { var c = b.ref; if (null === a && null !== c || null !== a && a.ref !== c) b.flags |= 512, b.flags |= 2097152; } function dj(a, b, c, d, e) { var f = Zf(c) ? Xf : H.current; f = Yf(b, f); Tg(b, e); c = Xh(a, b, c, d, f, e); d = bi(); if (null !== a && !Ug) return b.updateQueue = a.updateQueue, b.flags &= -2053, a.lanes &= ~e, $i(a, b, e); I && d && vg(b); b.flags |= 1; Yi(a, b, c, e); return b.child; } function ij(a, b, c, d, e) { if (Zf(c)) { var f = !0; cg(b); } else f = !1; Tg(b, e); if (null === b.stateNode) jj(a, b), ph(b, c, d), rh(b, c, d, e), d = !0;else if (null === a) { var g = b.stateNode, h = b.memoizedProps; g.props = h; var k = g.context, l = c.contextType; "object" === typeof l && null !== l ? l = Vg(l) : (l = Zf(c) ? Xf : H.current, l = Yf(b, l)); var m = c.getDerivedStateFromProps, q = "function" === typeof m || "function" === typeof g.getSnapshotBeforeUpdate; q || "function" !== typeof g.UNSAFE_componentWillReceiveProps && "function" !== typeof g.componentWillReceiveProps || (h !== d || k !== l) && qh(b, g, d, l); $g = !1; var r = b.memoizedState; g.state = r; gh(b, d, g, e); k = b.memoizedState; h !== d || r !== k || Wf.current || $g ? ("function" === typeof m && (kh(b, c, m, d), k = b.memoizedState), (h = $g || oh(b, c, h, d, r, k, l)) ? (q || "function" !== typeof g.UNSAFE_componentWillMount && "function" !== typeof g.componentWillMount || ("function" === typeof g.componentWillMount && g.componentWillMount(), "function" === typeof g.UNSAFE_componentWillMount && g.UNSAFE_componentWillMount()), "function" === typeof g.componentDidMount && (b.flags |= 4194308)) : ("function" === typeof g.componentDidMount && (b.flags |= 4194308), b.memoizedProps = d, b.memoizedState = k), g.props = d, g.state = k, g.context = l, d = h) : ("function" === typeof g.componentDidMount && (b.flags |= 4194308), d = !1); } else { g = b.stateNode; bh(a, b); h = b.memoizedProps; l = b.type === b.elementType ? h : Lg(b.type, h); g.props = l; q = b.pendingProps; r = g.context; k = c.contextType; "object" === typeof k && null !== k ? k = Vg(k) : (k = Zf(c) ? Xf : H.current, k = Yf(b, k)); var y = c.getDerivedStateFromProps; (m = "function" === typeof y || "function" === typeof g.getSnapshotBeforeUpdate) || "function" !== typeof g.UNSAFE_componentWillReceiveProps && "function" !== typeof g.componentWillReceiveProps || (h !== q || r !== k) && qh(b, g, d, k); $g = !1; r = b.memoizedState; g.state = r; gh(b, d, g, e); var n = b.memoizedState; h !== q || r !== n || Wf.current || $g ? ("function" === typeof y && (kh(b, c, y, d), n = b.memoizedState), (l = $g || oh(b, c, l, d, r, n, k) || !1) ? (m || "function" !== typeof g.UNSAFE_componentWillUpdate && "function" !== typeof g.componentWillUpdate || ("function" === typeof g.componentWillUpdate && g.componentWillUpdate(d, n, k), "function" === typeof g.UNSAFE_componentWillUpdate && g.UNSAFE_componentWillUpdate(d, n, k)), "function" === typeof g.componentDidUpdate && (b.flags |= 4), "function" === typeof g.getSnapshotBeforeUpdate && (b.flags |= 1024)) : ("function" !== typeof g.componentDidUpdate || h === a.memoizedProps && r === a.memoizedState || (b.flags |= 4), "function" !== typeof g.getSnapshotBeforeUpdate || h === a.memoizedProps && r === a.memoizedState || (b.flags |= 1024), b.memoizedProps = d, b.memoizedState = n), g.props = d, g.state = n, g.context = k, d = l) : ("function" !== typeof g.componentDidUpdate || h === a.memoizedProps && r === a.memoizedState || (b.flags |= 4), "function" !== typeof g.getSnapshotBeforeUpdate || h === a.memoizedProps && r === a.memoizedState || (b.flags |= 1024), d = !1); } return kj(a, b, c, d, f, e); } function kj(a, b, c, d, e, f) { hj(a, b); var g = 0 !== (b.flags & 128); if (!d && !g) return e && dg(b, c, !1), $i(a, b, f); d = b.stateNode; Xi.current = b; var h = g && "function" !== typeof c.getDerivedStateFromError ? null : d.render(); b.flags |= 1; null !== a && g ? (b.child = Bh(b, a.child, null, f), b.child = Bh(b, null, h, f)) : Yi(a, b, h, f); b.memoizedState = d.state; e && dg(b, c, !0); return b.child; } function lj(a) { var b = a.stateNode; b.pendingContext ? ag(a, b.pendingContext, b.pendingContext !== b.context) : b.context && ag(a, b.context, !1); Ih(a, b.containerInfo); } function mj(a, b, c, d, e) { Ig(); Jg(e); b.flags |= 256; Yi(a, b, c, d); return b.child; } var nj = { dehydrated: null, treeContext: null, retryLane: 0 }; function oj(a) { return { baseLanes: a, cachePool: null, transitions: null }; } function pj(a, b, c) { var d = b.pendingProps, e = M.current, f = !1, g = 0 !== (b.flags & 128), h; (h = g) || (h = null !== a && null === a.memoizedState ? !1 : 0 !== (e & 2)); if (h) f = !0, b.flags &= -129;else if (null === a || null !== a.memoizedState) e |= 1; G(M, e & 1); if (null === a) { Eg(b); a = b.memoizedState; if (null !== a && (a = a.dehydrated, null !== a)) return 0 === (b.mode & 1) ? b.lanes = 1 : "$!" === a.data ? b.lanes = 8 : b.lanes = 1073741824, null; g = d.children; a = d.fallback; return f ? (d = b.mode, f = b.child, g = { mode: "hidden", children: g }, 0 === (d & 1) && null !== f ? (f.childLanes = 0, f.pendingProps = g) : f = qj(g, d, 0, null), a = Ah(a, d, c, null), f.return = b, a.return = b, f.sibling = a, b.child = f, b.child.memoizedState = oj(c), b.memoizedState = nj, a) : rj(b, g); } e = a.memoizedState; if (null !== e && (h = e.dehydrated, null !== h)) return sj(a, b, g, d, h, e, c); if (f) { f = d.fallback; g = b.mode; e = a.child; h = e.sibling; var k = { mode: "hidden", children: d.children }; 0 === (g & 1) && b.child !== e ? (d = b.child, d.childLanes = 0, d.pendingProps = k, b.deletions = null) : (d = wh(e, k), d.subtreeFlags = e.subtreeFlags & 14680064); null !== h ? f = wh(h, f) : (f = Ah(f, g, c, null), f.flags |= 2); f.return = b; d.return = b; d.sibling = f; b.child = d; d = f; f = b.child; g = a.child.memoizedState; g = null === g ? oj(c) : { baseLanes: g.baseLanes | c, cachePool: null, transitions: g.transitions }; f.memoizedState = g; f.childLanes = a.childLanes & ~c; b.memoizedState = nj; return d; } f = a.child; a = f.sibling; d = wh(f, { mode: "visible", children: d.children }); 0 === (b.mode & 1) && (d.lanes = c); d.return = b; d.sibling = null; null !== a && (c = b.deletions, null === c ? (b.deletions = [a], b.flags |= 16) : c.push(a)); b.child = d; b.memoizedState = null; return d; } function rj(a, b) { b = qj({ mode: "visible", children: b }, a.mode, 0, null); b.return = a; return a.child = b; } function tj(a, b, c, d) { null !== d && Jg(d); Bh(b, a.child, null, c); a = rj(b, b.pendingProps.children); a.flags |= 2; b.memoizedState = null; return a; } function sj(a, b, c, d, e, f, g) { if (c) { if (b.flags & 256) return b.flags &= -257, d = Li(Error(p(422))), tj(a, b, g, d); if (null !== b.memoizedState) return b.child = a.child, b.flags |= 128, null; f = d.fallback; e = b.mode; d = qj({ mode: "visible", children: d.children }, e, 0, null); f = Ah(f, e, g, null); f.flags |= 2; d.return = b; f.return = b; d.sibling = f; b.child = d; 0 !== (b.mode & 1) && Bh(b, a.child, null, g); b.child.memoizedState = oj(g); b.memoizedState = nj; return f; } if (0 === (b.mode & 1)) return tj(a, b, g, null); if ("$!" === e.data) { d = e.nextSibling && e.nextSibling.dataset; if (d) var h = d.dgst; d = h; f = Error(p(419)); d = Li(f, d, void 0); return tj(a, b, g, d); } h = 0 !== (g & a.childLanes); if (Ug || h) { d = R; if (null !== d) { switch (g & -g) { case 4: e = 2; break; case 16: e = 8; break; case 64: case 128: case 256: case 512: case 1024: case 2048: case 4096: case 8192: case 16384: case 32768: case 65536: case 131072: case 262144: case 524288: case 1048576: case 2097152: case 4194304: case 8388608: case 16777216: case 33554432: case 67108864: e = 32; break; case 536870912: e = 268435456; break; default: e = 0; } e = 0 !== (e & (d.suspendedLanes | g)) ? 0 : e; 0 !== e && e !== f.retryLane && (f.retryLane = e, Zg(a, e), mh(d, a, e, -1)); } uj(); d = Li(Error(p(421))); return tj(a, b, g, d); } if ("$?" === e.data) return b.flags |= 128, b.child = a.child, b = vj.bind(null, a), e._reactRetry = b, null; a = f.treeContext; yg = Lf(e.nextSibling); xg = b; I = !0; zg = null; null !== a && (og[pg++] = rg, og[pg++] = sg, og[pg++] = qg, rg = a.id, sg = a.overflow, qg = b); b = rj(b, d.children); b.flags |= 4096; return b; } function wj(a, b, c) { a.lanes |= b; var d = a.alternate; null !== d && (d.lanes |= b); Sg(a.return, b, c); } function xj(a, b, c, d, e) { var f = a.memoizedState; null === f ? a.memoizedState = { isBackwards: b, rendering: null, renderingStartTime: 0, last: d, tail: c, tailMode: e } : (f.isBackwards = b, f.rendering = null, f.renderingStartTime = 0, f.last = d, f.tail = c, f.tailMode = e); } function yj(a, b, c) { var d = b.pendingProps, e = d.revealOrder, f = d.tail; Yi(a, b, d.children, c); d = M.current; if (0 !== (d & 2)) d = d & 1 | 2, b.flags |= 128;else { if (null !== a && 0 !== (a.flags & 128)) a: for (a = b.child; null !== a;) { if (13 === a.tag) null !== a.memoizedState && wj(a, c, b);else if (19 === a.tag) wj(a, c, b);else if (null !== a.child) { a.child.return = a; a = a.child; continue; } if (a === b) break a; for (; null === a.sibling;) { if (null === a.return || a.return === b) break a; a = a.return; } a.sibling.return = a.return; a = a.sibling; } d &= 1; } G(M, d); if (0 === (b.mode & 1)) b.memoizedState = null;else switch (e) { case "forwards": c = b.child; for (e = null; null !== c;) a = c.alternate, null !== a && null === Mh(a) && (e = c), c = c.sibling; c = e; null === c ? (e = b.child, b.child = null) : (e = c.sibling, c.sibling = null); xj(b, !1, e, c, f); break; case "backwards": c = null; e = b.child; for (b.child = null; null !== e;) { a = e.alternate; if (null !== a && null === Mh(a)) { b.child = e; break; } a = e.sibling; e.sibling = c; c = e; e = a; } xj(b, !0, c, null, f); break; case "together": xj(b, !1, null, null, void 0); break; default: b.memoizedState = null; } return b.child; } function jj(a, b) { 0 === (b.mode & 1) && null !== a && (a.alternate = null, b.alternate = null, b.flags |= 2); } function $i(a, b, c) { null !== a && (b.dependencies = a.dependencies); hh |= b.lanes; if (0 === (c & b.childLanes)) return null; if (null !== a && b.child !== a.child) throw Error(p(153)); if (null !== b.child) { a = b.child; c = wh(a, a.pendingProps); b.child = c; for (c.return = b; null !== a.sibling;) a = a.sibling, c = c.sibling = wh(a, a.pendingProps), c.return = b; c.sibling = null; } return b.child; } function zj(a, b, c) { switch (b.tag) { case 3: lj(b); Ig(); break; case 5: Kh(b); break; case 1: Zf(b.type) && cg(b); break; case 4: Ih(b, b.stateNode.containerInfo); break; case 10: var d = b.type._context, e = b.memoizedProps.value; G(Mg, d._currentValue); d._currentValue = e; break; case 13: d = b.memoizedState; if (null !== d) { if (null !== d.dehydrated) return G(M, M.current & 1), b.flags |= 128, null; if (0 !== (c & b.child.childLanes)) return pj(a, b, c); G(M, M.current & 1); a = $i(a, b, c); return null !== a ? a.sibling : null; } G(M, M.current & 1); break; case 19: d = 0 !== (c & b.childLanes); if (0 !== (a.flags & 128)) { if (d) return yj(a, b, c); b.flags |= 128; } e = b.memoizedState; null !== e && (e.rendering = null, e.tail = null, e.lastEffect = null); G(M, M.current); if (d) break;else return null; case 22: case 23: return b.lanes = 0, ej(a, b, c); } return $i(a, b, c); } var Aj, Bj, Cj, Dj; Aj = function Aj(a, b) { for (var c = b.child; null !== c;) { if (5 === c.tag || 6 === c.tag) a.appendChild(c.stateNode);else if (4 !== c.tag && null !== c.child) { c.child.return = c; c = c.child; continue; } if (c === b) break; for (; null === c.sibling;) { if (null === c.return || c.return === b) return; c = c.return; } c.sibling.return = c.return; c = c.sibling; } }; Bj = function Bj() {}; Cj = function Cj(a, b, c, d) { var e = a.memoizedProps; if (e !== d) { a = b.stateNode; Hh(Eh.current); var f = null; switch (c) { case "input": e = Ya(a, e); d = Ya(a, d); f = []; break; case "select": e = A({}, e, { value: void 0 }); d = A({}, d, { value: void 0 }); f = []; break; case "textarea": e = gb(a, e); d = gb(a, d); f = []; break; default: "function" !== typeof e.onClick && "function" === typeof d.onClick && (a.onclick = Bf); } ub(c, d); var g; c = null; for (l in e) if (!d.hasOwnProperty(l) && e.hasOwnProperty(l) && null != e[l]) if ("style" === l) { var h = e[l]; for (g in h) h.hasOwnProperty(g) && (c || (c = {}), c[g] = ""); } else "dangerouslySetInnerHTML" !== l && "children" !== l && "suppressContentEditableWarning" !== l && "suppressHydrationWarning" !== l && "autoFocus" !== l && (ea.hasOwnProperty(l) ? f || (f = []) : (f = f || []).push(l, null)); for (l in d) { var k = d[l]; h = null != e ? e[l] : void 0; if (d.hasOwnProperty(l) && k !== h && (null != k || null != h)) if ("style" === l) { if (h) { for (g in h) !h.hasOwnProperty(g) || k && k.hasOwnProperty(g) || (c || (c = {}), c[g] = ""); for (g in k) k.hasOwnProperty(g) && h[g] !== k[g] && (c || (c = {}), c[g] = k[g]); } else c || (f || (f = []), f.push(l, c)), c = k; } else "dangerouslySetInnerHTML" === l ? (k = k ? k.__html : void 0, h = h ? h.__html : void 0, null != k && h !== k && (f = f || []).push(l, k)) : "children" === l ? "string" !== typeof k && "number" !== typeof k || (f = f || []).push(l, "" + k) : "suppressContentEditableWarning" !== l && "suppressHydrationWarning" !== l && (ea.hasOwnProperty(l) ? (null != k && "onScroll" === l && D("scroll", a), f || h === k || (f = [])) : (f = f || []).push(l, k)); } c && (f = f || []).push("style", c); var l = f; if (b.updateQueue = l) b.flags |= 4; } }; Dj = function Dj(a, b, c, d) { c !== d && (b.flags |= 4); }; function Ej(a, b) { if (!I) switch (a.tailMode) { case "hidden": b = a.tail; for (var c = null; null !== b;) null !== b.alternate && (c = b), b = b.sibling; null === c ? a.tail = null : c.sibling = null; break; case "collapsed": c = a.tail; for (var d = null; null !== c;) null !== c.alternate && (d = c), c = c.sibling; null === d ? b || null === a.tail ? a.tail = null : a.tail.sibling = null : d.sibling = null; } } function S(a) { var b = null !== a.alternate && a.alternate.child === a.child, c = 0, d = 0; if (b) for (var e = a.child; null !== e;) c |= e.lanes | e.childLanes, d |= e.subtreeFlags & 14680064, d |= e.flags & 14680064, e.return = a, e = e.sibling;else for (e = a.child; null !== e;) c |= e.lanes | e.childLanes, d |= e.subtreeFlags, d |= e.flags, e.return = a, e = e.sibling; a.subtreeFlags |= d; a.childLanes = c; return b; } function Fj(a, b, c) { var d = b.pendingProps; wg(b); switch (b.tag) { case 2: case 16: case 15: case 0: case 11: case 7: case 8: case 12: case 9: case 14: return S(b), null; case 1: return Zf(b.type) && $f(), S(b), null; case 3: d = b.stateNode; Jh(); E(Wf); E(H); Oh(); d.pendingContext && (d.context = d.pendingContext, d.pendingContext = null); if (null === a || null === a.child) Gg(b) ? b.flags |= 4 : null === a || a.memoizedState.isDehydrated && 0 === (b.flags & 256) || (b.flags |= 1024, null !== zg && (Gj(zg), zg = null)); Bj(a, b); S(b); return null; case 5: Lh(b); var e = Hh(Gh.current); c = b.type; if (null !== a && null != b.stateNode) Cj(a, b, c, d, e), a.ref !== b.ref && (b.flags |= 512, b.flags |= 2097152);else { if (!d) { if (null === b.stateNode) throw Error(p(166)); S(b); return null; } a = Hh(Eh.current); if (Gg(b)) { d = b.stateNode; c = b.type; var f = b.memoizedProps; d[Of] = b; d[Pf] = f; a = 0 !== (b.mode & 1); switch (c) { case "dialog": D("cancel", d); D("close", d); break; case "iframe": case "object": case "embed": D("load", d); break; case "video": case "audio": for (e = 0; e < lf.length; e++) D(lf[e], d); break; case "source": D("error", d); break; case "img": case "image": case "link": D("error", d); D("load", d); break; case "details": D("toggle", d); break; case "input": Za(d, f); D("invalid", d); break; case "select": d._wrapperState = { wasMultiple: !!f.multiple }; D("invalid", d); break; case "textarea": hb(d, f), D("invalid", d); } ub(c, f); e = null; for (var g in f) if (f.hasOwnProperty(g)) { var h = f[g]; "children" === g ? "string" === typeof h ? d.textContent !== h && (!0 !== f.suppressHydrationWarning && Af(d.textContent, h, a), e = ["children", h]) : "number" === typeof h && d.textContent !== "" + h && (!0 !== f.suppressHydrationWarning && Af(d.textContent, h, a), e = ["children", "" + h]) : ea.hasOwnProperty(g) && null != h && "onScroll" === g && D("scroll", d); } switch (c) { case "input": Va(d); db(d, f, !0); break; case "textarea": Va(d); jb(d); break; case "select": case "option": break; default: "function" === typeof f.onClick && (d.onclick = Bf); } d = e; b.updateQueue = d; null !== d && (b.flags |= 4); } else { g = 9 === e.nodeType ? e : e.ownerDocument; "http://www.w3.org/1999/xhtml" === a && (a = kb(c)); "http://www.w3.org/1999/xhtml" === a ? "script" === c ? (a = g.createElement("div"), a.innerHTML = "<script>\x3c/script>", a = a.removeChild(a.firstChild)) : "string" === typeof d.is ? a = g.createElement(c, { is: d.is }) : (a = g.createElement(c), "select" === c && (g = a, d.multiple ? g.multiple = !0 : d.size && (g.size = d.size))) : a = g.createElementNS(a, c); a[Of] = b; a[Pf] = d; Aj(a, b, !1, !1); b.stateNode = a; a: { g = vb(c, d); switch (c) { case "dialog": D("cancel", a); D("close", a); e = d; break; case "iframe": case "object": case "embed": D("load", a); e = d; break; case "video": case "audio": for (e = 0; e < lf.length; e++) D(lf[e], a); e = d; break; case "source": D("error", a); e = d; break; case "img": case "image": case "link": D("error", a); D("load", a); e = d; break; case "details": D("toggle", a); e = d; break; case "input": Za(a, d); e = Ya(a, d); D("invalid", a); break; case "option": e = d; break; case "select": a._wrapperState = { wasMultiple: !!d.multiple }; e = A({}, d, { value: void 0 }); D("invalid", a); break; case "textarea": hb(a, d); e = gb(a, d); D("invalid", a); break; default: e = d; } ub(c, e); h = e; for (f in h) if (h.hasOwnProperty(f)) { var k = h[f]; "style" === f ? sb(a, k) : "dangerouslySetInnerHTML" === f ? (k = k ? k.__html : void 0, null != k && nb(a, k)) : "children" === f ? "string" === typeof k ? ("textarea" !== c || "" !== k) && ob(a, k) : "number" === typeof k && ob(a, "" + k) : "suppressContentEditableWarning" !== f && "suppressHydrationWarning" !== f && "autoFocus" !== f && (ea.hasOwnProperty(f) ? null != k && "onScroll" === f && D("scroll", a) : null != k && ta(a, f, k, g)); } switch (c) { case "input": Va(a); db(a, d, !1); break; case "textarea": Va(a); jb(a); break; case "option": null != d.value && a.setAttribute("value", "" + Sa(d.value)); break; case "select": a.multiple = !!d.multiple; f = d.value; null != f ? fb(a, !!d.multiple, f, !1) : null != d.defaultValue && fb(a, !!d.multiple, d.defaultValue, !0); break; default: "function" === typeof e.onClick && (a.onclick = Bf); } switch (c) { case "button": case "input": case "select": case "textarea": d = !!d.autoFocus; break a; case "img": d = !0; break a; default: d = !1; } } d && (b.flags |= 4); } null !== b.ref && (b.flags |= 512, b.flags |= 2097152); } S(b); return null; case 6: if (a && null != b.stateNode) Dj(a, b, a.memoizedProps, d);else { if ("string" !== typeof d && null === b.stateNode) throw Error(p(166)); c = Hh(Gh.current); Hh(Eh.current); if (Gg(b)) { d = b.stateNode; c = b.memoizedProps; d[Of] = b; if (f = d.nodeValue !== c) if (a = xg, null !== a) switch (a.tag) { case 3: Af(d.nodeValue, c, 0 !== (a.mode & 1)); break; case 5: !0 !== a.memoizedProps.suppressHydrationWarning && Af(d.nodeValue, c, 0 !== (a.mode & 1)); } f && (b.flags |= 4); } else d = (9 === c.nodeType ? c : c.ownerDocument).createTextNode(d), d[Of] = b, b.stateNode = d; } S(b); return null; case 13: E(M); d = b.memoizedState; if (null === a || null !== a.memoizedState && null !== a.memoizedState.dehydrated) { if (I && null !== yg && 0 !== (b.mode & 1) && 0 === (b.flags & 128)) Hg(), Ig(), b.flags |= 98560, f = !1;else if (f = Gg(b), null !== d && null !== d.dehydrated) { if (null === a) { if (!f) throw Error(p(318)); f = b.memoizedState; f = null !== f ? f.dehydrated : null; if (!f) throw Error(p(317)); f[Of] = b; } else Ig(), 0 === (b.flags & 128) && (b.memoizedState = null), b.flags |= 4; S(b); f = !1; } else null !== zg && (Gj(zg), zg = null), f = !0; if (!f) return b.flags & 65536 ? b : null; } if (0 !== (b.flags & 128)) return b.lanes = c, b; d = null !== d; d !== (null !== a && null !== a.memoizedState) && d && (b.child.flags |= 8192, 0 !== (b.mode & 1) && (null === a || 0 !== (M.current & 1) ? 0 === T && (T = 3) : uj())); null !== b.updateQueue && (b.flags |= 4); S(b); return null; case 4: return Jh(), Bj(a, b), null === a && sf(b.stateNode.containerInfo), S(b), null; case 10: return Rg(b.type._context), S(b), null; case 17: return Zf(b.type) && $f(), S(b), null; case 19: E(M); f = b.memoizedState; if (null === f) return S(b), null; d = 0 !== (b.flags & 128); g = f.rendering; if (null === g) { if (d) Ej(f, !1);else { if (0 !== T || null !== a && 0 !== (a.flags & 128)) for (a = b.child; null !== a;) { g = Mh(a); if (null !== g) { b.flags |= 128; Ej(f, !1); d = g.updateQueue; null !== d && (b.updateQueue = d, b.flags |= 4); b.subtreeFlags = 0; d = c; for (c = b.child; null !== c;) f = c, a = d, f.flags &= 14680066, g = f.alternate, null === g ? (f.childLanes = 0, f.lanes = a, f.child = null, f.subtreeFlags = 0, f.memoizedProps = null, f.memoizedState = null, f.updateQueue = null, f.dependencies = null, f.stateNode = null) : (f.childLanes = g.childLanes, f.lanes = g.lanes, f.child = g.child, f.subtreeFlags = 0, f.deletions = null, f.memoizedProps = g.memoizedProps, f.memoizedState = g.memoizedState, f.updateQueue = g.updateQueue, f.type = g.type, a = g.dependencies, f.dependencies = null === a ? null : { lanes: a.lanes, firstContext: a.firstContext }), c = c.sibling; G(M, M.current & 1 | 2); return b.child; } a = a.sibling; } null !== f.tail && B() > Hj && (b.flags |= 128, d = !0, Ej(f, !1), b.lanes = 4194304); } } else { if (!d) if (a = Mh(g), null !== a) { if (b.flags |= 128, d = !0, c = a.updateQueue, null !== c && (b.updateQueue = c, b.flags |= 4), Ej(f, !0), null === f.tail && "hidden" === f.tailMode && !g.alternate && !I) return S(b), null; } else 2 * B() - f.renderingStartTime > Hj && 1073741824 !== c && (b.flags |= 128, d = !0, Ej(f, !1), b.lanes = 4194304); f.isBackwards ? (g.sibling = b.child, b.child = g) : (c = f.last, null !== c ? c.sibling = g : b.child = g, f.last = g); } if (null !== f.tail) return b = f.tail, f.rendering = b, f.tail = b.sibling, f.renderingStartTime = B(), b.sibling = null, c = M.current, G(M, d ? c & 1 | 2 : c & 1), b; S(b); return null; case 22: case 23: return Ij(), d = null !== b.memoizedState, null !== a && null !== a.memoizedState !== d && (b.flags |= 8192), d && 0 !== (b.mode & 1) ? 0 !== (gj & 1073741824) && (S(b), b.subtreeFlags & 6 && (b.flags |= 8192)) : S(b), null; case 24: return null; case 25: return null; } throw Error(p(156, b.tag)); } function Jj(a, b) { wg(b); switch (b.tag) { case 1: return Zf(b.type) && $f(), a = b.flags, a & 65536 ? (b.flags = a & -65537 | 128, b) : null; case 3: return Jh(), E(Wf), E(H), Oh(), a = b.flags, 0 !== (a & 65536) && 0 === (a & 128) ? (b.flags = a & -65537 | 128, b) : null; case 5: return Lh(b), null; case 13: E(M); a = b.memoizedState; if (null !== a && null !== a.dehydrated) { if (null === b.alternate) throw Error(p(340)); Ig(); } a = b.flags; return a & 65536 ? (b.flags = a & -65537 | 128, b) : null; case 19: return E(M), null; case 4: return Jh(), null; case 10: return Rg(b.type._context), null; case 22: case 23: return Ij(), null; case 24: return null; default: return null; } } var Kj = !1, U = !1, Lj = "function" === typeof WeakSet ? WeakSet : Set, V = null; function Mj(a, b) { var c = a.ref; if (null !== c) if ("function" === typeof c) try { c(null); } catch (d) { W(a, b, d); } else c.current = null; } function Nj(a, b, c) { try { c(); } catch (d) { W(a, b, d); } } var Oj = !1; function Pj(a, b) { Cf = dd; a = Me(); if (Ne(a)) { if ("selectionStart" in a) var c = { start: a.selectionStart, end: a.selectionEnd };else a: { c = (c = a.ownerDocument) && c.defaultView || window; var d = c.getSelection && c.getSelection(); if (d && 0 !== d.rangeCount) { c = d.anchorNode; var e = d.anchorOffset, f = d.focusNode; d = d.focusOffset; try { c.nodeType, f.nodeType; } catch (F) { c = null; break a; } var g = 0, h = -1, k = -1, l = 0, m = 0, q = a, r = null; b: for (;;) { for (var y;;) { q !== c || 0 !== e && 3 !== q.nodeType || (h = g + e); q !== f || 0 !== d && 3 !== q.nodeType || (k = g + d); 3 === q.nodeType && (g += q.nodeValue.length); if (null === (y = q.firstChild)) break; r = q; q = y; } for (;;) { if (q === a) break b; r === c && ++l === e && (h = g); r === f && ++m === d && (k = g); if (null !== (y = q.nextSibling)) break; q = r; r = q.parentNode; } q = y; } c = -1 === h || -1 === k ? null : { start: h, end: k }; } else c = null; } c = c || { start: 0, end: 0 }; } else c = null; Df = { focusedElem: a, selectionRange: c }; dd = !1; for (V = b; null !== V;) if (b = V, a = b.child, 0 !== (b.subtreeFlags & 1028) && null !== a) a.return = b, V = a;else for (; null !== V;) { b = V; try { var n = b.alternate; if (0 !== (b.flags & 1024)) switch (b.tag) { case 0: case 11: case 15: break; case 1: if (null !== n) { var t = n.memoizedProps, J = n.memoizedState, x = b.stateNode, w = x.getSnapshotBeforeUpdate(b.elementType === b.type ? t : Lg(b.type, t), J); x.__reactInternalSnapshotBeforeUpdate = w; } break; case 3: var u = b.stateNode.containerInfo; 1 === u.nodeType ? u.textContent = "" : 9 === u.nodeType && u.documentElement && u.removeChild(u.documentElement); break; case 5: case 6: case 4: case 17: break; default: throw Error(p(163)); } } catch (F) { W(b, b.return, F); } a = b.sibling; if (null !== a) { a.return = b.return; V = a; break; } V = b.return; } n = Oj; Oj = !1; return n; } function Qj(a, b, c) { var d = b.updateQueue; d = null !== d ? d.lastEffect : null; if (null !== d) { var e = d = d.next; do { if ((e.tag & a) === a) { var f = e.destroy; e.destroy = void 0; void 0 !== f && Nj(b, c, f); } e = e.next; } while (e !== d); } } function Rj(a, b) { b = b.updateQueue; b = null !== b ? b.lastEffect : null; if (null !== b) { var c = b = b.next; do { if ((c.tag & a) === a) { var d = c.create; c.destroy = d(); } c = c.next; } while (c !== b); } } function Sj(a) { var b = a.ref; if (null !== b) { var c = a.stateNode; switch (a.tag) { case 5: a = c; break; default: a = c; } "function" === typeof b ? b(a) : b.current = a; } } function Tj(a) { var b = a.alternate; null !== b && (a.alternate = null, Tj(b)); a.child = null; a.deletions = null; a.sibling = null; 5 === a.tag && (b = a.stateNode, null !== b && (delete b[Of], delete b[Pf], delete b[of], delete b[Qf], delete b[Rf])); a.stateNode = null; a.return = null; a.dependencies = null; a.memoizedProps = null; a.memoizedState = null; a.pendingProps = null; a.stateNode = null; a.updateQueue = null; } function Uj(a) { return 5 === a.tag || 3 === a.tag || 4 === a.tag; } function Vj(a) { a: for (;;) { for (; null === a.sibling;) { if (null === a.return || Uj(a.return)) return null; a = a.return; } a.sibling.return = a.return; for (a = a.sibling; 5 !== a.tag && 6 !== a.tag && 18 !== a.tag;) { if (a.flags & 2) continue a; if (null === a.child || 4 === a.tag) continue a;else a.child.return = a, a = a.child; } if (!(a.flags & 2)) return a.stateNode; } } function Wj(a, b, c) { var d = a.tag; if (5 === d || 6 === d) a = a.stateNode, b ? 8 === c.nodeType ? c.parentNode.insertBefore(a, b) : c.insertBefore(a, b) : (8 === c.nodeType ? (b = c.parentNode, b.insertBefore(a, c)) : (b = c, b.appendChild(a)), c = c._reactRootContainer, null !== c && void 0 !== c || null !== b.onclick || (b.onclick = Bf));else if (4 !== d && (a = a.child, null !== a)) for (Wj(a, b, c), a = a.sibling; null !== a;) Wj(a, b, c), a = a.sibling; } function Xj(a, b, c) { var d = a.tag; if (5 === d || 6 === d) a = a.stateNode, b ? c.insertBefore(a, b) : c.appendChild(a);else if (4 !== d && (a = a.child, null !== a)) for (Xj(a, b, c), a = a.sibling; null !== a;) Xj(a, b, c), a = a.sibling; } var X = null, Yj = !1; function Zj(a, b, c) { for (c = c.child; null !== c;) ak(a, b, c), c = c.sibling; } function ak(a, b, c) { if (lc && "function" === typeof lc.onCommitFiberUnmount) try { lc.onCommitFiberUnmount(kc, c); } catch (h) {} switch (c.tag) { case 5: U || Mj(c, b); case 6: var d = X, e = Yj; X = null; Zj(a, b, c); X = d; Yj = e; null !== X && (Yj ? (a = X, c = c.stateNode, 8 === a.nodeType ? a.parentNode.removeChild(c) : a.removeChild(c)) : X.removeChild(c.stateNode)); break; case 18: null !== X && (Yj ? (a = X, c = c.stateNode, 8 === a.nodeType ? Kf(a.parentNode, c) : 1 === a.nodeType && Kf(a, c), bd(a)) : Kf(X, c.stateNode)); break; case 4: d = X; e = Yj; X = c.stateNode.containerInfo; Yj = !0; Zj(a, b, c); X = d; Yj = e; break; case 0: case 11: case 14: case 15: if (!U && (d = c.updateQueue, null !== d && (d = d.lastEffect, null !== d))) { e = d = d.next; do { var f = e, g = f.destroy; f = f.tag; void 0 !== g && (0 !== (f & 2) ? Nj(c, b, g) : 0 !== (f & 4) && Nj(c, b, g)); e = e.next; } while (e !== d); } Zj(a, b, c); break; case 1: if (!U && (Mj(c, b), d = c.stateNode, "function" === typeof d.componentWillUnmount)) try { d.props = c.memoizedProps, d.state = c.memoizedState, d.componentWillUnmount(); } catch (h) { W(c, b, h); } Zj(a, b, c); break; case 21: Zj(a, b, c); break; case 22: c.mode & 1 ? (U = (d = U) || null !== c.memoizedState, Zj(a, b, c), U = d) : Zj(a, b, c); break; default: Zj(a, b, c); } } function bk(a) { var b = a.updateQueue; if (null !== b) { a.updateQueue = null; var c = a.stateNode; null === c && (c = a.stateNode = new Lj()); b.forEach(function (b) { var d = ck.bind(null, a, b); c.has(b) || (c.add(b), b.then(d, d)); }); } } function dk(a, b) { var c = b.deletions; if (null !== c) for (var d = 0; d < c.length; d++) { var e = c[d]; try { var f = a, g = b, h = g; a: for (; null !== h;) { switch (h.tag) { case 5: X = h.stateNode; Yj = !1; break a; case 3: X = h.stateNode.containerInfo; Yj = !0; break a; case 4: X = h.stateNode.containerInfo; Yj = !0; break a; } h = h.return; } if (null === X) throw Error(p(160)); ak(f, g, e); X = null; Yj = !1; var k = e.alternate; null !== k && (k.return = null); e.return = null; } catch (l) { W(e, b, l); } } if (b.subtreeFlags & 12854) for (b = b.child; null !== b;) ek(b, a), b = b.sibling; } function ek(a, b) { var c = a.alternate, d = a.flags; switch (a.tag) { case 0: case 11: case 14: case 15: dk(b, a); fk(a); if (d & 4) { try { Qj(3, a, a.return), Rj(3, a); } catch (t) { W(a, a.return, t); } try { Qj(5, a, a.return); } catch (t) { W(a, a.return, t); } } break; case 1: dk(b, a); fk(a); d & 512 && null !== c && Mj(c, c.return); break; case 5: dk(b, a); fk(a); d & 512 && null !== c && Mj(c, c.return); if (a.flags & 32) { var e = a.stateNode; try { ob(e, ""); } catch (t) { W(a, a.return, t); } } if (d & 4 && (e = a.stateNode, null != e)) { var f = a.memoizedProps, g = null !== c ? c.memoizedProps : f, h = a.type, k = a.updateQueue; a.updateQueue = null; if (null !== k) try { "input" === h && "radio" === f.type && null != f.name && ab(e, f); vb(h, g); var l = vb(h, f); for (g = 0; g < k.length; g += 2) { var m = k[g], q = k[g + 1]; "style" === m ? sb(e, q) : "dangerouslySetInnerHTML" === m ? nb(e, q) : "children" === m ? ob(e, q) : ta(e, m, q, l); } switch (h) { case "input": bb(e, f); break; case "textarea": ib(e, f); break; case "select": var r = e._wrapperState.wasMultiple; e._wrapperState.wasMultiple = !!f.multiple; var y = f.value; null != y ? fb(e, !!f.multiple, y, !1) : r !== !!f.multiple && (null != f.defaultValue ? fb(e, !!f.multiple, f.defaultValue, !0) : fb(e, !!f.multiple, f.multiple ? [] : "", !1)); } e[Pf] = f; } catch (t) { W(a, a.return, t); } } break; case 6: dk(b, a); fk(a); if (d & 4) { if (null === a.stateNode) throw Error(p(162)); e = a.stateNode; f = a.memoizedProps; try { e.nodeValue = f; } catch (t) { W(a, a.return, t); } } break; case 3: dk(b, a); fk(a); if (d & 4 && null !== c && c.memoizedState.isDehydrated) try { bd(b.containerInfo); } catch (t) { W(a, a.return, t); } break; case 4: dk(b, a); fk(a); break; case 13: dk(b, a); fk(a); e = a.child; e.flags & 8192 && (f = null !== e.memoizedState, e.stateNode.isHidden = f, !f || null !== e.alternate && null !== e.alternate.memoizedState || (gk = B())); d & 4 && bk(a); break; case 22: m = null !== c && null !== c.memoizedState; a.mode & 1 ? (U = (l = U) || m, dk(b, a), U = l) : dk(b, a); fk(a); if (d & 8192) { l = null !== a.memoizedState; if ((a.stateNode.isHidden = l) && !m && 0 !== (a.mode & 1)) for (V = a, m = a.child; null !== m;) { for (q = V = m; null !== V;) { r = V; y = r.child; switch (r.tag) { case 0: case 11: case 14: case 15: Qj(4, r, r.return); break; case 1: Mj(r, r.return); var n = r.stateNode; if ("function" === typeof n.componentWillUnmount) { d = r; c = r.return; try { b = d, n.props = b.memoizedProps, n.state = b.memoizedState, n.componentWillUnmount(); } catch (t) { W(d, c, t); } } break; case 5: Mj(r, r.return); break; case 22: if (null !== r.memoizedState) { hk(q); continue; } } null !== y ? (y.return = r, V = y) : hk(q); } m = m.sibling; } a: for (m = null, q = a;;) { if (5 === q.tag) { if (null === m) { m = q; try { e = q.stateNode, l ? (f = e.style, "function" === typeof f.setProperty ? f.setProperty("display", "none", "important") : f.display = "none") : (h = q.stateNode, k = q.memoizedProps.style, g = void 0 !== k && null !== k && k.hasOwnProperty("display") ? k.display : null, h.style.display = rb("display", g)); } catch (t) { W(a, a.return, t); } } } else if (6 === q.tag) { if (null === m) try { q.stateNode.nodeValue = l ? "" : q.memoizedProps; } catch (t) { W(a, a.return, t); } } else if ((22 !== q.tag && 23 !== q.tag || null === q.memoizedState || q === a) && null !== q.child) { q.child.return = q; q = q.child; continue; } if (q === a) break a; for (; null === q.sibling;) { if (null === q.return || q.return === a) break a; m === q && (m = null); q = q.return; } m === q && (m = null); q.sibling.return = q.return; q = q.sibling; } } break; case 19: dk(b, a); fk(a); d & 4 && bk(a); break; case 21: break; default: dk(b, a), fk(a); } } function fk(a) { var b = a.flags; if (b & 2) { try { a: { for (var c = a.return; null !== c;) { if (Uj(c)) { var d = c; break a; } c = c.return; } throw Error(p(160)); } switch (d.tag) { case 5: var e = d.stateNode; d.flags & 32 && (ob(e, ""), d.flags &= -33); var f = Vj(a); Xj(a, f, e); break; case 3: case 4: var g = d.stateNode.containerInfo, h = Vj(a); Wj(a, h, g); break; default: throw Error(p(161)); } } catch (k) { W(a, a.return, k); } a.flags &= -3; } b & 4096 && (a.flags &= -4097); } function ik(a, b, c) { V = a; jk(a, b, c); } function jk(a, b, c) { for (var d = 0 !== (a.mode & 1); null !== V;) { var e = V, f = e.child; if (22 === e.tag && d) { var g = null !== e.memoizedState || Kj; if (!g) { var h = e.alternate, k = null !== h && null !== h.memoizedState || U; h = Kj; var l = U; Kj = g; if ((U = k) && !l) for (V = e; null !== V;) g = V, k = g.child, 22 === g.tag && null !== g.memoizedState ? kk(e) : null !== k ? (k.return = g, V = k) : kk(e); for (; null !== f;) V = f, jk(f, b, c), f = f.sibling; V = e; Kj = h; U = l; } lk(a, b, c); } else 0 !== (e.subtreeFlags & 8772) && null !== f ? (f.return = e, V = f) : lk(a, b, c); } } function lk(a) { for (; null !== V;) { var b = V; if (0 !== (b.flags & 8772)) { var c = b.alternate; try { if (0 !== (b.flags & 8772)) switch (b.tag) { case 0: case 11: case 15: U || Rj(5, b); break; case 1: var d = b.stateNode; if (b.flags & 4 && !U) if (null === c) d.componentDidMount();else { var e = b.elementType === b.type ? c.memoizedProps : Lg(b.type, c.memoizedProps); d.componentDidUpdate(e, c.memoizedState, d.__reactInternalSnapshotBeforeUpdate); } var f = b.updateQueue; null !== f && ih(b, f, d); break; case 3: var g = b.updateQueue; if (null !== g) { c = null; if (null !== b.child) switch (b.child.tag) { case 5: c = b.child.stateNode; break; case 1: c = b.child.stateNode; } ih(b, g, c); } break; case 5: var h = b.stateNode; if (null === c && b.flags & 4) { c = h; var k = b.memoizedProps; switch (b.type) { case "button": case "input": case "select": case "textarea": k.autoFocus && c.focus(); break; case "img": k.src && (c.src = k.src); } } break; case 6: break; case 4: break; case 12: break; case 13: if (null === b.memoizedState) { var l = b.alternate; if (null !== l) { var m = l.memoizedState; if (null !== m) { var q = m.dehydrated; null !== q && bd(q); } } } break; case 19: case 17: case 21: case 22: case 23: case 25: break; default: throw Error(p(163)); } U || b.flags & 512 && Sj(b); } catch (r) { W(b, b.return, r); } } if (b === a) { V = null; break; } c = b.sibling; if (null !== c) { c.return = b.return; V = c; break; } V = b.return; } } function hk(a) { for (; null !== V;) { var b = V; if (b === a) { V = null; break; } var c = b.sibling; if (null !== c) { c.return = b.return; V = c; break; } V = b.return; } } function kk(a) { for (; null !== V;) { var b = V; try { switch (b.tag) { case 0: case 11: case 15: var c = b.return; try { Rj(4, b); } catch (k) { W(b, c, k); } break; case 1: var d = b.stateNode; if ("function" === typeof d.componentDidMount) { var e = b.return; try { d.componentDidMount(); } catch (k) { W(b, e, k); } } var f = b.return; try { Sj(b); } catch (k) { W(b, f, k); } break; case 5: var g = b.return; try { Sj(b); } catch (k) { W(b, g, k); } } } catch (k) { W(b, b.return, k); } if (b === a) { V = null; break; } var h = b.sibling; if (null !== h) { h.return = b.return; V = h; break; } V = b.return; } } var mk = Math.ceil, nk = ua.ReactCurrentDispatcher, ok = ua.ReactCurrentOwner, pk = ua.ReactCurrentBatchConfig, K = 0, R = null, Y = null, Z = 0, gj = 0, fj = Uf(0), T = 0, qk = null, hh = 0, rk = 0, sk = 0, tk = null, uk = null, gk = 0, Hj = Infinity, vk = null, Pi = !1, Qi = null, Si = null, wk = !1, xk = null, yk = 0, zk = 0, Ak = null, Bk = -1, Ck = 0; function L() { return 0 !== (K & 6) ? B() : -1 !== Bk ? Bk : Bk = B(); } function lh(a) { if (0 === (a.mode & 1)) return 1; if (0 !== (K & 2) && 0 !== Z) return Z & -Z; if (null !== Kg.transition) return 0 === Ck && (Ck = yc()), Ck; a = C; if (0 !== a) return a; a = window.event; a = void 0 === a ? 16 : jd(a.type); return a; } function mh(a, b, c, d) { if (50 < zk) throw zk = 0, Ak = null, Error(p(185)); Ac(a, c, d); if (0 === (K & 2) || a !== R) a === R && (0 === (K & 2) && (rk |= c), 4 === T && Dk(a, Z)), Ek(a, d), 1 === c && 0 === K && 0 === (b.mode & 1) && (Hj = B() + 500, fg && jg()); } function Ek(a, b) { var c = a.callbackNode; wc(a, b); var d = uc(a, a === R ? Z : 0); if (0 === d) null !== c && bc(c), a.callbackNode = null, a.callbackPriority = 0;else if (b = d & -d, a.callbackPriority !== b) { null != c && bc(c); if (1 === b) 0 === a.tag ? ig(Fk.bind(null, a)) : hg(Fk.bind(null, a)), Jf(function () { 0 === (K & 6) && jg(); }), c = null;else { switch (Dc(d)) { case 1: c = fc; break; case 4: c = gc; break; case 16: c = hc; break; case 536870912: c = jc; break; default: c = hc; } c = Gk(c, Hk.bind(null, a)); } a.callbackPriority = b; a.callbackNode = c; } } function Hk(a, b) { Bk = -1; Ck = 0; if (0 !== (K & 6)) throw Error(p(327)); var c = a.callbackNode; if (Ik() && a.callbackNode !== c) return null; var d = uc(a, a === R ? Z : 0); if (0 === d) return null; if (0 !== (d & 30) || 0 !== (d & a.expiredLanes) || b) b = Jk(a, d);else { b = d; var e = K; K |= 2; var f = Kk(); if (R !== a || Z !== b) vk = null, Hj = B() + 500, Lk(a, b); do try { Mk(); break; } catch (h) { Nk(a, h); } while (1); Qg(); nk.current = f; K = e; null !== Y ? b = 0 : (R = null, Z = 0, b = T); } if (0 !== b) { 2 === b && (e = xc(a), 0 !== e && (d = e, b = Ok(a, e))); if (1 === b) throw c = qk, Lk(a, 0), Dk(a, d), Ek(a, B()), c; if (6 === b) Dk(a, d);else { e = a.current.alternate; if (0 === (d & 30) && !Pk(e) && (b = Jk(a, d), 2 === b && (f = xc(a), 0 !== f && (d = f, b = Ok(a, f))), 1 === b)) throw c = qk, Lk(a, 0), Dk(a, d), Ek(a, B()), c; a.finishedWork = e; a.finishedLanes = d; switch (b) { case 0: case 1: throw Error(p(345)); case 2: Qk(a, uk, vk); break; case 3: Dk(a, d); if ((d & 130023424) === d && (b = gk + 500 - B(), 10 < b)) { if (0 !== uc(a, 0)) break; e = a.suspendedLanes; if ((e & d) !== d) { L(); a.pingedLanes |= a.suspendedLanes & e; break; } a.timeoutHandle = Ff(Qk.bind(null, a, uk, vk), b); break; } Qk(a, uk, vk); break; case 4: Dk(a, d); if ((d & 4194240) === d) break; b = a.eventTimes; for (e = -1; 0 < d;) { var g = 31 - oc(d); f = 1 << g; g = b[g]; g > e && (e = g); d &= ~f; } d = e; d = B() - d; d = (120 > d ? 120 : 480 > d ? 480 : 1080 > d ? 1080 : 1920 > d ? 1920 : 3E3 > d ? 3E3 : 4320 > d ? 4320 : 1960 * mk(d / 1960)) - d; if (10 < d) { a.timeoutHandle = Ff(Qk.bind(null, a, uk, vk), d); break; } Qk(a, uk, vk); break; case 5: Qk(a, uk, vk); break; default: throw Error(p(329)); } } } Ek(a, B()); return a.callbackNode === c ? Hk.bind(null, a) : null; } function Ok(a, b) { var c = tk; a.current.memoizedState.isDehydrated && (Lk(a, b).flags |= 256); a = Jk(a, b); 2 !== a && (b = uk, uk = c, null !== b && Gj(b)); return a; } function Gj(a) { null === uk ? uk = a : uk.push.apply(uk, a); } function Pk(a) { for (var b = a;;) { if (b.flags & 16384) { var c = b.updateQueue; if (null !== c && (c = c.stores, null !== c)) for (var d = 0; d < c.length; d++) { var e = c[d], f = e.getSnapshot; e = e.value; try { if (!He(f(), e)) return !1; } catch (g) { return !1; } } } c = b.child; if (b.subtreeFlags & 16384 && null !== c) c.return = b, b = c;else { if (b === a) break; for (; null === b.sibling;) { if (null === b.return || b.return === a) return !0; b = b.return; } b.sibling.return = b.return; b = b.sibling; } } return !0; } function Dk(a, b) { b &= ~sk; b &= ~rk; a.suspendedLanes |= b; a.pingedLanes &= ~b; for (a = a.expirationTimes; 0 < b;) { var c = 31 - oc(b), d = 1 << c; a[c] = -1; b &= ~d; } } function Fk(a) { if (0 !== (K & 6)) throw Error(p(327)); Ik(); var b = uc(a, 0); if (0 === (b & 1)) return Ek(a, B()), null; var c = Jk(a, b); if (0 !== a.tag && 2 === c) { var d = xc(a); 0 !== d && (b = d, c = Ok(a, d)); } if (1 === c) throw c = qk, Lk(a, 0), Dk(a, b), Ek(a, B()), c; if (6 === c) throw Error(p(345)); a.finishedWork = a.current.alternate; a.finishedLanes = b; Qk(a, uk, vk); Ek(a, B()); return null; } function Rk(a, b) { var c = K; K |= 1; try { return a(b); } finally { K = c, 0 === K && (Hj = B() + 500, fg && jg()); } } function Sk(a) { null !== xk && 0 === xk.tag && 0 === (K & 6) && Ik(); var b = K; K |= 1; var c = pk.transition, d = C; try { if (pk.transition = null, C = 1, a) return a(); } finally { C = d, pk.transition = c, K = b, 0 === (K & 6) && jg(); } } function Ij() { gj = fj.current; E(fj); } function Lk(a, b) { a.finishedWork = null; a.finishedLanes = 0; var c = a.timeoutHandle; -1 !== c && (a.timeoutHandle = -1, Gf(c)); if (null !== Y) for (c = Y.return; null !== c;) { var d = c; wg(d); switch (d.tag) { case 1: d = d.type.childContextTypes; null !== d && void 0 !== d && $f(); break; case 3: Jh(); E(Wf); E(H); Oh(); break; case 5: Lh(d); break; case 4: Jh(); break; case 13: E(M); break; case 19: E(M); break; case 10: Rg(d.type._context); break; case 22: case 23: Ij(); } c = c.return; } R = a; Y = a = wh(a.current, null); Z = gj = b; T = 0; qk = null; sk = rk = hh = 0; uk = tk = null; if (null !== Wg) { for (b = 0; b < Wg.length; b++) if (c = Wg[b], d = c.interleaved, null !== d) { c.interleaved = null; var e = d.next, f = c.pending; if (null !== f) { var g = f.next; f.next = e; d.next = g; } c.pending = d; } Wg = null; } return a; } function Nk(a, b) { do { var c = Y; try { Qg(); Ph.current = ai; if (Sh) { for (var d = N.memoizedState; null !== d;) { var e = d.queue; null !== e && (e.pending = null); d = d.next; } Sh = !1; } Rh = 0; P = O = N = null; Th = !1; Uh = 0; ok.current = null; if (null === c || null === c.return) { T = 1; qk = b; Y = null; break; } a: { var f = a, g = c.return, h = c, k = b; b = Z; h.flags |= 32768; if (null !== k && "object" === typeof k && "function" === typeof k.then) { var l = k, m = h, q = m.tag; if (0 === (m.mode & 1) && (0 === q || 11 === q || 15 === q)) { var r = m.alternate; r ? (m.updateQueue = r.updateQueue, m.memoizedState = r.memoizedState, m.lanes = r.lanes) : (m.updateQueue = null, m.memoizedState = null); } var y = Vi(g); if (null !== y) { y.flags &= -257; Wi(y, g, h, f, b); y.mode & 1 && Ti(f, l, b); b = y; k = l; var n = b.updateQueue; if (null === n) { var t = new Set(); t.add(k); b.updateQueue = t; } else n.add(k); break a; } else { if (0 === (b & 1)) { Ti(f, l, b); uj(); break a; } k = Error(p(426)); } } else if (I && h.mode & 1) { var J = Vi(g); if (null !== J) { 0 === (J.flags & 65536) && (J.flags |= 256); Wi(J, g, h, f, b); Jg(Ki(k, h)); break a; } } f = k = Ki(k, h); 4 !== T && (T = 2); null === tk ? tk = [f] : tk.push(f); f = g; do { switch (f.tag) { case 3: f.flags |= 65536; b &= -b; f.lanes |= b; var x = Oi(f, k, b); fh(f, x); break a; case 1: h = k; var w = f.type, u = f.stateNode; if (0 === (f.flags & 128) && ("function" === typeof w.getDerivedStateFromError || null !== u && "function" === typeof u.componentDidCatch && (null === Si || !Si.has(u)))) { f.flags |= 65536; b &= -b; f.lanes |= b; var F = Ri(f, h, b); fh(f, F); break a; } } f = f.return; } while (null !== f); } Tk(c); } catch (na) { b = na; Y === c && null !== c && (Y = c = c.return); continue; } break; } while (1); } function Kk() { var a = nk.current; nk.current = ai; return null === a ? ai : a; } function uj() { if (0 === T || 3 === T || 2 === T) T = 4; null === R || 0 === (hh & 268435455) && 0 === (rk & 268435455) || Dk(R, Z); } function Jk(a, b) { var c = K; K |= 2; var d = Kk(); if (R !== a || Z !== b) vk = null, Lk(a, b); do try { Uk(); break; } catch (e) { Nk(a, e); } while (1); Qg(); K = c; nk.current = d; if (null !== Y) throw Error(p(261)); R = null; Z = 0; return T; } function Uk() { for (; null !== Y;) Vk(Y); } function Mk() { for (; null !== Y && !cc();) Vk(Y); } function Vk(a) { var b = Wk(a.alternate, a, gj); a.memoizedProps = a.pendingProps; null === b ? Tk(a) : Y = b; ok.current = null; } function Tk(a) { var b = a; do { var c = b.alternate; a = b.return; if (0 === (b.flags & 32768)) { if (c = Fj(c, b, gj), null !== c) { Y = c; return; } } else { c = Jj(c, b); if (null !== c) { c.flags &= 32767; Y = c; return; } if (null !== a) a.flags |= 32768, a.subtreeFlags = 0, a.deletions = null;else { T = 6; Y = null; return; } } b = b.sibling; if (null !== b) { Y = b; return; } Y = b = a; } while (null !== b); 0 === T && (T = 5); } function Qk(a, b, c) { var d = C, e = pk.transition; try { pk.transition = null, C = 1, Xk(a, b, c, d); } finally { pk.transition = e, C = d; } return null; } function Xk(a, b, c, d) { do Ik(); while (null !== xk); if (0 !== (K & 6)) throw Error(p(327)); c = a.finishedWork; var e = a.finishedLanes; if (null === c) return null; a.finishedWork = null; a.finishedLanes = 0; if (c === a.current) throw Error(p(177)); a.callbackNode = null; a.callbackPriority = 0; var f = c.lanes | c.childLanes; Bc(a, f); a === R && (Y = R = null, Z = 0); 0 === (c.subtreeFlags & 2064) && 0 === (c.flags & 2064) || wk || (wk = !0, Gk(hc, function () { Ik(); return null; })); f = 0 !== (c.flags & 15990); if (0 !== (c.subtreeFlags & 15990) || f) { f = pk.transition; pk.transition = null; var g = C; C = 1; var h = K; K |= 4; ok.current = null; Pj(a, c); ek(c, a); Oe(Df); dd = !!Cf; Df = Cf = null; a.current = c; ik(c, a, e); dc(); K = h; C = g; pk.transition = f; } else a.current = c; wk && (wk = !1, xk = a, yk = e); f = a.pendingLanes; 0 === f && (Si = null); mc(c.stateNode, d); Ek(a, B()); if (null !== b) for (d = a.onRecoverableError, c = 0; c < b.length; c++) e = b[c], d(e.value, { componentStack: e.stack, digest: e.digest }); if (Pi) throw Pi = !1, a = Qi, Qi = null, a; 0 !== (yk & 1) && 0 !== a.tag && Ik(); f = a.pendingLanes; 0 !== (f & 1) ? a === Ak ? zk++ : (zk = 0, Ak = a) : zk = 0; jg(); return null; } function Ik() { if (null !== xk) { var a = Dc(yk), b = pk.transition, c = C; try { pk.transition = null; C = 16 > a ? 16 : a; if (null === xk) var d = !1;else { a = xk; xk = null; yk = 0; if (0 !== (K & 6)) throw Error(p(331)); var e = K; K |= 4; for (V = a.current; null !== V;) { var f = V, g = f.child; if (0 !== (V.flags & 16)) { var h = f.deletions; if (null !== h) { for (var k = 0; k < h.length; k++) { var l = h[k]; for (V = l; null !== V;) { var m = V; switch (m.tag) { case 0: case 11: case 15: Qj(8, m, f); } var q = m.child; if (null !== q) q.return = m, V = q;else for (; null !== V;) { m = V; var r = m.sibling, y = m.return; Tj(m); if (m === l) { V = null; break; } if (null !== r) { r.return = y; V = r; break; } V = y; } } } var n = f.alternate; if (null !== n) { var t = n.child; if (null !== t) { n.child = null; do { var J = t.sibling; t.sibling = null; t = J; } while (null !== t); } } V = f; } } if (0 !== (f.subtreeFlags & 2064) && null !== g) g.return = f, V = g;else b: for (; null !== V;) { f = V; if (0 !== (f.flags & 2048)) switch (f.tag) { case 0: case 11: case 15: Qj(9, f, f.return); } var x = f.sibling; if (null !== x) { x.return = f.return; V = x; break b; } V = f.return; } } var w = a.current; for (V = w; null !== V;) { g = V; var u = g.child; if (0 !== (g.subtreeFlags & 2064) && null !== u) u.return = g, V = u;else b: for (g = w; null !== V;) { h = V; if (0 !== (h.flags & 2048)) try { switch (h.tag) { case 0: case 11: case 15: Rj(9, h); } } catch (na) { W(h, h.return, na); } if (h === g) { V = null; break b; } var F = h.sibling; if (null !== F) { F.return = h.return; V = F; break b; } V = h.return; } } K = e; jg(); if (lc && "function" === typeof lc.onPostCommitFiberRoot) try { lc.onPostCommitFiberRoot(kc, a); } catch (na) {} d = !0; } return d; } finally { C = c, pk.transition = b; } } return !1; } function Yk(a, b, c) { b = Ki(c, b); b = Oi(a, b, 1); a = dh(a, b, 1); b = L(); null !== a && (Ac(a, 1, b), Ek(a, b)); } function W(a, b, c) { if (3 === a.tag) Yk(a, a, c);else for (; null !== b;) { if (3 === b.tag) { Yk(b, a, c); break; } else if (1 === b.tag) { var d = b.stateNode; if ("function" === typeof b.type.getDerivedStateFromError || "function" === typeof d.componentDidCatch && (null === Si || !Si.has(d))) { a = Ki(c, a); a = Ri(b, a, 1); b = dh(b, a, 1); a = L(); null !== b && (Ac(b, 1, a), Ek(b, a)); break; } } b = b.return; } } function Ui(a, b, c) { var d = a.pingCache; null !== d && d.delete(b); b = L(); a.pingedLanes |= a.suspendedLanes & c; R === a && (Z & c) === c && (4 === T || 3 === T && (Z & 130023424) === Z && 500 > B() - gk ? Lk(a, 0) : sk |= c); Ek(a, b); } function Zk(a, b) { 0 === b && (0 === (a.mode & 1) ? b = 1 : (b = sc, sc <<= 1, 0 === (sc & 130023424) && (sc = 4194304))); var c = L(); a = Zg(a, b); null !== a && (Ac(a, b, c), Ek(a, c)); } function vj(a) { var b = a.memoizedState, c = 0; null !== b && (c = b.retryLane); Zk(a, c); } function ck(a, b) { var c = 0; switch (a.tag) { case 13: var d = a.stateNode; var e = a.memoizedState; null !== e && (c = e.retryLane); break; case 19: d = a.stateNode; break; default: throw Error(p(314)); } null !== d && d.delete(b); Zk(a, c); } var Wk; Wk = function Wk(a, b, c) { if (null !== a) { if (a.memoizedProps !== b.pendingProps || Wf.current) Ug = !0;else { if (0 === (a.lanes & c) && 0 === (b.flags & 128)) return Ug = !1, zj(a, b, c); Ug = 0 !== (a.flags & 131072) ? !0 : !1; } } else Ug = !1, I && 0 !== (b.flags & 1048576) && ug(b, ng, b.index); b.lanes = 0; switch (b.tag) { case 2: var d = b.type; jj(a, b); a = b.pendingProps; var e = Yf(b, H.current); Tg(b, c); e = Xh(null, b, d, a, e, c); var f = bi(); b.flags |= 1; "object" === typeof e && null !== e && "function" === typeof e.render && void 0 === e.$$typeof ? (b.tag = 1, b.memoizedState = null, b.updateQueue = null, Zf(d) ? (f = !0, cg(b)) : f = !1, b.memoizedState = null !== e.state && void 0 !== e.state ? e.state : null, ah(b), e.updater = nh, b.stateNode = e, e._reactInternals = b, rh(b, d, a, c), b = kj(null, b, d, !0, f, c)) : (b.tag = 0, I && f && vg(b), Yi(null, b, e, c), b = b.child); return b; case 16: d = b.elementType; a: { jj(a, b); a = b.pendingProps; e = d._init; d = e(d._payload); b.type = d; e = b.tag = $k(d); a = Lg(d, a); switch (e) { case 0: b = dj(null, b, d, a, c); break a; case 1: b = ij(null, b, d, a, c); break a; case 11: b = Zi(null, b, d, a, c); break a; case 14: b = aj(null, b, d, Lg(d.type, a), c); break a; } throw Error(p(306, d, "")); } return b; case 0: return d = b.type, e = b.pendingProps, e = b.elementType === d ? e : Lg(d, e), dj(a, b, d, e, c); case 1: return d = b.type, e = b.pendingProps, e = b.elementType === d ? e : Lg(d, e), ij(a, b, d, e, c); case 3: a: { lj(b); if (null === a) throw Error(p(387)); d = b.pendingProps; f = b.memoizedState; e = f.element; bh(a, b); gh(b, d, null, c); var g = b.memoizedState; d = g.element; if (f.isDehydrated) { if (f = { element: d, isDehydrated: !1, cache: g.cache, pendingSuspenseBoundaries: g.pendingSuspenseBoundaries, transitions: g.transitions }, b.updateQueue.baseState = f, b.memoizedState = f, b.flags & 256) { e = Ki(Error(p(423)), b); b = mj(a, b, d, c, e); break a; } else if (d !== e) { e = Ki(Error(p(424)), b); b = mj(a, b, d, c, e); break a; } else for (yg = Lf(b.stateNode.containerInfo.firstChild), xg = b, I = !0, zg = null, c = Ch(b, null, d, c), b.child = c; c;) c.flags = c.flags & -3 | 4096, c = c.sibling; } else { Ig(); if (d === e) { b = $i(a, b, c); break a; } Yi(a, b, d, c); } b = b.child; } return b; case 5: return Kh(b), null === a && Eg(b), d = b.type, e = b.pendingProps, f = null !== a ? a.memoizedProps : null, g = e.children, Ef(d, e) ? g = null : null !== f && Ef(d, f) && (b.flags |= 32), hj(a, b), Yi(a, b, g, c), b.child; case 6: return null === a && Eg(b), null; case 13: return pj(a, b, c); case 4: return Ih(b, b.stateNode.containerInfo), d = b.pendingProps, null === a ? b.child = Bh(b, null, d, c) : Yi(a, b, d, c), b.child; case 11: return d = b.type, e = b.pendingProps, e = b.elementType === d ? e : Lg(d, e), Zi(a, b, d, e, c); case 7: return Yi(a, b, b.pendingProps, c), b.child; case 8: return Yi(a, b, b.pendingProps.children, c), b.child; case 12: return Yi(a, b, b.pendingProps.children, c), b.child; case 10: a: { d = b.type._context; e = b.pendingProps; f = b.memoizedProps; g = e.value; G(Mg, d._currentValue); d._currentValue = g; if (null !== f) if (He(f.value, g)) { if (f.children === e.children && !Wf.current) { b = $i(a, b, c); break a; } } else for (f = b.child, null !== f && (f.return = b); null !== f;) { var h = f.dependencies; if (null !== h) { g = f.child; for (var k = h.firstContext; null !== k;) { if (k.context === d) { if (1 === f.tag) { k = ch(-1, c & -c); k.tag = 2; var l = f.updateQueue; if (null !== l) { l = l.shared; var m = l.pending; null === m ? k.next = k : (k.next = m.next, m.next = k); l.pending = k; } } f.lanes |= c; k = f.alternate; null !== k && (k.lanes |= c); Sg(f.return, c, b); h.lanes |= c; break; } k = k.next; } } else if (10 === f.tag) g = f.type === b.type ? null : f.child;else if (18 === f.tag) { g = f.return; if (null === g) throw Error(p(341)); g.lanes |= c; h = g.alternate; null !== h && (h.lanes |= c); Sg(g, c, b); g = f.sibling; } else g = f.child; if (null !== g) g.return = f;else for (g = f; null !== g;) { if (g === b) { g = null; break; } f = g.sibling; if (null !== f) { f.return = g.return; g = f; break; } g = g.return; } f = g; } Yi(a, b, e.children, c); b = b.child; } return b; case 9: return e = b.type, d = b.pendingProps.children, Tg(b, c), e = Vg(e), d = d(e), b.flags |= 1, Yi(a, b, d, c), b.child; case 14: return d = b.type, e = Lg(d, b.pendingProps), e = Lg(d.type, e), aj(a, b, d, e, c); case 15: return cj(a, b, b.type, b.pendingProps, c); case 17: return d = b.type, e = b.pendingProps, e = b.elementType === d ? e : Lg(d, e), jj(a, b), b.tag = 1, Zf(d) ? (a = !0, cg(b)) : a = !1, Tg(b, c), ph(b, d, e), rh(b, d, e, c), kj(null, b, d, !0, a, c); case 19: return yj(a, b, c); case 22: return ej(a, b, c); } throw Error(p(156, b.tag)); }; function Gk(a, b) { return ac(a, b); } function al(a, b, c, d) { this.tag = a; this.key = c; this.sibling = this.child = this.return = this.stateNode = this.type = this.elementType = null; this.index = 0; this.ref = null; this.pendingProps = b; this.dependencies = this.memoizedState = this.updateQueue = this.memoizedProps = null; this.mode = d; this.subtreeFlags = this.flags = 0; this.deletions = null; this.childLanes = this.lanes = 0; this.alternate = null; } function Bg(a, b, c, d) { return new al(a, b, c, d); } function bj(a) { a = a.prototype; return !(!a || !a.isReactComponent); } function $k(a) { if ("function" === typeof a) return bj(a) ? 1 : 0; if (void 0 !== a && null !== a) { a = a.$$typeof; if (a === Da) return 11; if (a === Ga) return 14; } return 2; } function wh(a, b) { var c = a.alternate; null === c ? (c = Bg(a.tag, b, a.key, a.mode), c.elementType = a.elementType, c.type = a.type, c.stateNode = a.stateNode, c.alternate = a, a.alternate = c) : (c.pendingProps = b, c.type = a.type, c.flags = 0, c.subtreeFlags = 0, c.deletions = null); c.flags = a.flags & 14680064; c.childLanes = a.childLanes; c.lanes = a.lanes; c.child = a.child; c.memoizedProps = a.memoizedProps; c.memoizedState = a.memoizedState; c.updateQueue = a.updateQueue; b = a.dependencies; c.dependencies = null === b ? null : { lanes: b.lanes, firstContext: b.firstContext }; c.sibling = a.sibling; c.index = a.index; c.ref = a.ref; return c; } function yh(a, b, c, d, e, f) { var g = 2; d = a; if ("function" === typeof a) bj(a) && (g = 1);else if ("string" === typeof a) g = 5;else a: switch (a) { case ya: return Ah(c.children, e, f, b); case za: g = 8; e |= 8; break; case Aa: return a = Bg(12, c, b, e | 2), a.elementType = Aa, a.lanes = f, a; case Ea: return a = Bg(13, c, b, e), a.elementType = Ea, a.lanes = f, a; case Fa: return a = Bg(19, c, b, e), a.elementType = Fa, a.lanes = f, a; case Ia: return qj(c, e, f, b); default: if ("object" === typeof a && null !== a) switch (a.$$typeof) { case Ba: g = 10; break a; case Ca: g = 9; break a; case Da: g = 11; break a; case Ga: g = 14; break a; case Ha: g = 16; d = null; break a; } throw Error(p(130, null == a ? a : typeof a, "")); } b = Bg(g, c, b, e); b.elementType = a; b.type = d; b.lanes = f; return b; } function Ah(a, b, c, d) { a = Bg(7, a, d, b); a.lanes = c; return a; } function qj(a, b, c, d) { a = Bg(22, a, d, b); a.elementType = Ia; a.lanes = c; a.stateNode = { isHidden: !1 }; return a; } function xh(a, b, c) { a = Bg(6, a, null, b); a.lanes = c; return a; } function zh(a, b, c) { b = Bg(4, null !== a.children ? a.children : [], a.key, b); b.lanes = c; b.stateNode = { containerInfo: a.containerInfo, pendingChildren: null, implementation: a.implementation }; return b; } function bl(a, b, c, d, e) { this.tag = b; this.containerInfo = a; this.finishedWork = this.pingCache = this.current = this.pendingChildren = null; this.timeoutHandle = -1; this.callbackNode = this.pendingContext = this.context = null; this.callbackPriority = 0; this.eventTimes = zc(0); this.expirationTimes = zc(-1); this.entangledLanes = this.finishedLanes = this.mutableReadLanes = this.expiredLanes = this.pingedLanes = this.suspendedLanes = this.pendingLanes = 0; this.entanglements = zc(0); this.identifierPrefix = d; this.onRecoverableError = e; this.mutableSourceEagerHydrationData = null; } function cl(a, b, c, d, e, f, g, h, k) { a = new bl(a, b, c, h, k); 1 === b ? (b = 1, !0 === f && (b |= 8)) : b = 0; f = Bg(3, null, null, b); a.current = f; f.stateNode = a; f.memoizedState = { element: d, isDehydrated: c, cache: null, transitions: null, pendingSuspenseBoundaries: null }; ah(f); return a; } function dl(a, b, c) { var d = 3 < arguments.length && void 0 !== arguments[3] ? arguments[3] : null; return { $$typeof: wa, key: null == d ? null : "" + d, children: a, containerInfo: b, implementation: c }; } function el(a) { if (!a) return Vf; a = a._reactInternals; a: { if (Vb(a) !== a || 1 !== a.tag) throw Error(p(170)); var b = a; do { switch (b.tag) { case 3: b = b.stateNode.context; break a; case 1: if (Zf(b.type)) { b = b.stateNode.__reactInternalMemoizedMergedChildContext; break a; } } b = b.return; } while (null !== b); throw Error(p(171)); } if (1 === a.tag) { var c = a.type; if (Zf(c)) return bg(a, c, b); } return b; } function fl(a, b, c, d, e, f, g, h, k) { a = cl(c, d, !0, a, e, f, g, h, k); a.context = el(null); c = a.current; d = L(); e = lh(c); f = ch(d, e); f.callback = void 0 !== b && null !== b ? b : null; dh(c, f, e); a.current.lanes = e; Ac(a, e, d); Ek(a, d); return a; } function gl(a, b, c, d) { var e = b.current, f = L(), g = lh(e); c = el(c); null === b.context ? b.context = c : b.pendingContext = c; b = ch(f, g); b.payload = { element: a }; d = void 0 === d ? null : d; null !== d && (b.callback = d); a = dh(e, b, g); null !== a && (mh(a, e, g, f), eh(a, e, g)); return g; } function hl(a) { a = a.current; if (!a.child) return null; switch (a.child.tag) { case 5: return a.child.stateNode; default: return a.child.stateNode; } } function il(a, b) { a = a.memoizedState; if (null !== a && null !== a.dehydrated) { var c = a.retryLane; a.retryLane = 0 !== c && c < b ? c : b; } } function jl(a, b) { il(a, b); (a = a.alternate) && il(a, b); } function kl() { return null; } var ll = "function" === typeof reportError ? reportError : function (a) { console.error(a); }; function ml(a) { this._internalRoot = a; } nl.prototype.render = ml.prototype.render = function (a) { var b = this._internalRoot; if (null === b) throw Error(p(409)); gl(a, b, null, null); }; nl.prototype.unmount = ml.prototype.unmount = function () { var a = this._internalRoot; if (null !== a) { this._internalRoot = null; var b = a.containerInfo; Sk(function () { gl(null, a, null, null); }); b[uf] = null; } }; function nl(a) { this._internalRoot = a; } nl.prototype.unstable_scheduleHydration = function (a) { if (a) { var b = Hc(); a = { blockedOn: null, target: a, priority: b }; for (var c = 0; c < Qc.length && 0 !== b && b < Qc[c].priority; c++); Qc.splice(c, 0, a); 0 === c && Vc(a); } }; function ol(a) { return !(!a || 1 !== a.nodeType && 9 !== a.nodeType && 11 !== a.nodeType); } function pl(a) { return !(!a || 1 !== a.nodeType && 9 !== a.nodeType && 11 !== a.nodeType && (8 !== a.nodeType || " react-mount-point-unstable " !== a.nodeValue)); } function ql() {} function rl(a, b, c, d, e) { if (e) { if ("function" === typeof d) { var f = d; d = function d() { var a = hl(g); f.call(a); }; } var g = fl(b, d, a, 0, null, !1, !1, "", ql); a._reactRootContainer = g; a[uf] = g.current; sf(8 === a.nodeType ? a.parentNode : a); Sk(); return g; } for (; e = a.lastChild;) a.removeChild(e); if ("function" === typeof d) { var h = d; d = function d() { var a = hl(k); h.call(a); }; } var k = cl(a, 0, !1, null, null, !1, !1, "", ql); a._reactRootContainer = k; a[uf] = k.current; sf(8 === a.nodeType ? a.parentNode : a); Sk(function () { gl(b, k, c, d); }); return k; } function sl(a, b, c, d, e) { var f = c._reactRootContainer; if (f) { var g = f; if ("function" === typeof e) { var h = e; e = function e() { var a = hl(g); h.call(a); }; } gl(b, g, a, e); } else g = rl(c, b, a, e, d); return hl(g); } Ec = function Ec(a) { switch (a.tag) { case 3: var b = a.stateNode; if (b.current.memoizedState.isDehydrated) { var c = tc(b.pendingLanes); 0 !== c && (Cc(b, c | 1), Ek(b, B()), 0 === (K & 6) && (Hj = B() + 500, jg())); } break; case 13: Sk(function () { var b = Zg(a, 1); if (null !== b) { var c = L(); mh(b, a, 1, c); } }), jl(a, 1); } }; Fc = function Fc(a) { if (13 === a.tag) { var b = Zg(a, 134217728); if (null !== b) { var c = L(); mh(b, a, 134217728, c); } jl(a, 134217728); } }; Gc = function Gc(a) { if (13 === a.tag) { var b = lh(a), c = Zg(a, b); if (null !== c) { var d = L(); mh(c, a, b, d); } jl(a, b); } }; Hc = function Hc() { return C; }; Ic = function Ic(a, b) { var c = C; try { return C = a, b(); } finally { C = c; } }; yb = function yb(a, b, c) { switch (b) { case "input": bb(a, c); b = c.name; if ("radio" === c.type && null != b) { for (c = a; c.parentNode;) c = c.parentNode; c = c.querySelectorAll("input[name=" + JSON.stringify("" + b) + '][type="radio"]'); for (b = 0; b < c.length; b++) { var d = c[b]; if (d !== a && d.form === a.form) { var e = Db(d); if (!e) throw Error(p(90)); Wa(d); bb(d, e); } } } break; case "textarea": ib(a, c); break; case "select": b = c.value, null != b && fb(a, !!c.multiple, b, !1); } }; Gb = Rk; Hb = Sk; var tl = { usingClientEntryPoint: !1, Events: [Cb, ue, Db, Eb, Fb, Rk] }, ul = { findFiberByHostInstance: Wc, bundleType: 0, version: "18.2.0", rendererPackageName: "react-dom" }; var vl = { bundleType: ul.bundleType, version: ul.version, rendererPackageName: ul.rendererPackageName, rendererConfig: ul.rendererConfig, overrideHookState: null, overrideHookStateDeletePath: null, overrideHookStateRenamePath: null, overrideProps: null, overridePropsDeletePath: null, overridePropsRenamePath: null, setErrorHandler: null, setSuspenseHandler: null, scheduleUpdate: null, currentDispatcherRef: ua.ReactCurrentDispatcher, findHostInstanceByFiber: function findHostInstanceByFiber(a) { a = Zb(a); return null === a ? null : a.stateNode; }, findFiberByHostInstance: ul.findFiberByHostInstance || kl, findHostInstancesForRefresh: null, scheduleRefresh: null, scheduleRoot: null, setRefreshHandler: null, getCurrentFiber: null, reconcilerVersion: "18.2.0-next-9e3b772b8-20220608" }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { var wl = __REACT_DEVTOOLS_GLOBAL_HOOK__; if (!wl.isDisabled && wl.supportsFiber) try { kc = wl.inject(vl), lc = wl; } catch (a) {} } exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = tl; exports.createPortal = function (a, b) { var c = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : null; if (!ol(b)) throw Error(p(200)); return dl(a, b, null, c); }; exports.createRoot = function (a, b) { if (!ol(a)) throw Error(p(299)); var c = !1, d = "", e = ll; null !== b && void 0 !== b && (!0 === b.unstable_strictMode && (c = !0), void 0 !== b.identifierPrefix && (d = b.identifierPrefix), void 0 !== b.onRecoverableError && (e = b.onRecoverableError)); b = cl(a, 1, !1, null, null, c, !1, d, e); a[uf] = b.current; sf(8 === a.nodeType ? a.parentNode : a); return new ml(b); }; exports.findDOMNode = function (a) { if (null == a) return null; if (1 === a.nodeType) return a; var b = a._reactInternals; if (void 0 === b) { if ("function" === typeof a.render) throw Error(p(188)); a = Object.keys(a).join(","); throw Error(p(268, a)); } a = Zb(b); a = null === a ? null : a.stateNode; return a; }; exports.flushSync = function (a) { return Sk(a); }; exports.hydrate = function (a, b, c) { if (!pl(b)) throw Error(p(200)); return sl(null, a, b, !0, c); }; exports.hydrateRoot = function (a, b, c) { if (!ol(a)) throw Error(p(405)); var d = null != c && c.hydratedSources || null, e = !1, f = "", g = ll; null !== c && void 0 !== c && (!0 === c.unstable_strictMode && (e = !0), void 0 !== c.identifierPrefix && (f = c.identifierPrefix), void 0 !== c.onRecoverableError && (g = c.onRecoverableError)); b = fl(b, null, a, 1, null != c ? c : null, e, !1, f, g); a[uf] = b.current; sf(a); if (d) for (a = 0; a < d.length; a++) c = d[a], e = c._getVersion, e = e(c._source), null == b.mutableSourceEagerHydrationData ? b.mutableSourceEagerHydrationData = [c, e] : b.mutableSourceEagerHydrationData.push(c, e); return new nl(b); }; exports.render = function (a, b, c) { if (!pl(b)) throw Error(p(200)); return sl(null, a, b, !1, c); }; exports.unmountComponentAtNode = function (a) { if (!pl(a)) throw Error(p(40)); return a._reactRootContainer ? (Sk(function () { sl(null, null, a, !1, function () { a._reactRootContainer = null; a[uf] = null; }); }), !0) : !1; }; exports.unstable_batchedUpdates = Rk; exports.unstable_renderSubtreeIntoContainer = function (a, b, c, d) { if (!pl(c)) throw Error(p(200)); if (null == a || void 0 === a._reactInternals) throw Error(p(38)); return sl(a, b, c, !1, d); }; exports.version = "18.2.0-next-9e3b772b8-20220608"; /***/ }), /***/ 1739: /***/ (function(__unused_webpack_module, exports, __webpack_require__) { "use strict"; var m = __webpack_require__(1168); if (true) { exports.createRoot = m.createRoot; exports.hydrateRoot = m.hydrateRoot; } else { var i; } /***/ }), /***/ 1168: /***/ (function(module, __unused_webpack_exports, __webpack_require__) { "use strict"; function checkDCE() { /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */ if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined' || typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== 'function') { return; } if (false) {} try { // Verify that the code above has been dead code eliminated (DCE'd). __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE); } catch (err) { // DevTools shouldn't crash React, no matter what. // We should still report in case we break this code. console.error(err); } } if (true) { // DCE check should happen before ReactDOM bundle executes so that // DevTools can report bad minification during injection. checkDCE(); module.exports = __webpack_require__(534); } else {} /***/ }), /***/ 1624: /***/ (function(__unused_webpack_module, exports) { "use strict"; var __webpack_unused_export__; /** * @license React * react-is.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ var b = Symbol.for("react.element"), c = Symbol.for("react.portal"), d = Symbol.for("react.fragment"), e = Symbol.for("react.strict_mode"), f = Symbol.for("react.profiler"), g = Symbol.for("react.provider"), h = Symbol.for("react.context"), k = Symbol.for("react.server_context"), l = Symbol.for("react.forward_ref"), m = Symbol.for("react.suspense"), n = Symbol.for("react.suspense_list"), p = Symbol.for("react.memo"), q = Symbol.for("react.lazy"), t = Symbol.for("react.offscreen"), u; u = Symbol.for("react.module.reference"); function v(a) { if ("object" === typeof a && null !== a) { var r = a.$$typeof; switch (r) { case b: switch (a = a.type, a) { case d: case f: case e: case m: case n: return a; default: switch (a = a && a.$$typeof, a) { case k: case h: case l: case q: case p: case g: return a; default: return r; } } case c: return r; } } } __webpack_unused_export__ = h; __webpack_unused_export__ = g; __webpack_unused_export__ = b; __webpack_unused_export__ = l; __webpack_unused_export__ = d; __webpack_unused_export__ = q; __webpack_unused_export__ = p; __webpack_unused_export__ = c; __webpack_unused_export__ = f; __webpack_unused_export__ = e; __webpack_unused_export__ = m; __webpack_unused_export__ = n; __webpack_unused_export__ = function () { return !1; }; __webpack_unused_export__ = function () { return !1; }; __webpack_unused_export__ = function (a) { return v(a) === h; }; __webpack_unused_export__ = function (a) { return v(a) === g; }; __webpack_unused_export__ = function (a) { return "object" === typeof a && null !== a && a.$$typeof === b; }; __webpack_unused_export__ = function (a) { return v(a) === l; }; __webpack_unused_export__ = function (a) { return v(a) === d; }; __webpack_unused_export__ = function (a) { return v(a) === q; }; __webpack_unused_export__ = function (a) { return v(a) === p; }; __webpack_unused_export__ = function (a) { return v(a) === c; }; __webpack_unused_export__ = function (a) { return v(a) === f; }; __webpack_unused_export__ = function (a) { return v(a) === e; }; __webpack_unused_export__ = function (a) { return v(a) === m; }; __webpack_unused_export__ = function (a) { return v(a) === n; }; __webpack_unused_export__ = function (a) { return "string" === typeof a || "function" === typeof a || a === d || a === f || a === e || a === m || a === n || a === t || "object" === typeof a && null !== a && (a.$$typeof === q || a.$$typeof === p || a.$$typeof === g || a.$$typeof === h || a.$$typeof === l || a.$$typeof === u || void 0 !== a.getModuleId) ? !0 : !1; }; __webpack_unused_export__ = v; /***/ }), /***/ 6214: /***/ (function(module, __unused_webpack_exports, __webpack_require__) { "use strict"; if (true) { /* unused reexport */ __webpack_require__(1624); } else {} /***/ }), /***/ 5918: /***/ (function(__unused_webpack_module, exports, __webpack_require__) { "use strict"; /** * @license React * react-jsx-runtime.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ var f = __webpack_require__(7313), k = Symbol.for("react.element"), l = Symbol.for("react.fragment"), m = Object.prototype.hasOwnProperty, n = f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner, p = { key: !0, ref: !0, __self: !0, __source: !0 }; function q(c, a, g) { var b, d = {}, e = null, h = null; void 0 !== g && (e = "" + g); void 0 !== a.key && (e = "" + a.key); void 0 !== a.ref && (h = a.ref); for (b in a) m.call(a, b) && !p.hasOwnProperty(b) && (d[b] = a[b]); if (c && c.defaultProps) for (b in a = c.defaultProps, a) void 0 === d[b] && (d[b] = a[b]); return { $$typeof: k, type: c, key: e, ref: h, props: d, _owner: n.current }; } exports.Fragment = l; exports.jsx = q; exports.jsxs = q; /***/ }), /***/ 306: /***/ (function(__unused_webpack_module, exports) { "use strict"; /** * @license React * react.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ var l = Symbol.for("react.element"), n = Symbol.for("react.portal"), p = Symbol.for("react.fragment"), q = Symbol.for("react.strict_mode"), r = Symbol.for("react.profiler"), t = Symbol.for("react.provider"), u = Symbol.for("react.context"), v = Symbol.for("react.forward_ref"), w = Symbol.for("react.suspense"), x = Symbol.for("react.memo"), y = Symbol.for("react.lazy"), z = Symbol.iterator; function A(a) { if (null === a || "object" !== typeof a) return null; a = z && a[z] || a["@@iterator"]; return "function" === typeof a ? a : null; } var B = { isMounted: function isMounted() { return !1; }, enqueueForceUpdate: function enqueueForceUpdate() {}, enqueueReplaceState: function enqueueReplaceState() {}, enqueueSetState: function enqueueSetState() {} }, C = Object.assign, D = {}; function E(a, b, e) { this.props = a; this.context = b; this.refs = D; this.updater = e || B; } E.prototype.isReactComponent = {}; E.prototype.setState = function (a, b) { if ("object" !== typeof a && "function" !== typeof a && null != a) throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables."); this.updater.enqueueSetState(this, a, b, "setState"); }; E.prototype.forceUpdate = function (a) { this.updater.enqueueForceUpdate(this, a, "forceUpdate"); }; function F() {} F.prototype = E.prototype; function G(a, b, e) { this.props = a; this.context = b; this.refs = D; this.updater = e || B; } var H = G.prototype = new F(); H.constructor = G; C(H, E.prototype); H.isPureReactComponent = !0; var I = Array.isArray, J = Object.prototype.hasOwnProperty, K = { current: null }, L = { key: !0, ref: !0, __self: !0, __source: !0 }; function M(a, b, e) { var d, c = {}, k = null, h = null; if (null != b) for (d in void 0 !== b.ref && (h = b.ref), void 0 !== b.key && (k = "" + b.key), b) J.call(b, d) && !L.hasOwnProperty(d) && (c[d] = b[d]); var g = arguments.length - 2; if (1 === g) c.children = e;else if (1 < g) { for (var f = Array(g), m = 0; m < g; m++) f[m] = arguments[m + 2]; c.children = f; } if (a && a.defaultProps) for (d in g = a.defaultProps, g) void 0 === c[d] && (c[d] = g[d]); return { $$typeof: l, type: a, key: k, ref: h, props: c, _owner: K.current }; } function N(a, b) { return { $$typeof: l, type: a.type, key: b, ref: a.ref, props: a.props, _owner: a._owner }; } function O(a) { return "object" === typeof a && null !== a && a.$$typeof === l; } function escape(a) { var b = { "=": "=0", ":": "=2" }; return "$" + a.replace(/[=:]/g, function (a) { return b[a]; }); } var P = /\/+/g; function Q(a, b) { return "object" === typeof a && null !== a && null != a.key ? escape("" + a.key) : b.toString(36); } function R(a, b, e, d, c) { var k = typeof a; if ("undefined" === k || "boolean" === k) a = null; var h = !1; if (null === a) h = !0;else switch (k) { case "string": case "number": h = !0; break; case "object": switch (a.$$typeof) { case l: case n: h = !0; } } if (h) return h = a, c = c(h), a = "" === d ? "." + Q(h, 0) : d, I(c) ? (e = "", null != a && (e = a.replace(P, "$&/") + "/"), R(c, b, e, "", function (a) { return a; })) : null != c && (O(c) && (c = N(c, e + (!c.key || h && h.key === c.key ? "" : ("" + c.key).replace(P, "$&/") + "/") + a)), b.push(c)), 1; h = 0; d = "" === d ? "." : d + ":"; if (I(a)) for (var g = 0; g < a.length; g++) { k = a[g]; var f = d + Q(k, g); h += R(k, b, e, f, c); } else if (f = A(a), "function" === typeof f) for (a = f.call(a), g = 0; !(k = a.next()).done;) k = k.value, f = d + Q(k, g++), h += R(k, b, e, f, c);else if ("object" === k) throw b = String(a), Error("Objects are not valid as a React child (found: " + ("[object Object]" === b ? "object with keys {" + Object.keys(a).join(", ") + "}" : b) + "). If you meant to render a collection of children, use an array instead."); return h; } function S(a, b, e) { if (null == a) return a; var d = [], c = 0; R(a, d, "", "", function (a) { return b.call(e, a, c++); }); return d; } function T(a) { if (-1 === a._status) { var b = a._result; b = b(); b.then(function (b) { if (0 === a._status || -1 === a._status) a._status = 1, a._result = b; }, function (b) { if (0 === a._status || -1 === a._status) a._status = 2, a._result = b; }); -1 === a._status && (a._status = 0, a._result = b); } if (1 === a._status) return a._result.default; throw a._result; } var U = { current: null }, V = { transition: null }, W = { ReactCurrentDispatcher: U, ReactCurrentBatchConfig: V, ReactCurrentOwner: K }; exports.Children = { map: S, forEach: function forEach(a, b, e) { S(a, function () { b.apply(this, arguments); }, e); }, count: function count(a) { var b = 0; S(a, function () { b++; }); return b; }, toArray: function toArray(a) { return S(a, function (a) { return a; }) || []; }, only: function only(a) { if (!O(a)) throw Error("React.Children.only expected to receive a single React element child."); return a; } }; exports.Component = E; exports.Fragment = p; exports.Profiler = r; exports.PureComponent = G; exports.StrictMode = q; exports.Suspense = w; exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = W; exports.cloneElement = function (a, b, e) { if (null === a || void 0 === a) throw Error("React.cloneElement(...): The argument must be a React element, but you passed " + a + "."); var d = C({}, a.props), c = a.key, k = a.ref, h = a._owner; if (null != b) { void 0 !== b.ref && (k = b.ref, h = K.current); void 0 !== b.key && (c = "" + b.key); if (a.type && a.type.defaultProps) var g = a.type.defaultProps; for (f in b) J.call(b, f) && !L.hasOwnProperty(f) && (d[f] = void 0 === b[f] && void 0 !== g ? g[f] : b[f]); } var f = arguments.length - 2; if (1 === f) d.children = e;else if (1 < f) { g = Array(f); for (var m = 0; m < f; m++) g[m] = arguments[m + 2]; d.children = g; } return { $$typeof: l, type: a.type, key: c, ref: k, props: d, _owner: h }; }; exports.createContext = function (a) { a = { $$typeof: u, _currentValue: a, _currentValue2: a, _threadCount: 0, Provider: null, Consumer: null, _defaultValue: null, _globalName: null }; a.Provider = { $$typeof: t, _context: a }; return a.Consumer = a; }; exports.createElement = M; exports.createFactory = function (a) { var b = M.bind(null, a); b.type = a; return b; }; exports.createRef = function () { return { current: null }; }; exports.forwardRef = function (a) { return { $$typeof: v, render: a }; }; exports.isValidElement = O; exports.lazy = function (a) { return { $$typeof: y, _payload: { _status: -1, _result: a }, _init: T }; }; exports.memo = function (a, b) { return { $$typeof: x, type: a, compare: void 0 === b ? null : b }; }; exports.startTransition = function (a) { var b = V.transition; V.transition = {}; try { a(); } finally { V.transition = b; } }; exports.unstable_act = function () { throw Error("act(...) is not supported in production builds of React."); }; exports.useCallback = function (a, b) { return U.current.useCallback(a, b); }; exports.useContext = function (a) { return U.current.useContext(a); }; exports.useDebugValue = function () {}; exports.useDeferredValue = function (a) { return U.current.useDeferredValue(a); }; exports.useEffect = function (a, b) { return U.current.useEffect(a, b); }; exports.useId = function () { return U.current.useId(); }; exports.useImperativeHandle = function (a, b, e) { return U.current.useImperativeHandle(a, b, e); }; exports.useInsertionEffect = function (a, b) { return U.current.useInsertionEffect(a, b); }; exports.useLayoutEffect = function (a, b) { return U.current.useLayoutEffect(a, b); }; exports.useMemo = function (a, b) { return U.current.useMemo(a, b); }; exports.useReducer = function (a, b, e) { return U.current.useReducer(a, b, e); }; exports.useRef = function (a) { return U.current.useRef(a); }; exports.useState = function (a) { return U.current.useState(a); }; exports.useSyncExternalStore = function (a, b, e) { return U.current.useSyncExternalStore(a, b, e); }; exports.useTransition = function () { return U.current.useTransition(); }; exports.version = "18.2.0"; /***/ }), /***/ 7313: /***/ (function(module, __unused_webpack_exports, __webpack_require__) { "use strict"; if (true) { module.exports = __webpack_require__(306); } else {} /***/ }), /***/ 6417: /***/ (function(module, __unused_webpack_exports, __webpack_require__) { "use strict"; if (true) { module.exports = __webpack_require__(5918); } else {} /***/ }), /***/ 3095: /***/ (function(__unused_webpack_module, exports) { "use strict"; /** * @license React * scheduler.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ function f(a, b) { var c = a.length; a.push(b); a: for (; 0 < c;) { var d = c - 1 >>> 1, e = a[d]; if (0 < g(e, b)) a[d] = b, a[c] = e, c = d;else break a; } } function h(a) { return 0 === a.length ? null : a[0]; } function k(a) { if (0 === a.length) return null; var b = a[0], c = a.pop(); if (c !== b) { a[0] = c; a: for (var d = 0, e = a.length, w = e >>> 1; d < w;) { var m = 2 * (d + 1) - 1, C = a[m], n = m + 1, x = a[n]; if (0 > g(C, c)) n < e && 0 > g(x, C) ? (a[d] = x, a[n] = c, d = n) : (a[d] = C, a[m] = c, d = m);else if (n < e && 0 > g(x, c)) a[d] = x, a[n] = c, d = n;else break a; } } return b; } function g(a, b) { var c = a.sortIndex - b.sortIndex; return 0 !== c ? c : a.id - b.id; } if ("object" === typeof performance && "function" === typeof performance.now) { var l = performance; exports.unstable_now = function () { return l.now(); }; } else { var p = Date, q = p.now(); exports.unstable_now = function () { return p.now() - q; }; } var r = [], t = [], u = 1, v = null, y = 3, z = !1, A = !1, B = !1, D = "function" === typeof setTimeout ? setTimeout : null, E = "function" === typeof clearTimeout ? clearTimeout : null, F = "undefined" !== typeof setImmediate ? setImmediate : null; "undefined" !== typeof navigator && void 0 !== navigator.scheduling && void 0 !== navigator.scheduling.isInputPending && navigator.scheduling.isInputPending.bind(navigator.scheduling); function G(a) { for (var b = h(t); null !== b;) { if (null === b.callback) k(t);else if (b.startTime <= a) k(t), b.sortIndex = b.expirationTime, f(r, b);else break; b = h(t); } } function H(a) { B = !1; G(a); if (!A) if (null !== h(r)) A = !0, I(J);else { var b = h(t); null !== b && K(H, b.startTime - a); } } function J(a, b) { A = !1; B && (B = !1, E(L), L = -1); z = !0; var c = y; try { G(b); for (v = h(r); null !== v && (!(v.expirationTime > b) || a && !M());) { var d = v.callback; if ("function" === typeof d) { v.callback = null; y = v.priorityLevel; var e = d(v.expirationTime <= b); b = exports.unstable_now(); "function" === typeof e ? v.callback = e : v === h(r) && k(r); G(b); } else k(r); v = h(r); } if (null !== v) var w = !0;else { var m = h(t); null !== m && K(H, m.startTime - b); w = !1; } return w; } finally { v = null, y = c, z = !1; } } var N = !1, O = null, L = -1, P = 5, Q = -1; function M() { return exports.unstable_now() - Q < P ? !1 : !0; } function R() { if (null !== O) { var a = exports.unstable_now(); Q = a; var b = !0; try { b = O(!0, a); } finally { b ? S() : (N = !1, O = null); } } else N = !1; } var S; if ("function" === typeof F) S = function S() { F(R); };else if ("undefined" !== typeof MessageChannel) { var T = new MessageChannel(), U = T.port2; T.port1.onmessage = R; S = function S() { U.postMessage(null); }; } else S = function S() { D(R, 0); }; function I(a) { O = a; N || (N = !0, S()); } function K(a, b) { L = D(function () { a(exports.unstable_now()); }, b); } exports.unstable_IdlePriority = 5; exports.unstable_ImmediatePriority = 1; exports.unstable_LowPriority = 4; exports.unstable_NormalPriority = 3; exports.unstable_Profiling = null; exports.unstable_UserBlockingPriority = 2; exports.unstable_cancelCallback = function (a) { a.callback = null; }; exports.unstable_continueExecution = function () { A || z || (A = !0, I(J)); }; exports.unstable_forceFrameRate = function (a) { 0 > a || 125 < a ? console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported") : P = 0 < a ? Math.floor(1E3 / a) : 5; }; exports.unstable_getCurrentPriorityLevel = function () { return y; }; exports.unstable_getFirstCallbackNode = function () { return h(r); }; exports.unstable_next = function (a) { switch (y) { case 1: case 2: case 3: var b = 3; break; default: b = y; } var c = y; y = b; try { return a(); } finally { y = c; } }; exports.unstable_pauseExecution = function () {}; exports.unstable_requestPaint = function () {}; exports.unstable_runWithPriority = function (a, b) { switch (a) { case 1: case 2: case 3: case 4: case 5: break; default: a = 3; } var c = y; y = a; try { return b(); } finally { y = c; } }; exports.unstable_scheduleCallback = function (a, b, c) { var d = exports.unstable_now(); "object" === typeof c && null !== c ? (c = c.delay, c = "number" === typeof c && 0 < c ? d + c : d) : c = d; switch (a) { case 1: var e = -1; break; case 2: e = 250; break; case 5: e = 1073741823; break; case 4: e = 1E4; break; default: e = 5E3; } e = c + e; a = { id: u++, callback: b, priorityLevel: a, startTime: c, expirationTime: e, sortIndex: -1 }; c > d ? (a.sortIndex = c, f(t, a), null === h(r) && a === h(t) && (B ? (E(L), L = -1) : B = !0, K(H, c - d))) : (a.sortIndex = e, f(r, a), A || z || (A = !0, I(J))); return a; }; exports.unstable_shouldYield = M; exports.unstable_wrapCallback = function (a) { var b = y; return function () { var c = y; y = b; try { return a.apply(this, arguments); } finally { y = c; } }; }; /***/ }), /***/ 2224: /***/ (function(module, __unused_webpack_exports, __webpack_require__) { "use strict"; if (true) { module.exports = __webpack_require__(3095); } else {} /***/ }), /***/ 930: /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _toConsumableArray = (__webpack_require__(861)["default"]); var _classCallCheck = (__webpack_require__(6690)["default"]); var _createClass = (__webpack_require__(9728)["default"]); var _get = (__webpack_require__(1588)["default"]); var _getPrototypeOf = (__webpack_require__(3808)["default"]); var _inherits = (__webpack_require__(1655)["default"]); var _createSuper = (__webpack_require__(6389)["default"]); var _wrapNativeSuper = (__webpack_require__(3496)["default"]); (function (global, factory) { if (true) { !(__WEBPACK_AMD_DEFINE_ARRAY__ = [module], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); } else { var mod; } })(typeof globalThis !== "undefined" ? globalThis : typeof self !== "undefined" ? self : this, function (module) { /* webextension-polyfill - v0.10.0 - Fri Aug 12 2022 19:42:44 */ /* -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- */ /* vim: set sts=2 sw=2 et tw=80: */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ "use strict"; var _globalThis$chrome; if (!((_globalThis$chrome = globalThis.chrome) !== null && _globalThis$chrome !== void 0 && (_globalThis$chrome = _globalThis$chrome.runtime) !== null && _globalThis$chrome !== void 0 && _globalThis$chrome.id)) { throw new Error("This script should only be loaded in a browser extension."); } if (typeof globalThis.browser === "undefined" || Object.getPrototypeOf(globalThis.browser) !== Object.prototype) { var CHROME_SEND_MESSAGE_CALLBACK_NO_RESPONSE_MESSAGE = "The message port closed before a response was received."; // Wrapping the bulk of this polyfill in a one-time-use function is a minor // optimization for Firefox. Since Spidermonkey does not fully parse the // contents of a function until the first time it's called, and since it will // never actually need to be called, this allows the polyfill to be included // in Firefox nearly for free. var wrapAPIs = function wrapAPIs(extensionAPIs) { // NOTE: apiMetadata is associated to the content of the api-metadata.json file // at build time by replacing the following "include" with the content of the // JSON file. var apiMetadata = { "alarms": { "clear": { "minArgs": 0, "maxArgs": 1 }, "clearAll": { "minArgs": 0, "maxArgs": 0 }, "get": { "minArgs": 0, "maxArgs": 1 }, "getAll": { "minArgs": 0, "maxArgs": 0 } }, "bookmarks": { "create": { "minArgs": 1, "maxArgs": 1 }, "get": { "minArgs": 1, "maxArgs": 1 }, "getChildren": { "minArgs": 1, "maxArgs": 1 }, "getRecent": { "minArgs": 1, "maxArgs": 1 }, "getSubTree": { "minArgs": 1, "maxArgs": 1 }, "getTree": { "minArgs": 0, "maxArgs": 0 }, "move": { "minArgs": 2, "maxArgs": 2 }, "remove": { "minArgs": 1, "maxArgs": 1 }, "removeTree": { "minArgs": 1, "maxArgs": 1 }, "search": { "minArgs": 1, "maxArgs": 1 }, "update": { "minArgs": 2, "maxArgs": 2 } }, "browserAction": { "disable": { "minArgs": 0, "maxArgs": 1, "fallbackToNoCallback": true }, "enable": { "minArgs": 0, "maxArgs": 1, "fallbackToNoCallback": true }, "getBadgeBackgroundColor": { "minArgs": 1, "maxArgs": 1 }, "getBadgeText": { "minArgs": 1, "maxArgs": 1 }, "getPopup": { "minArgs": 1, "maxArgs": 1 }, "getTitle": { "minArgs": 1, "maxArgs": 1 }, "openPopup": { "minArgs": 0, "maxArgs": 0 }, "setBadgeBackgroundColor": { "minArgs": 1, "maxArgs": 1, "fallbackToNoCallback": true }, "setBadgeText": { "minArgs": 1, "maxArgs": 1, "fallbackToNoCallback": true }, "setIcon": { "minArgs": 1, "maxArgs": 1 }, "setPopup": { "minArgs": 1, "maxArgs": 1, "fallbackToNoCallback": true }, "setTitle": { "minArgs": 1, "maxArgs": 1, "fallbackToNoCallback": true } }, "browsingData": { "remove": { "minArgs": 2, "maxArgs": 2 }, "removeCache": { "minArgs": 1, "maxArgs": 1 }, "removeCookies": { "minArgs": 1, "maxArgs": 1 }, "removeDownloads": { "minArgs": 1, "maxArgs": 1 }, "removeFormData": { "minArgs": 1, "maxArgs": 1 }, "removeHistory": { "minArgs": 1, "maxArgs": 1 }, "removeLocalStorage": { "minArgs": 1, "maxArgs": 1 }, "removePasswords": { "minArgs": 1, "maxArgs": 1 }, "removePluginData": { "minArgs": 1, "maxArgs": 1 }, "settings": { "minArgs": 0, "maxArgs": 0 } }, "commands": { "getAll": { "minArgs": 0, "maxArgs": 0 } }, "contextMenus": { "remove": { "minArgs": 1, "maxArgs": 1 }, "removeAll": { "minArgs": 0, "maxArgs": 0 }, "update": { "minArgs": 2, "maxArgs": 2 } }, "cookies": { "get": { "minArgs": 1, "maxArgs": 1 }, "getAll": { "minArgs": 1, "maxArgs": 1 }, "getAllCookieStores": { "minArgs": 0, "maxArgs": 0 }, "remove": { "minArgs": 1, "maxArgs": 1 }, "set": { "minArgs": 1, "maxArgs": 1 } }, "devtools": { "inspectedWindow": { "eval": { "minArgs": 1, "maxArgs": 2, "singleCallbackArg": false } }, "panels": { "create": { "minArgs": 3, "maxArgs": 3, "singleCallbackArg": true }, "elements": { "createSidebarPane": { "minArgs": 1, "maxArgs": 1 } } } }, "downloads": { "cancel": { "minArgs": 1, "maxArgs": 1 }, "download": { "minArgs": 1, "maxArgs": 1 }, "erase": { "minArgs": 1, "maxArgs": 1 }, "getFileIcon": { "minArgs": 1, "maxArgs": 2 }, "open": { "minArgs": 1, "maxArgs": 1, "fallbackToNoCallback": true }, "pause": { "minArgs": 1, "maxArgs": 1 }, "removeFile": { "minArgs": 1, "maxArgs": 1 }, "resume": { "minArgs": 1, "maxArgs": 1 }, "search": { "minArgs": 1, "maxArgs": 1 }, "show": { "minArgs": 1, "maxArgs": 1, "fallbackToNoCallback": true } }, "extension": { "isAllowedFileSchemeAccess": { "minArgs": 0, "maxArgs": 0 }, "isAllowedIncognitoAccess": { "minArgs": 0, "maxArgs": 0 } }, "history": { "addUrl": { "minArgs": 1, "maxArgs": 1 }, "deleteAll": { "minArgs": 0, "maxArgs": 0 }, "deleteRange": { "minArgs": 1, "maxArgs": 1 }, "deleteUrl": { "minArgs": 1, "maxArgs": 1 }, "getVisits": { "minArgs": 1, "maxArgs": 1 }, "search": { "minArgs": 1, "maxArgs": 1 } }, "i18n": { "detectLanguage": { "minArgs": 1, "maxArgs": 1 }, "getAcceptLanguages": { "minArgs": 0, "maxArgs": 0 } }, "identity": { "launchWebAuthFlow": { "minArgs": 1, "maxArgs": 1 } }, "idle": { "queryState": { "minArgs": 1, "maxArgs": 1 } }, "management": { "get": { "minArgs": 1, "maxArgs": 1 }, "getAll": { "minArgs": 0, "maxArgs": 0 }, "getSelf": { "minArgs": 0, "maxArgs": 0 }, "setEnabled": { "minArgs": 2, "maxArgs": 2 }, "uninstallSelf": { "minArgs": 0, "maxArgs": 1 } }, "notifications": { "clear": { "minArgs": 1, "maxArgs": 1 }, "create": { "minArgs": 1, "maxArgs": 2 }, "getAll": { "minArgs": 0, "maxArgs": 0 }, "getPermissionLevel": { "minArgs": 0, "maxArgs": 0 }, "update": { "minArgs": 2, "maxArgs": 2 } }, "pageAction": { "getPopup": { "minArgs": 1, "maxArgs": 1 }, "getTitle": { "minArgs": 1, "maxArgs": 1 }, "hide": { "minArgs": 1, "maxArgs": 1, "fallbackToNoCallback": true }, "setIcon": { "minArgs": 1, "maxArgs": 1 }, "setPopup": { "minArgs": 1, "maxArgs": 1, "fallbackToNoCallback": true }, "setTitle": { "minArgs": 1, "maxArgs": 1, "fallbackToNoCallback": true }, "show": { "minArgs": 1, "maxArgs": 1, "fallbackToNoCallback": true } }, "permissions": { "contains": { "minArgs": 1, "maxArgs": 1 }, "getAll": { "minArgs": 0, "maxArgs": 0 }, "remove": { "minArgs": 1, "maxArgs": 1 }, "request": { "minArgs": 1, "maxArgs": 1 } }, "runtime": { "getBackgroundPage": { "minArgs": 0, "maxArgs": 0 }, "getPlatformInfo": { "minArgs": 0, "maxArgs": 0 }, "openOptionsPage": { "minArgs": 0, "maxArgs": 0 }, "requestUpdateCheck": { "minArgs": 0, "maxArgs": 0 }, "sendMessage": { "minArgs": 1, "maxArgs": 3 }, "sendNativeMessage": { "minArgs": 2, "maxArgs": 2 }, "setUninstallURL": { "minArgs": 1, "maxArgs": 1 } }, "sessions": { "getDevices": { "minArgs": 0, "maxArgs": 1 }, "getRecentlyClosed": { "minArgs": 0, "maxArgs": 1 }, "restore": { "minArgs": 0, "maxArgs": 1 } }, "storage": { "local": { "clear": { "minArgs": 0, "maxArgs": 0 }, "get": { "minArgs": 0, "maxArgs": 1 }, "getBytesInUse": { "minArgs": 0, "maxArgs": 1 }, "remove": { "minArgs": 1, "maxArgs": 1 }, "set": { "minArgs": 1, "maxArgs": 1 } }, "managed": { "get": { "minArgs": 0, "maxArgs": 1 }, "getBytesInUse": { "minArgs": 0, "maxArgs": 1 } }, "sync": { "clear": { "minArgs": 0, "maxArgs": 0 }, "get": { "minArgs": 0, "maxArgs": 1 }, "getBytesInUse": { "minArgs": 0, "maxArgs": 1 }, "remove": { "minArgs": 1, "maxArgs": 1 }, "set": { "minArgs": 1, "maxArgs": 1 } } }, "tabs": { "captureVisibleTab": { "minArgs": 0, "maxArgs": 2 }, "create": { "minArgs": 1, "maxArgs": 1 }, "detectLanguage": { "minArgs": 0, "maxArgs": 1 }, "discard": { "minArgs": 0, "maxArgs": 1 }, "duplicate": { "minArgs": 1, "maxArgs": 1 }, "executeScript": { "minArgs": 1, "maxArgs": 2 }, "get": { "minArgs": 1, "maxArgs": 1 }, "getCurrent": { "minArgs": 0, "maxArgs": 0 }, "getZoom": { "minArgs": 0, "maxArgs": 1 }, "getZoomSettings": { "minArgs": 0, "maxArgs": 1 }, "goBack": { "minArgs": 0, "maxArgs": 1 }, "goForward": { "minArgs": 0, "maxArgs": 1 }, "highlight": { "minArgs": 1, "maxArgs": 1 }, "insertCSS": { "minArgs": 1, "maxArgs": 2 }, "move": { "minArgs": 2, "maxArgs": 2 }, "query": { "minArgs": 1, "maxArgs": 1 }, "reload": { "minArgs": 0, "maxArgs": 2 }, "remove": { "minArgs": 1, "maxArgs": 1 }, "removeCSS": { "minArgs": 1, "maxArgs": 2 }, "sendMessage": { "minArgs": 2, "maxArgs": 3 }, "setZoom": { "minArgs": 1, "maxArgs": 2 }, "setZoomSettings": { "minArgs": 1, "maxArgs": 2 }, "update": { "minArgs": 1, "maxArgs": 2 } }, "topSites": { "get": { "minArgs": 0, "maxArgs": 0 } }, "webNavigation": { "getAllFrames": { "minArgs": 1, "maxArgs": 1 }, "getFrame": { "minArgs": 1, "maxArgs": 1 } }, "webRequest": { "handlerBehaviorChanged": { "minArgs": 0, "maxArgs": 0 } }, "windows": { "create": { "minArgs": 0, "maxArgs": 1 }, "get": { "minArgs": 1, "maxArgs": 2 }, "getAll": { "minArgs": 0, "maxArgs": 1 }, "getCurrent": { "minArgs": 0, "maxArgs": 1 }, "getLastFocused": { "minArgs": 0, "maxArgs": 1 }, "remove": { "minArgs": 1, "maxArgs": 1 }, "update": { "minArgs": 2, "maxArgs": 2 } } }; if (Object.keys(apiMetadata).length === 0) { throw new Error("api-metadata.json has not been included in browser-polyfill"); } /** * A WeakMap subclass which creates and stores a value for any key which does * not exist when accessed, but behaves exactly as an ordinary WeakMap * otherwise. * * @param {function} createItem * A function which will be called in order to create the value for any * key which does not exist, the first time it is accessed. The * function receives, as its only argument, the key being created. */ var DefaultWeakMap = /*#__PURE__*/function (_WeakMap) { _inherits(DefaultWeakMap, _WeakMap); var _super = _createSuper(DefaultWeakMap); function DefaultWeakMap(createItem) { var _this; var items = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : undefined; _classCallCheck(this, DefaultWeakMap); _this = _super.call(this, items); _this.createItem = createItem; return _this; } _createClass(DefaultWeakMap, [{ key: "get", value: function get(key) { if (!this.has(key)) { this.set(key, this.createItem(key)); } return _get(_getPrototypeOf(DefaultWeakMap.prototype), "get", this).call(this, key); } }]); return DefaultWeakMap; }( /*#__PURE__*/_wrapNativeSuper(WeakMap)); /** * Returns true if the given object is an object with a `then` method, and can * therefore be assumed to behave as a Promise. * * @param {*} value The value to test. * @returns {boolean} True if the value is thenable. */ var isThenable = function isThenable(value) { return value && typeof value === "object" && typeof value.then === "function"; }; /** * Creates and returns a function which, when called, will resolve or reject * the given promise based on how it is called: * * - If, when called, `chrome.runtime.lastError` contains a non-null object, * the promise is rejected with that value. * - If the function is called with exactly one argument, the promise is * resolved to that value. * - Otherwise, the promise is resolved to an array containing all of the * function's arguments. * * @param {object} promise * An object containing the resolution and rejection functions of a * promise. * @param {function} promise.resolve * The promise's resolution function. * @param {function} promise.reject * The promise's rejection function. * @param {object} metadata * Metadata about the wrapped method which has created the callback. * @param {boolean} metadata.singleCallbackArg * Whether or not the promise is resolved with only the first * argument of the callback, alternatively an array of all the * callback arguments is resolved. By default, if the callback * function is invoked with only a single argument, that will be * resolved to the promise, while all arguments will be resolved as * an array if multiple are given. * * @returns {function} * The generated callback function. */ var makeCallback = function makeCallback(promise, metadata) { return function () { for (var _len = arguments.length, callbackArgs = new Array(_len), _key = 0; _key < _len; _key++) { callbackArgs[_key] = arguments[_key]; } if (extensionAPIs.runtime.lastError) { promise.reject(new Error(extensionAPIs.runtime.lastError.message)); } else if (metadata.singleCallbackArg || callbackArgs.length <= 1 && metadata.singleCallbackArg !== false) { promise.resolve(callbackArgs[0]); } else { promise.resolve(callbackArgs); } }; }; var pluralizeArguments = function pluralizeArguments(numArgs) { return numArgs == 1 ? "argument" : "arguments"; }; /** * Creates a wrapper function for a method with the given name and metadata. * * @param {string} name * The name of the method which is being wrapped. * @param {object} metadata * Metadata about the method being wrapped. * @param {integer} metadata.minArgs * The minimum number of arguments which must be passed to the * function. If called with fewer than this number of arguments, the * wrapper will raise an exception. * @param {integer} metadata.maxArgs * The maximum number of arguments which may be passed to the * function. If called with more than this number of arguments, the * wrapper will raise an exception. * @param {boolean} metadata.singleCallbackArg * Whether or not the promise is resolved with only the first * argument of the callback, alternatively an array of all the * callback arguments is resolved. By default, if the callback * function is invoked with only a single argument, that will be * resolved to the promise, while all arguments will be resolved as * an array if multiple are given. * * @returns {function(object, ...*)} * The generated wrapper function. */ var wrapAsyncFunction = function wrapAsyncFunction(name, metadata) { return function asyncFunctionWrapper(target) { for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { args[_key2 - 1] = arguments[_key2]; } if (args.length < metadata.minArgs) { throw new Error("Expected at least ".concat(metadata.minArgs, " ").concat(pluralizeArguments(metadata.minArgs), " for ").concat(name, "(), got ").concat(args.length)); } if (args.length > metadata.maxArgs) { throw new Error("Expected at most ".concat(metadata.maxArgs, " ").concat(pluralizeArguments(metadata.maxArgs), " for ").concat(name, "(), got ").concat(args.length)); } return new Promise(function (resolve, reject) { if (metadata.fallbackToNoCallback) { // This API method has currently no callback on Chrome, but it return a promise on Firefox, // and so the polyfill will try to call it with a callback first, and it will fallback // to not passing the callback if the first call fails. try { target[name].apply(target, args.concat([makeCallback({ resolve: resolve, reject: reject }, metadata)])); } catch (cbError) { console.warn("".concat(name, " API method doesn't seem to support the callback parameter, ") + "falling back to call it without a callback: ", cbError); target[name].apply(target, args); // Update the API method metadata, so that the next API calls will not try to // use the unsupported callback anymore. metadata.fallbackToNoCallback = false; metadata.noCallback = true; resolve(); } } else if (metadata.noCallback) { target[name].apply(target, args); resolve(); } else { target[name].apply(target, args.concat([makeCallback({ resolve: resolve, reject: reject }, metadata)])); } }); }; }; /** * Wraps an existing method of the target object, so that calls to it are * intercepted by the given wrapper function. The wrapper function receives, * as its first argument, the original `target` object, followed by each of * the arguments passed to the original method. * * @param {object} target * The original target object that the wrapped method belongs to. * @param {function} method * The method being wrapped. This is used as the target of the Proxy * object which is created to wrap the method. * @param {function} wrapper * The wrapper function which is called in place of a direct invocation * of the wrapped method. * * @returns {Proxy<function>} * A Proxy object for the given method, which invokes the given wrapper * method in its place. */ var wrapMethod = function wrapMethod(target, method, wrapper) { return new Proxy(method, { apply: function apply(targetMethod, thisObj, args) { return wrapper.call.apply(wrapper, [thisObj, target].concat(_toConsumableArray(args))); } }); }; var hasOwnProperty = Function.call.bind(Object.prototype.hasOwnProperty); /** * Wraps an object in a Proxy which intercepts and wraps certain methods * based on the given `wrappers` and `metadata` objects. * * @param {object} target * The target object to wrap. * * @param {object} [wrappers = {}] * An object tree containing wrapper functions for special cases. Any * function present in this object tree is called in place of the * method in the same location in the `target` object tree. These * wrapper methods are invoked as described in {@see wrapMethod}. * * @param {object} [metadata = {}] * An object tree containing metadata used to automatically generate * Promise-based wrapper functions for asynchronous. Any function in * the `target` object tree which has a corresponding metadata object * in the same location in the `metadata` tree is replaced with an * automatically-generated wrapper function, as described in * {@see wrapAsyncFunction} * * @returns {Proxy<object>} */ var wrapObject = function wrapObject(target) { var wrappers = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var metadata = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; var cache = Object.create(null); var handlers = { has: function has(proxyTarget, prop) { return prop in target || prop in cache; }, get: function get(proxyTarget, prop, receiver) { if (prop in cache) { return cache[prop]; } if (!(prop in target)) { return undefined; } var value = target[prop]; if (typeof value === "function") { // This is a method on the underlying object. Check if we need to do // any wrapping. if (typeof wrappers[prop] === "function") { // We have a special-case wrapper for this method. value = wrapMethod(target, target[prop], wrappers[prop]); } else if (hasOwnProperty(metadata, prop)) { // This is an async method that we have metadata for. Create a // Promise wrapper for it. var wrapper = wrapAsyncFunction(prop, metadata[prop]); value = wrapMethod(target, target[prop], wrapper); } else { // This is a method that we don't know or care about. Return the // original method, bound to the underlying object. value = value.bind(target); } } else if (typeof value === "object" && value !== null && (hasOwnProperty(wrappers, prop) || hasOwnProperty(metadata, prop))) { // This is an object that we need to do some wrapping for the children // of. Create a sub-object wrapper for it with the appropriate child // metadata. value = wrapObject(value, wrappers[prop], metadata[prop]); } else if (hasOwnProperty(metadata, "*")) { // Wrap all properties in * namespace. value = wrapObject(value, wrappers[prop], metadata["*"]); } else { // We don't need to do any wrapping for this property, // so just forward all access to the underlying object. Object.defineProperty(cache, prop, { configurable: true, enumerable: true, get: function get() { return target[prop]; }, set: function set(value) { target[prop] = value; } }); return value; } cache[prop] = value; return value; }, set: function set(proxyTarget, prop, value, receiver) { if (prop in cache) { cache[prop] = value; } else { target[prop] = value; } return true; }, defineProperty: function defineProperty(proxyTarget, prop, desc) { return Reflect.defineProperty(cache, prop, desc); }, deleteProperty: function deleteProperty(proxyTarget, prop) { return Reflect.deleteProperty(cache, prop); } }; // Per contract of the Proxy API, the "get" proxy handler must return the // original value of the target if that value is declared read-only and // non-configurable. For this reason, we create an object with the // prototype set to `target` instead of using `target` directly. // Otherwise we cannot return a custom object for APIs that // are declared read-only and non-configurable, such as `chrome.devtools`. // // The proxy handlers themselves will still use the original `target` // instead of the `proxyTarget`, so that the methods and properties are // dereferenced via the original targets. var proxyTarget = Object.create(target); return new Proxy(proxyTarget, handlers); }; /** * Creates a set of wrapper functions for an event object, which handles * wrapping of listener functions that those messages are passed. * * A single wrapper is created for each listener function, and stored in a * map. Subsequent calls to `addListener`, `hasListener`, or `removeListener` * retrieve the original wrapper, so that attempts to remove a * previously-added listener work as expected. * * @param {DefaultWeakMap<function, function>} wrapperMap * A DefaultWeakMap object which will create the appropriate wrapper * for a given listener function when one does not exist, and retrieve * an existing one when it does. * * @returns {object} */ var wrapEvent = function wrapEvent(wrapperMap) { return { addListener: function addListener(target, listener) { for (var _len3 = arguments.length, args = new Array(_len3 > 2 ? _len3 - 2 : 0), _key3 = 2; _key3 < _len3; _key3++) { args[_key3 - 2] = arguments[_key3]; } target.addListener.apply(target, [wrapperMap.get(listener)].concat(args)); }, hasListener: function hasListener(target, listener) { return target.hasListener(wrapperMap.get(listener)); }, removeListener: function removeListener(target, listener) { target.removeListener(wrapperMap.get(listener)); } }; }; var onRequestFinishedWrappers = new DefaultWeakMap(function (listener) { if (typeof listener !== "function") { return listener; } /** * Wraps an onRequestFinished listener function so that it will return a * `getContent()` property which returns a `Promise` rather than using a * callback API. * * @param {object} req * The HAR entry object representing the network request. */ return function onRequestFinished(req) { var wrappedReq = wrapObject(req, {} /* wrappers */, { getContent: { minArgs: 0, maxArgs: 0 } }); listener(wrappedReq); }; }); var onMessageWrappers = new DefaultWeakMap(function (listener) { if (typeof listener !== "function") { return listener; } /** * Wraps a message listener function so that it may send responses based on * its return value, rather than by returning a sentinel value and calling a * callback. If the listener function returns a Promise, the response is * sent when the promise either resolves or rejects. * * @param {*} message * The message sent by the other end of the channel. * @param {object} sender * Details about the sender of the message. * @param {function(*)} sendResponse * A callback which, when called with an arbitrary argument, sends * that value as a response. * @returns {boolean} * True if the wrapped listener returned a Promise, which will later * yield a response. False otherwise. */ return function onMessage(message, sender, sendResponse) { var didCallSendResponse = false; var wrappedSendResponse; var sendResponsePromise = new Promise(function (resolve) { wrappedSendResponse = function wrappedSendResponse(response) { didCallSendResponse = true; resolve(response); }; }); var result; try { result = listener(message, sender, wrappedSendResponse); } catch (err) { result = Promise.reject(err); } var isResultThenable = result !== true && isThenable(result); // If the listener didn't returned true or a Promise, or called // wrappedSendResponse synchronously, we can exit earlier // because there will be no response sent from this listener. if (result !== true && !isResultThenable && !didCallSendResponse) { return false; } // A small helper to send the message if the promise resolves // and an error if the promise rejects (a wrapped sendMessage has // to translate the message into a resolved promise or a rejected // promise). var sendPromisedResult = function sendPromisedResult(promise) { promise.then(function (msg) { // send the message value. sendResponse(msg); }, function (error) { // Send a JSON representation of the error if the rejected value // is an instance of error, or the object itself otherwise. var message; if (error && (error instanceof Error || typeof error.message === "string")) { message = error.message; } else { message = "An unexpected error occurred"; } sendResponse({ __mozWebExtensionPolyfillReject__: true, message: message }); }).catch(function (err) { // Print an error on the console if unable to send the response. console.error("Failed to send onMessage rejected reply", err); }); }; // If the listener returned a Promise, send the resolved value as a // result, otherwise wait the promise related to the wrappedSendResponse // callback to resolve and send it as a response. if (isResultThenable) { sendPromisedResult(result); } else { sendPromisedResult(sendResponsePromise); } // Let Chrome know that the listener is replying. return true; }; }); var wrappedSendMessageCallback = function wrappedSendMessageCallback(_ref, reply) { var reject = _ref.reject, resolve = _ref.resolve; if (extensionAPIs.runtime.lastError) { // Detect when none of the listeners replied to the sendMessage call and resolve // the promise to undefined as in Firefox. // See https://github.com/mozilla/webextension-polyfill/issues/130 if (extensionAPIs.runtime.lastError.message === CHROME_SEND_MESSAGE_CALLBACK_NO_RESPONSE_MESSAGE) { resolve(); } else { reject(new Error(extensionAPIs.runtime.lastError.message)); } } else if (reply && reply.__mozWebExtensionPolyfillReject__) { // Convert back the JSON representation of the error into // an Error instance. reject(new Error(reply.message)); } else { resolve(reply); } }; var wrappedSendMessage = function wrappedSendMessage(name, metadata, apiNamespaceObj) { for (var _len4 = arguments.length, args = new Array(_len4 > 3 ? _len4 - 3 : 0), _key4 = 3; _key4 < _len4; _key4++) { args[_key4 - 3] = arguments[_key4]; } if (args.length < metadata.minArgs) { throw new Error("Expected at least ".concat(metadata.minArgs, " ").concat(pluralizeArguments(metadata.minArgs), " for ").concat(name, "(), got ").concat(args.length)); } if (args.length > metadata.maxArgs) { throw new Error("Expected at most ".concat(metadata.maxArgs, " ").concat(pluralizeArguments(metadata.maxArgs), " for ").concat(name, "(), got ").concat(args.length)); } return new Promise(function (resolve, reject) { var wrappedCb = wrappedSendMessageCallback.bind(null, { resolve: resolve, reject: reject }); args.push(wrappedCb); apiNamespaceObj.sendMessage.apply(apiNamespaceObj, args); }); }; var staticWrappers = { devtools: { network: { onRequestFinished: wrapEvent(onRequestFinishedWrappers) } }, runtime: { onMessage: wrapEvent(onMessageWrappers), onMessageExternal: wrapEvent(onMessageWrappers), sendMessage: wrappedSendMessage.bind(null, "sendMessage", { minArgs: 1, maxArgs: 3 }) }, tabs: { sendMessage: wrappedSendMessage.bind(null, "sendMessage", { minArgs: 2, maxArgs: 3 }) } }; var settingMetadata = { clear: { minArgs: 1, maxArgs: 1 }, get: { minArgs: 1, maxArgs: 1 }, set: { minArgs: 1, maxArgs: 1 } }; apiMetadata.privacy = { network: { "*": settingMetadata }, services: { "*": settingMetadata }, websites: { "*": settingMetadata } }; return wrapObject(extensionAPIs, staticWrappers, apiMetadata); }; // The build process adds a UMD wrapper around this file, which makes the // `module` variable available. module.exports = wrapAPIs(chrome); } else { module.exports = globalThis.browser; } }); //# sourceMappingURL=browser-polyfill.js.map /***/ }), /***/ 3897: /***/ (function(module) { function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ 3405: /***/ (function(module, __unused_webpack_exports, __webpack_require__) { var arrayLikeToArray = __webpack_require__(3897); function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return arrayLikeToArray(arr); } module.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ 6115: /***/ (function(module) { function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } module.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ 6690: /***/ (function(module) { function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } module.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ 3515: /***/ (function(module, __unused_webpack_exports, __webpack_require__) { var setPrototypeOf = __webpack_require__(6015); var isNativeReflectConstruct = __webpack_require__(9617); function _construct(Parent, args, Class) { if (isNativeReflectConstruct()) { module.exports = _construct = Reflect.construct.bind(), module.exports.__esModule = true, module.exports["default"] = module.exports; } else { module.exports = _construct = function _construct(Parent, args, Class) { var a = [null]; a.push.apply(a, args); var Constructor = Function.bind.apply(Parent, a); var instance = new Constructor(); if (Class) setPrototypeOf(instance, Class.prototype); return instance; }, module.exports.__esModule = true, module.exports["default"] = module.exports; } return _construct.apply(null, arguments); } module.exports = _construct, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ 9728: /***/ (function(module, __unused_webpack_exports, __webpack_require__) { var toPropertyKey = __webpack_require__(4062); 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, toPropertyKey(descriptor.key), descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } module.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ 6389: /***/ (function(module, __unused_webpack_exports, __webpack_require__) { var getPrototypeOf = __webpack_require__(3808); var isNativeReflectConstruct = __webpack_require__(9617); var possibleConstructorReturn = __webpack_require__(4993); function _createSuper(Derived) { var hasNativeReflectConstruct = isNativeReflectConstruct(); return function _createSuperInternal() { var Super = getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return possibleConstructorReturn(this, result); }; } module.exports = _createSuper, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ 1588: /***/ (function(module, __unused_webpack_exports, __webpack_require__) { var superPropBase = __webpack_require__(1753); function _get() { if (typeof Reflect !== "undefined" && Reflect.get) { module.exports = _get = Reflect.get.bind(), module.exports.__esModule = true, module.exports["default"] = module.exports; } else { module.exports = _get = function _get(target, property, receiver) { var base = superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(arguments.length < 3 ? target : receiver); } return desc.value; }, module.exports.__esModule = true, module.exports["default"] = module.exports; } return _get.apply(this, arguments); } module.exports = _get, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ 3808: /***/ (function(module) { function _getPrototypeOf(o) { module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }, module.exports.__esModule = true, module.exports["default"] = module.exports; return _getPrototypeOf(o); } module.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ 1655: /***/ (function(module, __unused_webpack_exports, __webpack_require__) { var setPrototypeOf = __webpack_require__(6015); function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) setPrototypeOf(subClass, superClass); } module.exports = _inherits, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ 4836: /***/ (function(module) { function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ 6035: /***/ (function(module) { function _isNativeFunction(fn) { return Function.toString.call(fn).indexOf("[native code]") !== -1; } module.exports = _isNativeFunction, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ 9617: /***/ (function(module) { function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } module.exports = _isNativeReflectConstruct, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ 9498: /***/ (function(module) { function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } module.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ 2281: /***/ (function(module) { function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } module.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ 4993: /***/ (function(module, __unused_webpack_exports, __webpack_require__) { var _typeof = (__webpack_require__(8698)["default"]); var assertThisInitialized = __webpack_require__(6115); function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return assertThisInitialized(self); } module.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ 6015: /***/ (function(module) { function _setPrototypeOf(o, p) { module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }, module.exports.__esModule = true, module.exports["default"] = module.exports; return _setPrototypeOf(o, p); } module.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ 1753: /***/ (function(module, __unused_webpack_exports, __webpack_require__) { var getPrototypeOf = __webpack_require__(3808); function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = getPrototypeOf(object); if (object === null) break; } return object; } module.exports = _superPropBase, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ 861: /***/ (function(module, __unused_webpack_exports, __webpack_require__) { var arrayWithoutHoles = __webpack_require__(3405); var iterableToArray = __webpack_require__(9498); var unsupportedIterableToArray = __webpack_require__(6116); var nonIterableSpread = __webpack_require__(2281); function _toConsumableArray(arr) { return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread(); } module.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ 5036: /***/ (function(module, __unused_webpack_exports, __webpack_require__) { var _typeof = (__webpack_require__(8698)["default"]); function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } module.exports = _toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ 4062: /***/ (function(module, __unused_webpack_exports, __webpack_require__) { var _typeof = (__webpack_require__(8698)["default"]); var toPrimitive = __webpack_require__(5036); function _toPropertyKey(arg) { var key = toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } module.exports = _toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ 8698: /***/ (function(module) { function _typeof(obj) { "@babel/helpers - typeof"; return (module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, module.exports.__esModule = true, module.exports["default"] = module.exports), _typeof(obj); } module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ 6116: /***/ (function(module, __unused_webpack_exports, __webpack_require__) { var arrayLikeToArray = __webpack_require__(3897); function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen); } module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ 3496: /***/ (function(module, __unused_webpack_exports, __webpack_require__) { var getPrototypeOf = __webpack_require__(3808); var setPrototypeOf = __webpack_require__(6015); var isNativeFunction = __webpack_require__(6035); var construct = __webpack_require__(3515); function _wrapNativeSuper(Class) { var _cache = typeof Map === "function" ? new Map() : undefined; module.exports = _wrapNativeSuper = function _wrapNativeSuper(Class) { if (Class === null || !isNativeFunction(Class)) return Class; if (typeof Class !== "function") { throw new TypeError("Super expression must either be null or a function"); } if (typeof _cache !== "undefined") { if (_cache.has(Class)) return _cache.get(Class); _cache.set(Class, Wrapper); } function Wrapper() { return construct(Class, arguments, getPrototypeOf(this).constructor); } Wrapper.prototype = Object.create(Class.prototype, { constructor: { value: Wrapper, enumerable: false, writable: true, configurable: true } }); return setPrototypeOf(Wrapper, Class); }, module.exports.__esModule = true, module.exports["default"] = module.exports; return _wrapNativeSuper(Class); } module.exports = _wrapNativeSuper, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ 907: /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Z: function() { return /* binding */ _arrayLikeToArray; } /* harmony export */ }); function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } /***/ }), /***/ 3878: /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Z: function() { return /* binding */ _arrayWithHoles; } /* harmony export */ }); function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } /***/ }), /***/ 5057: /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Z: function() { return /* binding */ _arrayWithoutHoles; } /* harmony export */ }); /* harmony import */ var _arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(907); function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return (0,_arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(arr); } /***/ }), /***/ 4942: /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Z: function() { return /* binding */ _defineProperty; } /* harmony export */ }); /* harmony import */ var _toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7343); function _defineProperty(obj, key, value) { key = (0,_toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } /***/ }), /***/ 7462: /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Z: function() { return /* binding */ _extends; } /* harmony export */ }); function _extends() { _extends = Object.assign ? Object.assign.bind() : 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); } /***/ }), /***/ 9199: /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Z: function() { return /* binding */ _iterableToArray; } /* harmony export */ }); function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } /***/ }), /***/ 1902: /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Z: function() { return /* binding */ _iterableToArrayLimit; } /* harmony export */ }); function _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i["return"] && (_r = _i["return"](), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } } /***/ }), /***/ 5267: /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Z: function() { return /* binding */ _nonIterableRest; } /* harmony export */ }); function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } /***/ }), /***/ 2786: /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Z: function() { return /* binding */ _nonIterableSpread; } /* harmony export */ }); function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } /***/ }), /***/ 3366: /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Z: function() { return /* binding */ _objectWithoutPropertiesLoose; } /* harmony export */ }); function _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; } /***/ }), /***/ 3324: /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Z: function() { return /* binding */ _slicedToArray; } /* harmony export */ }); /* harmony import */ var _arrayWithHoles_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3878); /* harmony import */ var _iterableToArrayLimit_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1902); /* harmony import */ var _unsupportedIterableToArray_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(181); /* harmony import */ var _nonIterableRest_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(5267); function _slicedToArray(arr, i) { return (0,_arrayWithHoles_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(arr) || (0,_iterableToArrayLimit_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(arr, i) || (0,_unsupportedIterableToArray_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)(arr, i) || (0,_nonIterableRest_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(); } /***/ }), /***/ 9062: /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Z: function() { return /* binding */ _toConsumableArray; } /* harmony export */ }); /* harmony import */ var _arrayWithoutHoles_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(5057); /* harmony import */ var _iterableToArray_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(9199); /* harmony import */ var _unsupportedIterableToArray_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(181); /* harmony import */ var _nonIterableSpread_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(2786); function _toConsumableArray(arr) { return (0,_arrayWithoutHoles_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(arr) || (0,_iterableToArray_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(arr) || (0,_unsupportedIterableToArray_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)(arr) || (0,_nonIterableSpread_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(); } /***/ }), /***/ 5512: /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Z: function() { return /* binding */ _toPrimitive; } /* harmony export */ }); /* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1002); function _toPrimitive(input, hint) { if ((0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if ((0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } /***/ }), /***/ 7343: /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Z: function() { return /* binding */ _toPropertyKey; } /* harmony export */ }); /* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1002); /* harmony import */ var _toPrimitive_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(5512); function _toPropertyKey(arg) { var key = (0,_toPrimitive_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(arg, "string"); return (0,_typeof_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(key) === "symbol" ? key : String(key); } /***/ }), /***/ 1002: /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Z: function() { return /* binding */ _typeof; } /* harmony export */ }); function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } /***/ }), /***/ 181: /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Z: function() { return /* binding */ _unsupportedIterableToArray; } /* harmony export */ }); /* harmony import */ var _arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(907); function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return (0,_arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return (0,_arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(o, minLen); } /***/ }), /***/ 4146: /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export clsx */ function 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__.Z = (clsx); /***/ }), /***/ 383: /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Ab: function() { return /* binding */ COMMENT; }, /* harmony export */ Fr: function() { return /* binding */ RULESET; }, /* harmony export */ G$: function() { return /* binding */ WEBKIT; }, /* harmony export */ JM: function() { return /* binding */ LAYER; }, /* harmony export */ K$: function() { return /* binding */ IMPORT; }, /* harmony export */ MS: function() { return /* binding */ MS; }, /* harmony export */ h5: function() { return /* binding */ DECLARATION; }, /* harmony export */ lK: function() { return /* binding */ KEYFRAMES; }, /* harmony export */ uj: function() { return /* binding */ MOZ; } /* harmony export */ }); /* unused harmony exports PAGE, MEDIA, CHARSET, VIEWPORT, SUPPORTS, DOCUMENT, NAMESPACE, FONT_FACE, COUNTER_STYLE, FONT_FEATURE_VALUES */ var MS = '-ms-'; var MOZ = '-moz-'; var WEBKIT = '-webkit-'; var COMMENT = 'comm'; var RULESET = 'rule'; var DECLARATION = 'decl'; var PAGE = '@page'; var MEDIA = '@media'; var IMPORT = '@import'; var CHARSET = '@charset'; var VIEWPORT = '@viewport'; var SUPPORTS = '@supports'; var DOCUMENT = '@document'; var NAMESPACE = '@namespace'; var KEYFRAMES = '@keyframes'; var FONT_FACE = '@font-face'; var COUNTER_STYLE = '@counter-style'; var FONT_FEATURE_VALUES = '@font-feature-values'; var LAYER = '@layer'; /***/ }), /***/ 5375: /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ cD: function() { return /* binding */ rulesheet; }, /* harmony export */ qR: function() { return /* binding */ middleware; } /* harmony export */ }); /* unused harmony exports prefixer, namespace */ /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6490); /** * @param {function[]} collection * @return {function} */ function middleware(collection) { var length = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__/* .sizeof */ .Ei)(collection); return function (element, index, children, callback) { var output = ''; for (var i = 0; i < length; i++) output += collection[i](element, index, children, callback) || ''; return output; }; } /** * @param {function} callback * @return {function} */ function rulesheet(callback) { return function (element) { if (!element.root) if (element = element.return) callback(element); }; } /** * @param {object} element * @param {number} index * @param {object[]} children * @param {function} callback */ function prefixer(element, index, children, callback) { if (element.length > -1) if (!element.return) switch (element.type) { case DECLARATION: element.return = prefix(element.value, element.length, children); return; case KEYFRAMES: return serialize([copy(element, { value: replace(element.value, '@', '@' + WEBKIT) })], callback); case RULESET: if (element.length) return combine(element.props, function (value) { switch (match(value, /(::plac\w+|:read-\w+)/)) { // :read-(only|write) case ':read-only': case ':read-write': return serialize([copy(element, { props: [replace(value, /:(read-\w+)/, ':' + MOZ + '$1')] })], callback); // :placeholder case '::placeholder': return serialize([copy(element, { props: [replace(value, /:(plac\w+)/, ':' + WEBKIT + 'input-$1')] }), copy(element, { props: [replace(value, /:(plac\w+)/, ':' + MOZ + '$1')] }), copy(element, { props: [replace(value, /:(plac\w+)/, MS + 'input-$1')] })], callback); } return ''; }); } } /** * @param {object} element * @param {number} index * @param {object[]} children */ function namespace(element) { switch (element.type) { case RULESET: element.props = element.props.map(function (value) { return combine(tokenize(value), function (value, index, children) { switch (charat(value, 0)) { // \f case 12: return substr(value, 1, strlen(value)); // \0 ( + > ~ case 0: case 40: case 43: case 62: case 126: return value; // : case 58: if (children[++index] === 'global') children[index] = '', children[++index] = '\f' + substr(children[index], index = 1, -1); // \s case 32: return index === 1 ? '' : value; default: switch (index) { case 0: element = value; return sizeof(children) > 1 ? '' : value; case index = sizeof(children) - 1: case 2: return index === 2 ? value + element + element : value + element; default: return value; } } }); }); } } /***/ }), /***/ 7678: /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ MY: function() { return /* binding */ compile; } /* harmony export */ }); /* unused harmony exports parse, ruleset, comment, declaration */ /* harmony import */ var _Enum_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(383); /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(6490); /* harmony import */ var _Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2203); /** * @param {string} value * @return {object[]} */ function compile(value) { return (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__/* .dealloc */ .cE)(parse('', null, null, null, [''], value = (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__/* .alloc */ .un)(value), 0, [0], value)); } /** * @param {string} value * @param {object} root * @param {object?} parent * @param {string[]} rule * @param {string[]} rules * @param {string[]} rulesets * @param {number[]} pseudo * @param {number[]} points * @param {string[]} declarations * @return {object} */ function parse(value, root, parent, rule, rules, rulesets, pseudo, points, declarations) { var index = 0; var offset = 0; var length = pseudo; var atrule = 0; var property = 0; var previous = 0; var variable = 1; var scanning = 1; var ampersand = 1; var character = 0; var type = ''; var props = rules; var children = rulesets; var reference = rule; var characters = type; while (scanning) switch (previous = character, character = (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__/* .next */ .lp)()) { // ( case 40: if (previous != 108 && (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__/* .charat */ .uO)(characters, length - 1) == 58) { if ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__/* .indexof */ .Cw)(characters += (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__/* .replace */ .gx)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__/* .delimit */ .iF)(character), '&', '&\f'), '&\f') != -1) ampersand = -1; break; } // " ' [ case 34: case 39: case 91: characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__/* .delimit */ .iF)(character); break; // \t \n \r \s case 9: case 10: case 13: case 32: characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__/* .whitespace */ .Qb)(previous); break; // \ case 92: characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__/* .escaping */ .kq)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__/* .caret */ .Ud)() - 1, 7); continue; // / case 47: switch ((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__/* .peek */ .fj)()) { case 42: case 47: (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__/* .append */ .R3)(comment((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__/* .commenter */ .q6)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__/* .next */ .lp)(), (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__/* .caret */ .Ud)()), root, parent), declarations); break; default: characters += '/'; } break; // { case 123 * variable: points[index++] = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__/* .strlen */ .to)(characters) * ampersand; // } ; \0 case 125 * variable: case 59: case 0: switch (character) { // \0 } case 0: case 125: scanning = 0; // ; case 59 + offset: if (ampersand == -1) characters = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__/* .replace */ .gx)(characters, /\f/g, ''); if (property > 0 && (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__/* .strlen */ .to)(characters) - length) (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__/* .append */ .R3)(property > 32 ? declaration(characters + ';', rule, parent, length - 1) : declaration((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__/* .replace */ .gx)(characters, ' ', '') + ';', rule, parent, length - 2), declarations); break; // @ ; case 59: characters += ';'; // { rule/at-rule default: (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__/* .append */ .R3)(reference = ruleset(characters, root, parent, index, offset, rules, points, type, props = [], children = [], length), rulesets); if (character === 123) if (offset === 0) parse(characters, root, reference, reference, props, rulesets, length, points, children);else switch (atrule === 99 && (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__/* .charat */ .uO)(characters, 3) === 110 ? 100 : atrule) { // d l m s case 100: case 108: case 109: case 115: parse(value, reference, reference, rule && (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__/* .append */ .R3)(ruleset(value, reference, reference, 0, 0, rules, points, type, rules, props = [], length), children), rules, children, length, points, rule ? props : children); break; default: parse(characters, reference, reference, reference, [''], children, 0, points, children); } } index = offset = property = 0, variable = ampersand = 1, type = characters = '', length = pseudo; break; // : case 58: length = 1 + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__/* .strlen */ .to)(characters), property = previous; default: if (variable < 1) if (character == 123) --variable;else if (character == 125 && variable++ == 0 && (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__/* .prev */ .mp)() == 125) continue; switch (characters += (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__/* .from */ .Dp)(character), character * variable) { // & case 38: ampersand = offset > 0 ? 1 : (characters += '\f', -1); break; // , case 44: points[index++] = ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__/* .strlen */ .to)(characters) - 1) * ampersand, ampersand = 1; break; // @ case 64: // - if ((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__/* .peek */ .fj)() === 45) characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__/* .delimit */ .iF)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__/* .next */ .lp)()); atrule = (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__/* .peek */ .fj)(), offset = length = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__/* .strlen */ .to)(type = characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__/* .identifier */ .QU)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__/* .caret */ .Ud)())), character++; break; // - case 45: if (previous === 45 && (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__/* .strlen */ .to)(characters) == 2) variable = 0; } } return rulesets; } /** * @param {string} value * @param {object} root * @param {object?} parent * @param {number} index * @param {number} offset * @param {string[]} rules * @param {number[]} points * @param {string} type * @param {string[]} props * @param {string[]} children * @param {number} length * @return {object} */ function ruleset(value, root, parent, index, offset, rules, points, type, props, children, length) { var post = offset - 1; var rule = offset === 0 ? rules : ['']; var size = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__/* .sizeof */ .Ei)(rule); for (var i = 0, j = 0, k = 0; i < index; ++i) for (var x = 0, y = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__/* .substr */ .tb)(value, post + 1, post = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__/* .abs */ .Wn)(j = points[i])), z = value; x < size; ++x) if (z = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__/* .trim */ .fy)(j > 0 ? rule[x] + ' ' + y : (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__/* .replace */ .gx)(y, /&\f/g, rule[x]))) props[k++] = z; return (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__/* .node */ .dH)(value, root, parent, offset === 0 ? _Enum_js__WEBPACK_IMPORTED_MODULE_2__/* .RULESET */ .Fr : type, props, children, length); } /** * @param {number} value * @param {object} root * @param {object?} parent * @return {object} */ function comment(value, root, parent) { return (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__/* .node */ .dH)(value, root, parent, _Enum_js__WEBPACK_IMPORTED_MODULE_2__/* .COMMENT */ .Ab, (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__/* .from */ .Dp)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__/* .char */ .Tb)()), (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__/* .substr */ .tb)(value, 2, -2), 0); } /** * @param {string} value * @param {object} root * @param {object?} parent * @param {number} length * @return {object} */ function declaration(value, root, parent, length) { return (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__/* .node */ .dH)(value, root, parent, _Enum_js__WEBPACK_IMPORTED_MODULE_2__/* .DECLARATION */ .h5, (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__/* .substr */ .tb)(value, 0, length), (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__/* .substr */ .tb)(value, length + 1, -1), length); } /***/ }), /***/ 9401: /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ P: function() { return /* binding */ stringify; }, /* harmony export */ q: function() { return /* binding */ serialize; } /* harmony export */ }); /* harmony import */ var _Enum_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(383); /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6490); /** * @param {object[]} children * @param {function} callback * @return {string} */ function serialize(children, callback) { var output = ''; var length = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__/* .sizeof */ .Ei)(children); for (var i = 0; i < length; i++) output += callback(children[i], i, children, callback) || ''; return output; } /** * @param {object} element * @param {number} index * @param {object[]} children * @param {function} callback * @return {string} */ function stringify(element, index, children, callback) { switch (element.type) { case _Enum_js__WEBPACK_IMPORTED_MODULE_1__/* .LAYER */ .JM: if (element.children.length) break; case _Enum_js__WEBPACK_IMPORTED_MODULE_1__/* .IMPORT */ .K$: case _Enum_js__WEBPACK_IMPORTED_MODULE_1__/* .DECLARATION */ .h5: return element.return = element.return || element.value; case _Enum_js__WEBPACK_IMPORTED_MODULE_1__/* .COMMENT */ .Ab: return ''; case _Enum_js__WEBPACK_IMPORTED_MODULE_1__/* .KEYFRAMES */ .lK: return element.return = element.value + '{' + serialize(element.children, callback) + '}'; case _Enum_js__WEBPACK_IMPORTED_MODULE_1__/* .RULESET */ .Fr: element.value = element.props.join(','); } return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__/* .strlen */ .to)(children = serialize(element.children, callback)) ? element.return = element.value + '{' + children + '}' : ''; } /***/ }), /***/ 2203: /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ FK: function() { return /* binding */ position; }, /* harmony export */ JG: function() { return /* binding */ copy; }, /* harmony export */ QU: function() { return /* binding */ identifier; }, /* harmony export */ Qb: function() { return /* binding */ whitespace; }, /* harmony export */ Tb: function() { return /* binding */ char; }, /* harmony export */ Ud: function() { return /* binding */ caret; }, /* harmony export */ cE: function() { return /* binding */ dealloc; }, /* harmony export */ dH: function() { return /* binding */ node; }, /* harmony export */ fj: function() { return /* binding */ peek; }, /* harmony export */ iF: function() { return /* binding */ delimit; }, /* harmony export */ kq: function() { return /* binding */ escaping; }, /* harmony export */ lp: function() { return /* binding */ next; }, /* harmony export */ mp: function() { return /* binding */ prev; }, /* harmony export */ q6: function() { return /* binding */ commenter; }, /* harmony export */ r: function() { return /* binding */ token; }, /* harmony export */ tP: function() { return /* binding */ slice; }, /* harmony export */ un: function() { return /* binding */ alloc; } /* harmony export */ }); /* unused harmony exports line, column, length, character, characters, tokenize, tokenizer, delimiter */ /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6490); var line = 1; var column = 1; var length = 0; var position = 0; var character = 0; var characters = ''; /** * @param {string} value * @param {object | null} root * @param {object | null} parent * @param {string} type * @param {string[] | string} props * @param {object[] | string} children * @param {number} length */ function node(value, root, parent, type, props, children, length) { return { value: value, root: root, parent: parent, type: type, props: props, children: children, line: line, column: column, length: length, return: '' }; } /** * @param {object} root * @param {object} props * @return {object} */ function copy(root, props) { return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__/* .assign */ .f0)(node('', null, null, '', null, null, 0), root, { length: -root.length }, props); } /** * @return {number} */ function char() { return character; } /** * @return {number} */ function prev() { character = position > 0 ? (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__/* .charat */ .uO)(characters, --position) : 0; if (column--, character === 10) column = 1, line--; return character; } /** * @return {number} */ function next() { character = position < length ? (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__/* .charat */ .uO)(characters, position++) : 0; if (column++, character === 10) column = 1, line++; return character; } /** * @return {number} */ function peek() { return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__/* .charat */ .uO)(characters, position); } /** * @return {number} */ function caret() { return position; } /** * @param {number} begin * @param {number} end * @return {string} */ function slice(begin, end) { return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__/* .substr */ .tb)(characters, begin, end); } /** * @param {number} type * @return {number} */ function token(type) { switch (type) { // \0 \t \n \r \s whitespace token case 0: case 9: case 10: case 13: case 32: return 5; // ! + , / > @ ~ isolate token case 33: case 43: case 44: case 47: case 62: case 64: case 126: // ; { } breakpoint token case 59: case 123: case 125: return 4; // : accompanied token case 58: return 3; // " ' ( [ opening delimit token case 34: case 39: case 40: case 91: return 2; // ) ] closing delimit token case 41: case 93: return 1; } return 0; } /** * @param {string} value * @return {any[]} */ function alloc(value) { return line = column = 1, length = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__/* .strlen */ .to)(characters = value), position = 0, []; } /** * @param {any} value * @return {any} */ function dealloc(value) { return characters = '', value; } /** * @param {number} type * @return {string} */ function delimit(type) { return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__/* .trim */ .fy)(slice(position - 1, delimiter(type === 91 ? type + 2 : type === 40 ? type + 1 : type))); } /** * @param {string} value * @return {string[]} */ function tokenize(value) { return dealloc(tokenizer(alloc(value))); } /** * @param {number} type * @return {string} */ function whitespace(type) { while (character = peek()) if (character < 33) next();else break; return token(type) > 2 || token(character) > 3 ? '' : ' '; } /** * @param {string[]} children * @return {string[]} */ function tokenizer(children) { while (next()) switch (token(character)) { case 0: append(identifier(position - 1), children); break; case 2: append(delimit(character), children); break; default: append(from(character), children); } return children; } /** * @param {number} index * @param {number} count * @return {string} */ function escaping(index, count) { while (--count && next()) // not 0-9 A-F a-f if (character < 48 || character > 102 || character > 57 && character < 65 || character > 70 && character < 97) break; return slice(index, caret() + (count < 6 && peek() == 32 && next() == 32)); } /** * @param {number} type * @return {number} */ function delimiter(type) { while (next()) switch (character) { // ] ) " ' case type: return position; // " ' case 34: case 39: if (type !== 34 && type !== 39) delimiter(character); break; // ( case 40: if (type === 41) delimiter(type); break; // \ case 92: next(); break; } return position; } /** * @param {number} type * @param {number} index * @return {number} */ function commenter(type, index) { while (next()) // // if (type + character === 47 + 10) break; // /* else if (type + character === 42 + 42 && peek() === 47) break; return '/*' + slice(index, position - 1) + '*' + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__/* .from */ .Dp)(type === 47 ? type : next()); } /** * @param {number} index * @return {string} */ function identifier(index) { while (!token(peek())) next(); return slice(index, position); } /***/ }), /***/ 6490: /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ $e: function() { return /* binding */ combine; }, /* harmony export */ Cw: function() { return /* binding */ indexof; }, /* harmony export */ Dp: function() { return /* binding */ from; }, /* harmony export */ EQ: function() { return /* binding */ match; }, /* harmony export */ Ei: function() { return /* binding */ sizeof; }, /* harmony export */ R3: function() { return /* binding */ append; }, /* harmony export */ Wn: function() { return /* binding */ abs; }, /* harmony export */ f0: function() { return /* binding */ assign; }, /* harmony export */ fy: function() { return /* binding */ trim; }, /* harmony export */ gx: function() { return /* binding */ replace; }, /* harmony export */ tb: function() { return /* binding */ substr; }, /* harmony export */ to: function() { return /* binding */ strlen; }, /* harmony export */ uO: function() { return /* binding */ charat; }, /* harmony export */ vp: function() { return /* binding */ hash; } /* harmony export */ }); /** * @param {number} * @return {number} */ var abs = Math.abs; /** * @param {number} * @return {string} */ var from = String.fromCharCode; /** * @param {object} * @return {object} */ var assign = Object.assign; /** * @param {string} value * @param {number} length * @return {number} */ function hash(value, length) { return charat(value, 0) ^ 45 ? (((length << 2 ^ charat(value, 0)) << 2 ^ charat(value, 1)) << 2 ^ charat(value, 2)) << 2 ^ charat(value, 3) : 0; } /** * @param {string} value * @return {string} */ function trim(value) { return value.trim(); } /** * @param {string} value * @param {RegExp} pattern * @return {string?} */ function match(value, pattern) { return (value = pattern.exec(value)) ? value[0] : value; } /** * @param {string} value * @param {(string|RegExp)} pattern * @param {string} replacement * @return {string} */ function replace(value, pattern, replacement) { return value.replace(pattern, replacement); } /** * @param {string} value * @param {string} search * @return {number} */ function indexof(value, search) { return value.indexOf(search); } /** * @param {string} value * @param {number} index * @return {number} */ function charat(value, index) { return value.charCodeAt(index) | 0; } /** * @param {string} value * @param {number} begin * @param {number} end * @return {string} */ function substr(value, begin, end) { return value.slice(begin, end); } /** * @param {string} value * @return {number} */ function strlen(value) { return value.length; } /** * @param {any[]} value * @return {number} */ function sizeof(value) { return value.length; } /** * @param {any} value * @param {any[]} array * @return {any} */ function append(value, array) { return array.push(value), value; } /** * @param {string[]} array * @param {function} callback * @return {string} */ function combine(array, callback) { return array.map(callback).join(''); } /***/ }) /******/ }); /************************************************************************/ /******/ // The module cache /******/ var __webpack_module_cache__ = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ // Check if module is in cache /******/ var cachedModule = __webpack_module_cache__[moduleId]; /******/ if (cachedModule !== undefined) { /******/ return cachedModule.exports; /******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = __webpack_module_cache__[moduleId] = { /******/ // no module.id needed /******/ // no module.loaded needed /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ __webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__); /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /************************************************************************/ /******/ /* webpack/runtime/create fake namespace object */ /******/ !function() { /******/ var getProto = Object.getPrototypeOf ? function(obj) { return Object.getPrototypeOf(obj); } : function(obj) { return obj.__proto__; }; /******/ var leafPrototypes; /******/ // create a fake namespace object /******/ // mode & 1: value is a module id, require it /******/ // mode & 2: merge all properties of value into the ns /******/ // mode & 4: return value when already ns object /******/ // mode & 16: return value when it's Promise-like /******/ // mode & 8|1: behave like require /******/ __webpack_require__.t = function(value, mode) { /******/ if(mode & 1) value = this(value); /******/ if(mode & 8) return value; /******/ if(typeof value === 'object' && value) { /******/ if((mode & 4) && value.__esModule) return value; /******/ if((mode & 16) && typeof value.then === 'function') return value; /******/ } /******/ var ns = Object.create(null); /******/ __webpack_require__.r(ns); /******/ var def = {}; /******/ leafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)]; /******/ for(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) { /******/ Object.getOwnPropertyNames(current).forEach(function(key) { def[key] = function() { return value[key]; }; }); /******/ } /******/ def['default'] = function() { return value; }; /******/ __webpack_require__.d(ns, def); /******/ return ns; /******/ }; /******/ }(); /******/ /******/ /* webpack/runtime/define property getters */ /******/ !function() { /******/ // define getter functions for harmony exports /******/ __webpack_require__.d = function(exports, definition) { /******/ for(var key in definition) { /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); /******/ } /******/ } /******/ }; /******/ }(); /******/ /******/ /* webpack/runtime/hasOwnProperty shorthand */ /******/ !function() { /******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } /******/ }(); /******/ /******/ /* webpack/runtime/make namespace object */ /******/ !function() { /******/ // define __esModule on exports /******/ __webpack_require__.r = function(exports) { /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); /******/ } /******/ Object.defineProperty(exports, '__esModule', { value: true }); /******/ }; /******/ }(); /******/ /************************************************************************/ var __webpack_exports__ = {}; // This entry need to be wrapped in an IIFE because it need to be in strict mode. !function() { "use strict"; // NAMESPACE OBJECT: ./node_modules/query-string/base.js var base_namespaceObject = {}; __webpack_require__.r(base_namespaceObject); __webpack_require__.d(base_namespaceObject, { exclude: function() { return exclude; }, extract: function() { return extract; }, parse: function() { return parse; }, parseUrl: function() { return parseUrl; }, pick: function() { return pick; }, stringify: function() { return stringify; }, stringifyUrl: function() { return stringifyUrl; } }); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/typeof.js var esm_typeof = __webpack_require__(1002); ;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js function regeneratorRuntime_regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ regeneratorRuntime_regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == (0,esm_typeof/* default */.Z)(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return { value: void 0, done: !0 }; } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable || "" === iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } throw new TypeError((0,esm_typeof/* default */.Z)(iterable) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } ;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } function asyncToGenerator_asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } // EXTERNAL MODULE: ./node_modules/react/index.js var react = __webpack_require__(7313); // EXTERNAL MODULE: ./node_modules/react-dom/client.js var client = __webpack_require__(1739); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js var defineProperty = __webpack_require__(4942); ;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } function _objectSpread2(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0,defineProperty/* default */.Z)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js var slicedToArray = __webpack_require__(3324); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js var objectWithoutPropertiesLoose = __webpack_require__(3366); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js var esm_extends = __webpack_require__(7462); // EXTERNAL MODULE: ./node_modules/clsx/dist/clsx.mjs var clsx = __webpack_require__(4146); // EXTERNAL MODULE: ./node_modules/@mui/utils/esm/composeClasses/composeClasses.js var composeClasses = __webpack_require__(1921); // EXTERNAL MODULE: ./node_modules/@mui/system/esm/colorManipulator.js var colorManipulator = __webpack_require__(7551); // EXTERNAL MODULE: ./node_modules/@mui/material/styles/styled.js var styled = __webpack_require__(7592); ;// CONCATENATED MODULE: ./node_modules/@mui/material/styles/getOverlayAlpha.js // Inspired by https://github.com/material-components/material-components-ios/blob/bca36107405594d5b7b16265a5b0ed698f85a5ee/components/Elevation/src/UIColor%2BMaterialElevation.m#L61 var getOverlayAlpha = function getOverlayAlpha(elevation) { var alphaValue; if (elevation < 1) { alphaValue = 5.11916 * Math.pow(elevation, 2); } else { alphaValue = 4.5 * Math.log(elevation + 1) + 2; } return (alphaValue / 100).toFixed(2); }; /* harmony default export */ var styles_getOverlayAlpha = (getOverlayAlpha); // EXTERNAL MODULE: ./node_modules/@mui/material/styles/useThemeProps.js var styles_useThemeProps = __webpack_require__(7342); // EXTERNAL MODULE: ./node_modules/@mui/utils/esm/generateUtilityClasses/generateUtilityClasses.js var generateUtilityClasses = __webpack_require__(7430); // EXTERNAL MODULE: ./node_modules/@mui/utils/esm/generateUtilityClass/generateUtilityClass.js var generateUtilityClass_generateUtilityClass = __webpack_require__(2298); ;// CONCATENATED MODULE: ./node_modules/@mui/material/Paper/paperClasses.js function getPaperUtilityClass(slot) { return (0,generateUtilityClass_generateUtilityClass/* default */.Z)('MuiPaper', slot); } var paperClasses = (0,generateUtilityClasses/* default */.Z)('MuiPaper', ['root', 'rounded', 'outlined', 'elevation', 'elevation0', 'elevation1', 'elevation2', 'elevation3', 'elevation4', 'elevation5', 'elevation6', 'elevation7', 'elevation8', 'elevation9', 'elevation10', 'elevation11', 'elevation12', 'elevation13', 'elevation14', 'elevation15', 'elevation16', 'elevation17', 'elevation18', 'elevation19', 'elevation20', 'elevation21', 'elevation22', 'elevation23', 'elevation24']); /* harmony default export */ var Paper_paperClasses = ((/* unused pure expression or super */ null && (paperClasses))); // EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js var jsx_runtime = __webpack_require__(6417); ;// CONCATENATED MODULE: ./node_modules/@mui/material/Paper/Paper.js 'use client'; var _excluded = ["className", "component", "elevation", "square", "variant"]; var useUtilityClasses = function useUtilityClasses(ownerState) { var square = ownerState.square, elevation = ownerState.elevation, variant = ownerState.variant, classes = ownerState.classes; var slots = { root: ['root', variant, !square && 'rounded', variant === 'elevation' && "elevation".concat(elevation)] }; return (0,composeClasses/* default */.Z)(slots, getPaperUtilityClass, classes); }; var PaperRoot = (0,styled/* default */.ZP)('div', { name: 'MuiPaper', slot: 'Root', overridesResolver: function overridesResolver(props, styles) { var ownerState = props.ownerState; return [styles.root, styles[ownerState.variant], !ownerState.square && styles.rounded, ownerState.variant === 'elevation' && styles["elevation".concat(ownerState.elevation)]]; } })(function (_ref) { var theme = _ref.theme, ownerState = _ref.ownerState; var _theme$vars$overlays; return (0,esm_extends/* default */.Z)({ backgroundColor: (theme.vars || theme).palette.background.paper, color: (theme.vars || theme).palette.text.primary, transition: theme.transitions.create('box-shadow') }, !ownerState.square && { borderRadius: theme.shape.borderRadius }, ownerState.variant === 'outlined' && { border: "1px solid ".concat((theme.vars || theme).palette.divider) }, ownerState.variant === 'elevation' && (0,esm_extends/* default */.Z)({ boxShadow: (theme.vars || theme).shadows[ownerState.elevation] }, !theme.vars && theme.palette.mode === 'dark' && { backgroundImage: "linear-gradient(".concat((0,colorManipulator/* alpha */.Fq)('#fff', styles_getOverlayAlpha(ownerState.elevation)), ", ").concat((0,colorManipulator/* alpha */.Fq)('#fff', styles_getOverlayAlpha(ownerState.elevation)), ")") }, theme.vars && { backgroundImage: (_theme$vars$overlays = theme.vars.overlays) == null ? void 0 : _theme$vars$overlays[ownerState.elevation] })); }); var Paper = /*#__PURE__*/react.forwardRef(function Paper(inProps, ref) { var props = (0,styles_useThemeProps/* default */.Z)({ props: inProps, name: 'MuiPaper' }); var className = props.className, _props$component = props.component, component = _props$component === void 0 ? 'div' : _props$component, _props$elevation = props.elevation, elevation = _props$elevation === void 0 ? 1 : _props$elevation, _props$square = props.square, square = _props$square === void 0 ? false : _props$square, _props$variant = props.variant, variant = _props$variant === void 0 ? 'elevation' : _props$variant, other = (0,objectWithoutPropertiesLoose/* default */.Z)(props, _excluded); var ownerState = (0,esm_extends/* default */.Z)({}, props, { component: component, elevation: elevation, square: square, variant: variant }); var classes = useUtilityClasses(ownerState); if (false) { var theme; } return /*#__PURE__*/(0,jsx_runtime.jsx)(PaperRoot, (0,esm_extends/* default */.Z)({ as: component, ownerState: ownerState, className: (0,clsx/* default */.Z)(classes.root, className), ref: ref }, other)); }); false ? 0 : void 0; /* harmony default export */ var Paper_Paper = (Paper); // EXTERNAL MODULE: ./node_modules/@mui/styled-engine/index.js var styled_engine = __webpack_require__(564); // EXTERNAL MODULE: ./node_modules/@mui/system/esm/styleFunctionSx/styleFunctionSx.js var styleFunctionSx = __webpack_require__(3649); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js var toConsumableArray = __webpack_require__(9062); // EXTERNAL MODULE: ./node_modules/@mui/utils/esm/deepmerge.js var deepmerge = __webpack_require__(3019); // EXTERNAL MODULE: ./node_modules/@mui/system/esm/styleFunctionSx/defaultSxConfig.js var defaultSxConfig = __webpack_require__(5789); ;// CONCATENATED MODULE: ./node_modules/@mui/system/esm/styleFunctionSx/extendSxProp.js var extendSxProp_excluded = ["sx"]; var splitProps = function splitProps(props) { var _props$theme$unstable, _props$theme; var result = { systemProps: {}, otherProps: {} }; var config = (_props$theme$unstable = props == null || (_props$theme = props.theme) == null ? void 0 : _props$theme.unstable_sxConfig) != null ? _props$theme$unstable : defaultSxConfig/* default */.Z; Object.keys(props).forEach(function (prop) { if (config[prop]) { result.systemProps[prop] = props[prop]; } else { result.otherProps[prop] = props[prop]; } }); return result; }; function extendSxProp(props) { var inSx = props.sx, other = (0,objectWithoutPropertiesLoose/* default */.Z)(props, extendSxProp_excluded); var _splitProps = splitProps(other), systemProps = _splitProps.systemProps, otherProps = _splitProps.otherProps; var finalSx; if (Array.isArray(inSx)) { finalSx = [systemProps].concat((0,toConsumableArray/* default */.Z)(inSx)); } else if (typeof inSx === 'function') { finalSx = function finalSx() { var result = inSx.apply(void 0, arguments); if (!(0,deepmerge/* isPlainObject */.P)(result)) { return systemProps; } return (0,esm_extends/* default */.Z)({}, systemProps, result); }; } else { finalSx = (0,esm_extends/* default */.Z)({}, systemProps, inSx); } return (0,esm_extends/* default */.Z)({}, otherProps, { sx: finalSx }); } // EXTERNAL MODULE: ./node_modules/@mui/system/esm/useTheme.js var useTheme = __webpack_require__(6728); ;// CONCATENATED MODULE: ./node_modules/@mui/system/esm/createBox.js 'use client'; var createBox_excluded = ["className", "component"]; function createBox() { var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var themeId = options.themeId, defaultTheme = options.defaultTheme, _options$defaultClass = options.defaultClassName, defaultClassName = _options$defaultClass === void 0 ? 'MuiBox-root' : _options$defaultClass, generateClassName = options.generateClassName; var BoxRoot = (0,styled_engine/* default */.ZP)('div', { shouldForwardProp: function shouldForwardProp(prop) { return prop !== 'theme' && prop !== 'sx' && prop !== 'as'; } })(styleFunctionSx/* default */.Z); var Box = /*#__PURE__*/react.forwardRef(function Box(inProps, ref) { var theme = (0,useTheme/* default */.Z)(defaultTheme); var _extendSxProp = extendSxProp(inProps), className = _extendSxProp.className, _extendSxProp$compone = _extendSxProp.component, component = _extendSxProp$compone === void 0 ? 'div' : _extendSxProp$compone, other = (0,objectWithoutPropertiesLoose/* default */.Z)(_extendSxProp, createBox_excluded); return /*#__PURE__*/(0,jsx_runtime.jsx)(BoxRoot, (0,esm_extends/* default */.Z)({ as: component, ref: ref, className: (0,clsx/* default */.Z)(className, generateClassName ? generateClassName(defaultClassName) : defaultClassName), theme: themeId ? theme[themeId] || theme : theme }, other)); }); return Box; } // EXTERNAL MODULE: ./node_modules/@mui/utils/esm/ClassNameGenerator/ClassNameGenerator.js var ClassNameGenerator = __webpack_require__(1271); // EXTERNAL MODULE: ./node_modules/@mui/material/styles/createTheme.js var createTheme = __webpack_require__(5669); // EXTERNAL MODULE: ./node_modules/@mui/material/styles/identifier.js var identifier = __webpack_require__(2951); ;// CONCATENATED MODULE: ./node_modules/@mui/material/Box/Box.js 'use client'; var defaultTheme = (0,createTheme/* default */.Z)(); var Box = createBox({ themeId: identifier/* default */.Z, defaultTheme: defaultTheme, defaultClassName: 'MuiBox-root', generateClassName: ClassNameGenerator/* default */.Z.generate }); false ? 0 : void 0; /* harmony default export */ var Box_Box = (Box); // EXTERNAL MODULE: ./node_modules/@mui/material/utils/useForkRef.js var useForkRef = __webpack_require__(6983); // EXTERNAL MODULE: ./node_modules/@mui/material/utils/useEventCallback.js var useEventCallback = __webpack_require__(3236); // EXTERNAL MODULE: ./node_modules/@mui/material/utils/useIsFocusVisible.js + 1 modules var useIsFocusVisible = __webpack_require__(9127); ;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/taggedTemplateLiteral.js function _taggedTemplateLiteral(strings, raw) { if (!raw) { raw = strings.slice(0); } return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); } ;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } ;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } ;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf(subClass, superClass); } ;// CONCATENATED MODULE: ./node_modules/react-transition-group/esm/TransitionGroupContext.js /* harmony default export */ var TransitionGroupContext = (react.createContext(null)); ;// CONCATENATED MODULE: ./node_modules/react-transition-group/esm/utils/ChildMapping.js /** * Given `this.props.children`, return an object mapping key to child. * * @param {*} children `this.props.children` * @return {object} Mapping of key to child */ function getChildMapping(children, mapFn) { var mapper = function mapper(child) { return mapFn && (0,react.isValidElement)(child) ? mapFn(child) : child; }; var result = Object.create(null); if (children) react.Children.map(children, function (c) { return c; }).forEach(function (child) { // run the map function here instead so that the key is the computed one result[child.key] = mapper(child); }); return result; } /** * When you're adding or removing children some may be added or removed in the * same render pass. We want to show *both* since we want to simultaneously * animate elements in and out. This function takes a previous set of keys * and a new set of keys and merges them with its best guess of the correct * ordering. In the future we may expose some of the utilities in * ReactMultiChild to make this easy, but for now React itself does not * directly have this concept of the union of prevChildren and nextChildren * so we implement it here. * * @param {object} prev prev children as returned from * `ReactTransitionChildMapping.getChildMapping()`. * @param {object} next next children as returned from * `ReactTransitionChildMapping.getChildMapping()`. * @return {object} a key set that contains all keys in `prev` and all keys * in `next` in a reasonable order. */ function mergeChildMappings(prev, next) { prev = prev || {}; next = next || {}; function getValueForKey(key) { return key in next ? next[key] : prev[key]; } // For each key of `next`, the list of keys to insert before that key in // the combined list var nextKeysPending = Object.create(null); var pendingKeys = []; for (var prevKey in prev) { if (prevKey in next) { if (pendingKeys.length) { nextKeysPending[prevKey] = pendingKeys; pendingKeys = []; } } else { pendingKeys.push(prevKey); } } var i; var childMapping = {}; for (var nextKey in next) { if (nextKeysPending[nextKey]) { for (i = 0; i < nextKeysPending[nextKey].length; i++) { var pendingNextKey = nextKeysPending[nextKey][i]; childMapping[nextKeysPending[nextKey][i]] = getValueForKey(pendingNextKey); } } childMapping[nextKey] = getValueForKey(nextKey); } // Finally, add the keys which didn't appear before any key in `next` for (i = 0; i < pendingKeys.length; i++) { childMapping[pendingKeys[i]] = getValueForKey(pendingKeys[i]); } return childMapping; } function getProp(child, prop, props) { return props[prop] != null ? props[prop] : child.props[prop]; } function getInitialChildMapping(props, onExited) { return getChildMapping(props.children, function (child) { return (0,react.cloneElement)(child, { onExited: onExited.bind(null, child), in: true, appear: getProp(child, 'appear', props), enter: getProp(child, 'enter', props), exit: getProp(child, 'exit', props) }); }); } function getNextChildMapping(nextProps, prevChildMapping, onExited) { var nextChildMapping = getChildMapping(nextProps.children); var children = mergeChildMappings(prevChildMapping, nextChildMapping); Object.keys(children).forEach(function (key) { var child = children[key]; if (!(0,react.isValidElement)(child)) return; var hasPrev = (key in prevChildMapping); var hasNext = (key in nextChildMapping); var prevChild = prevChildMapping[key]; var isLeaving = (0,react.isValidElement)(prevChild) && !prevChild.props.in; // item is new (entering) if (hasNext && (!hasPrev || isLeaving)) { // console.log('entering', key) children[key] = (0,react.cloneElement)(child, { onExited: onExited.bind(null, child), in: true, exit: getProp(child, 'exit', nextProps), enter: getProp(child, 'enter', nextProps) }); } else if (!hasNext && hasPrev && !isLeaving) { // item is old (exiting) // console.log('leaving', key) children[key] = (0,react.cloneElement)(child, { in: false }); } else if (hasNext && hasPrev && (0,react.isValidElement)(prevChild)) { // item hasn't changed transition states // copy over the last transition props; // console.log('unchanged', key) children[key] = (0,react.cloneElement)(child, { onExited: onExited.bind(null, child), in: prevChild.props.in, exit: getProp(child, 'exit', nextProps), enter: getProp(child, 'enter', nextProps) }); } }); return children; } ;// CONCATENATED MODULE: ./node_modules/react-transition-group/esm/TransitionGroup.js var values = Object.values || function (obj) { return Object.keys(obj).map(function (k) { return obj[k]; }); }; var defaultProps = { component: 'div', childFactory: function childFactory(child) { return child; } }; /** * The `<TransitionGroup>` component manages a set of transition components * (`<Transition>` and `<CSSTransition>`) in a list. Like with the transition * components, `<TransitionGroup>` is a state machine for managing the mounting * and unmounting of components over time. * * Consider the example below. As items are removed or added to the TodoList the * `in` prop is toggled automatically by the `<TransitionGroup>`. * * Note that `<TransitionGroup>` does not define any animation behavior! * Exactly _how_ a list item animates is up to the individual transition * component. This means you can mix and match animations across different list * items. */ var TransitionGroup = /*#__PURE__*/function (_React$Component) { _inheritsLoose(TransitionGroup, _React$Component); function TransitionGroup(props, context) { var _this; _this = _React$Component.call(this, props, context) || this; var handleExited = _this.handleExited.bind(_assertThisInitialized(_this)); // Initial children should all be entering, dependent on appear _this.state = { contextValue: { isMounting: true }, handleExited: handleExited, firstRender: true }; return _this; } var _proto = TransitionGroup.prototype; _proto.componentDidMount = function componentDidMount() { this.mounted = true; this.setState({ contextValue: { isMounting: false } }); }; _proto.componentWillUnmount = function componentWillUnmount() { this.mounted = false; }; TransitionGroup.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, _ref) { var prevChildMapping = _ref.children, handleExited = _ref.handleExited, firstRender = _ref.firstRender; return { children: firstRender ? getInitialChildMapping(nextProps, handleExited) : getNextChildMapping(nextProps, prevChildMapping, handleExited), firstRender: false }; } // node is `undefined` when user provided `nodeRef` prop ; _proto.handleExited = function handleExited(child, node) { var currentChildMapping = getChildMapping(this.props.children); if (child.key in currentChildMapping) return; if (child.props.onExited) { child.props.onExited(node); } if (this.mounted) { this.setState(function (state) { var children = (0,esm_extends/* default */.Z)({}, state.children); delete children[child.key]; return { children: children }; }); } }; _proto.render = function render() { var _this$props = this.props, Component = _this$props.component, childFactory = _this$props.childFactory, props = (0,objectWithoutPropertiesLoose/* default */.Z)(_this$props, ["component", "childFactory"]); var contextValue = this.state.contextValue; var children = values(this.state.children).map(childFactory); delete props.appear; delete props.enter; delete props.exit; if (Component === null) { return /*#__PURE__*/react.createElement(TransitionGroupContext.Provider, { value: contextValue }, children); } return /*#__PURE__*/react.createElement(TransitionGroupContext.Provider, { value: contextValue }, /*#__PURE__*/react.createElement(Component, props, children)); }; return TransitionGroup; }(react.Component); TransitionGroup.propTypes = false ? 0 : {}; TransitionGroup.defaultProps = defaultProps; /* harmony default export */ var esm_TransitionGroup = (TransitionGroup); // EXTERNAL MODULE: ./node_modules/@emotion/react/dist/emotion-element-c39617d8.browser.esm.js var emotion_element_c39617d8_browser_esm = __webpack_require__(3346); // EXTERNAL MODULE: ./node_modules/@emotion/utils/dist/emotion-utils.browser.esm.js var emotion_utils_browser_esm = __webpack_require__(4911); // EXTERNAL MODULE: ./node_modules/@emotion/use-insertion-effect-with-fallbacks/dist/emotion-use-insertion-effect-with-fallbacks.browser.esm.js var emotion_use_insertion_effect_with_fallbacks_browser_esm = __webpack_require__(5696); // EXTERNAL MODULE: ./node_modules/@emotion/serialize/dist/emotion-serialize.browser.esm.js var emotion_serialize_browser_esm = __webpack_require__(736); // EXTERNAL MODULE: ./node_modules/@emotion/cache/dist/emotion-cache.browser.esm.js var emotion_cache_browser_esm = __webpack_require__(6826); // EXTERNAL MODULE: ./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js var hoist_non_react_statics_cjs = __webpack_require__(7861); ;// CONCATENATED MODULE: ./node_modules/@emotion/react/dist/emotion-react.browser.esm.js var pkg = { name: "@emotion/react", version: "11.11.1", main: "dist/emotion-react.cjs.js", module: "dist/emotion-react.esm.js", browser: { "./dist/emotion-react.esm.js": "./dist/emotion-react.browser.esm.js" }, exports: { ".": { module: { worker: "./dist/emotion-react.worker.esm.js", browser: "./dist/emotion-react.browser.esm.js", "default": "./dist/emotion-react.esm.js" }, "import": "./dist/emotion-react.cjs.mjs", "default": "./dist/emotion-react.cjs.js" }, "./jsx-runtime": { module: { worker: "./jsx-runtime/dist/emotion-react-jsx-runtime.worker.esm.js", browser: "./jsx-runtime/dist/emotion-react-jsx-runtime.browser.esm.js", "default": "./jsx-runtime/dist/emotion-react-jsx-runtime.esm.js" }, "import": "./jsx-runtime/dist/emotion-react-jsx-runtime.cjs.mjs", "default": "./jsx-runtime/dist/emotion-react-jsx-runtime.cjs.js" }, "./_isolated-hnrs": { module: { worker: "./_isolated-hnrs/dist/emotion-react-_isolated-hnrs.worker.esm.js", browser: "./_isolated-hnrs/dist/emotion-react-_isolated-hnrs.browser.esm.js", "default": "./_isolated-hnrs/dist/emotion-react-_isolated-hnrs.esm.js" }, "import": "./_isolated-hnrs/dist/emotion-react-_isolated-hnrs.cjs.mjs", "default": "./_isolated-hnrs/dist/emotion-react-_isolated-hnrs.cjs.js" }, "./jsx-dev-runtime": { module: { worker: "./jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.worker.esm.js", browser: "./jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.browser.esm.js", "default": "./jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.esm.js" }, "import": "./jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.cjs.mjs", "default": "./jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.cjs.js" }, "./package.json": "./package.json", "./types/css-prop": "./types/css-prop.d.ts", "./macro": { types: { "import": "./macro.d.mts", "default": "./macro.d.ts" }, "default": "./macro.js" } }, types: "types/index.d.ts", files: ["src", "dist", "jsx-runtime", "jsx-dev-runtime", "_isolated-hnrs", "types/*.d.ts", "macro.*"], sideEffects: false, author: "Emotion Contributors", license: "MIT", scripts: { "test:typescript": "dtslint types" }, dependencies: { "@babel/runtime": "^7.18.3", "@emotion/babel-plugin": "^11.11.0", "@emotion/cache": "^11.11.0", "@emotion/serialize": "^1.1.2", "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", "@emotion/utils": "^1.2.1", "@emotion/weak-memoize": "^0.3.1", "hoist-non-react-statics": "^3.3.1" }, peerDependencies: { react: ">=16.8.0" }, peerDependenciesMeta: { "@types/react": { optional: true } }, devDependencies: { "@definitelytyped/dtslint": "0.0.112", "@emotion/css": "11.11.0", "@emotion/css-prettifier": "1.1.3", "@emotion/server": "11.11.0", "@emotion/styled": "11.11.0", "html-tag-names": "^1.1.2", react: "16.14.0", "svg-tag-names": "^1.1.1", typescript: "^4.5.5" }, repository: "https://github.com/emotion-js/emotion/tree/main/packages/react", publishConfig: { access: "public" }, "umd:main": "dist/emotion-react.umd.min.js", preconstruct: { entrypoints: ["./index.js", "./jsx-runtime.js", "./jsx-dev-runtime.js", "./_isolated-hnrs.js"], umdName: "emotionReact", exports: { envConditions: ["browser", "worker"], extra: { "./types/css-prop": "./types/css-prop.d.ts", "./macro": { types: { "import": "./macro.d.mts", "default": "./macro.d.ts" }, "default": "./macro.js" } } } } }; var jsx = function jsx(type, props) { var args = arguments; if (props == null || !hasOwnProperty.call(props, 'css')) { // $FlowFixMe return React.createElement.apply(undefined, args); } var argsLength = args.length; var createElementArgArray = new Array(argsLength); createElementArgArray[0] = Emotion; createElementArgArray[1] = createEmotionProps(type, props); for (var i = 2; i < argsLength; i++) { createElementArgArray[i] = args[i]; } // $FlowFixMe return React.createElement.apply(null, createElementArgArray); }; var warnedAboutCssPropForGlobal = false; // maintain place over rerenders. // initial render from browser, insertBefore context.sheet.tags[0] or if a style hasn't been inserted there yet, appendChild // initial client-side render from SSR, use place of hydrating tag var Global = /* #__PURE__ */(0,emotion_element_c39617d8_browser_esm.w)(function (props, cache) { if (false) {} var styles = props.styles; var serialized = (0,emotion_serialize_browser_esm/* serializeStyles */.O)([styles], undefined, react.useContext(emotion_element_c39617d8_browser_esm.T)); if (!emotion_element_c39617d8_browser_esm.i) { var _ref; var serializedNames = serialized.name; var serializedStyles = serialized.styles; var next = serialized.next; while (next !== undefined) { serializedNames += ' ' + next.name; serializedStyles += next.styles; next = next.next; } var shouldCache = cache.compat === true; var rules = cache.insert("", { name: serializedNames, styles: serializedStyles }, cache.sheet, shouldCache); if (shouldCache) { return null; } return /*#__PURE__*/react.createElement("style", (_ref = {}, _ref["data-emotion"] = cache.key + "-global " + serializedNames, _ref.dangerouslySetInnerHTML = { __html: rules }, _ref.nonce = cache.sheet.nonce, _ref)); } // yes, i know these hooks are used conditionally // but it is based on a constant that will never change at runtime // it's effectively like having two implementations and switching them out // so it's not actually breaking anything var sheetRef = react.useRef(); (0,emotion_use_insertion_effect_with_fallbacks_browser_esm/* useInsertionEffectWithLayoutFallback */.j)(function () { var key = cache.key + "-global"; // use case of https://github.com/emotion-js/emotion/issues/2675 var sheet = new cache.sheet.constructor({ key: key, nonce: cache.sheet.nonce, container: cache.sheet.container, speedy: cache.sheet.isSpeedy }); var rehydrating = false; // $FlowFixMe var node = document.querySelector("style[data-emotion=\"" + key + " " + serialized.name + "\"]"); if (cache.sheet.tags.length) { sheet.before = cache.sheet.tags[0]; } if (node !== null) { rehydrating = true; // clear the hash so this node won't be recognizable as rehydratable by other <Global/>s node.setAttribute('data-emotion', key); sheet.hydrate([node]); } sheetRef.current = [sheet, rehydrating]; return function () { sheet.flush(); }; }, [cache]); (0,emotion_use_insertion_effect_with_fallbacks_browser_esm/* useInsertionEffectWithLayoutFallback */.j)(function () { var sheetRefCurrent = sheetRef.current; var sheet = sheetRefCurrent[0], rehydrating = sheetRefCurrent[1]; if (rehydrating) { sheetRefCurrent[1] = false; return; } if (serialized.next !== undefined) { // insert keyframes (0,emotion_utils_browser_esm/* insertStyles */.My)(cache, serialized.next, true); } if (sheet.tags.length) { // if this doesn't exist then it will be null so the style element will be appended var element = sheet.tags[sheet.tags.length - 1].nextElementSibling; sheet.before = element; sheet.flush(); } cache.insert("", serialized, sheet, false); }, [cache, serialized.name]); return null; }); if (false) {} function css() { for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } return (0,emotion_serialize_browser_esm/* serializeStyles */.O)(args); } var keyframes = function keyframes() { var insertable = css.apply(void 0, arguments); var name = "animation-" + insertable.name; // $FlowFixMe return { name: name, styles: "@keyframes " + name + "{" + insertable.styles + "}", anim: 1, toString: function toString() { return "_EMO_" + this.name + "_" + this.styles + "_EMO_"; } }; }; var classnames = function classnames(args) { var len = args.length; var i = 0; var cls = ''; for (; i < len; i++) { var arg = args[i]; if (arg == null) continue; var toAdd = void 0; switch (typeof arg) { case 'boolean': break; case 'object': { if (Array.isArray(arg)) { toAdd = classnames(arg); } else { if (false) {} toAdd = ''; for (var k in arg) { if (arg[k] && k) { toAdd && (toAdd += ' '); toAdd += k; } } } break; } default: { toAdd = arg; } } if (toAdd) { cls && (cls += ' '); cls += toAdd; } } return cls; }; function merge(registered, css, className) { var registeredStyles = []; var rawClassName = getRegisteredStyles(registered, registeredStyles, className); if (registeredStyles.length < 2) { return className; } return rawClassName + css(registeredStyles); } var Insertion = function Insertion(_ref) { var cache = _ref.cache, serializedArr = _ref.serializedArr; useInsertionEffectAlwaysWithSyncFallback(function () { for (var i = 0; i < serializedArr.length; i++) { insertStyles(cache, serializedArr[i], false); } }); return null; }; var ClassNames = /* #__PURE__ */(/* unused pure expression or super */ null && (withEmotionCache(function (props, cache) { var hasRendered = false; var serializedArr = []; var css = function css() { if (hasRendered && "production" !== 'production') {} for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } var serialized = serializeStyles(args, cache.registered); serializedArr.push(serialized); // registration has to happen here as the result of this might get consumed by `cx` registerStyles(cache, serialized, false); return cache.key + "-" + serialized.name; }; var cx = function cx() { if (hasRendered && "production" !== 'production') {} for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { args[_key2] = arguments[_key2]; } return merge(cache.registered, css, classnames(args)); }; var content = { css: css, cx: cx, theme: React.useContext(ThemeContext) }; var ele = props.children(content); hasRendered = true; return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(Insertion, { cache: cache, serializedArr: serializedArr }), ele); }))); if (false) {} if (false) { var globalKey, globalContext, isTestEnv, isBrowser; } ;// CONCATENATED MODULE: ./node_modules/@mui/material/ButtonBase/Ripple.js 'use client'; /** * @ignore - internal component. */ function Ripple(props) { var className = props.className, classes = props.classes, _props$pulsate = props.pulsate, pulsate = _props$pulsate === void 0 ? false : _props$pulsate, rippleX = props.rippleX, rippleY = props.rippleY, rippleSize = props.rippleSize, inProp = props.in, onExited = props.onExited, timeout = props.timeout; var _React$useState = react.useState(false), _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), leaving = _React$useState2[0], setLeaving = _React$useState2[1]; var rippleClassName = (0,clsx/* default */.Z)(className, classes.ripple, classes.rippleVisible, pulsate && classes.ripplePulsate); var rippleStyles = { width: rippleSize, height: rippleSize, top: -(rippleSize / 2) + rippleY, left: -(rippleSize / 2) + rippleX }; var childClassName = (0,clsx/* default */.Z)(classes.child, leaving && classes.childLeaving, pulsate && classes.childPulsate); if (!inProp && !leaving) { setLeaving(true); } react.useEffect(function () { if (!inProp && onExited != null) { // react-transition-group#onExited var timeoutId = setTimeout(onExited, timeout); return function () { clearTimeout(timeoutId); }; } return undefined; }, [onExited, inProp, timeout]); return /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: rippleClassName, style: rippleStyles, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: childClassName }) }); } false ? 0 : void 0; /* harmony default export */ var ButtonBase_Ripple = (Ripple); ;// CONCATENATED MODULE: ./node_modules/@mui/material/ButtonBase/touchRippleClasses.js function getTouchRippleUtilityClass(slot) { return generateUtilityClass('MuiTouchRipple', slot); } var touchRippleClasses = (0,generateUtilityClasses/* default */.Z)('MuiTouchRipple', ['root', 'ripple', 'rippleVisible', 'ripplePulsate', 'child', 'childLeaving', 'childPulsate']); /* harmony default export */ var ButtonBase_touchRippleClasses = (touchRippleClasses); ;// CONCATENATED MODULE: ./node_modules/@mui/material/ButtonBase/TouchRipple.js 'use client'; var _templateObject, _templateObject2, _templateObject3, _templateObject4; var TouchRipple_excluded = ["center", "classes", "className"]; var _ = function _(t) { return t; }, _t, _t2, _t3, _t4; var DURATION = 550; var DELAY_RIPPLE = 80; var enterKeyframe = keyframes(_t || (_t = _(_templateObject || (_templateObject = _taggedTemplateLiteral(["\n 0% {\n transform: scale(0);\n opacity: 0.1;\n }\n\n 100% {\n transform: scale(1);\n opacity: 0.3;\n }\n"]))))); var exitKeyframe = keyframes(_t2 || (_t2 = _(_templateObject2 || (_templateObject2 = _taggedTemplateLiteral(["\n 0% {\n opacity: 1;\n }\n\n 100% {\n opacity: 0;\n }\n"]))))); var pulsateKeyframe = keyframes(_t3 || (_t3 = _(_templateObject3 || (_templateObject3 = _taggedTemplateLiteral(["\n 0% {\n transform: scale(1);\n }\n\n 50% {\n transform: scale(0.92);\n }\n\n 100% {\n transform: scale(1);\n }\n"]))))); var TouchRippleRoot = (0,styled/* default */.ZP)('span', { name: 'MuiTouchRipple', slot: 'Root' })({ overflow: 'hidden', pointerEvents: 'none', position: 'absolute', zIndex: 0, top: 0, right: 0, bottom: 0, left: 0, borderRadius: 'inherit' }); // This `styled()` function invokes keyframes. `styled-components` only supports keyframes // in string templates. Do not convert these styles in JS object as it will break. var TouchRippleRipple = (0,styled/* default */.ZP)(ButtonBase_Ripple, { name: 'MuiTouchRipple', slot: 'Ripple' })(_t4 || (_t4 = _(_templateObject4 || (_templateObject4 = _taggedTemplateLiteral(["\n opacity: 0;\n position: absolute;\n\n &.", " {\n opacity: 0.3;\n transform: scale(1);\n animation-name: ", ";\n animation-duration: ", "ms;\n animation-timing-function: ", ";\n }\n\n &.", " {\n animation-duration: ", "ms;\n }\n\n & .", " {\n opacity: 1;\n display: block;\n width: 100%;\n height: 100%;\n border-radius: 50%;\n background-color: currentColor;\n }\n\n & .", " {\n opacity: 0;\n animation-name: ", ";\n animation-duration: ", "ms;\n animation-timing-function: ", ";\n }\n\n & .", " {\n position: absolute;\n /* @noflip */\n left: 0px;\n top: 0;\n animation-name: ", ";\n animation-duration: 2500ms;\n animation-timing-function: ", ";\n animation-iteration-count: infinite;\n animation-delay: 200ms;\n }\n"])), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)), ButtonBase_touchRippleClasses.rippleVisible, enterKeyframe, DURATION, function (_ref) { var theme = _ref.theme; return theme.transitions.easing.easeInOut; }, ButtonBase_touchRippleClasses.ripplePulsate, function (_ref2) { var theme = _ref2.theme; return theme.transitions.duration.shorter; }, ButtonBase_touchRippleClasses.child, ButtonBase_touchRippleClasses.childLeaving, exitKeyframe, DURATION, function (_ref3) { var theme = _ref3.theme; return theme.transitions.easing.easeInOut; }, ButtonBase_touchRippleClasses.childPulsate, pulsateKeyframe, function (_ref4) { var theme = _ref4.theme; return theme.transitions.easing.easeInOut; }); /** * @ignore - internal component. * * TODO v5: Make private */ var TouchRipple = /*#__PURE__*/react.forwardRef(function TouchRipple(inProps, ref) { var props = (0,styles_useThemeProps/* default */.Z)({ props: inProps, name: 'MuiTouchRipple' }); var _props$center = props.center, centerProp = _props$center === void 0 ? false : _props$center, _props$classes = props.classes, classes = _props$classes === void 0 ? {} : _props$classes, className = props.className, other = (0,objectWithoutPropertiesLoose/* default */.Z)(props, TouchRipple_excluded); var _React$useState = react.useState([]), _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), ripples = _React$useState2[0], setRipples = _React$useState2[1]; var nextKey = react.useRef(0); var rippleCallback = react.useRef(null); react.useEffect(function () { if (rippleCallback.current) { rippleCallback.current(); rippleCallback.current = null; } }, [ripples]); // Used to filter out mouse emulated events on mobile. var ignoringMouseDown = react.useRef(false); // We use a timer in order to only show the ripples for touch "click" like events. // We don't want to display the ripple for touch scroll events. var startTimer = react.useRef(0); // This is the hook called once the previous timeout is ready. var startTimerCommit = react.useRef(null); var container = react.useRef(null); react.useEffect(function () { return function () { if (startTimer.current) { clearTimeout(startTimer.current); } }; }, []); var startCommit = react.useCallback(function (params) { var pulsate = params.pulsate, rippleX = params.rippleX, rippleY = params.rippleY, rippleSize = params.rippleSize, cb = params.cb; setRipples(function (oldRipples) { return [].concat((0,toConsumableArray/* default */.Z)(oldRipples), [/*#__PURE__*/(0,jsx_runtime.jsx)(TouchRippleRipple, { classes: { ripple: (0,clsx/* default */.Z)(classes.ripple, ButtonBase_touchRippleClasses.ripple), rippleVisible: (0,clsx/* default */.Z)(classes.rippleVisible, ButtonBase_touchRippleClasses.rippleVisible), ripplePulsate: (0,clsx/* default */.Z)(classes.ripplePulsate, ButtonBase_touchRippleClasses.ripplePulsate), child: (0,clsx/* default */.Z)(classes.child, ButtonBase_touchRippleClasses.child), childLeaving: (0,clsx/* default */.Z)(classes.childLeaving, ButtonBase_touchRippleClasses.childLeaving), childPulsate: (0,clsx/* default */.Z)(classes.childPulsate, ButtonBase_touchRippleClasses.childPulsate) }, timeout: DURATION, pulsate: pulsate, rippleX: rippleX, rippleY: rippleY, rippleSize: rippleSize }, nextKey.current)]); }); nextKey.current += 1; rippleCallback.current = cb; }, [classes]); var start = react.useCallback(function () { var event = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var cb = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : function () {}; var _options$pulsate = options.pulsate, pulsate = _options$pulsate === void 0 ? false : _options$pulsate, _options$center = options.center, center = _options$center === void 0 ? centerProp || options.pulsate : _options$center, _options$fakeElement = options.fakeElement, fakeElement = _options$fakeElement === void 0 ? false : _options$fakeElement; if ((event == null ? void 0 : event.type) === 'mousedown' && ignoringMouseDown.current) { ignoringMouseDown.current = false; return; } if ((event == null ? void 0 : event.type) === 'touchstart') { ignoringMouseDown.current = true; } var element = fakeElement ? null : container.current; var rect = element ? element.getBoundingClientRect() : { width: 0, height: 0, left: 0, top: 0 }; // Get the size of the ripple var rippleX; var rippleY; var rippleSize; if (center || event === undefined || event.clientX === 0 && event.clientY === 0 || !event.clientX && !event.touches) { rippleX = Math.round(rect.width / 2); rippleY = Math.round(rect.height / 2); } else { var _ref5 = event.touches && event.touches.length > 0 ? event.touches[0] : event, clientX = _ref5.clientX, clientY = _ref5.clientY; rippleX = Math.round(clientX - rect.left); rippleY = Math.round(clientY - rect.top); } if (center) { rippleSize = Math.sqrt((2 * Math.pow(rect.width, 2) + Math.pow(rect.height, 2)) / 3); // For some reason the animation is broken on Mobile Chrome if the size is even. if (rippleSize % 2 === 0) { rippleSize += 1; } } else { var sizeX = Math.max(Math.abs((element ? element.clientWidth : 0) - rippleX), rippleX) * 2 + 2; var sizeY = Math.max(Math.abs((element ? element.clientHeight : 0) - rippleY), rippleY) * 2 + 2; rippleSize = Math.sqrt(Math.pow(sizeX, 2) + Math.pow(sizeY, 2)); } // Touche devices if (event != null && event.touches) { // check that this isn't another touchstart due to multitouch // otherwise we will only clear a single timer when unmounting while two // are running if (startTimerCommit.current === null) { // Prepare the ripple effect. startTimerCommit.current = function () { startCommit({ pulsate: pulsate, rippleX: rippleX, rippleY: rippleY, rippleSize: rippleSize, cb: cb }); }; // Delay the execution of the ripple effect. startTimer.current = setTimeout(function () { if (startTimerCommit.current) { startTimerCommit.current(); startTimerCommit.current = null; } }, DELAY_RIPPLE); // We have to make a tradeoff with this value. } } else { startCommit({ pulsate: pulsate, rippleX: rippleX, rippleY: rippleY, rippleSize: rippleSize, cb: cb }); } }, [centerProp, startCommit]); var pulsate = react.useCallback(function () { start({}, { pulsate: true }); }, [start]); var stop = react.useCallback(function (event, cb) { clearTimeout(startTimer.current); // The touch interaction occurs too quickly. // We still want to show ripple effect. if ((event == null ? void 0 : event.type) === 'touchend' && startTimerCommit.current) { startTimerCommit.current(); startTimerCommit.current = null; startTimer.current = setTimeout(function () { stop(event, cb); }); return; } startTimerCommit.current = null; setRipples(function (oldRipples) { if (oldRipples.length > 0) { return oldRipples.slice(1); } return oldRipples; }); rippleCallback.current = cb; }, []); react.useImperativeHandle(ref, function () { return { pulsate: pulsate, start: start, stop: stop }; }, [pulsate, start, stop]); return /*#__PURE__*/(0,jsx_runtime.jsx)(TouchRippleRoot, (0,esm_extends/* default */.Z)({ className: (0,clsx/* default */.Z)(ButtonBase_touchRippleClasses.root, classes.root, className), ref: container }, other, { children: /*#__PURE__*/(0,jsx_runtime.jsx)(esm_TransitionGroup, { component: null, exit: true, children: ripples }) })); }); false ? 0 : void 0; /* harmony default export */ var ButtonBase_TouchRipple = (TouchRipple); ;// CONCATENATED MODULE: ./node_modules/@mui/material/ButtonBase/buttonBaseClasses.js function getButtonBaseUtilityClass(slot) { return (0,generateUtilityClass_generateUtilityClass/* default */.Z)('MuiButtonBase', slot); } var buttonBaseClasses = (0,generateUtilityClasses/* default */.Z)('MuiButtonBase', ['root', 'disabled', 'focusVisible']); /* harmony default export */ var ButtonBase_buttonBaseClasses = (buttonBaseClasses); ;// CONCATENATED MODULE: ./node_modules/@mui/material/ButtonBase/ButtonBase.js 'use client'; var _styled; var ButtonBase_excluded = ["action", "centerRipple", "children", "className", "component", "disabled", "disableRipple", "disableTouchRipple", "focusRipple", "focusVisibleClassName", "LinkComponent", "onBlur", "onClick", "onContextMenu", "onDragLeave", "onFocus", "onFocusVisible", "onKeyDown", "onKeyUp", "onMouseDown", "onMouseLeave", "onMouseUp", "onTouchEnd", "onTouchMove", "onTouchStart", "tabIndex", "TouchRippleProps", "touchRippleRef", "type"]; var ButtonBase_useUtilityClasses = function useUtilityClasses(ownerState) { var disabled = ownerState.disabled, focusVisible = ownerState.focusVisible, focusVisibleClassName = ownerState.focusVisibleClassName, classes = ownerState.classes; var slots = { root: ['root', disabled && 'disabled', focusVisible && 'focusVisible'] }; var composedClasses = (0,composeClasses/* default */.Z)(slots, getButtonBaseUtilityClass, classes); if (focusVisible && focusVisibleClassName) { composedClasses.root += " ".concat(focusVisibleClassName); } return composedClasses; }; var ButtonBaseRoot = (0,styled/* default */.ZP)('button', { name: 'MuiButtonBase', slot: 'Root', overridesResolver: function overridesResolver(props, styles) { return styles.root; } })((_styled = { display: 'inline-flex', alignItems: 'center', justifyContent: 'center', position: 'relative', boxSizing: 'border-box', WebkitTapHighlightColor: 'transparent', backgroundColor: 'transparent', // Reset default value // We disable the focus ring for mouse, touch and keyboard users. outline: 0, border: 0, margin: 0, // Remove the margin in Safari borderRadius: 0, padding: 0, // Remove the padding in Firefox cursor: 'pointer', userSelect: 'none', verticalAlign: 'middle', MozAppearance: 'none', // Reset WebkitAppearance: 'none', // Reset textDecoration: 'none', // So we take precedent over the style of a native <a /> element. color: 'inherit', '&::-moz-focus-inner': { borderStyle: 'none' // Remove Firefox dotted outline. } }, (0,defineProperty/* default */.Z)(_styled, "&.".concat(ButtonBase_buttonBaseClasses.disabled), { pointerEvents: 'none', // Disable link interactions cursor: 'default' }), (0,defineProperty/* default */.Z)(_styled, '@media print', { colorAdjust: 'exact' }), _styled)); /** * `ButtonBase` contains as few styles as possible. * It aims to be a simple building block for creating a button. * It contains a load of style reset and some focus/ripple logic. */ var ButtonBase = /*#__PURE__*/react.forwardRef(function ButtonBase(inProps, ref) { var props = (0,styles_useThemeProps/* default */.Z)({ props: inProps, name: 'MuiButtonBase' }); var action = props.action, _props$centerRipple = props.centerRipple, centerRipple = _props$centerRipple === void 0 ? false : _props$centerRipple, children = props.children, className = props.className, _props$component = props.component, component = _props$component === void 0 ? 'button' : _props$component, _props$disabled = props.disabled, disabled = _props$disabled === void 0 ? false : _props$disabled, _props$disableRipple = props.disableRipple, disableRipple = _props$disableRipple === void 0 ? false : _props$disableRipple, _props$disableTouchRi = props.disableTouchRipple, disableTouchRipple = _props$disableTouchRi === void 0 ? false : _props$disableTouchRi, _props$focusRipple = props.focusRipple, focusRipple = _props$focusRipple === void 0 ? false : _props$focusRipple, _props$LinkComponent = props.LinkComponent, LinkComponent = _props$LinkComponent === void 0 ? 'a' : _props$LinkComponent, onBlur = props.onBlur, onClick = props.onClick, onContextMenu = props.onContextMenu, onDragLeave = props.onDragLeave, onFocus = props.onFocus, onFocusVisible = props.onFocusVisible, onKeyDown = props.onKeyDown, onKeyUp = props.onKeyUp, onMouseDown = props.onMouseDown, onMouseLeave = props.onMouseLeave, onMouseUp = props.onMouseUp, onTouchEnd = props.onTouchEnd, onTouchMove = props.onTouchMove, onTouchStart = props.onTouchStart, _props$tabIndex = props.tabIndex, tabIndex = _props$tabIndex === void 0 ? 0 : _props$tabIndex, TouchRippleProps = props.TouchRippleProps, touchRippleRef = props.touchRippleRef, type = props.type, other = (0,objectWithoutPropertiesLoose/* default */.Z)(props, ButtonBase_excluded); var buttonRef = react.useRef(null); var rippleRef = react.useRef(null); var handleRippleRef = (0,useForkRef/* default */.Z)(rippleRef, touchRippleRef); var _useIsFocusVisible = (0,useIsFocusVisible/* default */.Z)(), isFocusVisibleRef = _useIsFocusVisible.isFocusVisibleRef, handleFocusVisible = _useIsFocusVisible.onFocus, handleBlurVisible = _useIsFocusVisible.onBlur, focusVisibleRef = _useIsFocusVisible.ref; var _React$useState = react.useState(false), _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), focusVisible = _React$useState2[0], setFocusVisible = _React$useState2[1]; if (disabled && focusVisible) { setFocusVisible(false); } react.useImperativeHandle(action, function () { return { focusVisible: function focusVisible() { setFocusVisible(true); buttonRef.current.focus(); } }; }, []); var _React$useState3 = react.useState(false), _React$useState4 = (0,slicedToArray/* default */.Z)(_React$useState3, 2), mountedState = _React$useState4[0], setMountedState = _React$useState4[1]; react.useEffect(function () { setMountedState(true); }, []); var enableTouchRipple = mountedState && !disableRipple && !disabled; react.useEffect(function () { if (focusVisible && focusRipple && !disableRipple && mountedState) { rippleRef.current.pulsate(); } }, [disableRipple, focusRipple, focusVisible, mountedState]); function useRippleHandler(rippleAction, eventCallback) { var skipRippleAction = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : disableTouchRipple; return (0,useEventCallback/* default */.Z)(function (event) { if (eventCallback) { eventCallback(event); } var ignore = skipRippleAction; if (!ignore && rippleRef.current) { rippleRef.current[rippleAction](event); } return true; }); } var handleMouseDown = useRippleHandler('start', onMouseDown); var handleContextMenu = useRippleHandler('stop', onContextMenu); var handleDragLeave = useRippleHandler('stop', onDragLeave); var handleMouseUp = useRippleHandler('stop', onMouseUp); var handleMouseLeave = useRippleHandler('stop', function (event) { if (focusVisible) { event.preventDefault(); } if (onMouseLeave) { onMouseLeave(event); } }); var handleTouchStart = useRippleHandler('start', onTouchStart); var handleTouchEnd = useRippleHandler('stop', onTouchEnd); var handleTouchMove = useRippleHandler('stop', onTouchMove); var handleBlur = useRippleHandler('stop', function (event) { handleBlurVisible(event); if (isFocusVisibleRef.current === false) { setFocusVisible(false); } if (onBlur) { onBlur(event); } }, false); var handleFocus = (0,useEventCallback/* default */.Z)(function (event) { // Fix for https://github.com/facebook/react/issues/7769 if (!buttonRef.current) { buttonRef.current = event.currentTarget; } handleFocusVisible(event); if (isFocusVisibleRef.current === true) { setFocusVisible(true); if (onFocusVisible) { onFocusVisible(event); } } if (onFocus) { onFocus(event); } }); var isNonNativeButton = function isNonNativeButton() { var button = buttonRef.current; return component && component !== 'button' && !(button.tagName === 'A' && button.href); }; /** * IE11 shim for https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/repeat */ var keydownRef = react.useRef(false); var handleKeyDown = (0,useEventCallback/* default */.Z)(function (event) { // Check if key is already down to avoid repeats being counted as multiple activations if (focusRipple && !keydownRef.current && focusVisible && rippleRef.current && event.key === ' ') { keydownRef.current = true; rippleRef.current.stop(event, function () { rippleRef.current.start(event); }); } if (event.target === event.currentTarget && isNonNativeButton() && event.key === ' ') { event.preventDefault(); } if (onKeyDown) { onKeyDown(event); } // Keyboard accessibility for non interactive elements if (event.target === event.currentTarget && isNonNativeButton() && event.key === 'Enter' && !disabled) { event.preventDefault(); if (onClick) { onClick(event); } } }); var handleKeyUp = (0,useEventCallback/* default */.Z)(function (event) { // calling preventDefault in keyUp on a <button> will not dispatch a click event if Space is pressed // https://codesandbox.io/s/button-keyup-preventdefault-dn7f0 if (focusRipple && event.key === ' ' && rippleRef.current && focusVisible && !event.defaultPrevented) { keydownRef.current = false; rippleRef.current.stop(event, function () { rippleRef.current.pulsate(event); }); } if (onKeyUp) { onKeyUp(event); } // Keyboard accessibility for non interactive elements if (onClick && event.target === event.currentTarget && isNonNativeButton() && event.key === ' ' && !event.defaultPrevented) { onClick(event); } }); var ComponentProp = component; if (ComponentProp === 'button' && (other.href || other.to)) { ComponentProp = LinkComponent; } var buttonProps = {}; if (ComponentProp === 'button') { buttonProps.type = type === undefined ? 'button' : type; buttonProps.disabled = disabled; } else { if (!other.href && !other.to) { buttonProps.role = 'button'; } if (disabled) { buttonProps['aria-disabled'] = disabled; } } var handleRef = (0,useForkRef/* default */.Z)(ref, focusVisibleRef, buttonRef); if (false) {} var ownerState = (0,esm_extends/* default */.Z)({}, props, { centerRipple: centerRipple, component: component, disabled: disabled, disableRipple: disableRipple, disableTouchRipple: disableTouchRipple, focusRipple: focusRipple, tabIndex: tabIndex, focusVisible: focusVisible }); var classes = ButtonBase_useUtilityClasses(ownerState); return /*#__PURE__*/(0,jsx_runtime.jsxs)(ButtonBaseRoot, (0,esm_extends/* default */.Z)({ as: ComponentProp, className: (0,clsx/* default */.Z)(classes.root, className), ownerState: ownerState, onBlur: handleBlur, onClick: onClick, onContextMenu: handleContextMenu, onFocus: handleFocus, onKeyDown: handleKeyDown, onKeyUp: handleKeyUp, onMouseDown: handleMouseDown, onMouseLeave: handleMouseLeave, onMouseUp: handleMouseUp, onDragLeave: handleDragLeave, onTouchEnd: handleTouchEnd, onTouchMove: handleTouchMove, onTouchStart: handleTouchStart, ref: handleRef, tabIndex: disabled ? -1 : tabIndex, type: type }, buttonProps, other, { children: [children, enableTouchRipple ? /*#__PURE__*/ /* TouchRipple is only needed client-side, x2 boost on the server. */ (0,jsx_runtime.jsx)(ButtonBase_TouchRipple, (0,esm_extends/* default */.Z)({ ref: handleRippleRef, center: centerRipple }, TouchRippleProps)) : null] })); }); false ? 0 : void 0; /* harmony default export */ var ButtonBase_ButtonBase = (ButtonBase); // EXTERNAL MODULE: ./node_modules/@mui/material/utils/capitalize.js var capitalize = __webpack_require__(1615); ;// CONCATENATED MODULE: ./node_modules/@mui/material/Fab/fabClasses.js function getFabUtilityClass(slot) { return (0,generateUtilityClass_generateUtilityClass/* default */.Z)('MuiFab', slot); } var fabClasses = (0,generateUtilityClasses/* default */.Z)('MuiFab', ['root', 'primary', 'secondary', 'extended', 'circular', 'focusVisible', 'disabled', 'colorInherit', 'sizeSmall', 'sizeMedium', 'sizeLarge', 'info', 'error', 'warning', 'success']); /* harmony default export */ var Fab_fabClasses = (fabClasses); ;// CONCATENATED MODULE: ./node_modules/@mui/material/Fab/Fab.js 'use client'; var Fab_excluded = ["children", "className", "color", "component", "disabled", "disableFocusRipple", "focusVisibleClassName", "size", "variant"]; var Fab_useUtilityClasses = function useUtilityClasses(ownerState) { var color = ownerState.color, variant = ownerState.variant, classes = ownerState.classes, size = ownerState.size; var slots = { root: ['root', variant, "size".concat((0,capitalize/* default */.Z)(size)), color === 'inherit' ? 'colorInherit' : color] }; var composedClasses = (0,composeClasses/* default */.Z)(slots, getFabUtilityClass, classes); return (0,esm_extends/* default */.Z)({}, classes, composedClasses); }; var FabRoot = (0,styled/* default */.ZP)(ButtonBase_ButtonBase, { name: 'MuiFab', slot: 'Root', shouldForwardProp: function shouldForwardProp(prop) { return (0,styled/* rootShouldForwardProp */.FO)(prop) || prop === 'classes'; }, overridesResolver: function overridesResolver(props, styles) { var ownerState = props.ownerState; return [styles.root, styles[ownerState.variant], styles["size".concat((0,capitalize/* default */.Z)(ownerState.size))], ownerState.color === 'inherit' && styles.colorInherit, styles[(0,capitalize/* default */.Z)(ownerState.size)], styles[ownerState.color]]; } })(function (_ref) { var theme = _ref.theme, ownerState = _ref.ownerState; var _theme$palette$getCon, _theme$palette; return (0,esm_extends/* default */.Z)({}, theme.typography.button, (0,defineProperty/* default */.Z)({ minHeight: 36, transition: theme.transitions.create(['background-color', 'box-shadow', 'border-color'], { duration: theme.transitions.duration.short }), borderRadius: '50%', padding: 0, minWidth: 0, width: 56, height: 56, zIndex: (theme.vars || theme).zIndex.fab, boxShadow: (theme.vars || theme).shadows[6], '&:active': { boxShadow: (theme.vars || theme).shadows[12] }, color: theme.vars ? theme.vars.palette.text.primary : (_theme$palette$getCon = (_theme$palette = theme.palette).getContrastText) == null ? void 0 : _theme$palette$getCon.call(_theme$palette, theme.palette.grey[300]), backgroundColor: (theme.vars || theme).palette.grey[300], '&:hover': { backgroundColor: (theme.vars || theme).palette.grey.A100, // Reset on touch devices, it doesn't add specificity '@media (hover: none)': { backgroundColor: (theme.vars || theme).palette.grey[300] }, textDecoration: 'none' } }, "&.".concat(Fab_fabClasses.focusVisible), { boxShadow: (theme.vars || theme).shadows[6] }), ownerState.size === 'small' && { width: 40, height: 40 }, ownerState.size === 'medium' && { width: 48, height: 48 }, ownerState.variant === 'extended' && { borderRadius: 48 / 2, padding: '0 16px', width: 'auto', minHeight: 'auto', minWidth: 48, height: 48 }, ownerState.variant === 'extended' && ownerState.size === 'small' && { width: 'auto', padding: '0 8px', borderRadius: 34 / 2, minWidth: 34, height: 34 }, ownerState.variant === 'extended' && ownerState.size === 'medium' && { width: 'auto', padding: '0 16px', borderRadius: 40 / 2, minWidth: 40, height: 40 }, ownerState.color === 'inherit' && { color: 'inherit' }); }, function (_ref2) { var theme = _ref2.theme, ownerState = _ref2.ownerState; return (0,esm_extends/* default */.Z)({}, ownerState.color !== 'inherit' && ownerState.color !== 'default' && (theme.vars || theme).palette[ownerState.color] != null && { color: (theme.vars || theme).palette[ownerState.color].contrastText, backgroundColor: (theme.vars || theme).palette[ownerState.color].main, '&:hover': { backgroundColor: (theme.vars || theme).palette[ownerState.color].dark, // Reset on touch devices, it doesn't add specificity '@media (hover: none)': { backgroundColor: (theme.vars || theme).palette[ownerState.color].main } } }); }, function (_ref3) { var theme = _ref3.theme; return (0,defineProperty/* default */.Z)({}, "&.".concat(Fab_fabClasses.disabled), { color: (theme.vars || theme).palette.action.disabled, boxShadow: (theme.vars || theme).shadows[0], backgroundColor: (theme.vars || theme).palette.action.disabledBackground }); }); var Fab = /*#__PURE__*/react.forwardRef(function Fab(inProps, ref) { var props = (0,styles_useThemeProps/* default */.Z)({ props: inProps, name: 'MuiFab' }); var children = props.children, className = props.className, _props$color = props.color, color = _props$color === void 0 ? 'default' : _props$color, _props$component = props.component, component = _props$component === void 0 ? 'button' : _props$component, _props$disabled = props.disabled, disabled = _props$disabled === void 0 ? false : _props$disabled, _props$disableFocusRi = props.disableFocusRipple, disableFocusRipple = _props$disableFocusRi === void 0 ? false : _props$disableFocusRi, focusVisibleClassName = props.focusVisibleClassName, _props$size = props.size, size = _props$size === void 0 ? 'large' : _props$size, _props$variant = props.variant, variant = _props$variant === void 0 ? 'circular' : _props$variant, other = (0,objectWithoutPropertiesLoose/* default */.Z)(props, Fab_excluded); var ownerState = (0,esm_extends/* default */.Z)({}, props, { color: color, component: component, disabled: disabled, disableFocusRipple: disableFocusRipple, size: size, variant: variant }); var classes = Fab_useUtilityClasses(ownerState); return /*#__PURE__*/(0,jsx_runtime.jsx)(FabRoot, (0,esm_extends/* default */.Z)({ className: (0,clsx/* default */.Z)(classes.root, className), component: component, disabled: disabled, focusRipple: !disableFocusRipple, focusVisibleClassName: (0,clsx/* default */.Z)(classes.focusVisible, focusVisibleClassName), ownerState: ownerState, ref: ref }, other, { classes: classes, children: children })); }); false ? 0 : void 0; /* harmony default export */ var Fab_Fab = (Fab); // EXTERNAL MODULE: ./node_modules/@mui/icons-material/Translate.js var Translate = __webpack_require__(3578); ;// CONCATENATED MODULE: ./node_modules/@mui/private-theming/useTheme/ThemeContext.js var ThemeContext_ThemeContext = /*#__PURE__*/react.createContext(null); if (false) {} /* harmony default export */ var useTheme_ThemeContext = (ThemeContext_ThemeContext); ;// CONCATENATED MODULE: ./node_modules/@mui/private-theming/useTheme/useTheme.js function useTheme_useTheme() { var theme = react.useContext(useTheme_ThemeContext); if (false) {} return theme; } ;// CONCATENATED MODULE: ./node_modules/@mui/private-theming/ThemeProvider/nested.js var hasSymbol = typeof Symbol === 'function' && Symbol.for; /* harmony default export */ var nested = (hasSymbol ? Symbol.for('mui.nested') : '__THEME_NESTED__'); ;// CONCATENATED MODULE: ./node_modules/@mui/private-theming/ThemeProvider/ThemeProvider.js // To support composition of theme. function mergeOuterLocalTheme(outerTheme, localTheme) { if (typeof localTheme === 'function') { var mergedTheme = localTheme(outerTheme); if (false) {} return mergedTheme; } return (0,esm_extends/* default */.Z)({}, outerTheme, localTheme); } /** * This component takes a `theme` prop. * It makes the `theme` available down the React tree thanks to React context. * This component should preferably be used at **the root of your component tree**. */ function ThemeProvider(props) { var children = props.children, localTheme = props.theme; var outerTheme = useTheme_useTheme(); if (false) {} var theme = react.useMemo(function () { var output = outerTheme === null ? localTheme : mergeOuterLocalTheme(outerTheme, localTheme); if (output != null) { output[nested] = outerTheme !== null; } return output; }, [localTheme, outerTheme]); return /*#__PURE__*/(0,jsx_runtime.jsx)(useTheme_ThemeContext.Provider, { value: theme, children: children }); } false ? 0 : void 0; if (false) {} /* harmony default export */ var ThemeProvider_ThemeProvider = (ThemeProvider); // EXTERNAL MODULE: ./node_modules/@mui/system/esm/useThemeWithoutDefault.js var useThemeWithoutDefault = __webpack_require__(4976); ;// CONCATENATED MODULE: ./node_modules/@mui/system/esm/ThemeProvider/ThemeProvider.js 'use client'; var EMPTY_THEME = {}; function useThemeScoping(themeId, upperTheme, localTheme) { var isPrivate = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; return react.useMemo(function () { var resolvedTheme = themeId ? upperTheme[themeId] || upperTheme : upperTheme; if (typeof localTheme === 'function') { var mergedTheme = localTheme(resolvedTheme); var result = themeId ? (0,esm_extends/* default */.Z)({}, upperTheme, (0,defineProperty/* default */.Z)({}, themeId, mergedTheme)) : mergedTheme; // must return a function for the private theme to NOT merge with the upper theme. // see the test case "use provided theme from a callback" in ThemeProvider.test.js if (isPrivate) { return function () { return result; }; } return result; } return themeId ? (0,esm_extends/* default */.Z)({}, upperTheme, (0,defineProperty/* default */.Z)({}, themeId, localTheme)) : (0,esm_extends/* default */.Z)({}, upperTheme, localTheme); }, [themeId, upperTheme, localTheme, isPrivate]); } /** * This component makes the `theme` available down the React tree. * It should preferably be used at **the root of your component tree**. * * <ThemeProvider theme={theme}> // existing use case * <ThemeProvider theme={{ id: theme }}> // theme scoping */ function ThemeProvider_ThemeProvider_ThemeProvider(props) { var children = props.children, localTheme = props.theme, themeId = props.themeId; var upperTheme = (0,useThemeWithoutDefault/* default */.Z)(EMPTY_THEME); var upperPrivateTheme = useTheme_useTheme() || EMPTY_THEME; if (false) {} var engineTheme = useThemeScoping(themeId, upperTheme, localTheme); var privateTheme = useThemeScoping(themeId, upperPrivateTheme, localTheme, true); return /*#__PURE__*/(0,jsx_runtime.jsx)(ThemeProvider_ThemeProvider, { theme: privateTheme, children: /*#__PURE__*/(0,jsx_runtime.jsx)(emotion_element_c39617d8_browser_esm.T.Provider, { value: engineTheme, children: children }) }); } false ? 0 : void 0; if (false) {} /* harmony default export */ var esm_ThemeProvider_ThemeProvider = (ThemeProvider_ThemeProvider_ThemeProvider); ;// CONCATENATED MODULE: ./node_modules/@mui/material/styles/ThemeProvider.js 'use client'; var ThemeProvider_excluded = ["theme"]; function styles_ThemeProvider_ThemeProvider(_ref) { var themeInput = _ref.theme, props = (0,objectWithoutPropertiesLoose/* default */.Z)(_ref, ThemeProvider_excluded); var scopedTheme = themeInput[identifier/* default */.Z]; return /*#__PURE__*/(0,jsx_runtime.jsx)(esm_ThemeProvider_ThemeProvider, (0,esm_extends/* default */.Z)({}, props, { themeId: scopedTheme ? identifier/* default */.Z : undefined, theme: scopedTheme || themeInput })); } false ? 0 : void 0; ;// CONCATENATED MODULE: ./node_modules/@mui/styled-engine/GlobalStyles/GlobalStyles.js function isEmpty(obj) { return obj === undefined || obj === null || Object.keys(obj).length === 0; } function GlobalStyles(props) { var styles = props.styles, _props$defaultTheme = props.defaultTheme, defaultTheme = _props$defaultTheme === void 0 ? {} : _props$defaultTheme; var globalStyles = typeof styles === 'function' ? function (themeInput) { return styles(isEmpty(themeInput) ? defaultTheme : themeInput); } : styles; return /*#__PURE__*/(0,jsx_runtime.jsx)(Global, { styles: globalStyles }); } false ? 0 : void 0; ;// CONCATENATED MODULE: ./node_modules/@mui/system/esm/GlobalStyles/GlobalStyles.js 'use client'; function GlobalStyles_GlobalStyles(_ref) { var styles = _ref.styles, themeId = _ref.themeId, _ref$defaultTheme = _ref.defaultTheme, defaultTheme = _ref$defaultTheme === void 0 ? {} : _ref$defaultTheme; var upperTheme = (0,useTheme/* default */.Z)(defaultTheme); var globalStyles = typeof styles === 'function' ? styles(themeId ? upperTheme[themeId] || upperTheme : upperTheme) : styles; return /*#__PURE__*/(0,jsx_runtime.jsx)(GlobalStyles, { styles: globalStyles }); } false ? 0 : void 0; /* harmony default export */ var esm_GlobalStyles_GlobalStyles = (GlobalStyles_GlobalStyles); // EXTERNAL MODULE: ./node_modules/@mui/material/styles/defaultTheme.js var styles_defaultTheme = __webpack_require__(2248); ;// CONCATENATED MODULE: ./node_modules/@mui/material/GlobalStyles/GlobalStyles.js 'use client'; function GlobalStyles_GlobalStyles_GlobalStyles(props) { return /*#__PURE__*/(0,jsx_runtime.jsx)(esm_GlobalStyles_GlobalStyles, (0,esm_extends/* default */.Z)({}, props, { defaultTheme: styles_defaultTheme/* default */.Z, themeId: identifier/* default */.Z })); } false ? 0 : void 0; /* harmony default export */ var material_GlobalStyles_GlobalStyles = (GlobalStyles_GlobalStyles_GlobalStyles); ;// CONCATENATED MODULE: ./node_modules/@mui/material/CssBaseline/CssBaseline.js 'use client'; var html = function html(theme, enableColorScheme) { return (0,esm_extends/* default */.Z)({ WebkitFontSmoothing: 'antialiased', // Antialiasing. MozOsxFontSmoothing: 'grayscale', // Antialiasing. // Change from `box-sizing: content-box` so that `width` // is not affected by `padding` or `border`. boxSizing: 'border-box', // Fix font resize problem in iOS WebkitTextSizeAdjust: '100%' }, enableColorScheme && !theme.vars && { colorScheme: theme.palette.mode }); }; var body = function body(theme) { return (0,esm_extends/* default */.Z)({ color: (theme.vars || theme).palette.text.primary }, theme.typography.body1, { backgroundColor: (theme.vars || theme).palette.background.default, '@media print': { // Save printer ink. backgroundColor: (theme.vars || theme).palette.common.white } }); }; var _styles = function styles(theme) { var enableColorScheme = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; var _theme$components; var colorSchemeStyles = {}; if (enableColorScheme && theme.colorSchemes) { Object.entries(theme.colorSchemes).forEach(function (_ref) { var _ref2 = (0,slicedToArray/* default */.Z)(_ref, 2), key = _ref2[0], scheme = _ref2[1]; var _scheme$palette; colorSchemeStyles[theme.getColorSchemeSelector(key).replace(/\s*&/, '')] = { colorScheme: (_scheme$palette = scheme.palette) == null ? void 0 : _scheme$palette.mode }; }); } var defaultStyles = (0,esm_extends/* default */.Z)({ html: html(theme, enableColorScheme), '*, *::before, *::after': { boxSizing: 'inherit' }, 'strong, b': { fontWeight: theme.typography.fontWeightBold }, body: (0,esm_extends/* default */.Z)({ margin: 0 }, body(theme), { // Add support for document.body.requestFullScreen(). // Other elements, if background transparent, are not supported. '&::backdrop': { backgroundColor: (theme.vars || theme).palette.background.default } }) }, colorSchemeStyles); var themeOverrides = (_theme$components = theme.components) == null || (_theme$components = _theme$components.MuiCssBaseline) == null ? void 0 : _theme$components.styleOverrides; if (themeOverrides) { defaultStyles = [defaultStyles, themeOverrides]; } return defaultStyles; }; /** * Kickstart an elegant, consistent, and simple baseline to build upon. */ function CssBaseline(inProps) { var props = (0,styles_useThemeProps/* default */.Z)({ props: inProps, name: 'MuiCssBaseline' }); var children = props.children, _props$enableColorSch = props.enableColorScheme, enableColorScheme = _props$enableColorSch === void 0 ? false : _props$enableColorSch; return /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)(material_GlobalStyles_GlobalStyles, { styles: function styles(theme) { return _styles(theme, enableColorScheme); } }), children] }); } false ? 0 : void 0; /* harmony default export */ var CssBaseline_CssBaseline = (CssBaseline); ;// CONCATENATED MODULE: ./src/config/rules.js var els="li, p, h1, h2, h3, h4, h5, h6, dd";var DEFAULT_SELECTOR=":is(".concat(els,")");var GLOBAL_KEY="*";var DEFAULT_RULE={pattern:"",selector:"",translator:GLOBAL_KEY,fromLang:GLOBAL_KEY,toLang:GLOBAL_KEY,textStyle:GLOBAL_KEY,transOpen:GLOBAL_KEY,bgColor:""};var RULES=[{pattern:"www.google.com/search",selector:"h3, .IsZvec, .VwiC3b"},{pattern:"https://news.google.com/",selector:"h4"},{pattern:"bearblog.dev, www.theverge.com, www.tampermonkey.net/documentation.php",selector:DEFAULT_SELECTOR},{pattern:"themessenger.com",selector:".leading-tight, .leading-tighter, .my-2 p, .font-body p, article ".concat(DEFAULT_SELECTOR)},{pattern:"www.telegraph.co.uk",selector:"article ".concat(DEFAULT_SELECTOR)},{pattern:"www.theguardian.com",selector:".show-underline, .dcr-hup5wm div, .dcr-7vl6y8 div, .dcr-12evv1c, figcaption, article ".concat(DEFAULT_SELECTOR,", [data-cy=\"mostviewed-footer\"] h4")},{pattern:"www.semafor.com",selector:"".concat(DEFAULT_SELECTOR,", .styles_intro__IYj__, [class*=\"styles_description\"]")},{pattern:"www.noemamag.com",selector:".splash__title, .single-card__title, .single-card__type, .single-card__topic, .highlighted-content__title, .single-card__author, article ".concat(DEFAULT_SELECTOR,", .quote__text, .wp-caption-text div")},{pattern:"restofworld.org",selector:"".concat(DEFAULT_SELECTOR,", .recirc-story__headline, .recirc-story__dek")},{pattern:"www.axios.com",selector:".h7, ".concat(DEFAULT_SELECTOR)},{pattern:"www.newyorker.com",selector:".summary-item__hed, .summary-item__dek, .summary-collection-grid__dek, .dqtvfu, .rubric__link, .caption, article ".concat(DEFAULT_SELECTOR,", .HEhan ").concat(DEFAULT_SELECTOR,", .ContributorBioBio-fBolsO")},{pattern:"https://time.com/",selector:"h1, h3, .summary, .video-title, #article-body ".concat(DEFAULT_SELECTOR,", .image-wrap-container .credit.body-caption, .media-heading")},{pattern:"www.dw.com",selector:".ts-teaser-title a, .news-title a, .title a, .teaser-description a, .hbudab h3, .hbudab p, figcaption ,article ".concat(DEFAULT_SELECTOR)},{pattern:"www.bbc.com",selector:"h1, h2, .media__link, .media__summary, article ".concat(DEFAULT_SELECTOR,", .ssrcss-y7krbn-Stack, .ssrcss-1mrs5ns-PromoLink, .ssrcss-18cjaf3-Headline, .gs-c-promo-heading__title, .gs-c-promo-summary, .media__content h3, .article__intro")},{pattern:"www.chinadaily.com.cn",selector:"h1, .tMain [shape=\"rect\"], .cMain [shape=\"rect\"], .photo_art [shape=\"rect\"], .mai_r [shape=\"rect\"], .lisBox li, #Content ".concat(DEFAULT_SELECTOR)},{pattern:"www.facebook.com",selector:"[role=\"main\"] [dir=\"auto\"]"},{pattern:"www.reddit.com",selector:"[slot=\"title\"], [slot=\"text-body\"] ".concat(DEFAULT_SELECTOR,", #-post-rtjson-content p")},{pattern:"www.quora.com",selector:".qu-wordBreak--break-word"},{pattern:"edition.cnn.com",selector:".container__title, .container__headline, .headline__text, .image__caption, [data-type=\"Title\"], .article__content ".concat(DEFAULT_SELECTOR)},{pattern:"www.reuters.com",selector:"#main-content [data-testid=\"Heading\"], #main-content [data-testid=\"Body\"], .article-body__content__17Yit ".concat(DEFAULT_SELECTOR)},{pattern:"www.bloomberg.com",selector:"[data-component=\"headline\"], [data-component=\"related-item-headline\"], [data-component=\"title\"], article ".concat(DEFAULT_SELECTOR)},{pattern:"deno.land, docs.github.com",selector:"main ".concat(DEFAULT_SELECTOR)},{pattern:"doc.rust-lang.org",selector:"#content ".concat(DEFAULT_SELECTOR)},{pattern:"www.indiehackers.com",selector:"h1, h3, .content ".concat(DEFAULT_SELECTOR,", .feed-item__title-link")},{pattern:"platform.openai.com/docs",selector:".docs-body ".concat(DEFAULT_SELECTOR)},{pattern:"en.wikipedia.org",selector:"h1, .mw-parser-output ".concat(DEFAULT_SELECTOR)},{pattern:"stackoverflow.com",selector:"h1, .s-prose p, .comment-body .comment-copy"},{pattern:"www.npmjs.com/package/, developer.chrome.com/docs, medium.com, developers.cloudflare.com, react.dev, create-react-app.dev, pytorch.org/",selector:"article ".concat(DEFAULT_SELECTOR)},{pattern:"news.ycombinator.com",selector:".title, .commtext"},{pattern:"https://github.com/",selector:".markdown-body ".concat(DEFAULT_SELECTOR,", .repo-description p, .Layout-sidebar .f4, .container-lg .py-4 .f5, .container-lg .my-4 .f5, .Box-row .pr-4, .Box-row article .mt-1, [itemprop='description'], .markdown-title, bdi")},{pattern:"twitter.com",selector:"[data-testid='tweetText']"},{pattern:"youtube.com",selector:"h1, #video-title, #content-text, #title, yt-attributed-string>span>span"}];var BUILTIN_RULES=RULES.map(function(item){return _objectSpread2(_objectSpread2(_objectSpread2({},DEFAULT_RULE),item),{},{transOpen:"true"});}); ;// CONCATENATED MODULE: ./src/config/i18n.js var UI_LANGS=(/* unused pure expression or super */ null && ([["en","English"],["zh","中文"]]));var I18N={app_name:{zh:"\u7B80\u7EA6\u7FFB\u8BD1",en:"KISS Translator"},translate:{zh:"\u7FFB\u8BD1",en:"Translate"},basic_setting:{zh:"\u57FA\u672C\u8BBE\u7F6E",en:"Basic Setting"},rules_setting:{zh:"\u89C4\u5219\u8BBE\u7F6E",en:"Rules Setting"},sync_setting:{zh:"\u540C\u6B65\u8BBE\u7F6E",en:"Sync Setting"},about:{zh:"\u5173\u4E8E",en:"About"},about_md:{zh:"README.md",en:"README.en.md"},about_md_local:{zh:"\u8BF7 [\u70B9\u51FB\u8FD9\u91CC](".concat("https://github.com/fishjar/kiss-translator",") \u67E5\u770B\u8BE6\u60C5\u3002"),en:"Please [click here](".concat("https://github.com/fishjar/kiss-translator",") for details.")},ui_lang:{zh:"\u754C\u9762\u8BED\u8A00",en:"Interface Language"},fetch_limit:{zh:"\u6700\u5927\u8BF7\u6C42\u6570\u91CF",en:"Maximum Number Of Request"},fetch_interval:{zh:"\u8BF7\u6C42\u95F4\u9694\u65F6\u95F4(ms)",en:"Request Interval(ms)"},translate_service:{zh:"\u7FFB\u8BD1\u670D\u52A1",en:"Translate Service"},from_lang:{zh:"\u539F\u6587\u8BED\u8A00",en:"Source Language"},to_lang:{zh:"\u76EE\u6807\u8BED\u8A00",en:"Target Language"},text_style:{zh:"\u6587\u5B57\u6837\u5F0F",en:"Text Style"},bg_color:{zh:"\u6837\u5F0F\u989C\u8272",en:"Style Color"},google_api:{zh:"\u8C37\u6B4C\u7FFB\u8BD1\u63A5\u53E3",en:"Google Translate API"},default_selector:{zh:"\u9ED8\u8BA4\u9009\u62E9\u5668",en:"Default selector"},selector_rules:{zh:"\u9009\u62E9\u5668\u89C4\u5219",en:"Selector Rules"},save:{zh:"\u4FDD\u5B58",en:"Save"},edit:{zh:"\u7F16\u8F91",en:"Edit"},cancel:{zh:"\u53D6\u6D88",en:"Cancel"},delete:{zh:"\u5220\u9664",en:"Delete"},reset:{zh:"\u91CD\u7F6E",en:"Reset"},add:{zh:"\u6DFB\u52A0",en:"Add"},inject_rules:{zh:"\u6CE8\u5165\u8BA2\u9605\u89C4\u5219",en:"Inject Subscribe Rules"},edit_rules:{zh:"\u7F16\u8F91\u89C4\u5219",en:"Edit Rules"},subscribe_rules:{zh:"\u8BA2\u9605\u89C4\u5219",en:"Subscribe Rules"},subscribe_url:{zh:"\u8BA2\u9605\u5730\u5740",en:"Subscribe URL"},sync_warn:{zh:"\u5982\u679C\u670D\u52A1\u5668\u5B58\u5728\u5176\u4ED6\u5BA2\u6237\u7AEF\u540C\u6B65\u7684\u6570\u636E\uFF0C\u7B2C\u4E00\u6B21\u540C\u6B65\u5C06\u76F4\u63A5\u8986\u76D6\u672C\u5730\u914D\u7F6E\uFF0C\u540E\u9762\u5219\u6839\u636E\u4FEE\u6539\u65F6\u95F4\uFF0C\u65B0\u7684\u8986\u76D6\u65E7\u7684\u3002",en:"If the server has data synchronized by other clients, the first synchronization will directly overwrite the local configuration, and later, according to the modification time, the new one will overwrite the old one."},about_sync_api:{zh:"\u67E5\u770B\u5173\u4E8E\u6570\u636E\u540C\u6B65\u63A5\u53E3\u90E8\u7F72",en:"View About Data Synchronization Interface Deployment"},style_none:{zh:"\u65E0",en:"None"},under_line:{zh:"\u4E0B\u5212\u76F4\u7EBF",en:"Underline"},dot_line:{zh:"\u4E0B\u5212\u70B9\u72B6\u7EBF",en:"Dotted Underline"},dash_line:{zh:"\u4E0B\u5212\u865A\u7EBF",en:"Dashed Underline"},wavy_line:{zh:"\u4E0B\u5212\u6CE2\u6D6A\u7EBF",en:"Wavy Underline"},fuzzy:{zh:"\u6A21\u7CCA",en:"Fuzzy"},highlight:{zh:"\u9AD8\u4EAE",en:"Highlight"},setting:{zh:"\u8BBE\u7F6E",en:"Setting"},pattern:{zh:"\u5339\u914D\u7F51\u5740",en:"URL pattern"},pattern_helper:{zh:"1\u3001\u652F\u6301\u661F\u53F7(*)\u901A\u914D\u7B26\u30022\u3001\u591A\u4E2AURL\u652F\u6301\u82F1\u6587\u9017\u53F7\u201C,\u201D\u5206\u9694\u3002",en:"1. The asterisk (*) wildcard is supported. 2. Multiple URLs can be separated by English commas \",\"."},selector_helper:{zh:"1\u3001\u9075\u5FAACSS\u9009\u62E9\u5668\u89C4\u5219\u30022\u3001\u7559\u7A7A\u8868\u793A\u91C7\u7528\u5168\u5C40\u8BBE\u7F6E\u3002",en:"1. Follow CSS selector rules. 2. Leave blank to adopt the global setting."},translate_switch:{zh:"\u5F00\u542F\u7FFB\u8BD1",en:"Translate Switch"},default_enabled:{zh:"\u9ED8\u8BA4\u5F00\u542F",en:"Enabled"},default_disabled:{zh:"\u9ED8\u8BA4\u5173\u95ED",en:"Disabled"},selector:{zh:"\u9009\u62E9\u5668",en:"Selector"},import:{zh:"\u5BFC\u5165",en:"Import"},export:{zh:"\u5BFC\u51FA",en:"Export"},error_cant_be_blank:{zh:"\u4E0D\u80FD\u4E3A\u7A7A",en:"Can not be blank"},error_duplicate_values:{zh:"\u5B58\u5728\u91CD\u590D\u7684\u503C",en:"There are duplicate values"},error_wrong_file_type:{zh:"\u9519\u8BEF\u7684\u6587\u4EF6\u7C7B\u578B",en:"Wrong file type"},error_fetch_url:{zh:"\u8BF7\u68C0\u67E5url\u5730\u5740\u662F\u5426\u6B63\u786E\u6216\u7A0D\u540E\u518D\u8BD5\u3002",en:"Please check if the url address is correct or try again later."},openai_api:{zh:"OpenAI \u63A5\u53E3",en:"OpenAI API"},openai_key:{zh:"OpenAI \u5BC6\u94A5",en:"OpenAI Key"},openai_model:{zh:"OpenAI \u6A21\u578B",en:"OpenAI Model"},openai_prompt:{zh:"OpenAI \u63D0\u793A\u8BCD",en:"OpenAI Prompt"},clear_cache:{zh:"\u662F\u5426\u6E05\u9664\u7F13\u5B58",en:"Whether clear cache"},clear_cache_never:{zh:"\u4E0D\u6E05\u9664\u7F13\u5B58",en:"Never clear cache"},clear_cache_restart:{zh:"\u91CD\u542F\u6D4F\u89C8\u5668\u65F6\u6E05\u9664\u7F13\u5B58",en:"Clear cache when restarting browser"},data_sync_url:{zh:"\u6570\u636E\u540C\u6B65\u63A5\u53E3",en:"Data Sync API"},data_sync_key:{zh:"\u6570\u636E\u540C\u6B65\u5BC6\u94A5",en:"Data Sync Key"},error_got_some_wrong:{zh:"抱歉,出错了!",en:"Sorry, something went wrong!"},error_sync_setting:{zh:"您的同步设置未填写,无法在线分享。",en:"Your sync settings are missing and cannot be shared online."}}; ;// CONCATENATED MODULE: ./src/config/index.js var _OPT_LANGS_SPECIAL;var APP_NAME="KISS Translator".trim().split(/\s+/).join("-");var APP_LCNAME=APP_NAME.toLowerCase();var STOKEY_MSAUTH="".concat(APP_NAME,"_msauth");var config_STOKEY_SETTING="".concat(APP_NAME,"_setting");var config_STOKEY_RULES="".concat(APP_NAME,"_rules");var config_STOKEY_SYNC="".concat(APP_NAME,"_sync");var STOKEY_FAB="".concat(APP_NAME,"_fab");var STOKEY_RULESCACHE_PREFIX="".concat(APP_NAME,"_rulescache_");var CMD_TOGGLE_TRANSLATE="toggleTranslate";var CMD_TOGGLE_STYLE="toggleStyle";var CLIENT_WEB="web";var CLIENT_CHROME="chrome";var CLIENT_EDGE="edge";var CLIENT_FIREFOX="firefox";var CLIENT_USERSCRIPT="userscript";var CLIENT_EXTS=[CLIENT_CHROME,CLIENT_EDGE,CLIENT_FIREFOX];var config_KV_RULES_KEY="KT_RULES";var config_KV_RULES_SHARE_KEY="KT_RULES_SHARE";var config_KV_SETTING_KEY="KT_SETTING";var config_KV_SALT_SYNC="KISS-Translator-SYNC";var config_KV_SALT_SHARE="KISS-Translator-SHARE";var CACHE_NAME="".concat(APP_NAME,"_cache");var MSG_FETCH="fetch";var MSG_FETCH_LIMIT="fetch_limit";var MSG_FETCH_CLEAR="fetch_clear";var MSG_TRANS_TOGGLE="trans_toggle";var MSG_TRANS_TOGGLE_STYLE="trans_toggle_style";var MSG_TRANS_GETRULE="trans_getrule";var MSG_TRANS_PUTRULE="trans_putrule";var MSG_TRANS_CURRULE="trans_currule";var EVENT_KISS="kissEvent";var THEME_LIGHT="light";var THEME_DARK="dark";var URL_KISS_WORKER="https://github.com/fishjar/kiss-worker";var config_URL_RAW_PREFIX="https://raw.githubusercontent.com/fishjar/kiss-translator/master";var URL_MICROSOFT_AUTH="https://edge.microsoft.com/translate/auth";var URL_MICROSOFT_TRANS="https://api-edge.cognitive.microsofttranslator.com/translate";var OPT_TRANS_GOOGLE="Google";var OPT_TRANS_MICROSOFT="Microsoft";var OPT_TRANS_OPENAI="OpenAI";var OPT_TRANS_ALL=[OPT_TRANS_GOOGLE,OPT_TRANS_MICROSOFT,OPT_TRANS_OPENAI];var OPT_LANGS_TO=[["en","English - English"],["zh-CN","Simplified Chinese - 简体中文"],["zh-TW","Traditional Chinese - 繁體中文"],["ar","Arabic - العربية"],["bg","Bulgarian - Български"],["ca","Catalan - Català"],["hr","Croatian - Hrvatski"],["cs","Czech - Čeština"],["da","Danish - Dansk"],["nl","Dutch - Nederlands"],["fi","Finnish - Suomi"],["fr","French - Français"],["de","German - Deutsch"],["el","Greek - Ελληνικά"],["hi","Hindi - हिन्दी"],["hu","Hungarian - Magyar"],["id","Indonesian - Indonesia"],["it","Italian - Italiano"],["ja","Japanese - 日本語"],["ko","Korean - 한국어"],["ms","Malay - Melayu"],["mt","Maltese - Malti"],["nb","Norwegian - Norsk Bokmål"],["pl","Polish - Polski"],["pt","Portuguese - Português"],["ro","Romanian - Română"],["ru","Russian - Русский"],["sk","Slovak - Slovenčina"],["sl","Slovenian - Slovenščina"],["es","Spanish - Español"],["sv","Swedish - Svenska"],["ta","Tamil - தமிழ்"],["te","Telugu - తెలుగు"],["th","Thai - ไทย"],["tr","Turkish - Türkçe"],["uk","Ukrainian - Українська"],["vi","Vietnamese - Tiếng Việt"]];var OPT_LANGS_FROM=[["auto","Auto-detect"]].concat(OPT_LANGS_TO);var OPT_LANGS_SPECIAL=(_OPT_LANGS_SPECIAL={},(0,defineProperty/* default */.Z)(_OPT_LANGS_SPECIAL,OPT_TRANS_MICROSOFT,new Map([["auto",""],["zh-CN","zh-Hans"],["zh-TW","zh-Hant"]])),(0,defineProperty/* default */.Z)(_OPT_LANGS_SPECIAL,OPT_TRANS_OPENAI,new Map(OPT_LANGS_FROM.map(function(_ref){var _ref2=(0,slicedToArray/* default */.Z)(_ref,2),key=_ref2[0],val=_ref2[1];return[key,val.split(" - ")[0]];}))),_OPT_LANGS_SPECIAL);var OPT_STYLE_NONE="style_none";// 无 var OPT_STYLE_LINE="under_line";// 下划线 var OPT_STYLE_DOTLINE="dot_line";// 点状线 var OPT_STYLE_DASHLINE="dash_line";// 虚线 var OPT_STYLE_WAVYLINE="wavy_line";// 波浪线 var OPT_STYLE_FUZZY="fuzzy";// 模糊 var OPT_STYLE_HIGHTLIGHT="highlight";// 高亮 var OPT_STYLE_ALL=[OPT_STYLE_NONE,OPT_STYLE_LINE,OPT_STYLE_DOTLINE,OPT_STYLE_DASHLINE,OPT_STYLE_WAVYLINE,OPT_STYLE_FUZZY,OPT_STYLE_HIGHTLIGHT];var DEFAULT_FETCH_LIMIT=10;// 默认最大任务数量 var DEFAULT_FETCH_INTERVAL=100;// 默认任务间隔时间 var PROMPT_PLACE_FROM="{{from}}";// 占位符 var PROMPT_PLACE_TO="{{to}}";// 占位符 var DEFAULT_COLOR="#209CEE";// 默认高亮背景色/线条颜色 // 全局规则 var GLOBLA_RULE={pattern:"*",selector:DEFAULT_SELECTOR,translator:OPT_TRANS_MICROSOFT,fromLang:"auto",toLang:"zh-CN",textStyle:OPT_STYLE_DASHLINE,transOpen:"false",bgColor:""};// 订阅列表 var DEFAULT_SUBRULES_LIST=[{url:"https://kiss-translator.rayjar.com/kiss-translator-rules.json",selected:true},{url:"https://fishjar.github.io/kiss-translator/kiss-translator-rules.json"}];var DEFAULT_SETTING={darkMode:false,// 深色模式 uiLang:"en",// 界面语言 fetchLimit:DEFAULT_FETCH_LIMIT,// 最大任务数量 fetchInterval:DEFAULT_FETCH_INTERVAL,// 任务间隔时间 clearCache:false,// 是否在浏览器下次启动时清除缓存 injectRules:true,// 是否注入订阅规则 subrulesList:DEFAULT_SUBRULES_LIST,// 订阅列表 googleUrl:"https://translate.googleapis.com/translate_a/single",// 谷歌翻译接口 openaiUrl:"https://api.openai.com/v1/chat/completions",openaiKey:"",openaiModel:"gpt-4",openaiPrompt:"You will be provided with a sentence in ".concat(PROMPT_PLACE_FROM,", and your task is to translate it into ").concat(PROMPT_PLACE_TO,".")};var DEFAULT_RULES=[GLOBLA_RULE];var TRANS_MIN_LENGTH=5;// 最短翻译长度 var TRANS_MAX_LENGTH=5000;// 最长翻译长度 var config_DEFAULT_SYNC={syncUrl:"",// 数据同步接口 syncKey:"",// 数据同步密钥 settingUpdateAt:0,settingSyncAt:0,rulesUpdateAt:0,rulesSyncAt:0}; ;// CONCATENATED MODULE: ./src/libs/browser.js /** * 浏览器兼容插件,另可用于判断是插件模式还是网页模式,方便开发 * @returns */function _browser(){try{return __webpack_require__(930);}catch(err){// console.log("[browser]", err.message); }}var browser=_browser();var browser_client="userscript";var isExt=CLIENT_EXTS.includes(browser_client);var isGm=browser_client===CLIENT_USERSCRIPT;var isWeb=browser_client===CLIENT_WEB; ;// CONCATENATED MODULE: ./src/libs/storage.js function set(_x,_x2){return _set.apply(this,arguments);}function _set(){_set=asyncToGenerator_asyncToGenerator(/*#__PURE__*/regeneratorRuntime_regeneratorRuntime().mark(function _callee(key,val){var oldValue,_oldValue;return regeneratorRuntime_regeneratorRuntime().wrap(function _callee$(_context){while(1)switch(_context.prev=_context.next){case 0:if(!isExt){_context.next=5;break;}_context.next=3;return browser.storage.local.set((0,defineProperty/* default */.Z)({},key,val));case 3:_context.next=17;break;case 5:if(!isGm){_context.next=14;break;}_context.next=8;return GM.getValue(key);case 8:oldValue=_context.sent;_context.next=11;return GM.setValue(key,val);case 11:window.dispatchEvent(new StorageEvent("storage",{key:key,oldValue:oldValue,newValue:val}));_context.next=17;break;case 14:_oldValue=window.localStorage.getItem(key);window.localStorage.setItem(key,val);window.dispatchEvent(new StorageEvent("storage",{key:key,oldValue:_oldValue,newValue:val}));case 17:case"end":return _context.stop();}},_callee);}));return _set.apply(this,arguments);}function get(_x3){return _get.apply(this,arguments);}function _get(){_get=asyncToGenerator_asyncToGenerator(/*#__PURE__*/regeneratorRuntime_regeneratorRuntime().mark(function _callee2(key){var val,_val;return regeneratorRuntime_regeneratorRuntime().wrap(function _callee2$(_context2){while(1)switch(_context2.prev=_context2.next){case 0:if(!isExt){_context2.next=7;break;}_context2.next=3;return browser.storage.local.get([key]);case 3:val=_context2.sent;return _context2.abrupt("return",val[key]);case 7:if(!isGm){_context2.next=12;break;}_context2.next=10;return GM.getValue(key);case 10:_val=_context2.sent;return _context2.abrupt("return",_val);case 12:return _context2.abrupt("return",window.localStorage.getItem(key));case 13:case"end":return _context2.stop();}},_callee2);}));return _get.apply(this,arguments);}function del(_x4){return _del.apply(this,arguments);}function _del(){_del=asyncToGenerator_asyncToGenerator(/*#__PURE__*/regeneratorRuntime_regeneratorRuntime().mark(function _callee3(key){var oldValue,_oldValue2;return regeneratorRuntime_regeneratorRuntime().wrap(function _callee3$(_context3){while(1)switch(_context3.prev=_context3.next){case 0:if(!isExt){_context3.next=5;break;}_context3.next=3;return browser.storage.local.remove([key]);case 3:_context3.next=17;break;case 5:if(!isGm){_context3.next=14;break;}_context3.next=8;return GM.getValue(key);case 8:oldValue=_context3.sent;_context3.next=11;return GM.deleteValue(key);case 11:window.dispatchEvent(new StorageEvent("storage",{key:key,oldValue:oldValue,newValue:null}));_context3.next=17;break;case 14:_oldValue2=window.localStorage.getItem(key);window.localStorage.removeItem(key);window.dispatchEvent(new StorageEvent("storage",{key:key,oldValue:_oldValue2,newValue:null}));case 17:case"end":return _context3.stop();}},_callee3);}));return _del.apply(this,arguments);}function setObj(_x5,_x6){return _setObj.apply(this,arguments);}function _setObj(){_setObj=asyncToGenerator_asyncToGenerator(/*#__PURE__*/regeneratorRuntime_regeneratorRuntime().mark(function _callee4(key,obj){return regeneratorRuntime_regeneratorRuntime().wrap(function _callee4$(_context4){while(1)switch(_context4.prev=_context4.next){case 0:_context4.next=2;return set(key,JSON.stringify(obj));case 2:case"end":return _context4.stop();}},_callee4);}));return _setObj.apply(this,arguments);}function trySetObj(_x7,_x8){return _trySetObj.apply(this,arguments);}function _trySetObj(){_trySetObj=asyncToGenerator_asyncToGenerator(/*#__PURE__*/regeneratorRuntime_regeneratorRuntime().mark(function _callee5(key,obj){return regeneratorRuntime_regeneratorRuntime().wrap(function _callee5$(_context5){while(1)switch(_context5.prev=_context5.next){case 0:_context5.next=2;return get(key);case 2:if(_context5.sent){_context5.next=5;break;}_context5.next=5;return setObj(key,obj);case 5:case"end":return _context5.stop();}},_callee5);}));return _trySetObj.apply(this,arguments);}function getObj(_x9){return _getObj.apply(this,arguments);}function _getObj(){_getObj=asyncToGenerator_asyncToGenerator(/*#__PURE__*/regeneratorRuntime_regeneratorRuntime().mark(function _callee6(key){var val;return regeneratorRuntime_regeneratorRuntime().wrap(function _callee6$(_context6){while(1)switch(_context6.prev=_context6.next){case 0:_context6.next=2;return get(key);case 2:val=_context6.sent;return _context6.abrupt("return",val&&JSON.parse(val));case 4:case"end":return _context6.stop();}},_callee6);}));return _getObj.apply(this,arguments);}function putObj(_x10,_x11){return _putObj.apply(this,arguments);}/** * 监听storage事件 * @param {*} handleChanged */function _putObj(){_putObj=asyncToGenerator_asyncToGenerator(/*#__PURE__*/regeneratorRuntime_regeneratorRuntime().mark(function _callee7(key,obj){var _yield$getObj;var cur;return regeneratorRuntime_regeneratorRuntime().wrap(function _callee7$(_context7){while(1)switch(_context7.prev=_context7.next){case 0:_context7.next=2;return getObj(key);case 2:_context7.t1=_yield$getObj=_context7.sent;_context7.t0=_context7.t1!==null;if(!_context7.t0){_context7.next=6;break;}_context7.t0=_yield$getObj!==void 0;case 6:if(!_context7.t0){_context7.next=10;break;}_context7.t2=_yield$getObj;_context7.next=11;break;case 10:_context7.t2={};case 11:cur=_context7.t2;_context7.next=14;return setObj(key,_objectSpread2(_objectSpread2({},cur),obj));case 14:case"end":return _context7.stop();}},_callee7);}));return _putObj.apply(this,arguments);}function onChanged(handleChanged){if(isExt){browser.storage.onChanged.addListener(handleChanged);}else{window.addEventListener("storage",handleChanged);}}/** * 对storage的封装 */var storage_storage={get:get,set:set,del:del,setObj:setObj,trySetObj:trySetObj,getObj:getObj,putObj:putObj,onChanged:onChanged};/* harmony default export */ var libs_storage = (storage_storage); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js var unsupportedIterableToArray = __webpack_require__(181); ;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/createForOfIteratorHelper.js function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = (0,unsupportedIterableToArray/* default */.Z)(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } ;// CONCATENATED MODULE: ./src/hooks/Storage.js var _defaultStorage;/** * 默认配置 */var defaultStorage=(_defaultStorage={},(0,defineProperty/* default */.Z)(_defaultStorage,config_STOKEY_SETTING,DEFAULT_SETTING),(0,defineProperty/* default */.Z)(_defaultStorage,config_STOKEY_RULES,DEFAULT_RULES),(0,defineProperty/* default */.Z)(_defaultStorage,config_STOKEY_SYNC,config_DEFAULT_SYNC),_defaultStorage);var activeKeys=Object.keys(defaultStorage);var StoragesContext=/*#__PURE__*/(0,react.createContext)(null);function StoragesProvider(_ref){var children=_ref.children;var _useState=(0,react.useState)(null),_useState2=(0,slicedToArray/* default */.Z)(_useState,2),storages=_useState2[0],setStorages=_useState2[1];var handleChanged=function handleChanged(changes){if(isWeb||isGm){var _changes=changes,key=_changes.key,oldValue=_changes.oldValue,newValue=_changes.newValue;changes=(0,defineProperty/* default */.Z)({},key,{oldValue:oldValue,newValue:newValue});}var newStorages={};Object.entries(changes).filter(function(_ref2){var _ref3=(0,slicedToArray/* default */.Z)(_ref2,2),key=_ref3[0],_ref3$=_ref3[1],oldValue=_ref3$.oldValue,newValue=_ref3$.newValue;return activeKeys.includes(key)&&oldValue!==newValue;}).forEach(function(_ref4){var _ref5=(0,slicedToArray/* default */.Z)(_ref4,2),key=_ref5[0],newValue=_ref5[1].newValue;newStorages[key]=JSON.parse(newValue);});if(Object.keys(newStorages).length!==0){setStorages(function(pre){return _objectSpread2(_objectSpread2({},pre),newStorages);});}};(0,react.useEffect)(function(){// 首次从storage同步配置到内存 asyncToGenerator_asyncToGenerator(/*#__PURE__*/regeneratorRuntime_regeneratorRuntime().mark(function _callee(){var curStorages,_iterator,_step,key,val;return regeneratorRuntime_regeneratorRuntime().wrap(function _callee$(_context){while(1)switch(_context.prev=_context.next){case 0:curStorages={};_iterator=_createForOfIteratorHelper(activeKeys);_context.prev=2;_iterator.s();case 4:if((_step=_iterator.n()).done){_context.next=18;break;}key=_step.value;_context.next=8;return libs_storage.get(key);case 8:val=_context.sent;if(!val){_context.next=13;break;}curStorages[key]=JSON.parse(val);_context.next=16;break;case 13:_context.next=15;return libs_storage.setObj(key,defaultStorage[key]);case 15:curStorages[key]=defaultStorage[key];case 16:_context.next=4;break;case 18:_context.next=23;break;case 20:_context.prev=20;_context.t0=_context["catch"](2);_iterator.e(_context.t0);case 23:_context.prev=23;_iterator.f();return _context.finish(23);case 26:setStorages(curStorages);case 27:case"end":return _context.stop();}},_callee,null,[[2,20,23,26]]);}))();// 监听storage,并同步到内存中 libs_storage.onChanged(handleChanged);// 解除监听 return function(){if(isExt){browser.storage.onChanged.removeListener(handleChanged);}else{window.removeEventListener("storage",handleChanged);}};},[]);return/*#__PURE__*/(0,jsx_runtime.jsx)(StoragesContext.Provider,{value:storages,children:children});}function Storage_useStorages(){return (0,react.useContext)(StoragesContext);} ;// CONCATENATED MODULE: ./src/hooks/Sync.js /** * sync hook * @returns */function Sync_useSync(){var storages=useStorages();var opt=storages===null||storages===void 0?void 0:storages[STOKEY_SYNC];var update=useCallback(/*#__PURE__*/function(){var _ref=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(obj){return _regeneratorRuntime().wrap(function _callee$(_context){while(1)switch(_context.prev=_context.next){case 0:_context.next=2;return storage.putObj(STOKEY_SYNC,obj);case 2:case"end":return _context.stop();}},_callee);}));return function(_x){return _ref.apply(this,arguments);};}(),[]);return{opt:opt,update:update};} ;// CONCATENATED MODULE: ./src/libs/utils.js /** * 限制数字大小 * @param {*} num * @param {*} min * @param {*} max * @returns */var limitNumber=function limitNumber(num){var min=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;var max=arguments.length>2&&arguments[2]!==undefined?arguments[2]:100;var number=parseInt(num);if(Number.isNaN(number)||number<min){return min;}else if(number>max){return max;}return number;};/** * 匹配是否为数组中的值 * @param {*} arr * @param {*} val * @returns */var matchValue=function matchValue(arr,val){if(arr.length===0||arr.includes(val)){return val;}return arr[0];};/** * 等待 * @param {*} delay * @returns */var sleep=function sleep(delay){return new Promise(function(resolve){return setTimeout(resolve,delay);});};/** * 防抖函数 * @param {*} func * @param {*} delay * @returns */var debounce=function debounce(func){var delay=arguments.length>1&&arguments[1]!==undefined?arguments[1]:200;var timer;return function(){for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key];}timer&&clearTimeout(timer);timer=setTimeout(function(){func.apply(void 0,args);},delay);};};/** * 字符串通配符(*)匹配 * @param {*} s * @param {*} p * @returns */var isMatch=function isMatch(s,p){if(s.length===0||p.length===0){return false;}p="*".concat(p,"*");var sIndex=0,pIndex=0;var sRecord=-1,pRecord=-1;while(sIndex<s.length&&pRecord<p.length){if(p[pIndex]==="*"){pIndex++;sRecord=sIndex;pRecord=pIndex;}else if(s[sIndex]===p[pIndex]){sIndex++;pIndex++;}else if(sRecord+1<s.length){sRecord++;sIndex=sRecord;pIndex=pRecord;}else{return false;}}if(p.length===pIndex){return true;}return p.slice(pIndex).replaceAll("*","")==="";};/** * 类型检查 * @param {*} o * @returns */var type=function type(o){var s=Object.prototype.toString.call(o);return s.match(/\[object (.*?)\]/)[1].toLowerCase();};/** * sha256 * @param {*} text * @returns */var utils_sha256=/*#__PURE__*/(/* unused pure expression or super */ null && (function(){var _ref=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(text,salt){var data,digest;return _regeneratorRuntime().wrap(function _callee$(_context){while(1)switch(_context.prev=_context.next){case 0:data=new TextEncoder().encode(text+salt);_context.next=3;return crypto.subtle.digest({name:"SHA-256"},data);case 3:digest=_context.sent;return _context.abrupt("return",_toConsumableArray(new Uint8Array(digest)).map(function(b){return b.toString(16).padStart(2,"0");}).join(""));case 5:case"end":return _context.stop();}},_callee);}));return function sha256(_x,_x2){return _ref.apply(this,arguments);};}())); ;// CONCATENATED MODULE: ./src/libs/msg.js /** * 发送消息给background * @param {*} action * @param {*} args * @returns */var sendMsg=function sendMsg(action,args){var _browser$runtime;return browser===null||browser===void 0?void 0:(_browser$runtime=browser.runtime)===null||_browser$runtime===void 0?void 0:_browser$runtime.sendMessage({action:action,args:args});};/** * 发送消息给当前页面 * @param {*} action * @param {*} args * @returns */var sendTabMsg=/*#__PURE__*/function(){var _ref=asyncToGenerator_asyncToGenerator(/*#__PURE__*/regeneratorRuntime_regeneratorRuntime().mark(function _callee(action,args){var tabs;return regeneratorRuntime_regeneratorRuntime().wrap(function _callee$(_context){while(1)switch(_context.prev=_context.next){case 0:_context.next=2;return browser===null||browser===void 0?void 0:browser.tabs.query({active:true,currentWindow:true});case 2:tabs=_context.sent;_context.next=5;return browser===null||browser===void 0?void 0:browser.tabs.sendMessage(tabs[0].id,{action:action,args:args});case 5:return _context.abrupt("return",_context.sent);case 6:case"end":return _context.stop();}},_callee);}));return function sendTabMsg(_x,_x2){return _ref.apply(this,arguments);};}(); ;// CONCATENATED MODULE: ./src/libs/pool.js /** * 任务池 * @param {*} fn * @param {*} preFn * @param {*} _interval * @param {*} _limit * @returns */var taskPool=function taskPool(fn,preFn){var _interval=arguments.length>2&&arguments[2]!==undefined?arguments[2]:100;var _limit=arguments.length>3&&arguments[3]!==undefined?arguments[3]:100;var pool=[];var maxRetry=2;// 最大重试次数 var maxCount=_limit;// 最大数量 var curCount=0;// 当前数量 var interval=_interval;// 间隔时间 var timer=null;var handleTask=/*#__PURE__*/function(){var _ref=asyncToGenerator_asyncToGenerator(/*#__PURE__*/regeneratorRuntime_regeneratorRuntime().mark(function _callee(item,preArgs){var args,resolve,reject,retry,res;return regeneratorRuntime_regeneratorRuntime().wrap(function _callee$(_context){while(1)switch(_context.prev=_context.next){case 0:curCount++;args=item.args,resolve=item.resolve,reject=item.reject,retry=item.retry;_context.prev=2;_context.next=5;return fn(_objectSpread2(_objectSpread2({},args),preArgs));case 5:res=_context.sent;resolve(res);_context.next=12;break;case 9:_context.prev=9;_context.t0=_context["catch"](2);if(retry<maxRetry){pool.push({args:args,resolve:resolve,reject:reject,retry:retry+1});}else{reject(_context.t0);}case 12:_context.prev=12;curCount--;return _context.finish(12);case 15:case"end":return _context.stop();}},_callee,null,[[2,9,12,15]]);}));return function handleTask(_x,_x2){return _ref.apply(this,arguments);};}();var run=/*#__PURE__*/function(){var _ref2=asyncToGenerator_asyncToGenerator(/*#__PURE__*/regeneratorRuntime_regeneratorRuntime().mark(function _callee2(){var item,preArgs;return regeneratorRuntime_regeneratorRuntime().wrap(function _callee2$(_context2){while(1)switch(_context2.prev=_context2.next){case 0:// console.log("timer", timer); timer&&clearTimeout(timer);timer=setTimeout(run,interval);if(!(curCount<maxCount)){_context2.next=16;break;}item=pool.shift();if(!item){_context2.next=16;break;}_context2.prev=5;_context2.next=8;return preFn(item.args);case 8:preArgs=_context2.sent;handleTask(item,preArgs);_context2.next=16;break;case 12:_context2.prev=12;_context2.t0=_context2["catch"](5);console.log("[preFn]",_context2.t0);pool.push(item);case 16:case"end":return _context2.stop();}},_callee2,null,[[5,12]]);}));return function run(){return _ref2.apply(this,arguments);};}();return{push:function(){var _push=asyncToGenerator_asyncToGenerator(/*#__PURE__*/regeneratorRuntime_regeneratorRuntime().mark(function _callee3(args){return regeneratorRuntime_regeneratorRuntime().wrap(function _callee3$(_context3){while(1)switch(_context3.prev=_context3.next){case 0:if(!timer){run();}return _context3.abrupt("return",new Promise(function(resolve,reject){pool.push({args:args,resolve:resolve,reject:reject,retry:0});}));case 2:case"end":return _context3.stop();}},_callee3);}));function push(_x3){return _push.apply(this,arguments);}return push;}(),update:function update(){var _interval=arguments.length>0&&arguments[0]!==undefined?arguments[0]:100;var _limit=arguments.length>1&&arguments[1]!==undefined?arguments[1]:100;if(_interval>=0&&_interval<=5000&&_interval!==interval){interval=_interval;}if(_limit>=1&&_limit<=100&&_limit!==maxCount){maxCount=_limit;}},clear:function clear(){pool.length=0;curCount=0;timer&&clearTimeout(timer);timer=null;}};}; ;// CONCATENATED MODULE: ./src/libs/auth.js var parseMSToken=function parseMSToken(token){try{return JSON.parse(atob(token.split(".")[1])).exp;}catch(err){console.log("[parseMSToken]",err);}return 0;};/** * 闭包缓存token,减少对storage查询 * @returns */var _msAuth=function _msAuth(){var _ref={},token=_ref.token,exp=_ref.exp;return/*#__PURE__*/asyncToGenerator_asyncToGenerator(/*#__PURE__*/regeneratorRuntime_regeneratorRuntime().mark(function _callee(){var now,res;return regeneratorRuntime_regeneratorRuntime().wrap(function _callee$(_context){while(1)switch(_context.prev=_context.next){case 0:// 查询内存缓存 now=Date.now();if(!(token&&exp*1000>now+1000)){_context.next=3;break;}return _context.abrupt("return",[token,exp]);case 3:_context.next=5;return libs_storage.getObj(STOKEY_MSAUTH);case 5:_context.t0=_context.sent;if(_context.t0){_context.next=8;break;}_context.t0={};case 8:res=_context.t0;token=res.token;exp=res.exp;if(!(token&&exp*1000>now+1000)){_context.next=13;break;}return _context.abrupt("return",[token,exp]);case 13:_context.next=15;return fetchData(URL_MICROSOFT_AUTH);case 15:token=_context.sent;exp=parseMSToken(token);_context.next=19;return libs_storage.setObj(STOKEY_MSAUTH,{token:token,exp:exp});case 19:return _context.abrupt("return",[token,exp]);case 20:case"end":return _context.stop();}},_callee);}));};var msAuth=_msAuth(); ;// CONCATENATED MODULE: ./src/libs/fetch.js /** * 油猴脚本的请求封装 * @param {*} input * @param {*} init * @returns */var fetchGM=/*#__PURE__*/function(){var _ref=asyncToGenerator_asyncToGenerator(/*#__PURE__*/regeneratorRuntime_regeneratorRuntime().mark(function _callee(input){var _ref2,_ref2$method,method,headers,body,_args=arguments;return regeneratorRuntime_regeneratorRuntime().wrap(function _callee$(_context){while(1)switch(_context.prev=_context.next){case 0:_ref2=_args.length>1&&_args[1]!==undefined?_args[1]:{},_ref2$method=_ref2.method,method=_ref2$method===void 0?"GET":_ref2$method,headers=_ref2.headers,body=_ref2.body;return _context.abrupt("return",new Promise(function(resolve,reject){GM.xmlHttpRequest({method:method,url:input,headers:headers,data:body,onload:function onload(response){if(response.status===200){var _headers=new Headers();response.responseHeaders.split("\n").forEach(function(line){var _line$split$map=line.split(":").map(function(item){return item.trim();}),_line$split$map2=(0,slicedToArray/* default */.Z)(_line$split$map,2),name=_line$split$map2[0],value=_line$split$map2[1];if(name&&value){_headers.append(name,value);}});resolve(new Response(response.response,{headers:_headers}));}else{reject(new Error("[".concat(response.status,"] ").concat(response.responseText)));}},onerror:reject});}));case 2:case"end":return _context.stop();}},_callee);}));return function fetchGM(_x){return _ref.apply(this,arguments);};}();/** * 构造缓存 request * @param {*} request * @returns */var newCacheReq=/*#__PURE__*/function(){var _ref3=asyncToGenerator_asyncToGenerator(/*#__PURE__*/regeneratorRuntime_regeneratorRuntime().mark(function _callee2(request){var body,cacheUrl;return regeneratorRuntime_regeneratorRuntime().wrap(function _callee2$(_context2){while(1)switch(_context2.prev=_context2.next){case 0:if(!(request.method!=="GET")){_context2.next=7;break;}_context2.next=3;return request.text();case 3:body=_context2.sent;cacheUrl=new URL(request.url);cacheUrl.pathname+=body;request=new Request(cacheUrl.toString(),{method:"GET"});case 7:return _context2.abrupt("return",request);case 8:case"end":return _context2.stop();}},_callee2);}));return function newCacheReq(_x2){return _ref3.apply(this,arguments);};}();/** * 发起请求 * @param {*} param0 * @returns */var fetchApi=/*#__PURE__*/function(){var _ref5=asyncToGenerator_asyncToGenerator(/*#__PURE__*/regeneratorRuntime_regeneratorRuntime().mark(function _callee3(_ref4){var input,init,translator,token,_GM,_GM$info,_GM$info$script,connects,url,isSafe;return regeneratorRuntime_regeneratorRuntime().wrap(function _callee3$(_context3){while(1)switch(_context3.prev=_context3.next){case 0:input=_ref4.input,init=_ref4.init,translator=_ref4.translator,token=_ref4.token;if(translator===OPT_TRANS_MICROSOFT){init.headers["Authorization"]="Bearer ".concat(token);}else if(translator===OPT_TRANS_OPENAI){init.headers["Authorization"]="Bearer ".concat(token);// // OpenAI init.headers["api-key"]=token;// Azure OpenAI }if(!isGm){_context3.next=8;break;}connects=((_GM=GM)===null||_GM===void 0?void 0:(_GM$info=_GM.info)===null||_GM$info===void 0?void 0:(_GM$info$script=_GM$info.script)===null||_GM$info$script===void 0?void 0:_GM$info$script.connects)||[];url=new URL(input);isSafe=connects.find(function(item){return url.hostname.endsWith(item);});if(!isSafe){_context3.next=8;break;}return _context3.abrupt("return",fetchGM(input,init));case 8:return _context3.abrupt("return",fetch(input,init));case 9:case"end":return _context3.stop();}},_callee3);}));return function fetchApi(_x3){return _ref5.apply(this,arguments);};}();/** * 请求池实例 */var fetchPool=taskPool(fetchApi,/*#__PURE__*/function(){var _ref7=asyncToGenerator_asyncToGenerator(/*#__PURE__*/regeneratorRuntime_regeneratorRuntime().mark(function _callee4(_ref6){var translator,_yield$msAuth,_yield$msAuth2,token;return regeneratorRuntime_regeneratorRuntime().wrap(function _callee4$(_context4){while(1)switch(_context4.prev=_context4.next){case 0:translator=_ref6.translator;if(!(translator===OPT_TRANS_MICROSOFT)){_context4.next=8;break;}_context4.next=4;return msAuth();case 4:_yield$msAuth=_context4.sent;_yield$msAuth2=(0,slicedToArray/* default */.Z)(_yield$msAuth,1);token=_yield$msAuth2[0];return _context4.abrupt("return",{token:token});case 8:return _context4.abrupt("return",{});case 9:case"end":return _context4.stop();}},_callee4);}));return function(_x4){return _ref7.apply(this,arguments);};}(),DEFAULT_FETCH_INTERVAL,DEFAULT_FETCH_LIMIT);/** * 请求数据统一接口 * @param {*} input * @param {*} init * @param {*} opts * @returns */var fetchData=/*#__PURE__*/function(){var _ref8=asyncToGenerator_asyncToGenerator(/*#__PURE__*/regeneratorRuntime_regeneratorRuntime().mark(function _callee5(input,init){var _ref9,useCache,usePool,translator,token,cacheReq,cache,res,_res,contentType,_args5=arguments;return regeneratorRuntime_regeneratorRuntime().wrap(function _callee5$(_context5){while(1)switch(_context5.prev=_context5.next){case 0:_ref9=_args5.length>2&&_args5[2]!==undefined?_args5[2]:{},useCache=_ref9.useCache,usePool=_ref9.usePool,translator=_ref9.translator,token=_ref9.token;_context5.next=3;return newCacheReq(new Request(input,init));case 3:cacheReq=_context5.sent;_context5.next=6;return caches.open(CACHE_NAME);case 6:cache=_context5.sent;if(!useCache){_context5.next=17;break;}_context5.prev=8;_context5.next=11;return cache.match(cacheReq);case 11:res=_context5.sent;_context5.next=17;break;case 14:_context5.prev=14;_context5.t0=_context5["catch"](8);console.log("[cache match]",_context5.t0);case 17:if(res){_context5.next=38;break;}if(!usePool){_context5.next=24;break;}_context5.next=21;return fetchPool.push({input:input,init:init,translator:translator,token:token});case 21:res=_context5.sent;_context5.next=27;break;case 24:_context5.next=26;return fetchApi({input:input,init:init,translator:translator,token:token});case 26:res=_context5.sent;case 27:if((_res=res)!==null&&_res!==void 0&&_res.ok){_context5.next=29;break;}throw new Error("response: ".concat(res.statusText));case 29:if(!useCache){_context5.next=38;break;}_context5.prev=30;_context5.next=33;return cache.put(cacheReq,res.clone());case 33:_context5.next=38;break;case 35:_context5.prev=35;_context5.t1=_context5["catch"](30);console.log("[cache put]",_context5.t1);case 38:contentType=res.headers.get("Content-Type");if(!(contentType!==null&&contentType!==void 0&&contentType.includes("json"))){_context5.next=43;break;}_context5.next=42;return res.json();case 42:return _context5.abrupt("return",_context5.sent);case 43:_context5.next=45;return res.text();case 45:return _context5.abrupt("return",_context5.sent);case 46:case"end":return _context5.stop();}},_callee5,null,[[8,14],[30,35]]);}));return function fetchData(_x5,_x6){return _ref8.apply(this,arguments);};}();/** * fetch 兼容性封装 * @param {*} input * @param {*} init * @param {*} opts * @returns */var fetch_fetchPolyfill=/*#__PURE__*/function(){var _ref10=asyncToGenerator_asyncToGenerator(/*#__PURE__*/regeneratorRuntime_regeneratorRuntime().mark(function _callee6(input,init,opts){var res;return regeneratorRuntime_regeneratorRuntime().wrap(function _callee6$(_context6){while(1)switch(_context6.prev=_context6.next){case 0:if(!isExt){_context6.next=7;break;}_context6.next=3;return sendMsg(MSG_FETCH,{input:input,init:init,opts:opts});case 3:res=_context6.sent;if(!res.error){_context6.next=6;break;}throw new Error(res.error);case 6:return _context6.abrupt("return",res.data);case 7:_context6.next=9;return fetchData(input,init,opts);case 9:return _context6.abrupt("return",_context6.sent);case 10:case"end":return _context6.stop();}},_callee6);}));return function fetchPolyfill(_x7,_x8,_x9){return _ref10.apply(this,arguments);};}();/** * 更新 fetch pool 参数 * @param {*} interval * @param {*} limit */var fetchUpdate=/*#__PURE__*/function(){var _ref11=asyncToGenerator_asyncToGenerator(/*#__PURE__*/regeneratorRuntime_regeneratorRuntime().mark(function _callee7(interval,limit){var res;return regeneratorRuntime_regeneratorRuntime().wrap(function _callee7$(_context7){while(1)switch(_context7.prev=_context7.next){case 0:if(!isExt){_context7.next=8;break;}_context7.next=3;return sendMsg(MSG_FETCH_LIMIT,{interval:interval,limit:limit});case 3:res=_context7.sent;if(!res.error){_context7.next=6;break;}throw new Error(res.error);case 6:_context7.next=9;break;case 8:fetchPool.update(interval,limit);case 9:case"end":return _context7.stop();}},_callee7);}));return function fetchUpdate(_x10,_x11){return _ref11.apply(this,arguments);};}();/** * 清空任务池 */var fetchClear=/*#__PURE__*/function(){var _ref12=asyncToGenerator_asyncToGenerator(/*#__PURE__*/regeneratorRuntime_regeneratorRuntime().mark(function _callee8(){var res;return regeneratorRuntime_regeneratorRuntime().wrap(function _callee8$(_context8){while(1)switch(_context8.prev=_context8.next){case 0:if(!isExt){_context8.next=8;break;}_context8.next=3;return sendMsg(MSG_FETCH_CLEAR);case 3:res=_context8.sent;if(!res.error){_context8.next=6;break;}throw new Error(res.error);case 6:_context8.next=9;break;case 8:fetchPool.clear();case 9:case"end":return _context8.stop();}},_callee8);}));return function fetchClear(){return _ref12.apply(this,arguments);};}(); ;// CONCATENATED MODULE: ./src/libs/rules.js var fromLangs=OPT_LANGS_FROM.map(function(item){return item[0];});var toLangs=OPT_LANGS_TO.map(function(item){return item[0];});/** * 检查过滤rules * @param {*} rules * @returns */var checkRules=function checkRules(rules){if(type(rules)==="string"){rules=JSON.parse(rules);}if(type(rules)!=="array"){throw new Error("data error");}var patternSet=new Set();rules=rules.filter(function(rule){return type(rule)==="object";}).filter(function(_ref){var pattern=_ref.pattern;if(type(pattern)!=="string"||patternSet.has(pattern.trim())){return false;}patternSet.add(pattern.trim());return true;}).map(function(_ref2){var pattern=_ref2.pattern,selector=_ref2.selector,translator=_ref2.translator,fromLang=_ref2.fromLang,toLang=_ref2.toLang,textStyle=_ref2.textStyle,transOpen=_ref2.transOpen,bgColor=_ref2.bgColor;return{pattern:pattern.trim(),selector:type(selector)==="string"?selector:"",bgColor:type(bgColor)==="string"?bgColor:"",translator:matchValue([GLOBAL_KEY].concat((0,toConsumableArray/* default */.Z)(OPT_TRANS_ALL)),translator),fromLang:matchValue([GLOBAL_KEY].concat((0,toConsumableArray/* default */.Z)(fromLangs)),fromLang),toLang:matchValue([GLOBAL_KEY].concat((0,toConsumableArray/* default */.Z)(toLangs)),toLang),textStyle:matchValue([GLOBAL_KEY].concat((0,toConsumableArray/* default */.Z)(OPT_STYLE_ALL)),textStyle),transOpen:matchValue([GLOBAL_KEY,"true","false"],transOpen)};});return rules;};/** * 本地rules缓存 */var rulesCache={fetch:function(){var _fetch=asyncToGenerator_asyncToGenerator(/*#__PURE__*/regeneratorRuntime_regeneratorRuntime().mark(function _callee(url){var res,rules;return regeneratorRuntime_regeneratorRuntime().wrap(function _callee$(_context){while(1)switch(_context.prev=_context.next){case 0:_context.next=2;return fetch_fetchPolyfill(url);case 2:res=_context.sent;rules=checkRules(res).filter(function(rule){return rule.pattern.replaceAll(GLOBAL_KEY,"")!=="";});return _context.abrupt("return",rules);case 5:case"end":return _context.stop();}},_callee);}));function fetch(_x){return _fetch.apply(this,arguments);}return fetch;}(),set:function(){var _set=asyncToGenerator_asyncToGenerator(/*#__PURE__*/regeneratorRuntime_regeneratorRuntime().mark(function _callee2(url,rules){return regeneratorRuntime_regeneratorRuntime().wrap(function _callee2$(_context2){while(1)switch(_context2.prev=_context2.next){case 0:_context2.next=2;return libs_storage.setObj("".concat(STOKEY_RULESCACHE_PREFIX).concat(url),rules);case 2:case"end":return _context2.stop();}},_callee2);}));function set(_x2,_x3){return _set.apply(this,arguments);}return set;}(),get:function(){var _get=asyncToGenerator_asyncToGenerator(/*#__PURE__*/regeneratorRuntime_regeneratorRuntime().mark(function _callee3(url){return regeneratorRuntime_regeneratorRuntime().wrap(function _callee3$(_context3){while(1)switch(_context3.prev=_context3.next){case 0:_context3.next=2;return libs_storage.getObj("".concat(STOKEY_RULESCACHE_PREFIX).concat(url));case 2:return _context3.abrupt("return",_context3.sent);case 3:case"end":return _context3.stop();}},_callee3);}));function get(_x4){return _get.apply(this,arguments);}return get;}(),del:function(){var _del=asyncToGenerator_asyncToGenerator(/*#__PURE__*/regeneratorRuntime_regeneratorRuntime().mark(function _callee4(url){return regeneratorRuntime_regeneratorRuntime().wrap(function _callee4$(_context4){while(1)switch(_context4.prev=_context4.next){case 0:_context4.next=2;return libs_storage.del("".concat(STOKEY_RULESCACHE_PREFIX).concat(url));case 2:case"end":return _context4.stop();}},_callee4);}));function del(_x5){return _del.apply(this,arguments);}return del;}()};/** * 从缓存或远程加载订阅的rules * @param {*} url * @returns */var tryLoadRules=/*#__PURE__*/function(){var _ref3=asyncToGenerator_asyncToGenerator(/*#__PURE__*/regeneratorRuntime_regeneratorRuntime().mark(function _callee5(url){var _rules;var rules;return regeneratorRuntime_regeneratorRuntime().wrap(function _callee5$(_context5){while(1)switch(_context5.prev=_context5.next){case 0:_context5.next=2;return rulesCache.get(url);case 2:rules=_context5.sent;if(!((_rules=rules)!==null&&_rules!==void 0&&_rules.length)){_context5.next=5;break;}return _context5.abrupt("return",rules);case 5:_context5.next=7;return rulesCache.fetch(url);case 7:rules=_context5.sent;_context5.next=10;return rulesCache.set(url,rules);case 10:return _context5.abrupt("return",rules);case 11:case"end":return _context5.stop();}},_callee5);}));return function tryLoadRules(_x6){return _ref3.apply(this,arguments);};}(); ;// CONCATENATED MODULE: ./src/libs/index.js /** * 获取节点列表并转为数组 * @param {*} selector * @param {*} el * @returns */var queryEls=function queryEls(selector){var el=arguments.length>1&&arguments[1]!==undefined?arguments[1]:document;return Array.from(el.querySelectorAll(selector));};/** * 查询storage中的设置 * @returns */var libs_getSetting=/*#__PURE__*/function(){var _ref=asyncToGenerator_asyncToGenerator(/*#__PURE__*/regeneratorRuntime_regeneratorRuntime().mark(function _callee(){return regeneratorRuntime_regeneratorRuntime().wrap(function _callee$(_context){while(1)switch(_context.prev=_context.next){case 0:_context.t0=_objectSpread2;_context.t1=_objectSpread2({},DEFAULT_SETTING);_context.next=4;return libs_storage.getObj(config_STOKEY_SETTING);case 4:_context.t2=_context.sent;if(_context.t2){_context.next=7;break;}_context.t2={};case 7:_context.t3=_context.t2;return _context.abrupt("return",(0,_context.t0)(_context.t1,_context.t3));case 9:case"end":return _context.stop();}},_callee);}));return function getSetting(){return _ref.apply(this,arguments);};}();/** * 查询规则列表 * @returns */var libs_getRules=/*#__PURE__*/function(){var _ref2=asyncToGenerator_asyncToGenerator(/*#__PURE__*/regeneratorRuntime_regeneratorRuntime().mark(function _callee2(){return regeneratorRuntime_regeneratorRuntime().wrap(function _callee2$(_context2){while(1)switch(_context2.prev=_context2.next){case 0:_context2.next=2;return libs_storage.getObj(config_STOKEY_RULES);case 2:_context2.t0=_context2.sent;if(_context2.t0){_context2.next=5;break;}_context2.t0=[];case 5:return _context2.abrupt("return",_context2.t0);case 6:case"end":return _context2.stop();}},_callee2);}));return function getRules(){return _ref2.apply(this,arguments);};}();/** * 查询fab位置信息 * @returns */var getFab=/*#__PURE__*/function(){var _ref3=asyncToGenerator_asyncToGenerator(/*#__PURE__*/regeneratorRuntime_regeneratorRuntime().mark(function _callee3(){return regeneratorRuntime_regeneratorRuntime().wrap(function _callee3$(_context3){while(1)switch(_context3.prev=_context3.next){case 0:_context3.next=2;return libs_storage.getObj(STOKEY_FAB);case 2:_context3.t0=_context3.sent;if(_context3.t0){_context3.next=5;break;}_context3.t0={};case 5:return _context3.abrupt("return",_context3.t0);case 6:case"end":return _context3.stop();}},_callee3);}));return function getFab(){return _ref3.apply(this,arguments);};}();/** * 设置fab位置信息 * @returns */var setFab=/*#__PURE__*/function(){var _ref4=asyncToGenerator_asyncToGenerator(/*#__PURE__*/regeneratorRuntime_regeneratorRuntime().mark(function _callee4(obj){return regeneratorRuntime_regeneratorRuntime().wrap(function _callee4$(_context4){while(1)switch(_context4.prev=_context4.next){case 0:_context4.next=2;return libs_storage.setObj(STOKEY_FAB,obj);case 2:return _context4.abrupt("return",_context4.sent);case 3:case"end":return _context4.stop();}},_callee4);}));return function setFab(_x){return _ref4.apply(this,arguments);};}();/** * 根据href匹配规则 * @param {*} rules * @param {string} href * @returns */var matchRule=/*#__PURE__*/function(){var _ref6=asyncToGenerator_asyncToGenerator(/*#__PURE__*/regeneratorRuntime_regeneratorRuntime().mark(function _callee5(rules,href,_ref5){var _rule$selector,_globalRule$selector,_rule$bgColor,_globalRule$bgColor;var injectRules,_ref5$subrulesList,subrulesList,selectedSub,subRules,rule,globalRule;return regeneratorRuntime_regeneratorRuntime().wrap(function _callee5$(_context5){while(1)switch(_context5.prev=_context5.next){case 0:injectRules=_ref5.injectRules,_ref5$subrulesList=_ref5.subrulesList,subrulesList=_ref5$subrulesList===void 0?DEFAULT_SUBRULES_LIST:_ref5$subrulesList;if(!injectRules){_context5.next=14;break;}_context5.prev=2;selectedSub=subrulesList.find(function(item){return item.selected;});if(!(selectedSub!==null&&selectedSub!==void 0&&selectedSub.url)){_context5.next=9;break;}_context5.next=7;return tryLoadRules(selectedSub.url);case 7:subRules=_context5.sent;rules.splice.apply(rules,[-1,0].concat((0,toConsumableArray/* default */.Z)(subRules)));case 9:_context5.next=14;break;case 11:_context5.prev=11;_context5.t0=_context5["catch"](2);console.log("[load injectRules]",_context5.t0);case 14:rule=rules.find(function(rule){return rule.pattern.split(",").some(function(p){return isMatch(href,p.trim());});});globalRule=rules.find(function(rule){return rule.pattern.split(",").some(function(p){return p.trim()==="*";});})||GLOBLA_RULE;if(rule){_context5.next=18;break;}return _context5.abrupt("return",globalRule);case 18:rule.selector=(rule===null||rule===void 0?void 0:(_rule$selector=rule.selector)===null||_rule$selector===void 0?void 0:_rule$selector.trim())||(globalRule===null||globalRule===void 0?void 0:(_globalRule$selector=globalRule.selector)===null||_globalRule$selector===void 0?void 0:_globalRule$selector.trim())||GLOBLA_RULE.selector;rule.bgColor=(rule===null||rule===void 0?void 0:(_rule$bgColor=rule.bgColor)===null||_rule$bgColor===void 0?void 0:_rule$bgColor.trim())||(globalRule===null||globalRule===void 0?void 0:(_globalRule$bgColor=globalRule.bgColor)===null||_globalRule$bgColor===void 0?void 0:_globalRule$bgColor.trim());["translator","fromLang","toLang","textStyle","transOpen"].forEach(function(key){if(rule[key]===GLOBAL_KEY){rule[key]=globalRule[key];}});return _context5.abrupt("return",rule);case 22:case"end":return _context5.stop();}},_callee5,null,[[2,11]]);}));return function matchRule(_x2,_x3,_x4){return _ref6.apply(this,arguments);};}();/** * 本地语言识别 * @param {*} q * @returns */var detectLang=/*#__PURE__*/function(){var _ref7=asyncToGenerator_asyncToGenerator(/*#__PURE__*/regeneratorRuntime_regeneratorRuntime().mark(function _callee6(q){var _res$languages,_res$languages$;var res;return regeneratorRuntime_regeneratorRuntime().wrap(function _callee6$(_context6){while(1)switch(_context6.prev=_context6.next){case 0:_context6.next=2;return browser===null||browser===void 0?void 0:browser.i18n.detectLanguage(q);case 2:res=_context6.sent;return _context6.abrupt("return",res===null||res===void 0?void 0:(_res$languages=res.languages)===null||_res$languages===void 0?void 0:(_res$languages$=_res$languages[0])===null||_res$languages$===void 0?void 0:_res$languages$.language);case 4:case"end":return _context6.stop();}},_callee6);}));return function detectLang(_x5){return _ref7.apply(this,arguments);};}(); ;// CONCATENATED MODULE: ./node_modules/decode-uri-component/index.js var token = '%[a-f0-9]{2}'; var singleMatcher = new RegExp('(' + token + ')|([^%]+?)', 'gi'); var multiMatcher = new RegExp('(' + token + ')+', 'gi'); function decodeComponents(components, split) { try { // Try to decode the entire string first return [decodeURIComponent(components.join(''))]; } catch (_unused) { // Do nothing } if (components.length === 1) { return components; } split = split || 1; // Split the array in 2 parts var left = components.slice(0, split); var right = components.slice(split); return Array.prototype.concat.call([], decodeComponents(left), decodeComponents(right)); } function decode(input) { try { return decodeURIComponent(input); } catch (_unused2) { var tokens = input.match(singleMatcher) || []; for (var i = 1; i < tokens.length; i++) { input = decodeComponents(tokens, i).join(''); tokens = input.match(singleMatcher) || []; } return input; } } function customDecodeURIComponent(input) { // Keep track of all the replacements and prefill the map with the `BOM` var replaceMap = { '%FE%FF': "\uFFFD\uFFFD", '%FF%FE': "\uFFFD\uFFFD" }; var match = multiMatcher.exec(input); while (match) { try { // Decode as big chunks as possible replaceMap[match[0]] = decodeURIComponent(match[0]); } catch (_unused3) { var result = decode(match[0]); if (result !== match[0]) { replaceMap[match[0]] = result; } } match = multiMatcher.exec(input); } // Add `%C2` at the end of the map to make sure it does not replace the combinator before everything else replaceMap['%C2'] = "\uFFFD"; var entries = Object.keys(replaceMap); for (var _i = 0, _entries = entries; _i < _entries.length; _i++) { var key = _entries[_i]; // Replace all decoded components input = input.replace(new RegExp(key, 'g'), replaceMap[key]); } return input; } function decodeUriComponent(encodedURI) { if (typeof encodedURI !== 'string') { throw new TypeError('Expected `encodedURI` to be of type `string`, got `' + typeof encodedURI + '`'); } try { // Try the built in decoder first return decodeURIComponent(encodedURI); } catch (_unused4) { // Fallback to a more advanced decoder return customDecodeURIComponent(encodedURI); } } ;// CONCATENATED MODULE: ./node_modules/split-on-first/index.js function splitOnFirst(string, separator) { if (!(typeof string === 'string' && typeof separator === 'string')) { throw new TypeError('Expected the arguments to be of type `string`'); } if (string === '' || separator === '') { return []; } var separatorIndex = string.indexOf(separator); if (separatorIndex === -1) { return []; } return [string.slice(0, separatorIndex), string.slice(separatorIndex + separator.length)]; } ;// CONCATENATED MODULE: ./node_modules/filter-obj/index.js function includeKeys(object, predicate) { var result = {}; if (Array.isArray(predicate)) { var _iterator = _createForOfIteratorHelper(predicate), _step; try { for (_iterator.s(); !(_step = _iterator.n()).done;) { var key = _step.value; var descriptor = Object.getOwnPropertyDescriptor(object, key); if (descriptor !== null && descriptor !== void 0 && descriptor.enumerable) { Object.defineProperty(result, key, descriptor); } } } catch (err) { _iterator.e(err); } finally { _iterator.f(); } } else { // `Reflect.ownKeys()` is required to retrieve symbol properties var _iterator2 = _createForOfIteratorHelper(Reflect.ownKeys(object)), _step2; try { for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { var _key = _step2.value; var _descriptor = Object.getOwnPropertyDescriptor(object, _key); if (_descriptor.enumerable) { var value = object[_key]; if (predicate(_key, value, object)) { Object.defineProperty(result, _key, _descriptor); } } } } catch (err) { _iterator2.e(err); } finally { _iterator2.f(); } } return result; } function excludeKeys(object, predicate) { if (Array.isArray(predicate)) { var set = new Set(predicate); return includeKeys(object, function (key) { return !set.has(key); }); } return includeKeys(object, function (key, value, object) { return !predicate(key, value, object); }); } ;// CONCATENATED MODULE: ./node_modules/query-string/base.js var isNullOrUndefined = function isNullOrUndefined(value) { return value === null || value === undefined; }; // eslint-disable-next-line unicorn/prefer-code-point var strictUriEncode = function strictUriEncode(string) { return encodeURIComponent(string).replace(/[!'()*]/g, function (x) { return "%".concat(x.charCodeAt(0).toString(16).toUpperCase()); }); }; var encodeFragmentIdentifier = Symbol('encodeFragmentIdentifier'); function encoderForArrayFormat(options) { switch (options.arrayFormat) { case 'index': { return function (key) { return function (result, value) { var index = result.length; if (value === undefined || options.skipNull && value === null || options.skipEmptyString && value === '') { return result; } if (value === null) { return [].concat((0,toConsumableArray/* default */.Z)(result), [[encode(key, options), '[', index, ']'].join('')]); } return [].concat((0,toConsumableArray/* default */.Z)(result), [[encode(key, options), '[', encode(index, options), ']=', encode(value, options)].join('')]); }; }; } case 'bracket': { return function (key) { return function (result, value) { if (value === undefined || options.skipNull && value === null || options.skipEmptyString && value === '') { return result; } if (value === null) { return [].concat((0,toConsumableArray/* default */.Z)(result), [[encode(key, options), '[]'].join('')]); } return [].concat((0,toConsumableArray/* default */.Z)(result), [[encode(key, options), '[]=', encode(value, options)].join('')]); }; }; } case 'colon-list-separator': { return function (key) { return function (result, value) { if (value === undefined || options.skipNull && value === null || options.skipEmptyString && value === '') { return result; } if (value === null) { return [].concat((0,toConsumableArray/* default */.Z)(result), [[encode(key, options), ':list='].join('')]); } return [].concat((0,toConsumableArray/* default */.Z)(result), [[encode(key, options), ':list=', encode(value, options)].join('')]); }; }; } case 'comma': case 'separator': case 'bracket-separator': { var keyValueSep = options.arrayFormat === 'bracket-separator' ? '[]=' : '='; return function (key) { return function (result, value) { if (value === undefined || options.skipNull && value === null || options.skipEmptyString && value === '') { return result; } // Translate null to an empty string so that it doesn't serialize as 'null' value = value === null ? '' : value; if (result.length === 0) { return [[encode(key, options), keyValueSep, encode(value, options)].join('')]; } return [[result, encode(value, options)].join(options.arrayFormatSeparator)]; }; }; } default: { return function (key) { return function (result, value) { if (value === undefined || options.skipNull && value === null || options.skipEmptyString && value === '') { return result; } if (value === null) { return [].concat((0,toConsumableArray/* default */.Z)(result), [encode(key, options)]); } return [].concat((0,toConsumableArray/* default */.Z)(result), [[encode(key, options), '=', encode(value, options)].join('')]); }; }; } } } function parserForArrayFormat(options) { var result; switch (options.arrayFormat) { case 'index': { return function (key, value, accumulator) { result = /\[(\d*)]$/.exec(key); key = key.replace(/\[\d*]$/, ''); if (!result) { accumulator[key] = value; return; } if (accumulator[key] === undefined) { accumulator[key] = {}; } accumulator[key][result[1]] = value; }; } case 'bracket': { return function (key, value, accumulator) { result = /(\[])$/.exec(key); key = key.replace(/\[]$/, ''); if (!result) { accumulator[key] = value; return; } if (accumulator[key] === undefined) { accumulator[key] = [value]; return; } accumulator[key] = [].concat((0,toConsumableArray/* default */.Z)(accumulator[key]), [value]); }; } case 'colon-list-separator': { return function (key, value, accumulator) { result = /(:list)$/.exec(key); key = key.replace(/:list$/, ''); if (!result) { accumulator[key] = value; return; } if (accumulator[key] === undefined) { accumulator[key] = [value]; return; } accumulator[key] = [].concat((0,toConsumableArray/* default */.Z)(accumulator[key]), [value]); }; } case 'comma': case 'separator': { return function (key, value, accumulator) { var isArray = typeof value === 'string' && value.includes(options.arrayFormatSeparator); var isEncodedArray = typeof value === 'string' && !isArray && base_decode(value, options).includes(options.arrayFormatSeparator); value = isEncodedArray ? base_decode(value, options) : value; var newValue = isArray || isEncodedArray ? value.split(options.arrayFormatSeparator).map(function (item) { return base_decode(item, options); }) : value === null ? value : base_decode(value, options); accumulator[key] = newValue; }; } case 'bracket-separator': { return function (key, value, accumulator) { var isArray = /(\[])$/.test(key); key = key.replace(/\[]$/, ''); if (!isArray) { accumulator[key] = value ? base_decode(value, options) : value; return; } var arrayValue = value === null ? [] : value.split(options.arrayFormatSeparator).map(function (item) { return base_decode(item, options); }); if (accumulator[key] === undefined) { accumulator[key] = arrayValue; return; } accumulator[key] = [].concat((0,toConsumableArray/* default */.Z)(accumulator[key]), (0,toConsumableArray/* default */.Z)(arrayValue)); }; } default: { return function (key, value, accumulator) { if (accumulator[key] === undefined) { accumulator[key] = value; return; } accumulator[key] = [].concat((0,toConsumableArray/* default */.Z)([accumulator[key]].flat()), [value]); }; } } } function validateArrayFormatSeparator(value) { if (typeof value !== 'string' || value.length !== 1) { throw new TypeError('arrayFormatSeparator must be single character string'); } } function encode(value, options) { if (options.encode) { return options.strict ? strictUriEncode(value) : encodeURIComponent(value); } return value; } function base_decode(value, options) { if (options.decode) { return decodeUriComponent(value); } return value; } function keysSorter(input) { if (Array.isArray(input)) { return input.sort(); } if (typeof input === 'object') { return keysSorter(Object.keys(input)).sort(function (a, b) { return Number(a) - Number(b); }).map(function (key) { return input[key]; }); } return input; } function removeHash(input) { var hashStart = input.indexOf('#'); if (hashStart !== -1) { input = input.slice(0, hashStart); } return input; } function getHash(url) { var hash = ''; var hashStart = url.indexOf('#'); if (hashStart !== -1) { hash = url.slice(hashStart); } return hash; } function parseValue(value, options) { if (options.parseNumbers && !Number.isNaN(Number(value)) && typeof value === 'string' && value.trim() !== '') { value = Number(value); } else if (options.parseBooleans && value !== null && (value.toLowerCase() === 'true' || value.toLowerCase() === 'false')) { value = value.toLowerCase() === 'true'; } return value; } function extract(input) { input = removeHash(input); var queryStart = input.indexOf('?'); if (queryStart === -1) { return ''; } return input.slice(queryStart + 1); } function parse(query, options) { options = _objectSpread2({ decode: true, sort: true, arrayFormat: 'none', arrayFormatSeparator: ',', parseNumbers: false, parseBooleans: false }, options); validateArrayFormatSeparator(options.arrayFormatSeparator); var formatter = parserForArrayFormat(options); // Create an object with no prototype var returnValue = Object.create(null); if (typeof query !== 'string') { return returnValue; } query = query.trim().replace(/^[?#&]/, ''); if (!query) { return returnValue; } var _iterator = _createForOfIteratorHelper(query.split('&')), _step; try { for (_iterator.s(); !(_step = _iterator.n()).done;) { var parameter = _step.value; if (parameter === '') { continue; } var parameter_ = options.decode ? parameter.replace(/\+/g, ' ') : parameter; var _splitOnFirst = splitOnFirst(parameter_, '='), _splitOnFirst2 = (0,slicedToArray/* default */.Z)(_splitOnFirst, 2), _key = _splitOnFirst2[0], _value = _splitOnFirst2[1]; if (_key === undefined) { _key = parameter_; } // Missing `=` should be `null`: // http://w3.org/TR/2012/WD-url-20120524/#collect-url-parameters _value = _value === undefined ? null : ['comma', 'separator', 'bracket-separator'].includes(options.arrayFormat) ? _value : base_decode(_value, options); formatter(base_decode(_key, options), _value, returnValue); } } catch (err) { _iterator.e(err); } finally { _iterator.f(); } for (var _i = 0, _Object$entries = Object.entries(returnValue); _i < _Object$entries.length; _i++) { var _Object$entries$_i = (0,slicedToArray/* default */.Z)(_Object$entries[_i], 2), key = _Object$entries$_i[0], value = _Object$entries$_i[1]; if (typeof value === 'object' && value !== null) { for (var _i2 = 0, _Object$entries2 = Object.entries(value); _i2 < _Object$entries2.length; _i2++) { var _Object$entries2$_i = (0,slicedToArray/* default */.Z)(_Object$entries2[_i2], 2), key2 = _Object$entries2$_i[0], value2 = _Object$entries2$_i[1]; value[key2] = parseValue(value2, options); } } else { returnValue[key] = parseValue(value, options); } } if (options.sort === false) { return returnValue; } // TODO: Remove the use of `reduce`. // eslint-disable-next-line unicorn/no-array-reduce return (options.sort === true ? Object.keys(returnValue).sort() : Object.keys(returnValue).sort(options.sort)).reduce(function (result, key) { var value = returnValue[key]; if (Boolean(value) && typeof value === 'object' && !Array.isArray(value)) { // Sort object keys, not values result[key] = keysSorter(value); } else { result[key] = value; } return result; }, Object.create(null)); } function stringify(object, options) { if (!object) { return ''; } options = _objectSpread2({ encode: true, strict: true, arrayFormat: 'none', arrayFormatSeparator: ',' }, options); validateArrayFormatSeparator(options.arrayFormatSeparator); var shouldFilter = function shouldFilter(key) { return options.skipNull && isNullOrUndefined(object[key]) || options.skipEmptyString && object[key] === ''; }; var formatter = encoderForArrayFormat(options); var objectCopy = {}; for (var _i3 = 0, _Object$entries3 = Object.entries(object); _i3 < _Object$entries3.length; _i3++) { var _Object$entries3$_i = (0,slicedToArray/* default */.Z)(_Object$entries3[_i3], 2), key = _Object$entries3$_i[0], value = _Object$entries3$_i[1]; if (!shouldFilter(key)) { objectCopy[key] = value; } } var keys = Object.keys(objectCopy); if (options.sort !== false) { keys.sort(options.sort); } return keys.map(function (key) { var value = object[key]; if (value === undefined) { return ''; } if (value === null) { return encode(key, options); } if (Array.isArray(value)) { if (value.length === 0 && options.arrayFormat === 'bracket-separator') { return encode(key, options) + '[]'; } return value.reduce(formatter(key), []).join('&'); } return encode(key, options) + '=' + encode(value, options); }).filter(function (x) { return x.length > 0; }).join('&'); } function parseUrl(url, options) { var _url_$split$, _url_; options = _objectSpread2({ decode: true }, options); var _splitOnFirst3 = splitOnFirst(url, '#'), _splitOnFirst4 = (0,slicedToArray/* default */.Z)(_splitOnFirst3, 2), url_ = _splitOnFirst4[0], hash = _splitOnFirst4[1]; if (url_ === undefined) { url_ = url; } return _objectSpread2({ url: (_url_$split$ = (_url_ = url_) === null || _url_ === void 0 || (_url_ = _url_.split('?')) === null || _url_ === void 0 ? void 0 : _url_[0]) !== null && _url_$split$ !== void 0 ? _url_$split$ : '', query: parse(extract(url), options) }, options && options.parseFragmentIdentifier && hash ? { fragmentIdentifier: base_decode(hash, options) } : {}); } function stringifyUrl(object, options) { options = _objectSpread2((0,defineProperty/* default */.Z)({ encode: true, strict: true }, encodeFragmentIdentifier, true), options); var url = removeHash(object.url).split('?')[0] || ''; var queryFromUrl = extract(object.url); var query = _objectSpread2(_objectSpread2({}, parse(queryFromUrl, { sort: false })), object.query); var queryString = stringify(query, options); if (queryString) { queryString = "?".concat(queryString); } var hash = getHash(object.url); if (object.fragmentIdentifier) { var urlObjectForFragmentEncode = new URL(url); urlObjectForFragmentEncode.hash = object.fragmentIdentifier; hash = options[encodeFragmentIdentifier] ? urlObjectForFragmentEncode.hash : "#".concat(object.fragmentIdentifier); } return "".concat(url).concat(queryString).concat(hash); } function pick(input, filter, options) { options = _objectSpread2((0,defineProperty/* default */.Z)({ parseFragmentIdentifier: true }, encodeFragmentIdentifier, false), options); var _parseUrl = parseUrl(input, options), url = _parseUrl.url, query = _parseUrl.query, fragmentIdentifier = _parseUrl.fragmentIdentifier; return stringifyUrl({ url: url, query: includeKeys(query, filter), fragmentIdentifier: fragmentIdentifier }, options); } function exclude(input, filter, options) { var exclusionFilter = Array.isArray(filter) ? function (key) { return !filter.includes(key); } : function (key, value) { return !filter(key, value); }; return pick(input, exclusionFilter, options); } ;// CONCATENATED MODULE: ./node_modules/query-string/index.js /* harmony default export */ var query_string = (base_namespaceObject); ;// CONCATENATED MODULE: ./src/apis/index.js /** * 同步数据 * @param {*} url * @param {*} key * @param {*} data * @returns */var apis_apiSyncData=/*#__PURE__*/(/* unused pure expression or super */ null && (function(){var _ref=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(url,key,data){return _regeneratorRuntime().wrap(function _callee$(_context){while(1)switch(_context.prev=_context.next){case 0:_context.t0=fetchPolyfill;_context.t1=url;_context.t2="Bearer ";_context.next=5;return sha256(key,KV_SALT_SYNC);case 5:_context.t3=_context.sent;_context.t4=_context.t2.concat.call(_context.t2,_context.t3);_context.t5={"Content-type":"application/json",Authorization:_context.t4};_context.t6=JSON.stringify(data);_context.t7={headers:_context.t5,method:"POST",body:_context.t6};return _context.abrupt("return",(0,_context.t0)(_context.t1,_context.t7));case 11:case"end":return _context.stop();}},_callee);}));return function apiSyncData(_x,_x2,_x3){return _ref.apply(this,arguments);};}()));/** * 谷歌翻译 * @param {*} text * @param {*} to * @param {*} from * @returns */var apiGoogleTranslate=/*#__PURE__*/function(){var _ref2=asyncToGenerator_asyncToGenerator(/*#__PURE__*/regeneratorRuntime_regeneratorRuntime().mark(function _callee2(translator,text,to,from){var params,_yield$getSetting,googleUrl,input;return regeneratorRuntime_regeneratorRuntime().wrap(function _callee2$(_context2){while(1)switch(_context2.prev=_context2.next){case 0:params={client:"gtx",dt:"t",dj:1,ie:"UTF-8",sl:from,tl:to,q:text};_context2.next=3;return libs_getSetting();case 3:_yield$getSetting=_context2.sent;googleUrl=_yield$getSetting.googleUrl;input="".concat(googleUrl,"?").concat(query_string.stringify(params));return _context2.abrupt("return",fetch_fetchPolyfill(input,{headers:{"Content-type":"application/json"}},{useCache:true,usePool:true,translator:translator}));case 7:case"end":return _context2.stop();}},_callee2);}));return function apiGoogleTranslate(_x4,_x5,_x6,_x7){return _ref2.apply(this,arguments);};}();/** * 微软翻译 * @param {*} text * @param {*} to * @param {*} from * @returns */var apiMicrosoftTranslate=function apiMicrosoftTranslate(translator,text,to,from){var params={from:from,to:to,"api-version":"3.0"};var input="".concat(URL_MICROSOFT_TRANS,"?").concat(query_string.stringify(params));return fetch_fetchPolyfill(input,{headers:{"Content-type":"application/json"},method:"POST",body:JSON.stringify([{Text:text}])},{useCache:true,usePool:true,translator:translator});};/** * OpenAI 翻译 * @param {*} text * @param {*} to * @param {*} from * @returns */var apiOpenaiTranslate=/*#__PURE__*/function(){var _ref3=asyncToGenerator_asyncToGenerator(/*#__PURE__*/regeneratorRuntime_regeneratorRuntime().mark(function _callee3(translator,text,to,from){var _yield$getSetting2,openaiUrl,openaiKey,openaiModel,openaiPrompt,prompt;return regeneratorRuntime_regeneratorRuntime().wrap(function _callee3$(_context3){while(1)switch(_context3.prev=_context3.next){case 0:_context3.next=2;return libs_getSetting();case 2:_yield$getSetting2=_context3.sent;openaiUrl=_yield$getSetting2.openaiUrl;openaiKey=_yield$getSetting2.openaiKey;openaiModel=_yield$getSetting2.openaiModel;openaiPrompt=_yield$getSetting2.openaiPrompt;prompt=openaiPrompt.replaceAll(PROMPT_PLACE_FROM,from).replaceAll(PROMPT_PLACE_TO,to);return _context3.abrupt("return",fetch_fetchPolyfill(openaiUrl,{headers:{"Content-type":"application/json"},method:"POST",body:JSON.stringify({model:openaiModel,messages:[{role:"system",content:prompt},{role:"user",content:text}],temperature:0,max_tokens:256})},{useCache:true,usePool:true,translator:translator,token:openaiKey}));case 9:case"end":return _context3.stop();}},_callee3);}));return function apiOpenaiTranslate(_x8,_x9,_x10,_x11){return _ref3.apply(this,arguments);};}();/** * 统一翻译接口 * @param {*} param0 * @returns */var apiTranslate=/*#__PURE__*/function(){var _ref5=asyncToGenerator_asyncToGenerator(/*#__PURE__*/regeneratorRuntime_regeneratorRuntime().mark(function _callee4(_ref4){var _OPT_LANGS_SPECIAL$tr,_OPT_LANGS_SPECIAL$tr2,_OPT_LANGS_SPECIAL$tr3,_OPT_LANGS_SPECIAL$tr4;var translator,q,fromLang,toLang,trText,isSame,from,to,res,_res,_res2$choices,_res2;return regeneratorRuntime_regeneratorRuntime().wrap(function _callee4$(_context4){while(1)switch(_context4.prev=_context4.next){case 0:translator=_ref4.translator,q=_ref4.q,fromLang=_ref4.fromLang,toLang=_ref4.toLang;trText="";isSame=false;from=(_OPT_LANGS_SPECIAL$tr=OPT_LANGS_SPECIAL===null||OPT_LANGS_SPECIAL===void 0?void 0:(_OPT_LANGS_SPECIAL$tr2=OPT_LANGS_SPECIAL[translator])===null||_OPT_LANGS_SPECIAL$tr2===void 0?void 0:_OPT_LANGS_SPECIAL$tr2.get(fromLang))!==null&&_OPT_LANGS_SPECIAL$tr!==void 0?_OPT_LANGS_SPECIAL$tr:fromLang;to=(_OPT_LANGS_SPECIAL$tr3=OPT_LANGS_SPECIAL===null||OPT_LANGS_SPECIAL===void 0?void 0:(_OPT_LANGS_SPECIAL$tr4=OPT_LANGS_SPECIAL[translator])===null||_OPT_LANGS_SPECIAL$tr4===void 0?void 0:_OPT_LANGS_SPECIAL$tr4.get(toLang))!==null&&_OPT_LANGS_SPECIAL$tr3!==void 0?_OPT_LANGS_SPECIAL$tr3:toLang;if(!(translator===OPT_TRANS_GOOGLE)){_context4.next=13;break;}_context4.next=8;return apiGoogleTranslate(translator,q,to,from);case 8:res=_context4.sent;trText=res.sentences.map(function(item){return item.trans;}).join(" ");isSame=to===res.src;_context4.next=33;break;case 13:if(!(translator===OPT_TRANS_MICROSOFT)){_context4.next=21;break;}_context4.next=16;return apiMicrosoftTranslate(translator,q,to,from);case 16:_res=_context4.sent;trText=_res[0].translations[0].text;isSame=to===_res[0].detectedLanguage.language;_context4.next=33;break;case 21:if(!(translator===OPT_TRANS_OPENAI)){_context4.next=33;break;}_context4.next=24;return apiOpenaiTranslate(translator,q,to,from);case 24:_res2=_context4.sent;trText=_res2===null||_res2===void 0?void 0:(_res2$choices=_res2.choices)===null||_res2$choices===void 0?void 0:_res2$choices[0].message.content;_context4.next=28;return detectLang(q);case 28:_context4.t0=_context4.sent;_context4.next=31;return detectLang(trText);case 31:_context4.t1=_context4.sent;isSame=_context4.t0===_context4.t1;case 33:return _context4.abrupt("return",[trText,isSame]);case 34:case"end":return _context4.stop();}},_callee4);}));return function apiTranslate(_x12){return _ref5.apply(this,arguments);};}(); ;// CONCATENATED MODULE: ./src/libs/sync.js var loadSyncOpt=/*#__PURE__*/(/* unused pure expression or super */ null && (function(){var _ref=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(){return _regeneratorRuntime().wrap(function _callee$(_context){while(1)switch(_context.prev=_context.next){case 0:_context.next=2;return storage.getObj(STOKEY_SYNC);case 2:_context.t0=_context.sent;if(_context.t0){_context.next=5;break;}_context.t0=DEFAULT_SYNC;case 5:return _context.abrupt("return",_context.t0);case 6:case"end":return _context.stop();}},_callee);}));return function loadSyncOpt(){return _ref.apply(this,arguments);};}()));var sync_syncSetting=/*#__PURE__*/(/* unused pure expression or super */ null && (function(){var _ref2=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee2(){var _yield$loadSyncOpt,syncUrl,syncKey,settingUpdateAt,setting,res;return _regeneratorRuntime().wrap(function _callee2$(_context2){while(1)switch(_context2.prev=_context2.next){case 0:_context2.prev=0;_context2.next=3;return loadSyncOpt();case 3:_yield$loadSyncOpt=_context2.sent;syncUrl=_yield$loadSyncOpt.syncUrl;syncKey=_yield$loadSyncOpt.syncKey;settingUpdateAt=_yield$loadSyncOpt.settingUpdateAt;if(!(!syncUrl||!syncKey)){_context2.next=9;break;}return _context2.abrupt("return");case 9:_context2.next=11;return getSetting();case 11:setting=_context2.sent;_context2.next=14;return apiSyncData(syncUrl,syncKey,{key:KV_SETTING_KEY,value:setting,updateAt:settingUpdateAt});case 14:res=_context2.sent;if(!(res&&res.updateAt>settingUpdateAt)){_context2.next=22;break;}_context2.next=18;return storage.putObj(STOKEY_SYNC,{settingUpdateAt:res.updateAt,settingSyncAt:res.updateAt});case 18:_context2.next=20;return storage.setObj(STOKEY_SETTING,res.value);case 20:_context2.next=24;break;case 22:_context2.next=24;return storage.putObj(STOKEY_SYNC,{settingSyncAt:res.updateAt});case 24:_context2.next=29;break;case 26:_context2.prev=26;_context2.t0=_context2["catch"](0);console.log("[sync setting]",_context2.t0);case 29:case"end":return _context2.stop();}},_callee2,null,[[0,26]]);}));return function syncSetting(){return _ref2.apply(this,arguments);};}()));var syncRules=/*#__PURE__*/(/* unused pure expression or super */ null && (function(){var _ref3=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee3(){var _yield$loadSyncOpt2,syncUrl,syncKey,rulesUpdateAt,rules,res;return _regeneratorRuntime().wrap(function _callee3$(_context3){while(1)switch(_context3.prev=_context3.next){case 0:_context3.prev=0;_context3.next=3;return loadSyncOpt();case 3:_yield$loadSyncOpt2=_context3.sent;syncUrl=_yield$loadSyncOpt2.syncUrl;syncKey=_yield$loadSyncOpt2.syncKey;rulesUpdateAt=_yield$loadSyncOpt2.rulesUpdateAt;if(!(!syncUrl||!syncKey)){_context3.next=9;break;}return _context3.abrupt("return");case 9:_context3.next=11;return getRules();case 11:rules=_context3.sent;_context3.next=14;return apiSyncData(syncUrl,syncKey,{key:KV_RULES_KEY,value:rules,updateAt:rulesUpdateAt});case 14:res=_context3.sent;if(!(res&&res.updateAt>rulesUpdateAt)){_context3.next=22;break;}_context3.next=18;return storage.putObj(STOKEY_SYNC,{rulesUpdateAt:res.updateAt,rulesSyncAt:res.updateAt});case 18:_context3.next=20;return storage.setObj(STOKEY_RULES,res.value);case 20:_context3.next=24;break;case 22:_context3.next=24;return storage.putObj(STOKEY_SYNC,{rulesSyncAt:res.updateAt});case 24:_context3.next=29;break;case 26:_context3.prev=26;_context3.t0=_context3["catch"](0);console.log("[sync user rules]",_context3.t0);case 29:case"end":return _context3.stop();}},_callee3,null,[[0,26]]);}));return function syncRules(){return _ref3.apply(this,arguments);};}()));var syncShareRules=/*#__PURE__*/(/* unused pure expression or super */ null && (function(){var _ref5=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee4(_ref4){var rules,syncUrl,syncKey,psk,shareUrl;return _regeneratorRuntime().wrap(function _callee4$(_context4){while(1)switch(_context4.prev=_context4.next){case 0:rules=_ref4.rules,syncUrl=_ref4.syncUrl,syncKey=_ref4.syncKey;_context4.next=3;return apiSyncData(syncUrl,syncKey,{key:KV_RULES_SHARE_KEY,value:rules,updateAt:Date.now()});case 3:_context4.next=5;return sha256(syncKey,KV_SALT_SHARE);case 5:psk=_context4.sent;shareUrl="".concat(syncUrl,"?psk=").concat(psk);return _context4.abrupt("return",shareUrl);case 8:case"end":return _context4.stop();}},_callee4);}));return function syncShareRules(_x){return _ref5.apply(this,arguments);};}()));var syncAll=/*#__PURE__*/(/* unused pure expression or super */ null && (function(){var _ref6=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee5(){return _regeneratorRuntime().wrap(function _callee5$(_context5){while(1)switch(_context5.prev=_context5.next){case 0:_context5.next=2;return sync_syncSetting();case 2:_context5.next=4;return syncRules();case 4:case"end":return _context5.stop();}},_callee5);}));return function syncAll(){return _ref6.apply(this,arguments);};}())); ;// CONCATENATED MODULE: ./src/hooks/Setting.js /** * 设置hook * @returns */function useSetting(){var storages=Storage_useStorages();return storages===null||storages===void 0?void 0:storages[config_STOKEY_SETTING];}/** * 更新设置 * @returns */function Setting_useSettingUpdate(){var sync=useSync();return/*#__PURE__*/function(){var _ref=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(obj){var _sync$opt;var updateAt;return _regeneratorRuntime().wrap(function _callee$(_context){while(1)switch(_context.prev=_context.next){case 0:updateAt=(_sync$opt=sync.opt)!==null&&_sync$opt!==void 0&&_sync$opt.settingUpdateAt?Date.now():0;_context.next=3;return storage.putObj(STOKEY_SETTING,obj);case 3:_context.next=5;return sync.update({settingUpdateAt:updateAt});case 5:syncSetting();case 6:case"end":return _context.stop();}},_callee);}));return function(_x){return _ref.apply(this,arguments);};}();} ;// CONCATENATED MODULE: ./src/hooks/ColorMode.js /** * 深色模式hook * @returns */function useDarkMode(){var setting=useSetting();return!!(setting!==null&&setting!==void 0&&setting.darkMode);}/** * 切换深色模式 * @returns */function useDarkModeSwitch(){var darkMode=useDarkMode();var updateSetting=useSettingUpdate();return/*#__PURE__*/_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(){return _regeneratorRuntime().wrap(function _callee$(_context){while(1)switch(_context.prev=_context.next){case 0:_context.next=2;return updateSetting({darkMode:!darkMode});case 2:case"end":return _context.stop();}},_callee);}));} ;// CONCATENATED MODULE: ./src/hooks/Theme.js /** * mui 主题配置 * @param {*} param0 * @returns */function MuiThemeProvider(_ref){var children=_ref.children,options=_ref.options;var darkMode=useDarkMode();var theme=(0,react.useMemo)(function(){return (0,createTheme/* default */.Z)(_objectSpread2({palette:{mode:darkMode?THEME_DARK:THEME_LIGHT}},options));},[darkMode,options]);return/*#__PURE__*/(0,jsx_runtime.jsxs)(styles_ThemeProvider_ThemeProvider,{theme:theme,children:[/*#__PURE__*/(0,jsx_runtime.jsx)(CssBaseline_CssBaseline,{}),children]});} ;// CONCATENATED MODULE: ./src/libs/mobile.js var isMobile=("ontouchstart"in document.documentElement); ;// CONCATENATED MODULE: ./src/views/Action/Draggable.js var getEdgePosition=function getEdgePosition(_ref,windowWidth,windowHeight,width,height){var left=_ref.x,top=_ref.y,edge=_ref.edge;var right=windowWidth-left-width;var bottom=windowHeight-top-height;var min=Math.min(left,top,right,bottom);switch(min){case right:edge="right";left=windowWidth-width;break;case left:edge="left";left=0;break;case bottom:edge="bottom";top=windowHeight-height;break;default:edge="top";top=0;}left=limitNumber(left,0,windowWidth-width);top=limitNumber(top,0,windowHeight-height);return{x:left,y:top,edge:edge,hide:false};};var getHidePosition=function getHidePosition(_ref2,windowWidth,windowHeight,width,height){var left=_ref2.x,top=_ref2.y,edge=_ref2.edge;switch(edge){case"right":left=windowWidth-width/2;break;case"left":left=-width/2;break;case"bottom":top=windowHeight-height/2;break;default:top=-height/2;}return{x:left,y:top,edge:edge,hide:true};};function Draggable(_ref3){var windowSize=_ref3.windowSize,width=_ref3.width,height=_ref3.height,left=_ref3.left,top=_ref3.top,show=_ref3.show,snapEdge=_ref3.snapEdge,onStart=_ref3.onStart,onMove=_ref3.onMove,handler=_ref3.handler,children=_ref3.children;var _useState=(0,react.useState)({x:left,y:top,px:left,py:top}),_useState2=(0,slicedToArray/* default */.Z)(_useState,2),origin=_useState2[0],setOrigin=_useState2[1];var _useState3=(0,react.useState)({x:left,y:top,edge:null,hide:false}),_useState4=(0,slicedToArray/* default */.Z)(_useState3,2),position=_useState4[0],setPosition=_useState4[1];var _useState5=(0,react.useState)(null),_useState6=(0,slicedToArray/* default */.Z)(_useState5,2),edgeTimer=_useState6[0],setEdgeTimer=_useState6[1];var goEdge=(0,react.useCallback)(function(w,h,width,height){setPosition(function(pre){return getEdgePosition(pre,w,h,width,height);});setEdgeTimer(setTimeout(function(){setPosition(function(pre){return getHidePosition(pre,w,h,width,height);});},1500));},[]);var handlePointerDown=function handlePointerDown(e){!isMobile&&e.target.setPointerCapture(e.pointerId);onStart&&onStart();edgeTimer&&clearTimeout(edgeTimer);var _ref4=isMobile?e.targetTouches[0]:e,clientX=_ref4.clientX,clientY=_ref4.clientY;setOrigin({x:position.x,y:position.y,px:clientX,py:clientY});};var handlePointerMove=function handlePointerMove(e){onMove&&onMove();var _ref5=isMobile?e.targetTouches[0]:e,clientX=_ref5.clientX,clientY=_ref5.clientY;if(origin){var dx=clientX-origin.px;var dy=clientY-origin.py;var x=origin.x+dx;var y=origin.y+dy;var w=windowSize.w,h=windowSize.h;x=limitNumber(x,0,w-width);y=limitNumber(y,0,h-height);setPosition({x:x,y:y,edge:null,hide:false});}};var handlePointerUp=function handlePointerUp(e){e.stopPropagation();setOrigin(null);if(!snapEdge){return;}goEdge(windowSize.w,windowSize.h,width,height);};var handleClick=function handleClick(e){e.stopPropagation();};var handleMouseEnter=function handleMouseEnter(e){e.stopPropagation();if(snapEdge&&position.hide){edgeTimer&&clearTimeout(edgeTimer);goEdge(windowSize.w,windowSize.h,width,height);}};(0,react.useEffect)(function(){setOrigin(null);if(!snapEdge){return;}goEdge(windowSize.w,windowSize.h,width,height);},[snapEdge,goEdge,windowSize.w,windowSize.h,width,height]);(0,react.useEffect)(function(){if(position.hide){setFab({x:position.x,y:position.y});}},[position]);var opacity=(0,react.useMemo)(function(){if(snapEdge){return position.hide?0.1:1;}return origin?0.8:1;},[origin,snapEdge,position.hide]);var touchProps=isMobile?{onTouchStart:handlePointerDown,onTouchMove:handlePointerMove,onTouchEnd:handlePointerUp}:{onPointerDown:handlePointerDown,onPointerMove:handlePointerMove,onPointerUp:handlePointerUp};return/*#__PURE__*/(0,jsx_runtime.jsxs)("div",{style:{opacity:opacity,position:"fixed",left:position.x,top:position.y,zIndex:2147483647,display:show?"block":"none"},onMouseEnter:handleMouseEnter,onClick:handleClick,children:[/*#__PURE__*/(0,jsx_runtime.jsx)("div",_objectSpread2(_objectSpread2({style:{touchAction:"none"}},touchProps),{},{children:handler})),/*#__PURE__*/(0,jsx_runtime.jsx)("div",{children:children})]});} ;// CONCATENATED MODULE: ./node_modules/@mui/material/IconButton/iconButtonClasses.js function getIconButtonUtilityClass(slot) { return (0,generateUtilityClass_generateUtilityClass/* default */.Z)('MuiIconButton', slot); } var iconButtonClasses = (0,generateUtilityClasses/* default */.Z)('MuiIconButton', ['root', 'disabled', 'colorInherit', 'colorPrimary', 'colorSecondary', 'colorError', 'colorInfo', 'colorSuccess', 'colorWarning', 'edgeStart', 'edgeEnd', 'sizeSmall', 'sizeMedium', 'sizeLarge']); /* harmony default export */ var IconButton_iconButtonClasses = (iconButtonClasses); ;// CONCATENATED MODULE: ./node_modules/@mui/material/IconButton/IconButton.js 'use client'; var IconButton_excluded = ["edge", "children", "className", "color", "disabled", "disableFocusRipple", "size"]; var IconButton_useUtilityClasses = function useUtilityClasses(ownerState) { var classes = ownerState.classes, disabled = ownerState.disabled, color = ownerState.color, edge = ownerState.edge, size = ownerState.size; var slots = { root: ['root', disabled && 'disabled', color !== 'default' && "color".concat((0,capitalize/* default */.Z)(color)), edge && "edge".concat((0,capitalize/* default */.Z)(edge)), "size".concat((0,capitalize/* default */.Z)(size))] }; return (0,composeClasses/* default */.Z)(slots, getIconButtonUtilityClass, classes); }; var IconButtonRoot = (0,styled/* default */.ZP)(ButtonBase_ButtonBase, { name: 'MuiIconButton', slot: 'Root', overridesResolver: function overridesResolver(props, styles) { var ownerState = props.ownerState; return [styles.root, ownerState.color !== 'default' && styles["color".concat((0,capitalize/* default */.Z)(ownerState.color))], ownerState.edge && styles["edge".concat((0,capitalize/* default */.Z)(ownerState.edge))], styles["size".concat((0,capitalize/* default */.Z)(ownerState.size))]]; } })(function (_ref) { var theme = _ref.theme, ownerState = _ref.ownerState; return (0,esm_extends/* default */.Z)({ textAlign: 'center', flex: '0 0 auto', fontSize: theme.typography.pxToRem(24), padding: 8, borderRadius: '50%', overflow: 'visible', // Explicitly set the default value to solve a bug on IE11. color: (theme.vars || theme).palette.action.active, transition: theme.transitions.create('background-color', { duration: theme.transitions.duration.shortest }) }, !ownerState.disableRipple && { '&:hover': { backgroundColor: theme.vars ? "rgba(".concat(theme.vars.palette.action.activeChannel, " / ").concat(theme.vars.palette.action.hoverOpacity, ")") : (0,colorManipulator/* alpha */.Fq)(theme.palette.action.active, theme.palette.action.hoverOpacity), // Reset on touch devices, it doesn't add specificity '@media (hover: none)': { backgroundColor: 'transparent' } } }, ownerState.edge === 'start' && { marginLeft: ownerState.size === 'small' ? -3 : -12 }, ownerState.edge === 'end' && { marginRight: ownerState.size === 'small' ? -3 : -12 }); }, function (_ref2) { var theme = _ref2.theme, ownerState = _ref2.ownerState; var _palette; var palette = (_palette = (theme.vars || theme).palette) == null ? void 0 : _palette[ownerState.color]; return (0,esm_extends/* default */.Z)({}, ownerState.color === 'inherit' && { color: 'inherit' }, ownerState.color !== 'inherit' && ownerState.color !== 'default' && (0,esm_extends/* default */.Z)({ color: palette == null ? void 0 : palette.main }, !ownerState.disableRipple && { '&:hover': (0,esm_extends/* default */.Z)({}, palette && { backgroundColor: theme.vars ? "rgba(".concat(palette.mainChannel, " / ").concat(theme.vars.palette.action.hoverOpacity, ")") : (0,colorManipulator/* alpha */.Fq)(palette.main, theme.palette.action.hoverOpacity) }, { // Reset on touch devices, it doesn't add specificity '@media (hover: none)': { backgroundColor: 'transparent' } }) }), ownerState.size === 'small' && { padding: 5, fontSize: theme.typography.pxToRem(18) }, ownerState.size === 'large' && { padding: 12, fontSize: theme.typography.pxToRem(28) }, (0,defineProperty/* default */.Z)({}, "&.".concat(IconButton_iconButtonClasses.disabled), { backgroundColor: 'transparent', color: (theme.vars || theme).palette.action.disabled })); }); /** * Refer to the [Icons](/material-ui/icons/) section of the documentation * regarding the available icon options. */ var IconButton = /*#__PURE__*/react.forwardRef(function IconButton(inProps, ref) { var props = (0,styles_useThemeProps/* default */.Z)({ props: inProps, name: 'MuiIconButton' }); var _props$edge = props.edge, edge = _props$edge === void 0 ? false : _props$edge, children = props.children, className = props.className, _props$color = props.color, color = _props$color === void 0 ? 'default' : _props$color, _props$disabled = props.disabled, disabled = _props$disabled === void 0 ? false : _props$disabled, _props$disableFocusRi = props.disableFocusRipple, disableFocusRipple = _props$disableFocusRi === void 0 ? false : _props$disableFocusRi, _props$size = props.size, size = _props$size === void 0 ? 'medium' : _props$size, other = (0,objectWithoutPropertiesLoose/* default */.Z)(props, IconButton_excluded); var ownerState = (0,esm_extends/* default */.Z)({}, props, { edge: edge, color: color, disabled: disabled, disableFocusRipple: disableFocusRipple, size: size }); var classes = IconButton_useUtilityClasses(ownerState); return /*#__PURE__*/(0,jsx_runtime.jsx)(IconButtonRoot, (0,esm_extends/* default */.Z)({ className: (0,clsx/* default */.Z)(classes.root, className), centerRipple: true, focusRipple: !disableFocusRipple, disabled: disabled, ref: ref, ownerState: ownerState }, other, { children: children })); }); false ? 0 : void 0; /* harmony default export */ var IconButton_IconButton = (IconButton); // EXTERNAL MODULE: ./node_modules/@mui/icons-material/Close.js var Close = __webpack_require__(1198); // EXTERNAL MODULE: ./node_modules/@mui/system/esm/createStyled.js var createStyled = __webpack_require__(5182); ;// CONCATENATED MODULE: ./node_modules/@mui/system/esm/styled.js var styled_styled = (0,createStyled/* default */.ZP)(); /* harmony default export */ var esm_styled = (styled_styled); // EXTERNAL MODULE: ./node_modules/@mui/system/esm/useThemeProps/useThemeProps.js var useThemeProps = __webpack_require__(4614); // EXTERNAL MODULE: ./node_modules/@mui/system/esm/createTheme/createTheme.js var createTheme_createTheme = __webpack_require__(7424); // EXTERNAL MODULE: ./node_modules/@mui/system/esm/breakpoints.js var breakpoints = __webpack_require__(4929); // EXTERNAL MODULE: ./node_modules/@mui/system/esm/spacing.js var spacing = __webpack_require__(9005); ;// CONCATENATED MODULE: ./node_modules/@mui/system/esm/Stack/createStack.js var createStack_excluded = ["component", "direction", "spacing", "divider", "children", "className", "useFlexGap"]; var createStack_defaultTheme = (0,createTheme_createTheme/* default */.Z)(); // widening Theme to any so that the consumer can own the theme structure. var defaultCreateStyledComponent = esm_styled('div', { name: 'MuiStack', slot: 'Root', overridesResolver: function overridesResolver(props, styles) { return styles.root; } }); function useThemePropsDefault(props) { return (0,useThemeProps/* default */.Z)({ props: props, name: 'MuiStack', defaultTheme: createStack_defaultTheme }); } /** * Return an array with the separator React element interspersed between * each React node of the input children. * * > joinChildren([1,2,3], 0) * [1,0,2,0,3] */ function joinChildren(children, separator) { var childrenArray = react.Children.toArray(children).filter(Boolean); return childrenArray.reduce(function (output, child, index) { output.push(child); if (index < childrenArray.length - 1) { output.push( /*#__PURE__*/react.cloneElement(separator, { key: "separator-".concat(index) })); } return output; }, []); } var getSideFromDirection = function getSideFromDirection(direction) { return { row: 'Left', 'row-reverse': 'Right', column: 'Top', 'column-reverse': 'Bottom' }[direction]; }; var style = function style(_ref) { var ownerState = _ref.ownerState, theme = _ref.theme; var styles = (0,esm_extends/* default */.Z)({ display: 'flex', flexDirection: 'column' }, (0,breakpoints/* handleBreakpoints */.k9)({ theme: theme }, (0,breakpoints/* resolveBreakpointValues */.P$)({ values: ownerState.direction, breakpoints: theme.breakpoints.values }), function (propValue) { return { flexDirection: propValue }; })); if (ownerState.spacing) { var transformer = (0,spacing/* createUnarySpacing */.hB)(theme); var base = Object.keys(theme.breakpoints.values).reduce(function (acc, breakpoint) { if (typeof ownerState.spacing === 'object' && ownerState.spacing[breakpoint] != null || typeof ownerState.direction === 'object' && ownerState.direction[breakpoint] != null) { acc[breakpoint] = true; } return acc; }, {}); var directionValues = (0,breakpoints/* resolveBreakpointValues */.P$)({ values: ownerState.direction, base: base }); var spacingValues = (0,breakpoints/* resolveBreakpointValues */.P$)({ values: ownerState.spacing, base: base }); if (typeof directionValues === 'object') { Object.keys(directionValues).forEach(function (breakpoint, index, breakpoints) { var directionValue = directionValues[breakpoint]; if (!directionValue) { var previousDirectionValue = index > 0 ? directionValues[breakpoints[index - 1]] : 'column'; directionValues[breakpoint] = previousDirectionValue; } }); } var styleFromPropValue = function styleFromPropValue(propValue, breakpoint) { if (ownerState.useFlexGap) { return { gap: (0,spacing/* getValue */.NA)(transformer, propValue) }; } return { // The useFlexGap={false} implement relies on each child to give up control of the margin. // We need to reset the margin to avoid double spacing. '& > :not(style):not(style)': { margin: 0 }, '& > :not(style) ~ :not(style)': (0,defineProperty/* default */.Z)({}, "margin".concat(getSideFromDirection(breakpoint ? directionValues[breakpoint] : ownerState.direction)), (0,spacing/* getValue */.NA)(transformer, propValue)) }; }; styles = (0,deepmerge/* default */.Z)(styles, (0,breakpoints/* handleBreakpoints */.k9)({ theme: theme }, spacingValues, styleFromPropValue)); } styles = (0,breakpoints/* mergeBreakpointsInOrder */.dt)(theme.breakpoints, styles); return styles; }; function createStack() { var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var _options$createStyled = options.createStyledComponent, createStyledComponent = _options$createStyled === void 0 ? defaultCreateStyledComponent : _options$createStyled, _options$useThemeProp = options.useThemeProps, useThemeProps = _options$useThemeProp === void 0 ? useThemePropsDefault : _options$useThemeProp, _options$componentNam = options.componentName, componentName = _options$componentNam === void 0 ? 'MuiStack' : _options$componentNam; var useUtilityClasses = function useUtilityClasses() { var slots = { root: ['root'] }; return (0,composeClasses/* default */.Z)(slots, function (slot) { return (0,generateUtilityClass_generateUtilityClass/* default */.Z)(componentName, slot); }, {}); }; var StackRoot = createStyledComponent(style); var Stack = /*#__PURE__*/react.forwardRef(function Grid(inProps, ref) { var themeProps = useThemeProps(inProps); var props = extendSxProp(themeProps); // `color` type conflicts with html color attribute. var _props$component = props.component, component = _props$component === void 0 ? 'div' : _props$component, _props$direction = props.direction, direction = _props$direction === void 0 ? 'column' : _props$direction, _props$spacing = props.spacing, spacing = _props$spacing === void 0 ? 0 : _props$spacing, divider = props.divider, children = props.children, className = props.className, _props$useFlexGap = props.useFlexGap, useFlexGap = _props$useFlexGap === void 0 ? false : _props$useFlexGap, other = (0,objectWithoutPropertiesLoose/* default */.Z)(props, createStack_excluded); var ownerState = { direction: direction, spacing: spacing, useFlexGap: useFlexGap }; var classes = useUtilityClasses(); return /*#__PURE__*/(0,jsx_runtime.jsx)(StackRoot, (0,esm_extends/* default */.Z)({ as: component, ownerState: ownerState, ref: ref, className: (0,clsx/* default */.Z)(classes.root, className) }, other, { children: divider ? joinChildren(children, divider) : children })); }); false ? 0 : void 0; return Stack; } ;// CONCATENATED MODULE: ./node_modules/@mui/material/Stack/Stack.js 'use client'; var Stack = createStack({ createStyledComponent: (0,styled/* default */.ZP)('div', { name: 'MuiStack', slot: 'Root', overridesResolver: function overridesResolver(props, styles) { return styles.root; } }), useThemeProps: function useThemeProps(inProps) { return (0,styles_useThemeProps/* default */.Z)({ props: inProps, name: 'MuiStack' }); } }); false ? 0 : void 0; /* harmony default export */ var Stack_Stack = (Stack); ;// CONCATENATED MODULE: ./node_modules/@mui/material/List/ListContext.js 'use client'; /** * @ignore - internal component. */ var ListContext = /*#__PURE__*/react.createContext({}); if (false) {} /* harmony default export */ var List_ListContext = (ListContext); // EXTERNAL MODULE: ./node_modules/@mui/material/utils/useEnhancedEffect.js var useEnhancedEffect = __webpack_require__(3118); ;// CONCATENATED MODULE: ./node_modules/@mui/material/Divider/dividerClasses.js function getDividerUtilityClass(slot) { return generateUtilityClass('MuiDivider', slot); } var dividerClasses = (0,generateUtilityClasses/* default */.Z)('MuiDivider', ['root', 'absolute', 'fullWidth', 'inset', 'middle', 'flexItem', 'light', 'vertical', 'withChildren', 'withChildrenVertical', 'textAlignRight', 'textAlignLeft', 'wrapper', 'wrapperVertical']); /* harmony default export */ var Divider_dividerClasses = (dividerClasses); ;// CONCATENATED MODULE: ./node_modules/@mui/material/ListItemIcon/listItemIconClasses.js function getListItemIconUtilityClass(slot) { return generateUtilityClass('MuiListItemIcon', slot); } var listItemIconClasses = (0,generateUtilityClasses/* default */.Z)('MuiListItemIcon', ['root', 'alignItemsFlexStart']); /* harmony default export */ var ListItemIcon_listItemIconClasses = (listItemIconClasses); ;// CONCATENATED MODULE: ./node_modules/@mui/material/ListItemText/listItemTextClasses.js function getListItemTextUtilityClass(slot) { return generateUtilityClass('MuiListItemText', slot); } var listItemTextClasses = (0,generateUtilityClasses/* default */.Z)('MuiListItemText', ['root', 'multiline', 'dense', 'inset', 'primary', 'secondary']); /* harmony default export */ var ListItemText_listItemTextClasses = (listItemTextClasses); ;// CONCATENATED MODULE: ./node_modules/@mui/material/MenuItem/menuItemClasses.js function getMenuItemUtilityClass(slot) { return (0,generateUtilityClass_generateUtilityClass/* default */.Z)('MuiMenuItem', slot); } var menuItemClasses = (0,generateUtilityClasses/* default */.Z)('MuiMenuItem', ['root', 'focusVisible', 'dense', 'disabled', 'divider', 'gutters', 'selected']); /* harmony default export */ var MenuItem_menuItemClasses = (menuItemClasses); ;// CONCATENATED MODULE: ./node_modules/@mui/material/MenuItem/MenuItem.js 'use client'; var MenuItem_excluded = ["autoFocus", "component", "dense", "divider", "disableGutters", "focusVisibleClassName", "role", "tabIndex", "className"]; var overridesResolver = function overridesResolver(props, styles) { var ownerState = props.ownerState; return [styles.root, ownerState.dense && styles.dense, ownerState.divider && styles.divider, !ownerState.disableGutters && styles.gutters]; }; var MenuItem_useUtilityClasses = function useUtilityClasses(ownerState) { var disabled = ownerState.disabled, dense = ownerState.dense, divider = ownerState.divider, disableGutters = ownerState.disableGutters, selected = ownerState.selected, classes = ownerState.classes; var slots = { root: ['root', dense && 'dense', disabled && 'disabled', !disableGutters && 'gutters', divider && 'divider', selected && 'selected'] }; var composedClasses = (0,composeClasses/* default */.Z)(slots, getMenuItemUtilityClass, classes); return (0,esm_extends/* default */.Z)({}, classes, composedClasses); }; var MenuItemRoot = (0,styled/* default */.ZP)(ButtonBase_ButtonBase, { shouldForwardProp: function shouldForwardProp(prop) { return (0,styled/* rootShouldForwardProp */.FO)(prop) || prop === 'classes'; }, name: 'MuiMenuItem', slot: 'Root', overridesResolver: overridesResolver })(function (_ref) { var _extends2; var theme = _ref.theme, ownerState = _ref.ownerState; return (0,esm_extends/* default */.Z)({}, theme.typography.body1, { display: 'flex', justifyContent: 'flex-start', alignItems: 'center', position: 'relative', textDecoration: 'none', minHeight: 48, paddingTop: 6, paddingBottom: 6, boxSizing: 'border-box', whiteSpace: 'nowrap' }, !ownerState.disableGutters && { paddingLeft: 16, paddingRight: 16 }, ownerState.divider && { borderBottom: "1px solid ".concat((theme.vars || theme).palette.divider), backgroundClip: 'padding-box' }, (_extends2 = { '&:hover': { textDecoration: 'none', backgroundColor: (theme.vars || theme).palette.action.hover, // Reset on touch devices, it doesn't add specificity '@media (hover: none)': { backgroundColor: 'transparent' } } }, (0,defineProperty/* default */.Z)(_extends2, "&.".concat(MenuItem_menuItemClasses.selected), (0,defineProperty/* default */.Z)({ backgroundColor: theme.vars ? "rgba(".concat(theme.vars.palette.primary.mainChannel, " / ").concat(theme.vars.palette.action.selectedOpacity, ")") : (0,colorManipulator/* alpha */.Fq)(theme.palette.primary.main, theme.palette.action.selectedOpacity) }, "&.".concat(MenuItem_menuItemClasses.focusVisible), { backgroundColor: theme.vars ? "rgba(".concat(theme.vars.palette.primary.mainChannel, " / calc(").concat(theme.vars.palette.action.selectedOpacity, " + ").concat(theme.vars.palette.action.focusOpacity, "))") : (0,colorManipulator/* alpha */.Fq)(theme.palette.primary.main, theme.palette.action.selectedOpacity + theme.palette.action.focusOpacity) })), (0,defineProperty/* default */.Z)(_extends2, "&.".concat(MenuItem_menuItemClasses.selected, ":hover"), { backgroundColor: theme.vars ? "rgba(".concat(theme.vars.palette.primary.mainChannel, " / calc(").concat(theme.vars.palette.action.selectedOpacity, " + ").concat(theme.vars.palette.action.hoverOpacity, "))") : (0,colorManipulator/* alpha */.Fq)(theme.palette.primary.main, theme.palette.action.selectedOpacity + theme.palette.action.hoverOpacity), // Reset on touch devices, it doesn't add specificity '@media (hover: none)': { backgroundColor: theme.vars ? "rgba(".concat(theme.vars.palette.primary.mainChannel, " / ").concat(theme.vars.palette.action.selectedOpacity, ")") : (0,colorManipulator/* alpha */.Fq)(theme.palette.primary.main, theme.palette.action.selectedOpacity) } }), (0,defineProperty/* default */.Z)(_extends2, "&.".concat(MenuItem_menuItemClasses.focusVisible), { backgroundColor: (theme.vars || theme).palette.action.focus }), (0,defineProperty/* default */.Z)(_extends2, "&.".concat(MenuItem_menuItemClasses.disabled), { opacity: (theme.vars || theme).palette.action.disabledOpacity }), (0,defineProperty/* default */.Z)(_extends2, "& + .".concat(Divider_dividerClasses.root), { marginTop: theme.spacing(1), marginBottom: theme.spacing(1) }), (0,defineProperty/* default */.Z)(_extends2, "& + .".concat(Divider_dividerClasses.inset), { marginLeft: 52 }), (0,defineProperty/* default */.Z)(_extends2, "& .".concat(ListItemText_listItemTextClasses.root), { marginTop: 0, marginBottom: 0 }), (0,defineProperty/* default */.Z)(_extends2, "& .".concat(ListItemText_listItemTextClasses.inset), { paddingLeft: 36 }), (0,defineProperty/* default */.Z)(_extends2, "& .".concat(ListItemIcon_listItemIconClasses.root), { minWidth: 36 }), _extends2), !ownerState.dense && (0,defineProperty/* default */.Z)({}, theme.breakpoints.up('sm'), { minHeight: 'auto' }), ownerState.dense && (0,esm_extends/* default */.Z)({ minHeight: 32, // https://m2.material.io/components/menus#specs > Dense paddingTop: 4, paddingBottom: 4 }, theme.typography.body2, (0,defineProperty/* default */.Z)({}, "& .".concat(ListItemIcon_listItemIconClasses.root, " svg"), { fontSize: '1.25rem' }))); }); var MenuItem = /*#__PURE__*/react.forwardRef(function MenuItem(inProps, ref) { var props = (0,styles_useThemeProps/* default */.Z)({ props: inProps, name: 'MuiMenuItem' }); var _props$autoFocus = props.autoFocus, autoFocus = _props$autoFocus === void 0 ? false : _props$autoFocus, _props$component = props.component, component = _props$component === void 0 ? 'li' : _props$component, _props$dense = props.dense, dense = _props$dense === void 0 ? false : _props$dense, _props$divider = props.divider, divider = _props$divider === void 0 ? false : _props$divider, _props$disableGutters = props.disableGutters, disableGutters = _props$disableGutters === void 0 ? false : _props$disableGutters, focusVisibleClassName = props.focusVisibleClassName, _props$role = props.role, role = _props$role === void 0 ? 'menuitem' : _props$role, tabIndexProp = props.tabIndex, className = props.className, other = (0,objectWithoutPropertiesLoose/* default */.Z)(props, MenuItem_excluded); var context = react.useContext(List_ListContext); var childContext = react.useMemo(function () { return { dense: dense || context.dense || false, disableGutters: disableGutters }; }, [context.dense, dense, disableGutters]); var menuItemRef = react.useRef(null); (0,useEnhancedEffect/* default */.Z)(function () { if (autoFocus) { if (menuItemRef.current) { menuItemRef.current.focus(); } else if (false) {} } }, [autoFocus]); var ownerState = (0,esm_extends/* default */.Z)({}, props, { dense: childContext.dense, divider: divider, disableGutters: disableGutters }); var classes = MenuItem_useUtilityClasses(props); var handleRef = (0,useForkRef/* default */.Z)(menuItemRef, ref); var tabIndex; if (!props.disabled) { tabIndex = tabIndexProp !== undefined ? tabIndexProp : -1; } return /*#__PURE__*/(0,jsx_runtime.jsx)(List_ListContext.Provider, { value: childContext, children: /*#__PURE__*/(0,jsx_runtime.jsx)(MenuItemRoot, (0,esm_extends/* default */.Z)({ ref: handleRef, role: role, tabIndex: tabIndex, component: component, focusVisibleClassName: (0,clsx/* default */.Z)(classes.focusVisible, focusVisibleClassName), className: (0,clsx/* default */.Z)(classes.root, className) }, other, { ownerState: ownerState, classes: classes })) }); }); false ? 0 : void 0; /* harmony default export */ var MenuItem_MenuItem = (MenuItem); ;// CONCATENATED MODULE: ./node_modules/@mui/material/FormControl/FormControlContext.js /** * @ignore - internal component. */ var FormControlContext = /*#__PURE__*/react.createContext(undefined); if (false) {} /* harmony default export */ var FormControl_FormControlContext = (FormControlContext); ;// CONCATENATED MODULE: ./node_modules/@mui/material/FormControl/useFormControl.js 'use client'; function useFormControl() { return react.useContext(FormControl_FormControlContext); } ;// CONCATENATED MODULE: ./node_modules/@mui/material/Typography/typographyClasses.js function getTypographyUtilityClass(slot) { return (0,generateUtilityClass_generateUtilityClass/* default */.Z)('MuiTypography', slot); } var typographyClasses = (0,generateUtilityClasses/* default */.Z)('MuiTypography', ['root', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'subtitle1', 'subtitle2', 'body1', 'body2', 'inherit', 'button', 'caption', 'overline', 'alignLeft', 'alignRight', 'alignCenter', 'alignJustify', 'noWrap', 'gutterBottom', 'paragraph']); /* harmony default export */ var Typography_typographyClasses = ((/* unused pure expression or super */ null && (typographyClasses))); ;// CONCATENATED MODULE: ./node_modules/@mui/material/Typography/Typography.js 'use client'; var Typography_excluded = ["align", "className", "component", "gutterBottom", "noWrap", "paragraph", "variant", "variantMapping"]; var Typography_useUtilityClasses = function useUtilityClasses(ownerState) { var align = ownerState.align, gutterBottom = ownerState.gutterBottom, noWrap = ownerState.noWrap, paragraph = ownerState.paragraph, variant = ownerState.variant, classes = ownerState.classes; var slots = { root: ['root', variant, ownerState.align !== 'inherit' && "align".concat((0,capitalize/* default */.Z)(align)), gutterBottom && 'gutterBottom', noWrap && 'noWrap', paragraph && 'paragraph'] }; return (0,composeClasses/* default */.Z)(slots, getTypographyUtilityClass, classes); }; var TypographyRoot = (0,styled/* default */.ZP)('span', { name: 'MuiTypography', slot: 'Root', overridesResolver: function overridesResolver(props, styles) { var ownerState = props.ownerState; return [styles.root, ownerState.variant && styles[ownerState.variant], ownerState.align !== 'inherit' && styles["align".concat((0,capitalize/* default */.Z)(ownerState.align))], ownerState.noWrap && styles.noWrap, ownerState.gutterBottom && styles.gutterBottom, ownerState.paragraph && styles.paragraph]; } })(function (_ref) { var theme = _ref.theme, ownerState = _ref.ownerState; return (0,esm_extends/* default */.Z)({ margin: 0 }, ownerState.variant === 'inherit' && { // Some elements, like <button> on Chrome have default font that doesn't inherit, reset this. font: 'inherit' }, ownerState.variant !== 'inherit' && theme.typography[ownerState.variant], ownerState.align !== 'inherit' && { textAlign: ownerState.align }, ownerState.noWrap && { overflow: 'hidden', textOverflow: 'ellipsis', whiteSpace: 'nowrap' }, ownerState.gutterBottom && { marginBottom: '0.35em' }, ownerState.paragraph && { marginBottom: 16 }); }); var defaultVariantMapping = { h1: 'h1', h2: 'h2', h3: 'h3', h4: 'h4', h5: 'h5', h6: 'h6', subtitle1: 'h6', subtitle2: 'h6', body1: 'p', body2: 'p', inherit: 'p' }; // TODO v6: deprecate these color values in v5.x and remove the transformation in v6 var colorTransformations = { primary: 'primary.main', textPrimary: 'text.primary', secondary: 'secondary.main', textSecondary: 'text.secondary', error: 'error.main' }; var transformDeprecatedColors = function transformDeprecatedColors(color) { return colorTransformations[color] || color; }; var Typography = /*#__PURE__*/react.forwardRef(function Typography(inProps, ref) { var themeProps = (0,styles_useThemeProps/* default */.Z)({ props: inProps, name: 'MuiTypography' }); var color = transformDeprecatedColors(themeProps.color); var props = extendSxProp((0,esm_extends/* default */.Z)({}, themeProps, { color: color })); var _props$align = props.align, align = _props$align === void 0 ? 'inherit' : _props$align, className = props.className, component = props.component, _props$gutterBottom = props.gutterBottom, gutterBottom = _props$gutterBottom === void 0 ? false : _props$gutterBottom, _props$noWrap = props.noWrap, noWrap = _props$noWrap === void 0 ? false : _props$noWrap, _props$paragraph = props.paragraph, paragraph = _props$paragraph === void 0 ? false : _props$paragraph, _props$variant = props.variant, variant = _props$variant === void 0 ? 'body1' : _props$variant, _props$variantMapping = props.variantMapping, variantMapping = _props$variantMapping === void 0 ? defaultVariantMapping : _props$variantMapping, other = (0,objectWithoutPropertiesLoose/* default */.Z)(props, Typography_excluded); var ownerState = (0,esm_extends/* default */.Z)({}, props, { align: align, color: color, className: className, component: component, gutterBottom: gutterBottom, noWrap: noWrap, paragraph: paragraph, variant: variant, variantMapping: variantMapping }); var Component = component || (paragraph ? 'p' : variantMapping[variant] || defaultVariantMapping[variant]) || 'span'; var classes = Typography_useUtilityClasses(ownerState); return /*#__PURE__*/(0,jsx_runtime.jsx)(TypographyRoot, (0,esm_extends/* default */.Z)({ as: Component, ref: ref, ownerState: ownerState, className: (0,clsx/* default */.Z)(classes.root, className) }, other)); }); false ? 0 : void 0; /* harmony default export */ var Typography_Typography = (Typography); ;// CONCATENATED MODULE: ./node_modules/@mui/material/FormControlLabel/formControlLabelClasses.js function getFormControlLabelUtilityClasses(slot) { return (0,generateUtilityClass_generateUtilityClass/* default */.Z)('MuiFormControlLabel', slot); } var formControlLabelClasses = (0,generateUtilityClasses/* default */.Z)('MuiFormControlLabel', ['root', 'labelPlacementStart', 'labelPlacementTop', 'labelPlacementBottom', 'disabled', 'label', 'error', 'required', 'asterisk']); /* harmony default export */ var FormControlLabel_formControlLabelClasses = (formControlLabelClasses); ;// CONCATENATED MODULE: ./node_modules/@mui/material/FormControl/formControlState.js function formControlState(_ref) { var props = _ref.props, states = _ref.states, muiFormControl = _ref.muiFormControl; return states.reduce(function (acc, state) { acc[state] = props[state]; if (muiFormControl) { if (typeof props[state] === 'undefined') { acc[state] = muiFormControl[state]; } } return acc; }, {}); } ;// CONCATENATED MODULE: ./node_modules/@mui/material/FormControlLabel/FormControlLabel.js 'use client'; var FormControlLabel_excluded = ["checked", "className", "componentsProps", "control", "disabled", "disableTypography", "inputRef", "label", "labelPlacement", "name", "onChange", "required", "slotProps", "value"]; var FormControlLabel_useUtilityClasses = function useUtilityClasses(ownerState) { var classes = ownerState.classes, disabled = ownerState.disabled, labelPlacement = ownerState.labelPlacement, error = ownerState.error, required = ownerState.required; var slots = { root: ['root', disabled && 'disabled', "labelPlacement".concat((0,capitalize/* default */.Z)(labelPlacement)), error && 'error', required && 'required'], label: ['label', disabled && 'disabled'], asterisk: ['asterisk', error && 'error'] }; return (0,composeClasses/* default */.Z)(slots, getFormControlLabelUtilityClasses, classes); }; var FormControlLabelRoot = (0,styled/* default */.ZP)('label', { name: 'MuiFormControlLabel', slot: 'Root', overridesResolver: function overridesResolver(props, styles) { var ownerState = props.ownerState; return [(0,defineProperty/* default */.Z)({}, "& .".concat(FormControlLabel_formControlLabelClasses.label), styles.label), styles.root, styles["labelPlacement".concat((0,capitalize/* default */.Z)(ownerState.labelPlacement))]]; } })(function (_ref3) { var theme = _ref3.theme, ownerState = _ref3.ownerState; return (0,esm_extends/* default */.Z)((0,defineProperty/* default */.Z)({ display: 'inline-flex', alignItems: 'center', cursor: 'pointer', // For correct alignment with the text. verticalAlign: 'middle', WebkitTapHighlightColor: 'transparent', marginLeft: -11, marginRight: 16 }, "&.".concat(FormControlLabel_formControlLabelClasses.disabled), { cursor: 'default' }), ownerState.labelPlacement === 'start' && { flexDirection: 'row-reverse', marginLeft: 16, // used for row presentation of radio/checkbox marginRight: -11 }, ownerState.labelPlacement === 'top' && { flexDirection: 'column-reverse', marginLeft: 16 }, ownerState.labelPlacement === 'bottom' && { flexDirection: 'column', marginLeft: 16 }, (0,defineProperty/* default */.Z)({}, "& .".concat(FormControlLabel_formControlLabelClasses.label), (0,defineProperty/* default */.Z)({}, "&.".concat(FormControlLabel_formControlLabelClasses.disabled), { color: (theme.vars || theme).palette.text.disabled }))); }); var AsteriskComponent = (0,styled/* default */.ZP)('span', { name: 'MuiFormControlLabel', slot: 'Asterisk', overridesResolver: function overridesResolver(props, styles) { return styles.asterisk; } })(function (_ref4) { var theme = _ref4.theme; return (0,defineProperty/* default */.Z)({}, "&.".concat(FormControlLabel_formControlLabelClasses.error), { color: (theme.vars || theme).palette.error.main }); }); /** * Drop-in replacement of the `Radio`, `Switch` and `Checkbox` component. * Use this component if you want to display an extra label. */ var FormControlLabel = /*#__PURE__*/react.forwardRef(function FormControlLabel(inProps, ref) { var _ref, _slotProps$typography; var props = (0,styles_useThemeProps/* default */.Z)({ props: inProps, name: 'MuiFormControlLabel' }); var className = props.className, _props$componentsProp = props.componentsProps, componentsProps = _props$componentsProp === void 0 ? {} : _props$componentsProp, control = props.control, disabledProp = props.disabled, disableTypography = props.disableTypography, labelProp = props.label, _props$labelPlacement = props.labelPlacement, labelPlacement = _props$labelPlacement === void 0 ? 'end' : _props$labelPlacement, requiredProp = props.required, _props$slotProps = props.slotProps, slotProps = _props$slotProps === void 0 ? {} : _props$slotProps, other = (0,objectWithoutPropertiesLoose/* default */.Z)(props, FormControlLabel_excluded); var muiFormControl = useFormControl(); var disabled = (_ref = disabledProp != null ? disabledProp : control.props.disabled) != null ? _ref : muiFormControl == null ? void 0 : muiFormControl.disabled; var required = requiredProp != null ? requiredProp : control.props.required; var controlProps = { disabled: disabled, required: required }; ['checked', 'name', 'onChange', 'value', 'inputRef'].forEach(function (key) { if (typeof control.props[key] === 'undefined' && typeof props[key] !== 'undefined') { controlProps[key] = props[key]; } }); var fcs = formControlState({ props: props, muiFormControl: muiFormControl, states: ['error'] }); var ownerState = (0,esm_extends/* default */.Z)({}, props, { disabled: disabled, labelPlacement: labelPlacement, required: required, error: fcs.error }); var classes = FormControlLabel_useUtilityClasses(ownerState); var typographySlotProps = (_slotProps$typography = slotProps.typography) != null ? _slotProps$typography : componentsProps.typography; var label = labelProp; if (label != null && label.type !== Typography_Typography && !disableTypography) { label = /*#__PURE__*/(0,jsx_runtime.jsx)(Typography_Typography, (0,esm_extends/* default */.Z)({ component: "span" }, typographySlotProps, { className: (0,clsx/* default */.Z)(classes.label, typographySlotProps == null ? void 0 : typographySlotProps.className), children: label })); } return /*#__PURE__*/(0,jsx_runtime.jsxs)(FormControlLabelRoot, (0,esm_extends/* default */.Z)({ className: (0,clsx/* default */.Z)(classes.root, className), ownerState: ownerState, ref: ref }, other, { children: [/*#__PURE__*/react.cloneElement(control, controlProps), required ? /*#__PURE__*/(0,jsx_runtime.jsxs)(Stack_Stack, { direction: "row", alignItems: "center", children: [label, /*#__PURE__*/(0,jsx_runtime.jsxs)(AsteriskComponent, { ownerState: ownerState, "aria-hidden": true, className: classes.asterisk, children: ["\u2009", '*'] })] }) : label] })); }); false ? 0 : void 0; /* harmony default export */ var FormControlLabel_FormControlLabel = (FormControlLabel); // EXTERNAL MODULE: ./node_modules/@mui/material/utils/useControlled.js + 1 modules var useControlled = __webpack_require__(4951); ;// CONCATENATED MODULE: ./node_modules/@mui/material/internal/switchBaseClasses.js function getSwitchBaseUtilityClass(slot) { return (0,generateUtilityClass_generateUtilityClass/* default */.Z)('PrivateSwitchBase', slot); } var switchBaseClasses = (0,generateUtilityClasses/* default */.Z)('PrivateSwitchBase', ['root', 'checked', 'disabled', 'input', 'edgeStart', 'edgeEnd']); /* harmony default export */ var internal_switchBaseClasses = ((/* unused pure expression or super */ null && (switchBaseClasses))); ;// CONCATENATED MODULE: ./node_modules/@mui/material/internal/SwitchBase.js 'use client'; var SwitchBase_excluded = ["autoFocus", "checked", "checkedIcon", "className", "defaultChecked", "disabled", "disableFocusRipple", "edge", "icon", "id", "inputProps", "inputRef", "name", "onBlur", "onChange", "onFocus", "readOnly", "required", "tabIndex", "type", "value"]; var SwitchBase_useUtilityClasses = function useUtilityClasses(ownerState) { var classes = ownerState.classes, checked = ownerState.checked, disabled = ownerState.disabled, edge = ownerState.edge; var slots = { root: ['root', checked && 'checked', disabled && 'disabled', edge && "edge".concat((0,capitalize/* default */.Z)(edge))], input: ['input'] }; return (0,composeClasses/* default */.Z)(slots, getSwitchBaseUtilityClass, classes); }; var SwitchBaseRoot = (0,styled/* default */.ZP)(ButtonBase_ButtonBase)(function (_ref) { var ownerState = _ref.ownerState; return (0,esm_extends/* default */.Z)({ padding: 9, borderRadius: '50%' }, ownerState.edge === 'start' && { marginLeft: ownerState.size === 'small' ? -3 : -12 }, ownerState.edge === 'end' && { marginRight: ownerState.size === 'small' ? -3 : -12 }); }); var SwitchBaseInput = (0,styled/* default */.ZP)('input')({ cursor: 'inherit', position: 'absolute', opacity: 0, width: '100%', height: '100%', top: 0, left: 0, margin: 0, padding: 0, zIndex: 1 }); /** * @ignore - internal component. */ var SwitchBase = /*#__PURE__*/react.forwardRef(function SwitchBase(props, ref) { var autoFocus = props.autoFocus, checkedProp = props.checked, checkedIcon = props.checkedIcon, className = props.className, defaultChecked = props.defaultChecked, disabledProp = props.disabled, _props$disableFocusRi = props.disableFocusRipple, disableFocusRipple = _props$disableFocusRi === void 0 ? false : _props$disableFocusRi, _props$edge = props.edge, edge = _props$edge === void 0 ? false : _props$edge, icon = props.icon, id = props.id, inputProps = props.inputProps, inputRef = props.inputRef, name = props.name, onBlur = props.onBlur, onChange = props.onChange, onFocus = props.onFocus, readOnly = props.readOnly, _props$required = props.required, required = _props$required === void 0 ? false : _props$required, tabIndex = props.tabIndex, type = props.type, value = props.value, other = (0,objectWithoutPropertiesLoose/* default */.Z)(props, SwitchBase_excluded); var _useControlled = (0,useControlled/* default */.Z)({ controlled: checkedProp, default: Boolean(defaultChecked), name: 'SwitchBase', state: 'checked' }), _useControlled2 = (0,slicedToArray/* default */.Z)(_useControlled, 2), checked = _useControlled2[0], setCheckedState = _useControlled2[1]; var muiFormControl = useFormControl(); var handleFocus = function handleFocus(event) { if (onFocus) { onFocus(event); } if (muiFormControl && muiFormControl.onFocus) { muiFormControl.onFocus(event); } }; var handleBlur = function handleBlur(event) { if (onBlur) { onBlur(event); } if (muiFormControl && muiFormControl.onBlur) { muiFormControl.onBlur(event); } }; var handleInputChange = function handleInputChange(event) { // Workaround for https://github.com/facebook/react/issues/9023 if (event.nativeEvent.defaultPrevented) { return; } var newChecked = event.target.checked; setCheckedState(newChecked); if (onChange) { // TODO v6: remove the second argument. onChange(event, newChecked); } }; var disabled = disabledProp; if (muiFormControl) { if (typeof disabled === 'undefined') { disabled = muiFormControl.disabled; } } var hasLabelFor = type === 'checkbox' || type === 'radio'; var ownerState = (0,esm_extends/* default */.Z)({}, props, { checked: checked, disabled: disabled, disableFocusRipple: disableFocusRipple, edge: edge }); var classes = SwitchBase_useUtilityClasses(ownerState); return /*#__PURE__*/(0,jsx_runtime.jsxs)(SwitchBaseRoot, (0,esm_extends/* default */.Z)({ component: "span", className: (0,clsx/* default */.Z)(classes.root, className), centerRipple: true, focusRipple: !disableFocusRipple, disabled: disabled, tabIndex: null, role: undefined, onFocus: handleFocus, onBlur: handleBlur, ownerState: ownerState, ref: ref }, other, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)(SwitchBaseInput, (0,esm_extends/* default */.Z)({ autoFocus: autoFocus, checked: checkedProp, defaultChecked: defaultChecked, className: classes.input, disabled: disabled, id: hasLabelFor ? id : undefined, name: name, onChange: handleInputChange, readOnly: readOnly, ref: inputRef, required: required, ownerState: ownerState, tabIndex: tabIndex, type: type }, type === 'checkbox' && value === undefined ? {} : { value: value }, inputProps)), checked ? checkedIcon : icon] })); }); // NB: If changed, please update Checkbox, Switch and Radio // so that the API documentation is updated. false ? 0 : void 0; /* harmony default export */ var internal_SwitchBase = (SwitchBase); ;// CONCATENATED MODULE: ./node_modules/@mui/material/Switch/switchClasses.js function getSwitchUtilityClass(slot) { return (0,generateUtilityClass_generateUtilityClass/* default */.Z)('MuiSwitch', slot); } var switchClasses = (0,generateUtilityClasses/* default */.Z)('MuiSwitch', ['root', 'edgeStart', 'edgeEnd', 'switchBase', 'colorPrimary', 'colorSecondary', 'sizeSmall', 'sizeMedium', 'checked', 'disabled', 'input', 'thumb', 'track']); /* harmony default export */ var Switch_switchClasses = (switchClasses); ;// CONCATENATED MODULE: ./node_modules/@mui/material/Switch/Switch.js 'use client'; // @inheritedComponent IconButton var Switch_excluded = ["className", "color", "edge", "size", "sx"]; var Switch_useUtilityClasses = function useUtilityClasses(ownerState) { var classes = ownerState.classes, edge = ownerState.edge, size = ownerState.size, color = ownerState.color, checked = ownerState.checked, disabled = ownerState.disabled; var slots = { root: ['root', edge && "edge".concat((0,capitalize/* default */.Z)(edge)), "size".concat((0,capitalize/* default */.Z)(size))], switchBase: ['switchBase', "color".concat((0,capitalize/* default */.Z)(color)), checked && 'checked', disabled && 'disabled'], thumb: ['thumb'], track: ['track'], input: ['input'] }; var composedClasses = (0,composeClasses/* default */.Z)(slots, getSwitchUtilityClass, classes); return (0,esm_extends/* default */.Z)({}, classes, composedClasses); }; var SwitchRoot = (0,styled/* default */.ZP)('span', { name: 'MuiSwitch', slot: 'Root', overridesResolver: function overridesResolver(props, styles) { var ownerState = props.ownerState; return [styles.root, ownerState.edge && styles["edge".concat((0,capitalize/* default */.Z)(ownerState.edge))], styles["size".concat((0,capitalize/* default */.Z)(ownerState.size))]]; } })(function (_ref) { var _ref2; var ownerState = _ref.ownerState; return (0,esm_extends/* default */.Z)({ display: 'inline-flex', width: 34 + 12 * 2, height: 14 + 12 * 2, overflow: 'hidden', padding: 12, boxSizing: 'border-box', position: 'relative', flexShrink: 0, zIndex: 0, // Reset the stacking context. verticalAlign: 'middle', // For correct alignment with the text. '@media print': { colorAdjust: 'exact' } }, ownerState.edge === 'start' && { marginLeft: -8 }, ownerState.edge === 'end' && { marginRight: -8 }, ownerState.size === 'small' && (_ref2 = { width: 40, height: 24, padding: 7 }, (0,defineProperty/* default */.Z)(_ref2, "& .".concat(Switch_switchClasses.thumb), { width: 16, height: 16 }), (0,defineProperty/* default */.Z)(_ref2, "& .".concat(Switch_switchClasses.switchBase), (0,defineProperty/* default */.Z)({ padding: 4 }, "&.".concat(Switch_switchClasses.checked), { transform: 'translateX(16px)' })), _ref2)); }); var SwitchSwitchBase = (0,styled/* default */.ZP)(internal_SwitchBase, { name: 'MuiSwitch', slot: 'SwitchBase', overridesResolver: function overridesResolver(props, styles) { var ownerState = props.ownerState; return [styles.switchBase, (0,defineProperty/* default */.Z)({}, "& .".concat(Switch_switchClasses.input), styles.input), ownerState.color !== 'default' && styles["color".concat((0,capitalize/* default */.Z)(ownerState.color))]]; } })(function (_ref4) { var _ref5; var theme = _ref4.theme; return _ref5 = { position: 'absolute', top: 0, left: 0, zIndex: 1, // Render above the focus ripple. color: theme.vars ? theme.vars.palette.Switch.defaultColor : "".concat(theme.palette.mode === 'light' ? theme.palette.common.white : theme.palette.grey[300]), transition: theme.transitions.create(['left', 'transform'], { duration: theme.transitions.duration.shortest }) }, (0,defineProperty/* default */.Z)(_ref5, "&.".concat(Switch_switchClasses.checked), { transform: 'translateX(20px)' }), (0,defineProperty/* default */.Z)(_ref5, "&.".concat(Switch_switchClasses.disabled), { color: theme.vars ? theme.vars.palette.Switch.defaultDisabledColor : "".concat(theme.palette.mode === 'light' ? theme.palette.grey[100] : theme.palette.grey[600]) }), (0,defineProperty/* default */.Z)(_ref5, "&.".concat(Switch_switchClasses.checked, " + .").concat(Switch_switchClasses.track), { opacity: 0.5 }), (0,defineProperty/* default */.Z)(_ref5, "&.".concat(Switch_switchClasses.disabled, " + .").concat(Switch_switchClasses.track), { opacity: theme.vars ? theme.vars.opacity.switchTrackDisabled : "".concat(theme.palette.mode === 'light' ? 0.12 : 0.2) }), (0,defineProperty/* default */.Z)(_ref5, "& .".concat(Switch_switchClasses.input), { left: '-100%', width: '300%' }), _ref5; }, function (_ref6) { var _ref7; var theme = _ref6.theme, ownerState = _ref6.ownerState; return (0,esm_extends/* default */.Z)({ '&:hover': { backgroundColor: theme.vars ? "rgba(".concat(theme.vars.palette.action.activeChannel, " / ").concat(theme.vars.palette.action.hoverOpacity, ")") : (0,colorManipulator/* alpha */.Fq)(theme.palette.action.active, theme.palette.action.hoverOpacity), // Reset on touch devices, it doesn't add specificity '@media (hover: none)': { backgroundColor: 'transparent' } } }, ownerState.color !== 'default' && (_ref7 = {}, (0,defineProperty/* default */.Z)(_ref7, "&.".concat(Switch_switchClasses.checked), (0,defineProperty/* default */.Z)({ color: (theme.vars || theme).palette[ownerState.color].main, '&:hover': { backgroundColor: theme.vars ? "rgba(".concat(theme.vars.palette[ownerState.color].mainChannel, " / ").concat(theme.vars.palette.action.hoverOpacity, ")") : (0,colorManipulator/* alpha */.Fq)(theme.palette[ownerState.color].main, theme.palette.action.hoverOpacity), '@media (hover: none)': { backgroundColor: 'transparent' } } }, "&.".concat(Switch_switchClasses.disabled), { color: theme.vars ? theme.vars.palette.Switch["".concat(ownerState.color, "DisabledColor")] : "".concat(theme.palette.mode === 'light' ? (0,colorManipulator/* lighten */.$n)(theme.palette[ownerState.color].main, 0.62) : (0,colorManipulator/* darken */._j)(theme.palette[ownerState.color].main, 0.55)) })), (0,defineProperty/* default */.Z)(_ref7, "&.".concat(Switch_switchClasses.checked, " + .").concat(Switch_switchClasses.track), { backgroundColor: (theme.vars || theme).palette[ownerState.color].main }), _ref7)); }); var SwitchTrack = (0,styled/* default */.ZP)('span', { name: 'MuiSwitch', slot: 'Track', overridesResolver: function overridesResolver(props, styles) { return styles.track; } })(function (_ref8) { var theme = _ref8.theme; return { height: '100%', width: '100%', borderRadius: 14 / 2, zIndex: -1, transition: theme.transitions.create(['opacity', 'background-color'], { duration: theme.transitions.duration.shortest }), backgroundColor: theme.vars ? theme.vars.palette.common.onBackground : "".concat(theme.palette.mode === 'light' ? theme.palette.common.black : theme.palette.common.white), opacity: theme.vars ? theme.vars.opacity.switchTrack : "".concat(theme.palette.mode === 'light' ? 0.38 : 0.3) }; }); var SwitchThumb = (0,styled/* default */.ZP)('span', { name: 'MuiSwitch', slot: 'Thumb', overridesResolver: function overridesResolver(props, styles) { return styles.thumb; } })(function (_ref9) { var theme = _ref9.theme; return { boxShadow: (theme.vars || theme).shadows[1], backgroundColor: 'currentColor', width: 20, height: 20, borderRadius: '50%' }; }); var Switch = /*#__PURE__*/react.forwardRef(function Switch(inProps, ref) { var props = (0,styles_useThemeProps/* default */.Z)({ props: inProps, name: 'MuiSwitch' }); var className = props.className, _props$color = props.color, color = _props$color === void 0 ? 'primary' : _props$color, _props$edge = props.edge, edge = _props$edge === void 0 ? false : _props$edge, _props$size = props.size, size = _props$size === void 0 ? 'medium' : _props$size, sx = props.sx, other = (0,objectWithoutPropertiesLoose/* default */.Z)(props, Switch_excluded); var ownerState = (0,esm_extends/* default */.Z)({}, props, { color: color, edge: edge, size: size }); var classes = Switch_useUtilityClasses(ownerState); var icon = /*#__PURE__*/(0,jsx_runtime.jsx)(SwitchThumb, { className: classes.thumb, ownerState: ownerState }); return /*#__PURE__*/(0,jsx_runtime.jsxs)(SwitchRoot, { className: (0,clsx/* default */.Z)(classes.root, className), sx: sx, ownerState: ownerState, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(SwitchSwitchBase, (0,esm_extends/* default */.Z)({ type: "checkbox", icon: icon, checkedIcon: icon, ref: ref, ownerState: ownerState }, other, { classes: (0,esm_extends/* default */.Z)({}, classes, { root: classes.switchBase }) })), /*#__PURE__*/(0,jsx_runtime.jsx)(SwitchTrack, { className: classes.track, ownerState: ownerState })] }); }); false ? 0 : void 0; /* harmony default export */ var Switch_Switch = (Switch); // EXTERNAL MODULE: ./node_modules/@mui/utils/esm/resolveProps.js var resolveProps = __webpack_require__(9023); ;// CONCATENATED MODULE: ./node_modules/@mui/material/Button/buttonClasses.js function getButtonUtilityClass(slot) { return (0,generateUtilityClass_generateUtilityClass/* default */.Z)('MuiButton', slot); } var buttonClasses = (0,generateUtilityClasses/* default */.Z)('MuiButton', ['root', 'text', 'textInherit', 'textPrimary', 'textSecondary', 'textSuccess', 'textError', 'textInfo', 'textWarning', 'outlined', 'outlinedInherit', 'outlinedPrimary', 'outlinedSecondary', 'outlinedSuccess', 'outlinedError', 'outlinedInfo', 'outlinedWarning', 'contained', 'containedInherit', 'containedPrimary', 'containedSecondary', 'containedSuccess', 'containedError', 'containedInfo', 'containedWarning', 'disableElevation', 'focusVisible', 'disabled', 'colorInherit', 'textSizeSmall', 'textSizeMedium', 'textSizeLarge', 'outlinedSizeSmall', 'outlinedSizeMedium', 'outlinedSizeLarge', 'containedSizeSmall', 'containedSizeMedium', 'containedSizeLarge', 'sizeMedium', 'sizeSmall', 'sizeLarge', 'fullWidth', 'startIcon', 'endIcon', 'iconSizeSmall', 'iconSizeMedium', 'iconSizeLarge']); /* harmony default export */ var Button_buttonClasses = (buttonClasses); ;// CONCATENATED MODULE: ./node_modules/@mui/material/ButtonGroup/ButtonGroupContext.js /** * @ignore - internal component. */ var ButtonGroupContext = /*#__PURE__*/react.createContext({}); if (false) {} /* harmony default export */ var ButtonGroup_ButtonGroupContext = (ButtonGroupContext); ;// CONCATENATED MODULE: ./node_modules/@mui/material/Button/Button.js 'use client'; var Button_excluded = ["children", "color", "component", "className", "disabled", "disableElevation", "disableFocusRipple", "endIcon", "focusVisibleClassName", "fullWidth", "size", "startIcon", "type", "variant"]; var Button_useUtilityClasses = function useUtilityClasses(ownerState) { var color = ownerState.color, disableElevation = ownerState.disableElevation, fullWidth = ownerState.fullWidth, size = ownerState.size, variant = ownerState.variant, classes = ownerState.classes; var slots = { root: ['root', variant, "".concat(variant).concat((0,capitalize/* default */.Z)(color)), "size".concat((0,capitalize/* default */.Z)(size)), "".concat(variant, "Size").concat((0,capitalize/* default */.Z)(size)), color === 'inherit' && 'colorInherit', disableElevation && 'disableElevation', fullWidth && 'fullWidth'], label: ['label'], startIcon: ['startIcon', "iconSize".concat((0,capitalize/* default */.Z)(size))], endIcon: ['endIcon', "iconSize".concat((0,capitalize/* default */.Z)(size))] }; var composedClasses = (0,composeClasses/* default */.Z)(slots, getButtonUtilityClass, classes); return (0,esm_extends/* default */.Z)({}, classes, composedClasses); }; var commonIconStyles = function commonIconStyles(ownerState) { return (0,esm_extends/* default */.Z)({}, ownerState.size === 'small' && { '& > *:nth-of-type(1)': { fontSize: 18 } }, ownerState.size === 'medium' && { '& > *:nth-of-type(1)': { fontSize: 20 } }, ownerState.size === 'large' && { '& > *:nth-of-type(1)': { fontSize: 22 } }); }; var ButtonRoot = (0,styled/* default */.ZP)(ButtonBase_ButtonBase, { shouldForwardProp: function shouldForwardProp(prop) { return (0,styled/* rootShouldForwardProp */.FO)(prop) || prop === 'classes'; }, name: 'MuiButton', slot: 'Root', overridesResolver: function overridesResolver(props, styles) { var ownerState = props.ownerState; return [styles.root, styles[ownerState.variant], styles["".concat(ownerState.variant).concat((0,capitalize/* default */.Z)(ownerState.color))], styles["size".concat((0,capitalize/* default */.Z)(ownerState.size))], styles["".concat(ownerState.variant, "Size").concat((0,capitalize/* default */.Z)(ownerState.size))], ownerState.color === 'inherit' && styles.colorInherit, ownerState.disableElevation && styles.disableElevation, ownerState.fullWidth && styles.fullWidth]; } })(function (_ref) { var _extends2; var theme = _ref.theme, ownerState = _ref.ownerState; var _theme$palette$getCon, _theme$palette; var inheritContainedBackgroundColor = theme.palette.mode === 'light' ? theme.palette.grey[300] : theme.palette.grey[800]; var inheritContainedHoverBackgroundColor = theme.palette.mode === 'light' ? theme.palette.grey.A100 : theme.palette.grey[700]; return (0,esm_extends/* default */.Z)({}, theme.typography.button, (_extends2 = { minWidth: 64, padding: '6px 16px', borderRadius: (theme.vars || theme).shape.borderRadius, transition: theme.transitions.create(['background-color', 'box-shadow', 'border-color', 'color'], { duration: theme.transitions.duration.short }), '&:hover': (0,esm_extends/* default */.Z)({ textDecoration: 'none', backgroundColor: theme.vars ? "rgba(".concat(theme.vars.palette.text.primaryChannel, " / ").concat(theme.vars.palette.action.hoverOpacity, ")") : (0,colorManipulator/* alpha */.Fq)(theme.palette.text.primary, theme.palette.action.hoverOpacity), // Reset on touch devices, it doesn't add specificity '@media (hover: none)': { backgroundColor: 'transparent' } }, ownerState.variant === 'text' && ownerState.color !== 'inherit' && { backgroundColor: theme.vars ? "rgba(".concat(theme.vars.palette[ownerState.color].mainChannel, " / ").concat(theme.vars.palette.action.hoverOpacity, ")") : (0,colorManipulator/* alpha */.Fq)(theme.palette[ownerState.color].main, theme.palette.action.hoverOpacity), // Reset on touch devices, it doesn't add specificity '@media (hover: none)': { backgroundColor: 'transparent' } }, ownerState.variant === 'outlined' && ownerState.color !== 'inherit' && { border: "1px solid ".concat((theme.vars || theme).palette[ownerState.color].main), backgroundColor: theme.vars ? "rgba(".concat(theme.vars.palette[ownerState.color].mainChannel, " / ").concat(theme.vars.palette.action.hoverOpacity, ")") : (0,colorManipulator/* alpha */.Fq)(theme.palette[ownerState.color].main, theme.palette.action.hoverOpacity), // Reset on touch devices, it doesn't add specificity '@media (hover: none)': { backgroundColor: 'transparent' } }, ownerState.variant === 'contained' && { backgroundColor: theme.vars ? theme.vars.palette.Button.inheritContainedHoverBg : inheritContainedHoverBackgroundColor, boxShadow: (theme.vars || theme).shadows[4], // Reset on touch devices, it doesn't add specificity '@media (hover: none)': { boxShadow: (theme.vars || theme).shadows[2], backgroundColor: (theme.vars || theme).palette.grey[300] } }, ownerState.variant === 'contained' && ownerState.color !== 'inherit' && { backgroundColor: (theme.vars || theme).palette[ownerState.color].dark, // Reset on touch devices, it doesn't add specificity '@media (hover: none)': { backgroundColor: (theme.vars || theme).palette[ownerState.color].main } }), '&:active': (0,esm_extends/* default */.Z)({}, ownerState.variant === 'contained' && { boxShadow: (theme.vars || theme).shadows[8] }) }, (0,defineProperty/* default */.Z)(_extends2, "&.".concat(Button_buttonClasses.focusVisible), (0,esm_extends/* default */.Z)({}, ownerState.variant === 'contained' && { boxShadow: (theme.vars || theme).shadows[6] })), (0,defineProperty/* default */.Z)(_extends2, "&.".concat(Button_buttonClasses.disabled), (0,esm_extends/* default */.Z)({ color: (theme.vars || theme).palette.action.disabled }, ownerState.variant === 'outlined' && { border: "1px solid ".concat((theme.vars || theme).palette.action.disabledBackground) }, ownerState.variant === 'contained' && { color: (theme.vars || theme).palette.action.disabled, boxShadow: (theme.vars || theme).shadows[0], backgroundColor: (theme.vars || theme).palette.action.disabledBackground })), _extends2), ownerState.variant === 'text' && { padding: '6px 8px' }, ownerState.variant === 'text' && ownerState.color !== 'inherit' && { color: (theme.vars || theme).palette[ownerState.color].main }, ownerState.variant === 'outlined' && { padding: '5px 15px', border: '1px solid currentColor' }, ownerState.variant === 'outlined' && ownerState.color !== 'inherit' && { color: (theme.vars || theme).palette[ownerState.color].main, border: theme.vars ? "1px solid rgba(".concat(theme.vars.palette[ownerState.color].mainChannel, " / 0.5)") : "1px solid ".concat((0,colorManipulator/* alpha */.Fq)(theme.palette[ownerState.color].main, 0.5)) }, ownerState.variant === 'contained' && { color: theme.vars ? // this is safe because grey does not change between default light/dark mode theme.vars.palette.text.primary : (_theme$palette$getCon = (_theme$palette = theme.palette).getContrastText) == null ? void 0 : _theme$palette$getCon.call(_theme$palette, theme.palette.grey[300]), backgroundColor: theme.vars ? theme.vars.palette.Button.inheritContainedBg : inheritContainedBackgroundColor, boxShadow: (theme.vars || theme).shadows[2] }, ownerState.variant === 'contained' && ownerState.color !== 'inherit' && { color: (theme.vars || theme).palette[ownerState.color].contrastText, backgroundColor: (theme.vars || theme).palette[ownerState.color].main }, ownerState.color === 'inherit' && { color: 'inherit', borderColor: 'currentColor' }, ownerState.size === 'small' && ownerState.variant === 'text' && { padding: '4px 5px', fontSize: theme.typography.pxToRem(13) }, ownerState.size === 'large' && ownerState.variant === 'text' && { padding: '8px 11px', fontSize: theme.typography.pxToRem(15) }, ownerState.size === 'small' && ownerState.variant === 'outlined' && { padding: '3px 9px', fontSize: theme.typography.pxToRem(13) }, ownerState.size === 'large' && ownerState.variant === 'outlined' && { padding: '7px 21px', fontSize: theme.typography.pxToRem(15) }, ownerState.size === 'small' && ownerState.variant === 'contained' && { padding: '4px 10px', fontSize: theme.typography.pxToRem(13) }, ownerState.size === 'large' && ownerState.variant === 'contained' && { padding: '8px 22px', fontSize: theme.typography.pxToRem(15) }, ownerState.fullWidth && { width: '100%' }); }, function (_ref2) { var _ref3; var ownerState = _ref2.ownerState; return ownerState.disableElevation && (_ref3 = { boxShadow: 'none', '&:hover': { boxShadow: 'none' } }, (0,defineProperty/* default */.Z)(_ref3, "&.".concat(Button_buttonClasses.focusVisible), { boxShadow: 'none' }), (0,defineProperty/* default */.Z)(_ref3, '&:active', { boxShadow: 'none' }), (0,defineProperty/* default */.Z)(_ref3, "&.".concat(Button_buttonClasses.disabled), { boxShadow: 'none' }), _ref3); }); var ButtonStartIcon = (0,styled/* default */.ZP)('span', { name: 'MuiButton', slot: 'StartIcon', overridesResolver: function overridesResolver(props, styles) { var ownerState = props.ownerState; return [styles.startIcon, styles["iconSize".concat((0,capitalize/* default */.Z)(ownerState.size))]]; } })(function (_ref4) { var ownerState = _ref4.ownerState; return (0,esm_extends/* default */.Z)({ display: 'inherit', marginRight: 8, marginLeft: -4 }, ownerState.size === 'small' && { marginLeft: -2 }, commonIconStyles(ownerState)); }); var ButtonEndIcon = (0,styled/* default */.ZP)('span', { name: 'MuiButton', slot: 'EndIcon', overridesResolver: function overridesResolver(props, styles) { var ownerState = props.ownerState; return [styles.endIcon, styles["iconSize".concat((0,capitalize/* default */.Z)(ownerState.size))]]; } })(function (_ref5) { var ownerState = _ref5.ownerState; return (0,esm_extends/* default */.Z)({ display: 'inherit', marginRight: -4, marginLeft: 8 }, ownerState.size === 'small' && { marginRight: -2 }, commonIconStyles(ownerState)); }); var Button = /*#__PURE__*/react.forwardRef(function Button(inProps, ref) { // props priority: `inProps` > `contextProps` > `themeDefaultProps` var contextProps = react.useContext(ButtonGroup_ButtonGroupContext); var resolvedProps = (0,resolveProps/* default */.Z)(contextProps, inProps); var props = (0,styles_useThemeProps/* default */.Z)({ props: resolvedProps, name: 'MuiButton' }); var children = props.children, _props$color = props.color, color = _props$color === void 0 ? 'primary' : _props$color, _props$component = props.component, component = _props$component === void 0 ? 'button' : _props$component, className = props.className, _props$disabled = props.disabled, disabled = _props$disabled === void 0 ? false : _props$disabled, _props$disableElevati = props.disableElevation, disableElevation = _props$disableElevati === void 0 ? false : _props$disableElevati, _props$disableFocusRi = props.disableFocusRipple, disableFocusRipple = _props$disableFocusRi === void 0 ? false : _props$disableFocusRi, endIconProp = props.endIcon, focusVisibleClassName = props.focusVisibleClassName, _props$fullWidth = props.fullWidth, fullWidth = _props$fullWidth === void 0 ? false : _props$fullWidth, _props$size = props.size, size = _props$size === void 0 ? 'medium' : _props$size, startIconProp = props.startIcon, type = props.type, _props$variant = props.variant, variant = _props$variant === void 0 ? 'text' : _props$variant, other = (0,objectWithoutPropertiesLoose/* default */.Z)(props, Button_excluded); var ownerState = (0,esm_extends/* default */.Z)({}, props, { color: color, component: component, disabled: disabled, disableElevation: disableElevation, disableFocusRipple: disableFocusRipple, fullWidth: fullWidth, size: size, type: type, variant: variant }); var classes = Button_useUtilityClasses(ownerState); var startIcon = startIconProp && /*#__PURE__*/(0,jsx_runtime.jsx)(ButtonStartIcon, { className: classes.startIcon, ownerState: ownerState, children: startIconProp }); var endIcon = endIconProp && /*#__PURE__*/(0,jsx_runtime.jsx)(ButtonEndIcon, { className: classes.endIcon, ownerState: ownerState, children: endIconProp }); return /*#__PURE__*/(0,jsx_runtime.jsxs)(ButtonRoot, (0,esm_extends/* default */.Z)({ ownerState: ownerState, className: (0,clsx/* default */.Z)(contextProps.className, classes.root, className), component: component, disabled: disabled, focusRipple: !disableFocusRipple, focusVisibleClassName: (0,clsx/* default */.Z)(classes.focusVisible, focusVisibleClassName), ref: ref, type: type }, other, { classes: classes, children: [startIcon, children, endIcon] })); }); false ? 0 : void 0; /* harmony default export */ var Button_Button = (Button); ;// CONCATENATED MODULE: ./src/hooks/Fetch.js /** * fetch data hook * @returns */var Fetch_useFetch=function useFetch(url){var _useState=useState(null),_useState2=_slicedToArray(_useState,2),data=_useState2[0],setData=_useState2[1];var _useState3=useState(false),_useState4=_slicedToArray(_useState3,2),loading=_useState4[0],setLoading=_useState4[1];var _useState5=useState(null),_useState6=_slicedToArray(_useState5,2),error=_useState6[0],setError=_useState6[1];useEffect(function(){if(!url){return;}_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(){var _res$headers$get,res,_data;return _regeneratorRuntime().wrap(function _callee$(_context){while(1)switch(_context.prev=_context.next){case 0:setLoading(true);_context.prev=1;_context.next=4;return fetch(url);case 4:res=_context.sent;if(res.ok){_context.next=7;break;}throw new Error("[".concat(res.status,"] ").concat(res.statusText));case 7:if(!((_res$headers$get=res.headers.get("Content-Type"))!==null&&_res$headers$get!==void 0&&_res$headers$get.includes("json"))){_context.next=13;break;}_context.next=10;return res.json();case 10:_data=_context.sent;_context.next=16;break;case 13:_context.next=15;return res.text();case 15:_data=_context.sent;case 16:setData(_data);_context.next=22;break;case 19:_context.prev=19;_context.t0=_context["catch"](1);setError(_context.t0);case 22:_context.prev=22;setLoading(false);return _context.finish(22);case 25:case"end":return _context.stop();}},_callee,null,[[1,19,22,25]]);}))();},[url]);return[data,loading,error];}; ;// CONCATENATED MODULE: ./src/hooks/I18n.js /** * 多语言 hook * @returns */var useI18n=function useI18n(){var _useSetting;var _ref=(_useSetting=useSetting())!==null&&_useSetting!==void 0?_useSetting:{},uiLang=_ref.uiLang;return function(key){var _I18N$key$uiLang,_I18N$key;var defaultText=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"";return(_I18N$key$uiLang=I18N===null||I18N===void 0?void 0:(_I18N$key=I18N[key])===null||_I18N$key===void 0?void 0:_I18N$key[uiLang])!==null&&_I18N$key$uiLang!==void 0?_I18N$key$uiLang:defaultText;};};var useI18nMd=function useI18nMd(key){var i18n=useI18n();var fileName=i18n(key);var url=fileName?"".concat(URL_RAW_PREFIX,"/").concat(fileName):"";return useFetch(url);}; // EXTERNAL MODULE: ./node_modules/@mui/utils/esm/useId/useId.js var useId = __webpack_require__(8334); // EXTERNAL MODULE: ./node_modules/@mui/utils/esm/formatMuiErrorMessage.js var formatMuiErrorMessage = __webpack_require__(7219); // EXTERNAL MODULE: ./node_modules/react-dom/index.js var react_dom = __webpack_require__(1168); // EXTERNAL MODULE: ./node_modules/@mui/utils/esm/useForkRef/useForkRef.js var useForkRef_useForkRef = __webpack_require__(1577); // EXTERNAL MODULE: ./node_modules/@mui/utils/esm/ownerWindow/ownerWindow.js var ownerWindow = __webpack_require__(8929); // EXTERNAL MODULE: ./node_modules/@mui/utils/esm/debounce/debounce.js var debounce_debounce = __webpack_require__(1636); // EXTERNAL MODULE: ./node_modules/@mui/utils/esm/useEnhancedEffect/useEnhancedEffect.js var useEnhancedEffect_useEnhancedEffect = __webpack_require__(5094); ;// CONCATENATED MODULE: ./node_modules/@mui/base/TextareaAutosize/TextareaAutosize.js 'use client'; var TextareaAutosize_excluded = ["onChange", "maxRows", "minRows", "style", "value"]; function getStyleValue(value) { return parseInt(value, 10) || 0; } var styles = { shadow: { // Visibility needed to hide the extra text area on iPads visibility: 'hidden', // Remove from the content flow position: 'absolute', // Ignore the scrollbar width overflow: 'hidden', height: 0, top: 0, left: 0, // Create a new layer, increase the isolation of the computed values transform: 'translateZ(0)' } }; function TextareaAutosize_isEmpty(obj) { return obj === undefined || obj === null || Object.keys(obj).length === 0 || obj.outerHeightStyle === 0 && !obj.overflow; } /** * * Demos: * * - [Textarea Autosize](https://mui.com/base-ui/react-textarea-autosize/) * - [Textarea Autosize](https://mui.com/material-ui/react-textarea-autosize/) * * API: * * - [TextareaAutosize API](https://mui.com/base-ui/react-textarea-autosize/components-api/#textarea-autosize) */ var TextareaAutosize = /*#__PURE__*/react.forwardRef(function TextareaAutosize(props, forwardedRef) { var onChange = props.onChange, maxRows = props.maxRows, _props$minRows = props.minRows, minRows = _props$minRows === void 0 ? 1 : _props$minRows, style = props.style, value = props.value, other = (0,objectWithoutPropertiesLoose/* default */.Z)(props, TextareaAutosize_excluded); var _React$useRef = react.useRef(value != null), isControlled = _React$useRef.current; var inputRef = react.useRef(null); var handleRef = (0,useForkRef_useForkRef/* default */.Z)(forwardedRef, inputRef); var shadowRef = react.useRef(null); var renders = react.useRef(0); var _React$useState = react.useState({ outerHeightStyle: 0 }), _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), state = _React$useState2[0], setState = _React$useState2[1]; var getUpdatedState = react.useCallback(function () { var input = inputRef.current; var containerWindow = (0,ownerWindow/* default */.Z)(input); var computedStyle = containerWindow.getComputedStyle(input); // If input's width is shrunk and it's not visible, don't sync height. if (computedStyle.width === '0px') { return { outerHeightStyle: 0 }; } var inputShallow = shadowRef.current; inputShallow.style.width = computedStyle.width; inputShallow.value = input.value || props.placeholder || 'x'; if (inputShallow.value.slice(-1) === '\n') { // Certain fonts which overflow the line height will cause the textarea // to report a different scrollHeight depending on whether the last line // is empty. Make it non-empty to avoid this issue. inputShallow.value += ' '; } var boxSizing = computedStyle.boxSizing; var padding = getStyleValue(computedStyle.paddingBottom) + getStyleValue(computedStyle.paddingTop); var border = getStyleValue(computedStyle.borderBottomWidth) + getStyleValue(computedStyle.borderTopWidth); // The height of the inner content var innerHeight = inputShallow.scrollHeight; // Measure height of a textarea with a single row inputShallow.value = 'x'; var singleRowHeight = inputShallow.scrollHeight; // The height of the outer content var outerHeight = innerHeight; if (minRows) { outerHeight = Math.max(Number(minRows) * singleRowHeight, outerHeight); } if (maxRows) { outerHeight = Math.min(Number(maxRows) * singleRowHeight, outerHeight); } outerHeight = Math.max(outerHeight, singleRowHeight); // Take the box sizing into account for applying this value as a style. var outerHeightStyle = outerHeight + (boxSizing === 'border-box' ? padding + border : 0); var overflow = Math.abs(outerHeight - innerHeight) <= 1; return { outerHeightStyle: outerHeightStyle, overflow: overflow }; }, [maxRows, minRows, props.placeholder]); var updateState = function updateState(prevState, newState) { var outerHeightStyle = newState.outerHeightStyle, overflow = newState.overflow; // Need a large enough difference to update the height. // This prevents infinite rendering loop. if (renders.current < 20 && (outerHeightStyle > 0 && Math.abs((prevState.outerHeightStyle || 0) - outerHeightStyle) > 1 || prevState.overflow !== overflow)) { renders.current += 1; return { overflow: overflow, outerHeightStyle: outerHeightStyle }; } if (false) {} return prevState; }; var syncHeight = react.useCallback(function () { var newState = getUpdatedState(); if (TextareaAutosize_isEmpty(newState)) { return; } setState(function (prevState) { return updateState(prevState, newState); }); }, [getUpdatedState]); var syncHeightWithFlushSync = function syncHeightWithFlushSync() { var newState = getUpdatedState(); if (TextareaAutosize_isEmpty(newState)) { return; } // In React 18, state updates in a ResizeObserver's callback are happening after the paint which causes flickering // when doing some visual updates in it. Using flushSync ensures that the dom will be painted after the states updates happen // Related issue - https://github.com/facebook/react/issues/24331 react_dom.flushSync(function () { setState(function (prevState) { return updateState(prevState, newState); }); }); }; react.useEffect(function () { var handleResize = (0,debounce_debounce/* default */.Z)(function () { renders.current = 0; // If the TextareaAutosize component is replaced by Suspense with a fallback, the last // ResizeObserver's handler that runs because of the change in the layout is trying to // access a dom node that is no longer there (as the fallback component is being shown instead). // See https://github.com/mui/material-ui/issues/32640 if (inputRef.current) { syncHeightWithFlushSync(); } }); var resizeObserver; var input = inputRef.current; var containerWindow = (0,ownerWindow/* default */.Z)(input); containerWindow.addEventListener('resize', handleResize); if (typeof ResizeObserver !== 'undefined') { resizeObserver = new ResizeObserver(handleResize); resizeObserver.observe(input); } return function () { handleResize.clear(); containerWindow.removeEventListener('resize', handleResize); if (resizeObserver) { resizeObserver.disconnect(); } }; }); (0,useEnhancedEffect_useEnhancedEffect/* default */.Z)(function () { syncHeight(); }); react.useEffect(function () { renders.current = 0; }, [value]); var handleChange = function handleChange(event) { renders.current = 0; if (!isControlled) { syncHeight(); } if (onChange) { onChange(event); } }; return /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("textarea", (0,esm_extends/* default */.Z)({ value: value, onChange: handleChange, ref: handleRef // Apply the rows prop to get a "correct" first SSR paint , rows: minRows, style: (0,esm_extends/* default */.Z)({ height: state.outerHeightStyle, // Need a large enough difference to allow scrolling. // This prevents infinite rendering loop. overflow: state.overflow ? 'hidden' : undefined }, style) }, other)), /*#__PURE__*/(0,jsx_runtime.jsx)("textarea", { "aria-hidden": true, className: props.className, readOnly: true, ref: shadowRef, tabIndex: -1, style: (0,esm_extends/* default */.Z)({}, styles.shadow, style, { paddingTop: 0, paddingBottom: 0 }) })] }); }); false ? 0 : void 0; ;// CONCATENATED MODULE: ./node_modules/@mui/base/utils/isHostComponent.js /** * Determines if a given element is a DOM element name (i.e. not a React component). */ function isHostComponent(element) { return typeof element === 'string'; } ;// CONCATENATED MODULE: ./node_modules/@mui/material/InputBase/utils.js // Supports determination of isControlled(). // Controlled input accepts its current value as a prop. // // @see https://facebook.github.io/react/docs/forms.html#controlled-components // @param value // @returns {boolean} true if string (including '') or number (including zero) function hasValue(value) { return value != null && !(Array.isArray(value) && value.length === 0); } // Determine if field is empty or filled. // Response determines if label is presented above field or as placeholder. // // @param obj // @param SSR // @returns {boolean} False when not present or empty string. // True when any number or string with length. function isFilled(obj) { var SSR = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; return obj && (hasValue(obj.value) && obj.value !== '' || SSR && hasValue(obj.defaultValue) && obj.defaultValue !== ''); } // Determine if an Input is adorned on start. // It's corresponding to the left with LTR. // // @param obj // @returns {boolean} False when no adornments. // True when adorned at the start. function isAdornedStart(obj) { return obj.startAdornment; } ;// CONCATENATED MODULE: ./node_modules/@mui/material/InputBase/inputBaseClasses.js function getInputBaseUtilityClass(slot) { return (0,generateUtilityClass_generateUtilityClass/* default */.Z)('MuiInputBase', slot); } var inputBaseClasses = (0,generateUtilityClasses/* default */.Z)('MuiInputBase', ['root', 'formControl', 'focused', 'disabled', 'adornedStart', 'adornedEnd', 'error', 'sizeSmall', 'multiline', 'colorSecondary', 'fullWidth', 'hiddenLabel', 'readOnly', 'input', 'inputSizeSmall', 'inputMultiline', 'inputTypeSearch', 'inputAdornedStart', 'inputAdornedEnd', 'inputHiddenLabel']); /* harmony default export */ var InputBase_inputBaseClasses = (inputBaseClasses); ;// CONCATENATED MODULE: ./node_modules/@mui/material/InputBase/InputBase.js 'use client'; var InputBase_excluded = ["aria-describedby", "autoComplete", "autoFocus", "className", "color", "components", "componentsProps", "defaultValue", "disabled", "disableInjectingGlobalStyles", "endAdornment", "error", "fullWidth", "id", "inputComponent", "inputProps", "inputRef", "margin", "maxRows", "minRows", "multiline", "name", "onBlur", "onChange", "onClick", "onFocus", "onKeyDown", "onKeyUp", "placeholder", "readOnly", "renderSuffix", "rows", "size", "slotProps", "slots", "startAdornment", "type", "value"]; var rootOverridesResolver = function rootOverridesResolver(props, styles) { var ownerState = props.ownerState; return [styles.root, ownerState.formControl && styles.formControl, ownerState.startAdornment && styles.adornedStart, ownerState.endAdornment && styles.adornedEnd, ownerState.error && styles.error, ownerState.size === 'small' && styles.sizeSmall, ownerState.multiline && styles.multiline, ownerState.color && styles["color".concat((0,capitalize/* default */.Z)(ownerState.color))], ownerState.fullWidth && styles.fullWidth, ownerState.hiddenLabel && styles.hiddenLabel]; }; var inputOverridesResolver = function inputOverridesResolver(props, styles) { var ownerState = props.ownerState; return [styles.input, ownerState.size === 'small' && styles.inputSizeSmall, ownerState.multiline && styles.inputMultiline, ownerState.type === 'search' && styles.inputTypeSearch, ownerState.startAdornment && styles.inputAdornedStart, ownerState.endAdornment && styles.inputAdornedEnd, ownerState.hiddenLabel && styles.inputHiddenLabel]; }; var InputBase_useUtilityClasses = function useUtilityClasses(ownerState) { var classes = ownerState.classes, color = ownerState.color, disabled = ownerState.disabled, error = ownerState.error, endAdornment = ownerState.endAdornment, focused = ownerState.focused, formControl = ownerState.formControl, fullWidth = ownerState.fullWidth, hiddenLabel = ownerState.hiddenLabel, multiline = ownerState.multiline, readOnly = ownerState.readOnly, size = ownerState.size, startAdornment = ownerState.startAdornment, type = ownerState.type; var slots = { root: ['root', "color".concat((0,capitalize/* default */.Z)(color)), disabled && 'disabled', error && 'error', fullWidth && 'fullWidth', focused && 'focused', formControl && 'formControl', size === 'small' && 'sizeSmall', multiline && 'multiline', startAdornment && 'adornedStart', endAdornment && 'adornedEnd', hiddenLabel && 'hiddenLabel', readOnly && 'readOnly'], input: ['input', disabled && 'disabled', type === 'search' && 'inputTypeSearch', multiline && 'inputMultiline', size === 'small' && 'inputSizeSmall', hiddenLabel && 'inputHiddenLabel', startAdornment && 'inputAdornedStart', endAdornment && 'inputAdornedEnd', readOnly && 'readOnly'] }; return (0,composeClasses/* default */.Z)(slots, getInputBaseUtilityClass, classes); }; var InputBaseRoot = (0,styled/* default */.ZP)('div', { name: 'MuiInputBase', slot: 'Root', overridesResolver: rootOverridesResolver })(function (_ref) { var theme = _ref.theme, ownerState = _ref.ownerState; return (0,esm_extends/* default */.Z)({}, theme.typography.body1, (0,defineProperty/* default */.Z)({ color: (theme.vars || theme).palette.text.primary, lineHeight: '1.4375em', // 23px boxSizing: 'border-box', // Prevent padding issue with fullWidth. position: 'relative', cursor: 'text', display: 'inline-flex', alignItems: 'center' }, "&.".concat(InputBase_inputBaseClasses.disabled), { color: (theme.vars || theme).palette.text.disabled, cursor: 'default' }), ownerState.multiline && (0,esm_extends/* default */.Z)({ padding: '4px 0 5px' }, ownerState.size === 'small' && { paddingTop: 1 }), ownerState.fullWidth && { width: '100%' }); }); var InputBaseComponent = (0,styled/* default */.ZP)('input', { name: 'MuiInputBase', slot: 'Input', overridesResolver: inputOverridesResolver })(function (_ref2) { var _extends3; var theme = _ref2.theme, ownerState = _ref2.ownerState; var light = theme.palette.mode === 'light'; var placeholder = (0,esm_extends/* default */.Z)({ color: 'currentColor' }, theme.vars ? { opacity: theme.vars.opacity.inputPlaceholder } : { opacity: light ? 0.42 : 0.5 }, { transition: theme.transitions.create('opacity', { duration: theme.transitions.duration.shorter }) }); var placeholderHidden = { opacity: '0 !important' }; var placeholderVisible = theme.vars ? { opacity: theme.vars.opacity.inputPlaceholder } : { opacity: light ? 0.42 : 0.5 }; return (0,esm_extends/* default */.Z)((_extends3 = { font: 'inherit', letterSpacing: 'inherit', color: 'currentColor', padding: '4px 0 5px', border: 0, boxSizing: 'content-box', background: 'none', height: '1.4375em', // Reset 23pxthe native input line-height margin: 0, // Reset for Safari WebkitTapHighlightColor: 'transparent', display: 'block', // Make the flex item shrink with Firefox minWidth: 0, width: '100%', // Fix IE11 width issue animationName: 'mui-auto-fill-cancel', animationDuration: '10ms', '&::-webkit-input-placeholder': placeholder, '&::-moz-placeholder': placeholder, // Firefox 19+ '&:-ms-input-placeholder': placeholder, // IE11 '&::-ms-input-placeholder': placeholder, // Edge '&:focus': { outline: 0 }, // Reset Firefox invalid required input style '&:invalid': { boxShadow: 'none' }, '&::-webkit-search-decoration': { // Remove the padding when type=search. WebkitAppearance: 'none' } }, (0,defineProperty/* default */.Z)(_extends3, "label[data-shrink=false] + .".concat(InputBase_inputBaseClasses.formControl, " &"), { '&::-webkit-input-placeholder': placeholderHidden, '&::-moz-placeholder': placeholderHidden, // Firefox 19+ '&:-ms-input-placeholder': placeholderHidden, // IE11 '&::-ms-input-placeholder': placeholderHidden, // Edge '&:focus::-webkit-input-placeholder': placeholderVisible, '&:focus::-moz-placeholder': placeholderVisible, // Firefox 19+ '&:focus:-ms-input-placeholder': placeholderVisible, // IE11 '&:focus::-ms-input-placeholder': placeholderVisible // Edge }), (0,defineProperty/* default */.Z)(_extends3, "&.".concat(InputBase_inputBaseClasses.disabled), { opacity: 1, // Reset iOS opacity WebkitTextFillColor: (theme.vars || theme).palette.text.disabled // Fix opacity Safari bug }), (0,defineProperty/* default */.Z)(_extends3, '&:-webkit-autofill', { animationDuration: '5000s', animationName: 'mui-auto-fill' }), _extends3), ownerState.size === 'small' && { paddingTop: 1 }, ownerState.multiline && { height: 'auto', resize: 'none', padding: 0, paddingTop: 0 }, ownerState.type === 'search' && { // Improve type search style. MozAppearance: 'textfield' }); }); var inputGlobalStyles = /*#__PURE__*/(0,jsx_runtime.jsx)(material_GlobalStyles_GlobalStyles, { styles: { '@keyframes mui-auto-fill': { from: { display: 'block' } }, '@keyframes mui-auto-fill-cancel': { from: { display: 'block' } } } }); /** * `InputBase` contains as few styles as possible. * It aims to be a simple building block for creating an input. * It contains a load of style reset and some state logic. */ var InputBase = /*#__PURE__*/react.forwardRef(function InputBase(inProps, ref) { var _slotProps$input; var props = (0,styles_useThemeProps/* default */.Z)({ props: inProps, name: 'MuiInputBase' }); var ariaDescribedby = props['aria-describedby'], autoComplete = props.autoComplete, autoFocus = props.autoFocus, className = props.className, _props$components = props.components, components = _props$components === void 0 ? {} : _props$components, _props$componentsProp = props.componentsProps, componentsProps = _props$componentsProp === void 0 ? {} : _props$componentsProp, defaultValue = props.defaultValue, disabled = props.disabled, disableInjectingGlobalStyles = props.disableInjectingGlobalStyles, endAdornment = props.endAdornment, _props$fullWidth = props.fullWidth, fullWidth = _props$fullWidth === void 0 ? false : _props$fullWidth, id = props.id, _props$inputComponent = props.inputComponent, inputComponent = _props$inputComponent === void 0 ? 'input' : _props$inputComponent, _props$inputProps = props.inputProps, inputPropsProp = _props$inputProps === void 0 ? {} : _props$inputProps, inputRefProp = props.inputRef, maxRows = props.maxRows, minRows = props.minRows, _props$multiline = props.multiline, multiline = _props$multiline === void 0 ? false : _props$multiline, name = props.name, onBlur = props.onBlur, onChange = props.onChange, onClick = props.onClick, onFocus = props.onFocus, onKeyDown = props.onKeyDown, onKeyUp = props.onKeyUp, placeholder = props.placeholder, readOnly = props.readOnly, renderSuffix = props.renderSuffix, rows = props.rows, _props$slotProps = props.slotProps, slotProps = _props$slotProps === void 0 ? {} : _props$slotProps, _props$slots = props.slots, slots = _props$slots === void 0 ? {} : _props$slots, startAdornment = props.startAdornment, _props$type = props.type, type = _props$type === void 0 ? 'text' : _props$type, valueProp = props.value, other = (0,objectWithoutPropertiesLoose/* default */.Z)(props, InputBase_excluded); var value = inputPropsProp.value != null ? inputPropsProp.value : valueProp; var _React$useRef = react.useRef(value != null), isControlled = _React$useRef.current; var inputRef = react.useRef(); var handleInputRefWarning = react.useCallback(function (instance) { if (false) {} }, []); var handleInputRef = (0,useForkRef/* default */.Z)(inputRef, inputRefProp, inputPropsProp.ref, handleInputRefWarning); var _React$useState = react.useState(false), _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), focused = _React$useState2[0], setFocused = _React$useState2[1]; var muiFormControl = useFormControl(); if (false) {} var fcs = formControlState({ props: props, muiFormControl: muiFormControl, states: ['color', 'disabled', 'error', 'hiddenLabel', 'size', 'required', 'filled'] }); fcs.focused = muiFormControl ? muiFormControl.focused : focused; // The blur won't fire when the disabled state is set on a focused input. // We need to book keep the focused state manually. react.useEffect(function () { if (!muiFormControl && disabled && focused) { setFocused(false); if (onBlur) { onBlur(); } } }, [muiFormControl, disabled, focused, onBlur]); var onFilled = muiFormControl && muiFormControl.onFilled; var onEmpty = muiFormControl && muiFormControl.onEmpty; var checkDirty = react.useCallback(function (obj) { if (isFilled(obj)) { if (onFilled) { onFilled(); } } else if (onEmpty) { onEmpty(); } }, [onFilled, onEmpty]); (0,useEnhancedEffect/* default */.Z)(function () { if (isControlled) { checkDirty({ value: value }); } }, [value, checkDirty, isControlled]); var handleFocus = function handleFocus(event) { // Fix a bug with IE11 where the focus/blur events are triggered // while the component is disabled. if (fcs.disabled) { event.stopPropagation(); return; } if (onFocus) { onFocus(event); } if (inputPropsProp.onFocus) { inputPropsProp.onFocus(event); } if (muiFormControl && muiFormControl.onFocus) { muiFormControl.onFocus(event); } else { setFocused(true); } }; var handleBlur = function handleBlur(event) { if (onBlur) { onBlur(event); } if (inputPropsProp.onBlur) { inputPropsProp.onBlur(event); } if (muiFormControl && muiFormControl.onBlur) { muiFormControl.onBlur(event); } else { setFocused(false); } }; var handleChange = function handleChange(event) { if (!isControlled) { var element = event.target || inputRef.current; if (element == null) { throw new Error( false ? 0 : (0,formatMuiErrorMessage/* default */.Z)(1)); } checkDirty({ value: element.value }); } for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { args[_key - 1] = arguments[_key]; } if (inputPropsProp.onChange) { inputPropsProp.onChange.apply(inputPropsProp, [event].concat(args)); } // Perform in the willUpdate if (onChange) { onChange.apply(void 0, [event].concat(args)); } }; // Check the input state on mount, in case it was filled by the user // or auto filled by the browser before the hydration (for SSR). react.useEffect(function () { checkDirty(inputRef.current); // eslint-disable-next-line react-hooks/exhaustive-deps }, []); var handleClick = function handleClick(event) { if (inputRef.current && event.currentTarget === event.target) { inputRef.current.focus(); } if (onClick && !fcs.disabled) { onClick(event); } }; var InputComponent = inputComponent; var inputProps = inputPropsProp; if (multiline && InputComponent === 'input') { if (rows) { if (false) {} inputProps = (0,esm_extends/* default */.Z)({ type: undefined, minRows: rows, maxRows: rows }, inputProps); } else { inputProps = (0,esm_extends/* default */.Z)({ type: undefined, maxRows: maxRows, minRows: minRows }, inputProps); } InputComponent = TextareaAutosize; } var handleAutoFill = function handleAutoFill(event) { // Provide a fake value as Chrome might not let you access it for security reasons. checkDirty(event.animationName === 'mui-auto-fill-cancel' ? inputRef.current : { value: 'x' }); }; react.useEffect(function () { if (muiFormControl) { muiFormControl.setAdornedStart(Boolean(startAdornment)); } }, [muiFormControl, startAdornment]); var ownerState = (0,esm_extends/* default */.Z)({}, props, { color: fcs.color || 'primary', disabled: fcs.disabled, endAdornment: endAdornment, error: fcs.error, focused: fcs.focused, formControl: muiFormControl, fullWidth: fullWidth, hiddenLabel: fcs.hiddenLabel, multiline: multiline, size: fcs.size, startAdornment: startAdornment, type: type }); var classes = InputBase_useUtilityClasses(ownerState); var Root = slots.root || components.Root || InputBaseRoot; var rootProps = slotProps.root || componentsProps.root || {}; var Input = slots.input || components.Input || InputBaseComponent; inputProps = (0,esm_extends/* default */.Z)({}, inputProps, (_slotProps$input = slotProps.input) != null ? _slotProps$input : componentsProps.input); return /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, { children: [!disableInjectingGlobalStyles && inputGlobalStyles, /*#__PURE__*/(0,jsx_runtime.jsxs)(Root, (0,esm_extends/* default */.Z)({}, rootProps, !isHostComponent(Root) && { ownerState: (0,esm_extends/* default */.Z)({}, ownerState, rootProps.ownerState) }, { ref: ref, onClick: handleClick }, other, { className: (0,clsx/* default */.Z)(classes.root, rootProps.className, className, readOnly && 'MuiInputBase-readOnly'), children: [startAdornment, /*#__PURE__*/(0,jsx_runtime.jsx)(FormControl_FormControlContext.Provider, { value: null, children: /*#__PURE__*/(0,jsx_runtime.jsx)(Input, (0,esm_extends/* default */.Z)({ ownerState: ownerState, "aria-invalid": fcs.error, "aria-describedby": ariaDescribedby, autoComplete: autoComplete, autoFocus: autoFocus, defaultValue: defaultValue, disabled: fcs.disabled, id: id, onAnimationStart: handleAutoFill, name: name, placeholder: placeholder, readOnly: readOnly, required: fcs.required, rows: rows, value: value, onKeyDown: onKeyDown, onKeyUp: onKeyUp, type: type }, inputProps, !isHostComponent(Input) && { as: InputComponent, ownerState: (0,esm_extends/* default */.Z)({}, ownerState, inputProps.ownerState) }, { ref: handleInputRef, className: (0,clsx/* default */.Z)(classes.input, inputProps.className, readOnly && 'MuiInputBase-readOnly'), onBlur: handleBlur, onChange: handleChange, onFocus: handleFocus })) }), endAdornment, renderSuffix ? renderSuffix((0,esm_extends/* default */.Z)({}, fcs, { startAdornment: startAdornment })) : null] }))] }); }); false ? 0 : void 0; /* harmony default export */ var InputBase_InputBase = (InputBase); ;// CONCATENATED MODULE: ./node_modules/@mui/material/Input/inputClasses.js function getInputUtilityClass(slot) { return (0,generateUtilityClass_generateUtilityClass/* default */.Z)('MuiInput', slot); } var inputClasses = (0,esm_extends/* default */.Z)({}, InputBase_inputBaseClasses, (0,generateUtilityClasses/* default */.Z)('MuiInput', ['root', 'underline', 'input'])); /* harmony default export */ var Input_inputClasses = (inputClasses); ;// CONCATENATED MODULE: ./node_modules/@mui/material/Input/Input.js 'use client'; var Input_excluded = ["disableUnderline", "components", "componentsProps", "fullWidth", "inputComponent", "multiline", "slotProps", "slots", "type"]; var Input_useUtilityClasses = function useUtilityClasses(ownerState) { var classes = ownerState.classes, disableUnderline = ownerState.disableUnderline; var slots = { root: ['root', !disableUnderline && 'underline'], input: ['input'] }; var composedClasses = (0,composeClasses/* default */.Z)(slots, getInputUtilityClass, classes); return (0,esm_extends/* default */.Z)({}, classes, composedClasses); }; var InputRoot = (0,styled/* default */.ZP)(InputBaseRoot, { shouldForwardProp: function shouldForwardProp(prop) { return (0,styled/* rootShouldForwardProp */.FO)(prop) || prop === 'classes'; }, name: 'MuiInput', slot: 'Root', overridesResolver: function overridesResolver(props, styles) { var ownerState = props.ownerState; return [].concat((0,toConsumableArray/* default */.Z)(rootOverridesResolver(props, styles)), [!ownerState.disableUnderline && styles.underline]); } })(function (_ref3) { var _ref4; var theme = _ref3.theme, ownerState = _ref3.ownerState; var light = theme.palette.mode === 'light'; var bottomLineColor = light ? 'rgba(0, 0, 0, 0.42)' : 'rgba(255, 255, 255, 0.7)'; if (theme.vars) { bottomLineColor = "rgba(".concat(theme.vars.palette.common.onBackgroundChannel, " / ").concat(theme.vars.opacity.inputUnderline, ")"); } return (0,esm_extends/* default */.Z)({ position: 'relative' }, ownerState.formControl && { 'label + &': { marginTop: 16 } }, !ownerState.disableUnderline && (_ref4 = { '&:after': { borderBottom: "2px solid ".concat((theme.vars || theme).palette[ownerState.color].main), left: 0, bottom: 0, // Doing the other way around crash on IE11 "''" https://github.com/cssinjs/jss/issues/242 content: '""', position: 'absolute', right: 0, transform: 'scaleX(0)', transition: theme.transitions.create('transform', { duration: theme.transitions.duration.shorter, easing: theme.transitions.easing.easeOut }), pointerEvents: 'none' // Transparent to the hover style. } }, (0,defineProperty/* default */.Z)(_ref4, "&.".concat(Input_inputClasses.focused, ":after"), { // translateX(0) is a workaround for Safari transform scale bug // See https://github.com/mui/material-ui/issues/31766 transform: 'scaleX(1) translateX(0)' }), (0,defineProperty/* default */.Z)(_ref4, "&.".concat(Input_inputClasses.error), { '&:before, &:after': { borderBottomColor: (theme.vars || theme).palette.error.main } }), (0,defineProperty/* default */.Z)(_ref4, '&:before', { borderBottom: "1px solid ".concat(bottomLineColor), left: 0, bottom: 0, // Doing the other way around crash on IE11 "''" https://github.com/cssinjs/jss/issues/242 content: '"\\00a0"', position: 'absolute', right: 0, transition: theme.transitions.create('border-bottom-color', { duration: theme.transitions.duration.shorter }), pointerEvents: 'none' // Transparent to the hover style. }), (0,defineProperty/* default */.Z)(_ref4, "&:hover:not(.".concat(Input_inputClasses.disabled, ", .").concat(Input_inputClasses.error, "):before"), { borderBottom: "2px solid ".concat((theme.vars || theme).palette.text.primary), // Reset on touch devices, it doesn't add specificity '@media (hover: none)': { borderBottom: "1px solid ".concat(bottomLineColor) } }), (0,defineProperty/* default */.Z)(_ref4, "&.".concat(Input_inputClasses.disabled, ":before"), { borderBottomStyle: 'dotted' }), _ref4)); }); var InputInput = (0,styled/* default */.ZP)(InputBaseComponent, { name: 'MuiInput', slot: 'Input', overridesResolver: inputOverridesResolver })({}); var Input = /*#__PURE__*/react.forwardRef(function Input(inProps, ref) { var _ref, _slots$root, _ref2, _slots$input; var props = (0,styles_useThemeProps/* default */.Z)({ props: inProps, name: 'MuiInput' }); var disableUnderline = props.disableUnderline, _props$components = props.components, components = _props$components === void 0 ? {} : _props$components, componentsPropsProp = props.componentsProps, _props$fullWidth = props.fullWidth, fullWidth = _props$fullWidth === void 0 ? false : _props$fullWidth, _props$inputComponent = props.inputComponent, inputComponent = _props$inputComponent === void 0 ? 'input' : _props$inputComponent, _props$multiline = props.multiline, multiline = _props$multiline === void 0 ? false : _props$multiline, slotProps = props.slotProps, _props$slots = props.slots, slots = _props$slots === void 0 ? {} : _props$slots, _props$type = props.type, type = _props$type === void 0 ? 'text' : _props$type, other = (0,objectWithoutPropertiesLoose/* default */.Z)(props, Input_excluded); var classes = Input_useUtilityClasses(props); var ownerState = { disableUnderline: disableUnderline }; var inputComponentsProps = { root: { ownerState: ownerState } }; var componentsProps = (slotProps != null ? slotProps : componentsPropsProp) ? (0,deepmerge/* default */.Z)(slotProps != null ? slotProps : componentsPropsProp, inputComponentsProps) : inputComponentsProps; var RootSlot = (_ref = (_slots$root = slots.root) != null ? _slots$root : components.Root) != null ? _ref : InputRoot; var InputSlot = (_ref2 = (_slots$input = slots.input) != null ? _slots$input : components.Input) != null ? _ref2 : InputInput; return /*#__PURE__*/(0,jsx_runtime.jsx)(InputBase_InputBase, (0,esm_extends/* default */.Z)({ slots: { root: RootSlot, input: InputSlot }, slotProps: componentsProps, fullWidth: fullWidth, inputComponent: inputComponent, multiline: multiline, ref: ref, type: type }, other, { classes: classes })); }); false ? 0 : void 0; Input.muiName = 'Input'; /* harmony default export */ var Input_Input = (Input); ;// CONCATENATED MODULE: ./node_modules/@mui/material/FilledInput/filledInputClasses.js function getFilledInputUtilityClass(slot) { return (0,generateUtilityClass_generateUtilityClass/* default */.Z)('MuiFilledInput', slot); } var filledInputClasses = (0,esm_extends/* default */.Z)({}, InputBase_inputBaseClasses, (0,generateUtilityClasses/* default */.Z)('MuiFilledInput', ['root', 'underline', 'input'])); /* harmony default export */ var FilledInput_filledInputClasses = (filledInputClasses); ;// CONCATENATED MODULE: ./node_modules/@mui/material/FilledInput/FilledInput.js 'use client'; var FilledInput_excluded = ["disableUnderline", "components", "componentsProps", "fullWidth", "hiddenLabel", "inputComponent", "multiline", "slotProps", "slots", "type"]; var FilledInput_useUtilityClasses = function useUtilityClasses(ownerState) { var classes = ownerState.classes, disableUnderline = ownerState.disableUnderline; var slots = { root: ['root', !disableUnderline && 'underline'], input: ['input'] }; var composedClasses = (0,composeClasses/* default */.Z)(slots, getFilledInputUtilityClass, classes); return (0,esm_extends/* default */.Z)({}, classes, composedClasses); }; var FilledInputRoot = (0,styled/* default */.ZP)(InputBaseRoot, { shouldForwardProp: function shouldForwardProp(prop) { return (0,styled/* rootShouldForwardProp */.FO)(prop) || prop === 'classes'; }, name: 'MuiFilledInput', slot: 'Root', overridesResolver: function overridesResolver(props, styles) { var ownerState = props.ownerState; return [].concat((0,toConsumableArray/* default */.Z)(rootOverridesResolver(props, styles)), [!ownerState.disableUnderline && styles.underline]); } })(function (_ref3) { var _extends2, _ref4; var theme = _ref3.theme, ownerState = _ref3.ownerState; var _palette; var light = theme.palette.mode === 'light'; var bottomLineColor = light ? 'rgba(0, 0, 0, 0.42)' : 'rgba(255, 255, 255, 0.7)'; var backgroundColor = light ? 'rgba(0, 0, 0, 0.06)' : 'rgba(255, 255, 255, 0.09)'; var hoverBackground = light ? 'rgba(0, 0, 0, 0.09)' : 'rgba(255, 255, 255, 0.13)'; var disabledBackground = light ? 'rgba(0, 0, 0, 0.12)' : 'rgba(255, 255, 255, 0.12)'; return (0,esm_extends/* default */.Z)((_extends2 = { position: 'relative', backgroundColor: theme.vars ? theme.vars.palette.FilledInput.bg : backgroundColor, borderTopLeftRadius: (theme.vars || theme).shape.borderRadius, borderTopRightRadius: (theme.vars || theme).shape.borderRadius, transition: theme.transitions.create('background-color', { duration: theme.transitions.duration.shorter, easing: theme.transitions.easing.easeOut }), '&:hover': { backgroundColor: theme.vars ? theme.vars.palette.FilledInput.hoverBg : hoverBackground, // Reset on touch devices, it doesn't add specificity '@media (hover: none)': { backgroundColor: theme.vars ? theme.vars.palette.FilledInput.bg : backgroundColor } } }, (0,defineProperty/* default */.Z)(_extends2, "&.".concat(FilledInput_filledInputClasses.focused), { backgroundColor: theme.vars ? theme.vars.palette.FilledInput.bg : backgroundColor }), (0,defineProperty/* default */.Z)(_extends2, "&.".concat(FilledInput_filledInputClasses.disabled), { backgroundColor: theme.vars ? theme.vars.palette.FilledInput.disabledBg : disabledBackground }), _extends2), !ownerState.disableUnderline && (_ref4 = { '&:after': { borderBottom: "2px solid ".concat((_palette = (theme.vars || theme).palette[ownerState.color || 'primary']) == null ? void 0 : _palette.main), left: 0, bottom: 0, // Doing the other way around crash on IE11 "''" https://github.com/cssinjs/jss/issues/242 content: '""', position: 'absolute', right: 0, transform: 'scaleX(0)', transition: theme.transitions.create('transform', { duration: theme.transitions.duration.shorter, easing: theme.transitions.easing.easeOut }), pointerEvents: 'none' // Transparent to the hover style. } }, (0,defineProperty/* default */.Z)(_ref4, "&.".concat(FilledInput_filledInputClasses.focused, ":after"), { // translateX(0) is a workaround for Safari transform scale bug // See https://github.com/mui/material-ui/issues/31766 transform: 'scaleX(1) translateX(0)' }), (0,defineProperty/* default */.Z)(_ref4, "&.".concat(FilledInput_filledInputClasses.error), { '&:before, &:after': { borderBottomColor: (theme.vars || theme).palette.error.main } }), (0,defineProperty/* default */.Z)(_ref4, '&:before', { borderBottom: "1px solid ".concat(theme.vars ? "rgba(".concat(theme.vars.palette.common.onBackgroundChannel, " / ").concat(theme.vars.opacity.inputUnderline, ")") : bottomLineColor), left: 0, bottom: 0, // Doing the other way around crash on IE11 "''" https://github.com/cssinjs/jss/issues/242 content: '"\\00a0"', position: 'absolute', right: 0, transition: theme.transitions.create('border-bottom-color', { duration: theme.transitions.duration.shorter }), pointerEvents: 'none' // Transparent to the hover style. }), (0,defineProperty/* default */.Z)(_ref4, "&:hover:not(.".concat(FilledInput_filledInputClasses.disabled, ", .").concat(FilledInput_filledInputClasses.error, "):before"), { borderBottom: "1px solid ".concat((theme.vars || theme).palette.text.primary) }), (0,defineProperty/* default */.Z)(_ref4, "&.".concat(FilledInput_filledInputClasses.disabled, ":before"), { borderBottomStyle: 'dotted' }), _ref4), ownerState.startAdornment && { paddingLeft: 12 }, ownerState.endAdornment && { paddingRight: 12 }, ownerState.multiline && (0,esm_extends/* default */.Z)({ padding: '25px 12px 8px' }, ownerState.size === 'small' && { paddingTop: 21, paddingBottom: 4 }, ownerState.hiddenLabel && { paddingTop: 16, paddingBottom: 17 })); }); var FilledInputInput = (0,styled/* default */.ZP)(InputBaseComponent, { name: 'MuiFilledInput', slot: 'Input', overridesResolver: inputOverridesResolver })(function (_ref5) { var theme = _ref5.theme, ownerState = _ref5.ownerState; return (0,esm_extends/* default */.Z)({ paddingTop: 25, paddingRight: 12, paddingBottom: 8, paddingLeft: 12 }, !theme.vars && { '&:-webkit-autofill': { WebkitBoxShadow: theme.palette.mode === 'light' ? null : '0 0 0 100px #266798 inset', WebkitTextFillColor: theme.palette.mode === 'light' ? null : '#fff', caretColor: theme.palette.mode === 'light' ? null : '#fff', borderTopLeftRadius: 'inherit', borderTopRightRadius: 'inherit' } }, theme.vars && (0,defineProperty/* default */.Z)({ '&:-webkit-autofill': { borderTopLeftRadius: 'inherit', borderTopRightRadius: 'inherit' } }, theme.getColorSchemeSelector('dark'), { '&:-webkit-autofill': { WebkitBoxShadow: '0 0 0 100px #266798 inset', WebkitTextFillColor: '#fff', caretColor: '#fff' } }), ownerState.size === 'small' && { paddingTop: 21, paddingBottom: 4 }, ownerState.hiddenLabel && { paddingTop: 16, paddingBottom: 17 }, ownerState.multiline && { paddingTop: 0, paddingBottom: 0, paddingLeft: 0, paddingRight: 0 }, ownerState.startAdornment && { paddingLeft: 0 }, ownerState.endAdornment && { paddingRight: 0 }, ownerState.hiddenLabel && ownerState.size === 'small' && { paddingTop: 8, paddingBottom: 9 }); }); var FilledInput = /*#__PURE__*/react.forwardRef(function FilledInput(inProps, ref) { var _ref, _slots$root, _ref2, _slots$input; var props = (0,styles_useThemeProps/* default */.Z)({ props: inProps, name: 'MuiFilledInput' }); var _props$components = props.components, components = _props$components === void 0 ? {} : _props$components, componentsPropsProp = props.componentsProps, _props$fullWidth = props.fullWidth, fullWidth = _props$fullWidth === void 0 ? false : _props$fullWidth, _props$inputComponent = props.inputComponent, inputComponent = _props$inputComponent === void 0 ? 'input' : _props$inputComponent, _props$multiline = props.multiline, multiline = _props$multiline === void 0 ? false : _props$multiline, slotProps = props.slotProps, _props$slots = props.slots, slots = _props$slots === void 0 ? {} : _props$slots, _props$type = props.type, type = _props$type === void 0 ? 'text' : _props$type, other = (0,objectWithoutPropertiesLoose/* default */.Z)(props, FilledInput_excluded); var ownerState = (0,esm_extends/* default */.Z)({}, props, { fullWidth: fullWidth, inputComponent: inputComponent, multiline: multiline, type: type }); var classes = FilledInput_useUtilityClasses(props); var filledInputComponentsProps = { root: { ownerState: ownerState }, input: { ownerState: ownerState } }; var componentsProps = (slotProps != null ? slotProps : componentsPropsProp) ? (0,deepmerge/* default */.Z)(slotProps != null ? slotProps : componentsPropsProp, filledInputComponentsProps) : filledInputComponentsProps; var RootSlot = (_ref = (_slots$root = slots.root) != null ? _slots$root : components.Root) != null ? _ref : FilledInputRoot; var InputSlot = (_ref2 = (_slots$input = slots.input) != null ? _slots$input : components.Input) != null ? _ref2 : FilledInputInput; return /*#__PURE__*/(0,jsx_runtime.jsx)(InputBase_InputBase, (0,esm_extends/* default */.Z)({ slots: { root: RootSlot, input: InputSlot }, componentsProps: componentsProps, fullWidth: fullWidth, inputComponent: inputComponent, multiline: multiline, ref: ref, type: type }, other, { classes: classes })); }); false ? 0 : void 0; FilledInput.muiName = 'Input'; /* harmony default export */ var FilledInput_FilledInput = (FilledInput); ;// CONCATENATED MODULE: ./node_modules/@mui/material/OutlinedInput/NotchedOutline.js 'use client'; var _span; var NotchedOutline_excluded = ["children", "classes", "className", "label", "notched"]; var NotchedOutlineRoot = (0,styled/* default */.ZP)('fieldset')({ textAlign: 'left', position: 'absolute', bottom: 0, right: 0, top: -5, left: 0, margin: 0, padding: '0 8px', pointerEvents: 'none', borderRadius: 'inherit', borderStyle: 'solid', borderWidth: 1, overflow: 'hidden', minWidth: '0%' }); var NotchedOutlineLegend = (0,styled/* default */.ZP)('legend')(function (_ref) { var ownerState = _ref.ownerState, theme = _ref.theme; return (0,esm_extends/* default */.Z)({ float: 'unset', // Fix conflict with bootstrap width: 'auto', // Fix conflict with bootstrap overflow: 'hidden' }, !ownerState.withLabel && { padding: 0, lineHeight: '11px', // sync with `height` in `legend` styles transition: theme.transitions.create('width', { duration: 150, easing: theme.transitions.easing.easeOut }) }, ownerState.withLabel && (0,esm_extends/* default */.Z)({ display: 'block', // Fix conflict with normalize.css and sanitize.css padding: 0, height: 11, // sync with `lineHeight` in `legend` styles fontSize: '0.75em', visibility: 'hidden', maxWidth: 0.01, transition: theme.transitions.create('max-width', { duration: 50, easing: theme.transitions.easing.easeOut }), whiteSpace: 'nowrap', '& > span': { paddingLeft: 5, paddingRight: 5, display: 'inline-block', opacity: 0, visibility: 'visible' } }, ownerState.notched && { maxWidth: '100%', transition: theme.transitions.create('max-width', { duration: 100, easing: theme.transitions.easing.easeOut, delay: 50 }) })); }); /** * @ignore - internal component. */ function NotchedOutline(props) { var className = props.className, label = props.label, notched = props.notched, other = (0,objectWithoutPropertiesLoose/* default */.Z)(props, NotchedOutline_excluded); var withLabel = label != null && label !== ''; var ownerState = (0,esm_extends/* default */.Z)({}, props, { notched: notched, withLabel: withLabel }); return /*#__PURE__*/(0,jsx_runtime.jsx)(NotchedOutlineRoot, (0,esm_extends/* default */.Z)({ "aria-hidden": true, className: className, ownerState: ownerState }, other, { children: /*#__PURE__*/(0,jsx_runtime.jsx)(NotchedOutlineLegend, { ownerState: ownerState, children: withLabel ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: label }) : // notranslate needed while Google Translate will not fix zero-width space issue _span || (_span = /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "notranslate", children: "\u200B" })) }) })); } false ? 0 : void 0; ;// CONCATENATED MODULE: ./node_modules/@mui/material/OutlinedInput/outlinedInputClasses.js function getOutlinedInputUtilityClass(slot) { return (0,generateUtilityClass_generateUtilityClass/* default */.Z)('MuiOutlinedInput', slot); } var outlinedInputClasses = (0,esm_extends/* default */.Z)({}, InputBase_inputBaseClasses, (0,generateUtilityClasses/* default */.Z)('MuiOutlinedInput', ['root', 'notchedOutline', 'input'])); /* harmony default export */ var OutlinedInput_outlinedInputClasses = (outlinedInputClasses); ;// CONCATENATED MODULE: ./node_modules/@mui/material/OutlinedInput/OutlinedInput.js 'use client'; var OutlinedInput_excluded = ["components", "fullWidth", "inputComponent", "label", "multiline", "notched", "slots", "type"]; var OutlinedInput_useUtilityClasses = function useUtilityClasses(ownerState) { var classes = ownerState.classes; var slots = { root: ['root'], notchedOutline: ['notchedOutline'], input: ['input'] }; var composedClasses = (0,composeClasses/* default */.Z)(slots, getOutlinedInputUtilityClass, classes); return (0,esm_extends/* default */.Z)({}, classes, composedClasses); }; var OutlinedInputRoot = (0,styled/* default */.ZP)(InputBaseRoot, { shouldForwardProp: function shouldForwardProp(prop) { return (0,styled/* rootShouldForwardProp */.FO)(prop) || prop === 'classes'; }, name: 'MuiOutlinedInput', slot: 'Root', overridesResolver: rootOverridesResolver })(function (_ref3) { var _extends2; var theme = _ref3.theme, ownerState = _ref3.ownerState; var borderColor = theme.palette.mode === 'light' ? 'rgba(0, 0, 0, 0.23)' : 'rgba(255, 255, 255, 0.23)'; return (0,esm_extends/* default */.Z)((_extends2 = { position: 'relative', borderRadius: (theme.vars || theme).shape.borderRadius }, (0,defineProperty/* default */.Z)(_extends2, "&:hover .".concat(OutlinedInput_outlinedInputClasses.notchedOutline), { borderColor: (theme.vars || theme).palette.text.primary }), (0,defineProperty/* default */.Z)(_extends2, '@media (hover: none)', (0,defineProperty/* default */.Z)({}, "&:hover .".concat(OutlinedInput_outlinedInputClasses.notchedOutline), { borderColor: theme.vars ? "rgba(".concat(theme.vars.palette.common.onBackgroundChannel, " / 0.23)") : borderColor })), (0,defineProperty/* default */.Z)(_extends2, "&.".concat(OutlinedInput_outlinedInputClasses.focused, " .").concat(OutlinedInput_outlinedInputClasses.notchedOutline), { borderColor: (theme.vars || theme).palette[ownerState.color].main, borderWidth: 2 }), (0,defineProperty/* default */.Z)(_extends2, "&.".concat(OutlinedInput_outlinedInputClasses.error, " .").concat(OutlinedInput_outlinedInputClasses.notchedOutline), { borderColor: (theme.vars || theme).palette.error.main }), (0,defineProperty/* default */.Z)(_extends2, "&.".concat(OutlinedInput_outlinedInputClasses.disabled, " .").concat(OutlinedInput_outlinedInputClasses.notchedOutline), { borderColor: (theme.vars || theme).palette.action.disabled }), _extends2), ownerState.startAdornment && { paddingLeft: 14 }, ownerState.endAdornment && { paddingRight: 14 }, ownerState.multiline && (0,esm_extends/* default */.Z)({ padding: '16.5px 14px' }, ownerState.size === 'small' && { padding: '8.5px 14px' })); }); var OutlinedInput_NotchedOutlineRoot = (0,styled/* default */.ZP)(NotchedOutline, { name: 'MuiOutlinedInput', slot: 'NotchedOutline', overridesResolver: function overridesResolver(props, styles) { return styles.notchedOutline; } })(function (_ref4) { var theme = _ref4.theme; var borderColor = theme.palette.mode === 'light' ? 'rgba(0, 0, 0, 0.23)' : 'rgba(255, 255, 255, 0.23)'; return { borderColor: theme.vars ? "rgba(".concat(theme.vars.palette.common.onBackgroundChannel, " / 0.23)") : borderColor }; }); var OutlinedInputInput = (0,styled/* default */.ZP)(InputBaseComponent, { name: 'MuiOutlinedInput', slot: 'Input', overridesResolver: inputOverridesResolver })(function (_ref5) { var theme = _ref5.theme, ownerState = _ref5.ownerState; return (0,esm_extends/* default */.Z)({ padding: '16.5px 14px' }, !theme.vars && { '&:-webkit-autofill': { WebkitBoxShadow: theme.palette.mode === 'light' ? null : '0 0 0 100px #266798 inset', WebkitTextFillColor: theme.palette.mode === 'light' ? null : '#fff', caretColor: theme.palette.mode === 'light' ? null : '#fff', borderRadius: 'inherit' } }, theme.vars && (0,defineProperty/* default */.Z)({ '&:-webkit-autofill': { borderRadius: 'inherit' } }, theme.getColorSchemeSelector('dark'), { '&:-webkit-autofill': { WebkitBoxShadow: '0 0 0 100px #266798 inset', WebkitTextFillColor: '#fff', caretColor: '#fff' } }), ownerState.size === 'small' && { padding: '8.5px 14px' }, ownerState.multiline && { padding: 0 }, ownerState.startAdornment && { paddingLeft: 0 }, ownerState.endAdornment && { paddingRight: 0 }); }); var OutlinedInput = /*#__PURE__*/react.forwardRef(function OutlinedInput(inProps, ref) { var _ref, _slots$root, _ref2, _slots$input, _React$Fragment; var props = (0,styles_useThemeProps/* default */.Z)({ props: inProps, name: 'MuiOutlinedInput' }); var _props$components = props.components, components = _props$components === void 0 ? {} : _props$components, _props$fullWidth = props.fullWidth, fullWidth = _props$fullWidth === void 0 ? false : _props$fullWidth, _props$inputComponent = props.inputComponent, inputComponent = _props$inputComponent === void 0 ? 'input' : _props$inputComponent, label = props.label, _props$multiline = props.multiline, multiline = _props$multiline === void 0 ? false : _props$multiline, notched = props.notched, _props$slots = props.slots, slots = _props$slots === void 0 ? {} : _props$slots, _props$type = props.type, type = _props$type === void 0 ? 'text' : _props$type, other = (0,objectWithoutPropertiesLoose/* default */.Z)(props, OutlinedInput_excluded); var classes = OutlinedInput_useUtilityClasses(props); var muiFormControl = useFormControl(); var fcs = formControlState({ props: props, muiFormControl: muiFormControl, states: ['color', 'disabled', 'error', 'focused', 'hiddenLabel', 'size', 'required'] }); var ownerState = (0,esm_extends/* default */.Z)({}, props, { color: fcs.color || 'primary', disabled: fcs.disabled, error: fcs.error, focused: fcs.focused, formControl: muiFormControl, fullWidth: fullWidth, hiddenLabel: fcs.hiddenLabel, multiline: multiline, size: fcs.size, type: type }); var RootSlot = (_ref = (_slots$root = slots.root) != null ? _slots$root : components.Root) != null ? _ref : OutlinedInputRoot; var InputSlot = (_ref2 = (_slots$input = slots.input) != null ? _slots$input : components.Input) != null ? _ref2 : OutlinedInputInput; return /*#__PURE__*/(0,jsx_runtime.jsx)(InputBase_InputBase, (0,esm_extends/* default */.Z)({ slots: { root: RootSlot, input: InputSlot }, renderSuffix: function renderSuffix(state) { return /*#__PURE__*/(0,jsx_runtime.jsx)(OutlinedInput_NotchedOutlineRoot, { ownerState: ownerState, className: classes.notchedOutline, label: label != null && label !== '' && fcs.required ? _React$Fragment || (_React$Fragment = /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, { children: [label, "\u2009", '*'] })) : label, notched: typeof notched !== 'undefined' ? notched : Boolean(state.startAdornment || state.filled || state.focused) }); }, fullWidth: fullWidth, inputComponent: inputComponent, multiline: multiline, ref: ref, type: type }, other, { classes: (0,esm_extends/* default */.Z)({}, classes, { notchedOutline: null }) })); }); false ? 0 : void 0; OutlinedInput.muiName = 'Input'; /* harmony default export */ var OutlinedInput_OutlinedInput = (OutlinedInput); ;// CONCATENATED MODULE: ./node_modules/@mui/material/FormLabel/formLabelClasses.js function getFormLabelUtilityClasses(slot) { return (0,generateUtilityClass_generateUtilityClass/* default */.Z)('MuiFormLabel', slot); } var formLabelClasses = (0,generateUtilityClasses/* default */.Z)('MuiFormLabel', ['root', 'colorSecondary', 'focused', 'disabled', 'error', 'filled', 'required', 'asterisk']); /* harmony default export */ var FormLabel_formLabelClasses = (formLabelClasses); ;// CONCATENATED MODULE: ./node_modules/@mui/material/FormLabel/FormLabel.js 'use client'; var FormLabel_excluded = ["children", "className", "color", "component", "disabled", "error", "filled", "focused", "required"]; var FormLabel_useUtilityClasses = function useUtilityClasses(ownerState) { var classes = ownerState.classes, color = ownerState.color, focused = ownerState.focused, disabled = ownerState.disabled, error = ownerState.error, filled = ownerState.filled, required = ownerState.required; var slots = { root: ['root', "color".concat((0,capitalize/* default */.Z)(color)), disabled && 'disabled', error && 'error', filled && 'filled', focused && 'focused', required && 'required'], asterisk: ['asterisk', error && 'error'] }; return (0,composeClasses/* default */.Z)(slots, getFormLabelUtilityClasses, classes); }; var FormLabelRoot = (0,styled/* default */.ZP)('label', { name: 'MuiFormLabel', slot: 'Root', overridesResolver: function overridesResolver(_ref, styles) { var ownerState = _ref.ownerState; return (0,esm_extends/* default */.Z)({}, styles.root, ownerState.color === 'secondary' && styles.colorSecondary, ownerState.filled && styles.filled); } })(function (_ref2) { var _extends2; var theme = _ref2.theme, ownerState = _ref2.ownerState; return (0,esm_extends/* default */.Z)({ color: (theme.vars || theme).palette.text.secondary }, theme.typography.body1, (_extends2 = { lineHeight: '1.4375em', padding: 0, position: 'relative' }, (0,defineProperty/* default */.Z)(_extends2, "&.".concat(FormLabel_formLabelClasses.focused), { color: (theme.vars || theme).palette[ownerState.color].main }), (0,defineProperty/* default */.Z)(_extends2, "&.".concat(FormLabel_formLabelClasses.disabled), { color: (theme.vars || theme).palette.text.disabled }), (0,defineProperty/* default */.Z)(_extends2, "&.".concat(FormLabel_formLabelClasses.error), { color: (theme.vars || theme).palette.error.main }), _extends2)); }); var FormLabel_AsteriskComponent = (0,styled/* default */.ZP)('span', { name: 'MuiFormLabel', slot: 'Asterisk', overridesResolver: function overridesResolver(props, styles) { return styles.asterisk; } })(function (_ref3) { var theme = _ref3.theme; return (0,defineProperty/* default */.Z)({}, "&.".concat(FormLabel_formLabelClasses.error), { color: (theme.vars || theme).palette.error.main }); }); var FormLabel = /*#__PURE__*/react.forwardRef(function FormLabel(inProps, ref) { var props = (0,styles_useThemeProps/* default */.Z)({ props: inProps, name: 'MuiFormLabel' }); var children = props.children, className = props.className, _props$component = props.component, component = _props$component === void 0 ? 'label' : _props$component, other = (0,objectWithoutPropertiesLoose/* default */.Z)(props, FormLabel_excluded); var muiFormControl = useFormControl(); var fcs = formControlState({ props: props, muiFormControl: muiFormControl, states: ['color', 'required', 'focused', 'disabled', 'error', 'filled'] }); var ownerState = (0,esm_extends/* default */.Z)({}, props, { color: fcs.color || 'primary', component: component, disabled: fcs.disabled, error: fcs.error, filled: fcs.filled, focused: fcs.focused, required: fcs.required }); var classes = FormLabel_useUtilityClasses(ownerState); return /*#__PURE__*/(0,jsx_runtime.jsxs)(FormLabelRoot, (0,esm_extends/* default */.Z)({ as: component, ownerState: ownerState, className: (0,clsx/* default */.Z)(classes.root, className), ref: ref }, other, { children: [children, fcs.required && /*#__PURE__*/(0,jsx_runtime.jsxs)(FormLabel_AsteriskComponent, { ownerState: ownerState, "aria-hidden": true, className: classes.asterisk, children: ["\u2009", '*'] })] })); }); false ? 0 : void 0; /* harmony default export */ var FormLabel_FormLabel = (FormLabel); ;// CONCATENATED MODULE: ./node_modules/@mui/material/InputLabel/inputLabelClasses.js function getInputLabelUtilityClasses(slot) { return (0,generateUtilityClass_generateUtilityClass/* default */.Z)('MuiInputLabel', slot); } var inputLabelClasses = (0,generateUtilityClasses/* default */.Z)('MuiInputLabel', ['root', 'focused', 'disabled', 'error', 'required', 'asterisk', 'formControl', 'sizeSmall', 'shrink', 'animated', 'standard', 'filled', 'outlined']); /* harmony default export */ var InputLabel_inputLabelClasses = ((/* unused pure expression or super */ null && (inputLabelClasses))); ;// CONCATENATED MODULE: ./node_modules/@mui/material/InputLabel/InputLabel.js 'use client'; var InputLabel_excluded = ["disableAnimation", "margin", "shrink", "variant", "className"]; var InputLabel_useUtilityClasses = function useUtilityClasses(ownerState) { var classes = ownerState.classes, formControl = ownerState.formControl, size = ownerState.size, shrink = ownerState.shrink, disableAnimation = ownerState.disableAnimation, variant = ownerState.variant, required = ownerState.required; var slots = { root: ['root', formControl && 'formControl', !disableAnimation && 'animated', shrink && 'shrink', size === 'small' && 'sizeSmall', variant], asterisk: [required && 'asterisk'] }; var composedClasses = (0,composeClasses/* default */.Z)(slots, getInputLabelUtilityClasses, classes); return (0,esm_extends/* default */.Z)({}, classes, composedClasses); }; var InputLabelRoot = (0,styled/* default */.ZP)(FormLabel_FormLabel, { shouldForwardProp: function shouldForwardProp(prop) { return (0,styled/* rootShouldForwardProp */.FO)(prop) || prop === 'classes'; }, name: 'MuiInputLabel', slot: 'Root', overridesResolver: function overridesResolver(props, styles) { var ownerState = props.ownerState; return [(0,defineProperty/* default */.Z)({}, "& .".concat(FormLabel_formLabelClasses.asterisk), styles.asterisk), styles.root, ownerState.formControl && styles.formControl, ownerState.size === 'small' && styles.sizeSmall, ownerState.shrink && styles.shrink, !ownerState.disableAnimation && styles.animated, styles[ownerState.variant]]; } })(function (_ref2) { var theme = _ref2.theme, ownerState = _ref2.ownerState; return (0,esm_extends/* default */.Z)({ display: 'block', transformOrigin: 'top left', whiteSpace: 'nowrap', overflow: 'hidden', textOverflow: 'ellipsis', maxWidth: '100%' }, ownerState.formControl && { position: 'absolute', left: 0, top: 0, // slight alteration to spec spacing to match visual spec result transform: 'translate(0, 20px) scale(1)' }, ownerState.size === 'small' && { // Compensation for the `Input.inputSizeSmall` style. transform: 'translate(0, 17px) scale(1)' }, ownerState.shrink && { transform: 'translate(0, -1.5px) scale(0.75)', transformOrigin: 'top left', maxWidth: '133%' }, !ownerState.disableAnimation && { transition: theme.transitions.create(['color', 'transform', 'max-width'], { duration: theme.transitions.duration.shorter, easing: theme.transitions.easing.easeOut }) }, ownerState.variant === 'filled' && (0,esm_extends/* default */.Z)({ // Chrome's autofill feature gives the input field a yellow background. // Since the input field is behind the label in the HTML tree, // the input field is drawn last and hides the label with an opaque background color. // zIndex: 1 will raise the label above opaque background-colors of input. zIndex: 1, pointerEvents: 'none', transform: 'translate(12px, 16px) scale(1)', maxWidth: 'calc(100% - 24px)' }, ownerState.size === 'small' && { transform: 'translate(12px, 13px) scale(1)' }, ownerState.shrink && (0,esm_extends/* default */.Z)({ userSelect: 'none', pointerEvents: 'auto', transform: 'translate(12px, 7px) scale(0.75)', maxWidth: 'calc(133% - 24px)' }, ownerState.size === 'small' && { transform: 'translate(12px, 4px) scale(0.75)' })), ownerState.variant === 'outlined' && (0,esm_extends/* default */.Z)({ // see comment above on filled.zIndex zIndex: 1, pointerEvents: 'none', transform: 'translate(14px, 16px) scale(1)', maxWidth: 'calc(100% - 24px)' }, ownerState.size === 'small' && { transform: 'translate(14px, 9px) scale(1)' }, ownerState.shrink && { userSelect: 'none', pointerEvents: 'auto', // Theoretically, we should have (8+5)*2/0.75 = 34px // but it feels a better when it bleeds a bit on the left, so 32px. maxWidth: 'calc(133% - 32px)', transform: 'translate(14px, -9px) scale(0.75)' })); }); var InputLabel = /*#__PURE__*/react.forwardRef(function InputLabel(inProps, ref) { var props = (0,styles_useThemeProps/* default */.Z)({ name: 'MuiInputLabel', props: inProps }); var _props$disableAnimati = props.disableAnimation, disableAnimation = _props$disableAnimati === void 0 ? false : _props$disableAnimati, shrinkProp = props.shrink, className = props.className, other = (0,objectWithoutPropertiesLoose/* default */.Z)(props, InputLabel_excluded); var muiFormControl = useFormControl(); var shrink = shrinkProp; if (typeof shrink === 'undefined' && muiFormControl) { shrink = muiFormControl.filled || muiFormControl.focused || muiFormControl.adornedStart; } var fcs = formControlState({ props: props, muiFormControl: muiFormControl, states: ['size', 'variant', 'required'] }); var ownerState = (0,esm_extends/* default */.Z)({}, props, { disableAnimation: disableAnimation, formControl: muiFormControl, shrink: shrink, size: fcs.size, variant: fcs.variant, required: fcs.required }); var classes = InputLabel_useUtilityClasses(ownerState); return /*#__PURE__*/(0,jsx_runtime.jsx)(InputLabelRoot, (0,esm_extends/* default */.Z)({ "data-shrink": shrink, ownerState: ownerState, ref: ref, className: (0,clsx/* default */.Z)(classes.root, className) }, other, { classes: classes })); }); false ? 0 : void 0; /* harmony default export */ var InputLabel_InputLabel = (InputLabel); // EXTERNAL MODULE: ./node_modules/@mui/material/utils/isMuiElement.js + 1 modules var isMuiElement = __webpack_require__(7816); ;// CONCATENATED MODULE: ./node_modules/@mui/material/FormControl/formControlClasses.js function getFormControlUtilityClasses(slot) { return (0,generateUtilityClass_generateUtilityClass/* default */.Z)('MuiFormControl', slot); } var formControlClasses = (0,generateUtilityClasses/* default */.Z)('MuiFormControl', ['root', 'marginNone', 'marginNormal', 'marginDense', 'fullWidth', 'disabled']); /* harmony default export */ var FormControl_formControlClasses = ((/* unused pure expression or super */ null && (formControlClasses))); ;// CONCATENATED MODULE: ./node_modules/@mui/material/FormControl/FormControl.js 'use client'; var FormControl_excluded = ["children", "className", "color", "component", "disabled", "error", "focused", "fullWidth", "hiddenLabel", "margin", "required", "size", "variant"]; var FormControl_useUtilityClasses = function useUtilityClasses(ownerState) { var classes = ownerState.classes, margin = ownerState.margin, fullWidth = ownerState.fullWidth; var slots = { root: ['root', margin !== 'none' && "margin".concat((0,capitalize/* default */.Z)(margin)), fullWidth && 'fullWidth'] }; return (0,composeClasses/* default */.Z)(slots, getFormControlUtilityClasses, classes); }; var FormControlRoot = (0,styled/* default */.ZP)('div', { name: 'MuiFormControl', slot: 'Root', overridesResolver: function overridesResolver(_ref, styles) { var ownerState = _ref.ownerState; return (0,esm_extends/* default */.Z)({}, styles.root, styles["margin".concat((0,capitalize/* default */.Z)(ownerState.margin))], ownerState.fullWidth && styles.fullWidth); } })(function (_ref2) { var ownerState = _ref2.ownerState; return (0,esm_extends/* default */.Z)({ display: 'inline-flex', flexDirection: 'column', position: 'relative', // Reset fieldset default style. minWidth: 0, padding: 0, margin: 0, border: 0, verticalAlign: 'top' }, ownerState.margin === 'normal' && { marginTop: 16, marginBottom: 8 }, ownerState.margin === 'dense' && { marginTop: 8, marginBottom: 4 }, ownerState.fullWidth && { width: '100%' }); }); /** * Provides context such as filled/focused/error/required for form inputs. * Relying on the context provides high flexibility and ensures that the state always stays * consistent across the children of the `FormControl`. * This context is used by the following components: * * - FormLabel * - FormHelperText * - Input * - InputLabel * * You can find one composition example below and more going to [the demos](/material-ui/react-text-field/#components). * * ```jsx * <FormControl> * <InputLabel htmlFor="my-input">Email address</InputLabel> * <Input id="my-input" aria-describedby="my-helper-text" /> * <FormHelperText id="my-helper-text">We'll never share your email.</FormHelperText> * </FormControl> * ``` * * ⚠️ Only one `InputBase` can be used within a FormControl because it creates visual inconsistencies. * For instance, only one input can be focused at the same time, the state shouldn't be shared. */ var FormControl = /*#__PURE__*/react.forwardRef(function FormControl(inProps, ref) { var props = (0,styles_useThemeProps/* default */.Z)({ props: inProps, name: 'MuiFormControl' }); var children = props.children, className = props.className, _props$color = props.color, color = _props$color === void 0 ? 'primary' : _props$color, _props$component = props.component, component = _props$component === void 0 ? 'div' : _props$component, _props$disabled = props.disabled, disabled = _props$disabled === void 0 ? false : _props$disabled, _props$error = props.error, error = _props$error === void 0 ? false : _props$error, visuallyFocused = props.focused, _props$fullWidth = props.fullWidth, fullWidth = _props$fullWidth === void 0 ? false : _props$fullWidth, _props$hiddenLabel = props.hiddenLabel, hiddenLabel = _props$hiddenLabel === void 0 ? false : _props$hiddenLabel, _props$margin = props.margin, margin = _props$margin === void 0 ? 'none' : _props$margin, _props$required = props.required, required = _props$required === void 0 ? false : _props$required, _props$size = props.size, size = _props$size === void 0 ? 'medium' : _props$size, _props$variant = props.variant, variant = _props$variant === void 0 ? 'outlined' : _props$variant, other = (0,objectWithoutPropertiesLoose/* default */.Z)(props, FormControl_excluded); var ownerState = (0,esm_extends/* default */.Z)({}, props, { color: color, component: component, disabled: disabled, error: error, fullWidth: fullWidth, hiddenLabel: hiddenLabel, margin: margin, required: required, size: size, variant: variant }); var classes = FormControl_useUtilityClasses(ownerState); var _React$useState = react.useState(function () { // We need to iterate through the children and find the Input in order // to fully support server-side rendering. var initialAdornedStart = false; if (children) { react.Children.forEach(children, function (child) { if (!(0,isMuiElement/* default */.Z)(child, ['Input', 'Select'])) { return; } var input = (0,isMuiElement/* default */.Z)(child, ['Select']) ? child.props.input : child; if (input && isAdornedStart(input.props)) { initialAdornedStart = true; } }); } return initialAdornedStart; }), _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), adornedStart = _React$useState2[0], setAdornedStart = _React$useState2[1]; var _React$useState3 = react.useState(function () { // We need to iterate through the children and find the Input in order // to fully support server-side rendering. var initialFilled = false; if (children) { react.Children.forEach(children, function (child) { if (!(0,isMuiElement/* default */.Z)(child, ['Input', 'Select'])) { return; } if (isFilled(child.props, true) || isFilled(child.props.inputProps, true)) { initialFilled = true; } }); } return initialFilled; }), _React$useState4 = (0,slicedToArray/* default */.Z)(_React$useState3, 2), filled = _React$useState4[0], setFilled = _React$useState4[1]; var _React$useState5 = react.useState(false), _React$useState6 = (0,slicedToArray/* default */.Z)(_React$useState5, 2), focusedState = _React$useState6[0], setFocused = _React$useState6[1]; if (disabled && focusedState) { setFocused(false); } var focused = visuallyFocused !== undefined && !disabled ? visuallyFocused : focusedState; var registerEffect; if (false) { var registeredInput; } var childContext = react.useMemo(function () { return { adornedStart: adornedStart, setAdornedStart: setAdornedStart, color: color, disabled: disabled, error: error, filled: filled, focused: focused, fullWidth: fullWidth, hiddenLabel: hiddenLabel, size: size, onBlur: function onBlur() { setFocused(false); }, onEmpty: function onEmpty() { setFilled(false); }, onFilled: function onFilled() { setFilled(true); }, onFocus: function onFocus() { setFocused(true); }, registerEffect: registerEffect, required: required, variant: variant }; }, [adornedStart, color, disabled, error, filled, focused, fullWidth, hiddenLabel, registerEffect, required, size, variant]); return /*#__PURE__*/(0,jsx_runtime.jsx)(FormControl_FormControlContext.Provider, { value: childContext, children: /*#__PURE__*/(0,jsx_runtime.jsx)(FormControlRoot, (0,esm_extends/* default */.Z)({ as: component, ownerState: ownerState, className: (0,clsx/* default */.Z)(classes.root, className), ref: ref }, other, { children: children })) }); }); false ? 0 : void 0; /* harmony default export */ var FormControl_FormControl = (FormControl); ;// CONCATENATED MODULE: ./node_modules/@mui/material/FormHelperText/formHelperTextClasses.js function getFormHelperTextUtilityClasses(slot) { return (0,generateUtilityClass_generateUtilityClass/* default */.Z)('MuiFormHelperText', slot); } var formHelperTextClasses = (0,generateUtilityClasses/* default */.Z)('MuiFormHelperText', ['root', 'error', 'disabled', 'sizeSmall', 'sizeMedium', 'contained', 'focused', 'filled', 'required']); /* harmony default export */ var FormHelperText_formHelperTextClasses = (formHelperTextClasses); ;// CONCATENATED MODULE: ./node_modules/@mui/material/FormHelperText/FormHelperText.js 'use client'; var FormHelperText_span; var FormHelperText_excluded = ["children", "className", "component", "disabled", "error", "filled", "focused", "margin", "required", "variant"]; var FormHelperText_useUtilityClasses = function useUtilityClasses(ownerState) { var classes = ownerState.classes, contained = ownerState.contained, size = ownerState.size, disabled = ownerState.disabled, error = ownerState.error, filled = ownerState.filled, focused = ownerState.focused, required = ownerState.required; var slots = { root: ['root', disabled && 'disabled', error && 'error', size && "size".concat((0,capitalize/* default */.Z)(size)), contained && 'contained', focused && 'focused', filled && 'filled', required && 'required'] }; return (0,composeClasses/* default */.Z)(slots, getFormHelperTextUtilityClasses, classes); }; var FormHelperTextRoot = (0,styled/* default */.ZP)('p', { name: 'MuiFormHelperText', slot: 'Root', overridesResolver: function overridesResolver(props, styles) { var ownerState = props.ownerState; return [styles.root, ownerState.size && styles["size".concat((0,capitalize/* default */.Z)(ownerState.size))], ownerState.contained && styles.contained, ownerState.filled && styles.filled]; } })(function (_ref) { var _extends2; var theme = _ref.theme, ownerState = _ref.ownerState; return (0,esm_extends/* default */.Z)({ color: (theme.vars || theme).palette.text.secondary }, theme.typography.caption, (_extends2 = { textAlign: 'left', marginTop: 3, marginRight: 0, marginBottom: 0, marginLeft: 0 }, (0,defineProperty/* default */.Z)(_extends2, "&.".concat(FormHelperText_formHelperTextClasses.disabled), { color: (theme.vars || theme).palette.text.disabled }), (0,defineProperty/* default */.Z)(_extends2, "&.".concat(FormHelperText_formHelperTextClasses.error), { color: (theme.vars || theme).palette.error.main }), _extends2), ownerState.size === 'small' && { marginTop: 4 }, ownerState.contained && { marginLeft: 14, marginRight: 14 }); }); var FormHelperText = /*#__PURE__*/react.forwardRef(function FormHelperText(inProps, ref) { var props = (0,styles_useThemeProps/* default */.Z)({ props: inProps, name: 'MuiFormHelperText' }); var children = props.children, className = props.className, _props$component = props.component, component = _props$component === void 0 ? 'p' : _props$component, other = (0,objectWithoutPropertiesLoose/* default */.Z)(props, FormHelperText_excluded); var muiFormControl = useFormControl(); var fcs = formControlState({ props: props, muiFormControl: muiFormControl, states: ['variant', 'size', 'disabled', 'error', 'filled', 'focused', 'required'] }); var ownerState = (0,esm_extends/* default */.Z)({}, props, { component: component, contained: fcs.variant === 'filled' || fcs.variant === 'outlined', variant: fcs.variant, size: fcs.size, disabled: fcs.disabled, error: fcs.error, filled: fcs.filled, focused: fcs.focused, required: fcs.required }); var classes = FormHelperText_useUtilityClasses(ownerState); return /*#__PURE__*/(0,jsx_runtime.jsx)(FormHelperTextRoot, (0,esm_extends/* default */.Z)({ as: component, ownerState: ownerState, className: (0,clsx/* default */.Z)(classes.root, className), ref: ref }, other, { children: children === ' ' ? // notranslate needed while Google Translate will not fix zero-width space issue FormHelperText_span || (FormHelperText_span = /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "notranslate", children: "\u200B" })) : children })); }); false ? 0 : void 0; /* harmony default export */ var FormHelperText_FormHelperText = (FormHelperText); // EXTERNAL MODULE: ./node_modules/react-is/index.js var react_is = __webpack_require__(6214); // EXTERNAL MODULE: ./node_modules/@mui/material/utils/ownerDocument.js var ownerDocument = __webpack_require__(6106); ;// CONCATENATED MODULE: ./node_modules/@mui/base/utils/appendOwnerState.js /** * Type of the ownerState based on the type of an element it applies to. * This resolves to the provided OwnerState for React components and `undefined` for host components. * Falls back to `OwnerState | undefined` when the exact type can't be determined in development time. */ /** * Appends the ownerState object to the props, merging with the existing one if necessary. * * @param elementType Type of the element that owns the `existingProps`. If the element is a DOM node or undefined, `ownerState` is not applied. * @param otherProps Props of the element. * @param ownerState */ function appendOwnerState(elementType, otherProps, ownerState) { if (elementType === undefined || isHostComponent(elementType)) { return otherProps; } return (0,esm_extends/* default */.Z)({}, otherProps, { ownerState: (0,esm_extends/* default */.Z)({}, otherProps.ownerState, ownerState) }); } ;// CONCATENATED MODULE: ./node_modules/@mui/base/utils/extractEventHandlers.js /** * Extracts event handlers from a given object. * A prop is considered an event handler if it is a function and its name starts with `on`. * * @param object An object to extract event handlers from. * @param excludeKeys An array of keys to exclude from the returned object. */ function extractEventHandlers(object) { var excludeKeys = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; if (object === undefined) { return {}; } var result = {}; Object.keys(object).filter(function (prop) { return prop.match(/^on[A-Z]/) && typeof object[prop] === 'function' && !excludeKeys.includes(prop); }).forEach(function (prop) { result[prop] = object[prop]; }); return result; } ;// CONCATENATED MODULE: ./node_modules/@mui/base/utils/omitEventHandlers.js /** * Removes event handlers from the given object. * A field is considered an event handler if it is a function with a name beginning with `on`. * * @param object Object to remove event handlers from. * @returns Object with event handlers removed. */ function omitEventHandlers(object) { if (object === undefined) { return {}; } var result = {}; Object.keys(object).filter(function (prop) { return !(prop.match(/^on[A-Z]/) && typeof object[prop] === 'function'); }).forEach(function (prop) { result[prop] = object[prop]; }); return result; } ;// CONCATENATED MODULE: ./node_modules/@mui/base/utils/mergeSlotProps.js /** * Merges the slot component internal props (usually coming from a hook) * with the externally provided ones. * * The merge order is (the latter overrides the former): * 1. The internal props (specified as a getter function to work with get*Props hook result) * 2. Additional props (specified internally on a Base UI component) * 3. External props specified on the owner component. These should only be used on a root slot. * 4. External props specified in the `slotProps.*` prop. * 5. The `className` prop - combined from all the above. * @param parameters * @returns */ function mergeSlotProps(parameters) { var getSlotProps = parameters.getSlotProps, additionalProps = parameters.additionalProps, externalSlotProps = parameters.externalSlotProps, externalForwardedProps = parameters.externalForwardedProps, className = parameters.className; if (!getSlotProps) { // The simpler case - getSlotProps is not defined, so no internal event handlers are defined, // so we can simply merge all the props without having to worry about extracting event handlers. var _joinedClasses = (0,clsx/* default */.Z)(externalForwardedProps == null ? void 0 : externalForwardedProps.className, externalSlotProps == null ? void 0 : externalSlotProps.className, className, additionalProps == null ? void 0 : additionalProps.className); var _mergedStyle = (0,esm_extends/* default */.Z)({}, additionalProps == null ? void 0 : additionalProps.style, externalForwardedProps == null ? void 0 : externalForwardedProps.style, externalSlotProps == null ? void 0 : externalSlotProps.style); var _props = (0,esm_extends/* default */.Z)({}, additionalProps, externalForwardedProps, externalSlotProps); if (_joinedClasses.length > 0) { _props.className = _joinedClasses; } if (Object.keys(_mergedStyle).length > 0) { _props.style = _mergedStyle; } return { props: _props, internalRef: undefined }; } // In this case, getSlotProps is responsible for calling the external event handlers. // We don't need to include them in the merged props because of this. var eventHandlers = extractEventHandlers((0,esm_extends/* default */.Z)({}, externalForwardedProps, externalSlotProps)); var componentsPropsWithoutEventHandlers = omitEventHandlers(externalSlotProps); var otherPropsWithoutEventHandlers = omitEventHandlers(externalForwardedProps); var internalSlotProps = getSlotProps(eventHandlers); // The order of classes is important here. // Emotion (that we use in libraries consuming Base UI) depends on this order // to properly override style. It requires the most important classes to be last // (see https://github.com/mui/material-ui/pull/33205) for the related discussion. var joinedClasses = (0,clsx/* default */.Z)(internalSlotProps == null ? void 0 : internalSlotProps.className, additionalProps == null ? void 0 : additionalProps.className, className, externalForwardedProps == null ? void 0 : externalForwardedProps.className, externalSlotProps == null ? void 0 : externalSlotProps.className); var mergedStyle = (0,esm_extends/* default */.Z)({}, internalSlotProps == null ? void 0 : internalSlotProps.style, additionalProps == null ? void 0 : additionalProps.style, externalForwardedProps == null ? void 0 : externalForwardedProps.style, externalSlotProps == null ? void 0 : externalSlotProps.style); var props = (0,esm_extends/* default */.Z)({}, internalSlotProps, additionalProps, otherPropsWithoutEventHandlers, componentsPropsWithoutEventHandlers); if (joinedClasses.length > 0) { props.className = joinedClasses; } if (Object.keys(mergedStyle).length > 0) { props.style = mergedStyle; } return { props: props, internalRef: internalSlotProps.ref }; } ;// CONCATENATED MODULE: ./node_modules/@mui/base/utils/resolveComponentProps.js /** * If `componentProps` is a function, calls it with the provided `ownerState`. * Otherwise, just returns `componentProps`. */ function resolveComponentProps(componentProps, ownerState, slotState) { if (typeof componentProps === 'function') { return componentProps(ownerState, slotState); } return componentProps; } ;// CONCATENATED MODULE: ./node_modules/@mui/base/utils/useSlotProps.js 'use client'; var useSlotProps_excluded = ["elementType", "externalSlotProps", "ownerState", "skipResolvingSlotProps"]; /** * @ignore - do not document. * Builds the props to be passed into the slot of an unstyled component. * It merges the internal props of the component with the ones supplied by the user, allowing to customize the behavior. * If the slot component is not a host component, it also merges in the `ownerState`. * * @param parameters.getSlotProps - A function that returns the props to be passed to the slot component. */ function useSlotProps(parameters) { var _parameters$additiona; var elementType = parameters.elementType, externalSlotProps = parameters.externalSlotProps, ownerState = parameters.ownerState, _parameters$skipResol = parameters.skipResolvingSlotProps, skipResolvingSlotProps = _parameters$skipResol === void 0 ? false : _parameters$skipResol, rest = (0,objectWithoutPropertiesLoose/* default */.Z)(parameters, useSlotProps_excluded); var resolvedComponentsProps = skipResolvingSlotProps ? {} : resolveComponentProps(externalSlotProps, ownerState); var _mergeSlotProps = mergeSlotProps((0,esm_extends/* default */.Z)({}, rest, { externalSlotProps: resolvedComponentsProps })), mergedProps = _mergeSlotProps.props, internalRef = _mergeSlotProps.internalRef; var ref = (0,useForkRef_useForkRef/* default */.Z)(internalRef, resolvedComponentsProps == null ? void 0 : resolvedComponentsProps.ref, (_parameters$additiona = parameters.additionalProps) == null ? void 0 : _parameters$additiona.ref); var props = appendOwnerState(elementType, (0,esm_extends/* default */.Z)({}, mergedProps, { ref: ref }), ownerState); return props; } ;// CONCATENATED MODULE: ./node_modules/@mui/material/List/listClasses.js function getListUtilityClass(slot) { return (0,generateUtilityClass_generateUtilityClass/* default */.Z)('MuiList', slot); } var listClasses = (0,generateUtilityClasses/* default */.Z)('MuiList', ['root', 'padding', 'dense', 'subheader']); /* harmony default export */ var List_listClasses = ((/* unused pure expression or super */ null && (listClasses))); ;// CONCATENATED MODULE: ./node_modules/@mui/material/List/List.js 'use client'; var List_excluded = ["children", "className", "component", "dense", "disablePadding", "subheader"]; var List_useUtilityClasses = function useUtilityClasses(ownerState) { var classes = ownerState.classes, disablePadding = ownerState.disablePadding, dense = ownerState.dense, subheader = ownerState.subheader; var slots = { root: ['root', !disablePadding && 'padding', dense && 'dense', subheader && 'subheader'] }; return (0,composeClasses/* default */.Z)(slots, getListUtilityClass, classes); }; var ListRoot = (0,styled/* default */.ZP)('ul', { name: 'MuiList', slot: 'Root', overridesResolver: function overridesResolver(props, styles) { var ownerState = props.ownerState; return [styles.root, !ownerState.disablePadding && styles.padding, ownerState.dense && styles.dense, ownerState.subheader && styles.subheader]; } })(function (_ref) { var ownerState = _ref.ownerState; return (0,esm_extends/* default */.Z)({ listStyle: 'none', margin: 0, padding: 0, position: 'relative' }, !ownerState.disablePadding && { paddingTop: 8, paddingBottom: 8 }, ownerState.subheader && { paddingTop: 0 }); }); var List = /*#__PURE__*/react.forwardRef(function List(inProps, ref) { var props = (0,styles_useThemeProps/* default */.Z)({ props: inProps, name: 'MuiList' }); var children = props.children, className = props.className, _props$component = props.component, component = _props$component === void 0 ? 'ul' : _props$component, _props$dense = props.dense, dense = _props$dense === void 0 ? false : _props$dense, _props$disablePadding = props.disablePadding, disablePadding = _props$disablePadding === void 0 ? false : _props$disablePadding, subheader = props.subheader, other = (0,objectWithoutPropertiesLoose/* default */.Z)(props, List_excluded); var context = react.useMemo(function () { return { dense: dense }; }, [dense]); var ownerState = (0,esm_extends/* default */.Z)({}, props, { component: component, dense: dense, disablePadding: disablePadding }); var classes = List_useUtilityClasses(ownerState); return /*#__PURE__*/(0,jsx_runtime.jsx)(List_ListContext.Provider, { value: context, children: /*#__PURE__*/(0,jsx_runtime.jsxs)(ListRoot, (0,esm_extends/* default */.Z)({ as: component, className: (0,clsx/* default */.Z)(classes.root, className), ref: ref, ownerState: ownerState }, other, { children: [subheader, children] })) }); }); false ? 0 : void 0; /* harmony default export */ var List_List = (List); ;// CONCATENATED MODULE: ./node_modules/@mui/utils/esm/getScrollbarSize.js // A change of the browser zoom change the scrollbar size. // Credit https://github.com/twbs/bootstrap/blob/488fd8afc535ca3a6ad4dc581f5e89217b6a36ac/js/src/util/scrollbar.js#L14-L18 function getScrollbarSize(doc) { // https://developer.mozilla.org/en-US/docs/Web/API/Window/innerWidth#usage_notes var documentWidth = doc.documentElement.clientWidth; return Math.abs(window.innerWidth - documentWidth); } ;// CONCATENATED MODULE: ./node_modules/@mui/material/utils/getScrollbarSize.js /* harmony default export */ var utils_getScrollbarSize = (getScrollbarSize); ;// CONCATENATED MODULE: ./node_modules/@mui/material/MenuList/MenuList.js 'use client'; var MenuList_excluded = ["actions", "autoFocus", "autoFocusItem", "children", "className", "disabledItemsFocusable", "disableListWrap", "onKeyDown", "variant"]; function nextItem(list, item, disableListWrap) { if (list === item) { return list.firstChild; } if (item && item.nextElementSibling) { return item.nextElementSibling; } return disableListWrap ? null : list.firstChild; } function previousItem(list, item, disableListWrap) { if (list === item) { return disableListWrap ? list.firstChild : list.lastChild; } if (item && item.previousElementSibling) { return item.previousElementSibling; } return disableListWrap ? null : list.lastChild; } function textCriteriaMatches(nextFocus, textCriteria) { if (textCriteria === undefined) { return true; } var text = nextFocus.innerText; if (text === undefined) { // jsdom doesn't support innerText text = nextFocus.textContent; } text = text.trim().toLowerCase(); if (text.length === 0) { return false; } if (textCriteria.repeating) { return text[0] === textCriteria.keys[0]; } return text.indexOf(textCriteria.keys.join('')) === 0; } function moveFocus(list, currentFocus, disableListWrap, disabledItemsFocusable, traversalFunction, textCriteria) { var wrappedOnce = false; var nextFocus = traversalFunction(list, currentFocus, currentFocus ? disableListWrap : false); while (nextFocus) { // Prevent infinite loop. if (nextFocus === list.firstChild) { if (wrappedOnce) { return false; } wrappedOnce = true; } // Same logic as useAutocomplete.js var nextFocusDisabled = disabledItemsFocusable ? false : nextFocus.disabled || nextFocus.getAttribute('aria-disabled') === 'true'; if (!nextFocus.hasAttribute('tabindex') || !textCriteriaMatches(nextFocus, textCriteria) || nextFocusDisabled) { // Move to the next element. nextFocus = traversalFunction(list, nextFocus, disableListWrap); } else { nextFocus.focus(); return true; } } return false; } /** * A permanently displayed menu following https://www.w3.org/WAI/ARIA/apg/patterns/menu-button/. * It's exposed to help customization of the [`Menu`](/material-ui/api/menu/) component if you * use it separately you need to move focus into the component manually. Once * the focus is placed inside the component it is fully keyboard accessible. */ var MenuList = /*#__PURE__*/react.forwardRef(function MenuList(props, ref) { var actions = props.actions, _props$autoFocus = props.autoFocus, autoFocus = _props$autoFocus === void 0 ? false : _props$autoFocus, _props$autoFocusItem = props.autoFocusItem, autoFocusItem = _props$autoFocusItem === void 0 ? false : _props$autoFocusItem, children = props.children, className = props.className, _props$disabledItemsF = props.disabledItemsFocusable, disabledItemsFocusable = _props$disabledItemsF === void 0 ? false : _props$disabledItemsF, _props$disableListWra = props.disableListWrap, disableListWrap = _props$disableListWra === void 0 ? false : _props$disableListWra, onKeyDown = props.onKeyDown, _props$variant = props.variant, variant = _props$variant === void 0 ? 'selectedMenu' : _props$variant, other = (0,objectWithoutPropertiesLoose/* default */.Z)(props, MenuList_excluded); var listRef = react.useRef(null); var textCriteriaRef = react.useRef({ keys: [], repeating: true, previousKeyMatched: true, lastTime: null }); (0,useEnhancedEffect/* default */.Z)(function () { if (autoFocus) { listRef.current.focus(); } }, [autoFocus]); react.useImperativeHandle(actions, function () { return { adjustStyleForScrollbar: function adjustStyleForScrollbar(containerElement, theme) { // Let's ignore that piece of logic if users are already overriding the width // of the menu. var noExplicitWidth = !listRef.current.style.width; if (containerElement.clientHeight < listRef.current.clientHeight && noExplicitWidth) { var scrollbarSize = "".concat(utils_getScrollbarSize((0,ownerDocument/* default */.Z)(containerElement)), "px"); listRef.current.style[theme.direction === 'rtl' ? 'paddingLeft' : 'paddingRight'] = scrollbarSize; listRef.current.style.width = "calc(100% + ".concat(scrollbarSize, ")"); } return listRef.current; } }; }, []); var handleKeyDown = function handleKeyDown(event) { var list = listRef.current; var key = event.key; /** * @type {Element} - will always be defined since we are in a keydown handler * attached to an element. A keydown event is either dispatched to the activeElement * or document.body or document.documentElement. Only the first case will * trigger this specific handler. */ var currentFocus = (0,ownerDocument/* default */.Z)(list).activeElement; if (key === 'ArrowDown') { // Prevent scroll of the page event.preventDefault(); moveFocus(list, currentFocus, disableListWrap, disabledItemsFocusable, nextItem); } else if (key === 'ArrowUp') { event.preventDefault(); moveFocus(list, currentFocus, disableListWrap, disabledItemsFocusable, previousItem); } else if (key === 'Home') { event.preventDefault(); moveFocus(list, null, disableListWrap, disabledItemsFocusable, nextItem); } else if (key === 'End') { event.preventDefault(); moveFocus(list, null, disableListWrap, disabledItemsFocusable, previousItem); } else if (key.length === 1) { var criteria = textCriteriaRef.current; var lowerKey = key.toLowerCase(); var currTime = performance.now(); if (criteria.keys.length > 0) { // Reset if (currTime - criteria.lastTime > 500) { criteria.keys = []; criteria.repeating = true; criteria.previousKeyMatched = true; } else if (criteria.repeating && lowerKey !== criteria.keys[0]) { criteria.repeating = false; } } criteria.lastTime = currTime; criteria.keys.push(lowerKey); var keepFocusOnCurrent = currentFocus && !criteria.repeating && textCriteriaMatches(currentFocus, criteria); if (criteria.previousKeyMatched && (keepFocusOnCurrent || moveFocus(list, currentFocus, false, disabledItemsFocusable, nextItem, criteria))) { event.preventDefault(); } else { criteria.previousKeyMatched = false; } } if (onKeyDown) { onKeyDown(event); } }; var handleRef = (0,useForkRef/* default */.Z)(listRef, ref); /** * the index of the item should receive focus * in a `variant="selectedMenu"` it's the first `selected` item * otherwise it's the very first item. */ var activeItemIndex = -1; // since we inject focus related props into children we have to do a lookahead // to check if there is a `selected` item. We're looking for the last `selected` // item and use the first valid item as a fallback react.Children.forEach(children, function (child, index) { if (! /*#__PURE__*/react.isValidElement(child)) { if (activeItemIndex === index) { activeItemIndex += 1; if (activeItemIndex >= children.length) { // there are no focusable items within the list. activeItemIndex = -1; } } return; } if (false) {} if (!child.props.disabled) { if (variant === 'selectedMenu' && child.props.selected) { activeItemIndex = index; } else if (activeItemIndex === -1) { activeItemIndex = index; } } if (activeItemIndex === index && (child.props.disabled || child.props.muiSkipListHighlight || child.type.muiSkipListHighlight)) { activeItemIndex += 1; if (activeItemIndex >= children.length) { // there are no focusable items within the list. activeItemIndex = -1; } } }); var items = react.Children.map(children, function (child, index) { if (index === activeItemIndex) { var newChildProps = {}; if (autoFocusItem) { newChildProps.autoFocus = true; } if (child.props.tabIndex === undefined && variant === 'selectedMenu') { newChildProps.tabIndex = 0; } return /*#__PURE__*/react.cloneElement(child, newChildProps); } return child; }); return /*#__PURE__*/(0,jsx_runtime.jsx)(List_List, (0,esm_extends/* default */.Z)({ role: "menu", ref: handleRef, className: className, onKeyDown: handleKeyDown, tabIndex: autoFocus ? 0 : -1 }, other, { children: items })); }); false ? 0 : void 0; /* harmony default export */ var MenuList_MenuList = (MenuList); // EXTERNAL MODULE: ./node_modules/@mui/material/utils/debounce.js var utils_debounce = __webpack_require__(8706); // EXTERNAL MODULE: ./node_modules/@mui/material/utils/ownerWindow.js var utils_ownerWindow = __webpack_require__(3533); ;// CONCATENATED MODULE: ./node_modules/react-transition-group/esm/config.js /* harmony default export */ var config = ({ disabled: false }); ;// CONCATENATED MODULE: ./node_modules/react-transition-group/esm/utils/reflow.js var forceReflow = function forceReflow(node) { return node.scrollTop; }; ;// CONCATENATED MODULE: ./node_modules/react-transition-group/esm/Transition.js var UNMOUNTED = 'unmounted'; var EXITED = 'exited'; var ENTERING = 'entering'; var ENTERED = 'entered'; var EXITING = 'exiting'; /** * The Transition component lets you describe a transition from one component * state to another _over time_ with a simple declarative API. Most commonly * it's used to animate the mounting and unmounting of a component, but can also * be used to describe in-place transition states as well. * * --- * * **Note**: `Transition` is a platform-agnostic base component. If you're using * transitions in CSS, you'll probably want to use * [`CSSTransition`](https://reactcommunity.org/react-transition-group/css-transition) * instead. It inherits all the features of `Transition`, but contains * additional features necessary to play nice with CSS transitions (hence the * name of the component). * * --- * * By default the `Transition` component does not alter the behavior of the * component it renders, it only tracks "enter" and "exit" states for the * components. It's up to you to give meaning and effect to those states. For * example we can add styles to a component when it enters or exits: * * ```jsx * import { Transition } from 'react-transition-group'; * * const duration = 300; * * const defaultStyle = { * transition: `opacity ${duration}ms ease-in-out`, * opacity: 0, * } * * const transitionStyles = { * entering: { opacity: 1 }, * entered: { opacity: 1 }, * exiting: { opacity: 0 }, * exited: { opacity: 0 }, * }; * * const Fade = ({ in: inProp }) => ( * <Transition in={inProp} timeout={duration}> * {state => ( * <div style={{ * ...defaultStyle, * ...transitionStyles[state] * }}> * I'm a fade Transition! * </div> * )} * </Transition> * ); * ``` * * There are 4 main states a Transition can be in: * - `'entering'` * - `'entered'` * - `'exiting'` * - `'exited'` * * Transition state is toggled via the `in` prop. When `true` the component * begins the "Enter" stage. During this stage, the component will shift from * its current transition state, to `'entering'` for the duration of the * transition and then to the `'entered'` stage once it's complete. Let's take * the following example (we'll use the * [useState](https://reactjs.org/docs/hooks-reference.html#usestate) hook): * * ```jsx * function App() { * const [inProp, setInProp] = useState(false); * return ( * <div> * <Transition in={inProp} timeout={500}> * {state => ( * // ... * )} * </Transition> * <button onClick={() => setInProp(true)}> * Click to Enter * </button> * </div> * ); * } * ``` * * When the button is clicked the component will shift to the `'entering'` state * and stay there for 500ms (the value of `timeout`) before it finally switches * to `'entered'`. * * When `in` is `false` the same thing happens except the state moves from * `'exiting'` to `'exited'`. */ var Transition = /*#__PURE__*/function (_React$Component) { _inheritsLoose(Transition, _React$Component); function Transition(props, context) { var _this; _this = _React$Component.call(this, props, context) || this; var parentGroup = context; // In the context of a TransitionGroup all enters are really appears var appear = parentGroup && !parentGroup.isMounting ? props.enter : props.appear; var initialStatus; _this.appearStatus = null; if (props.in) { if (appear) { initialStatus = EXITED; _this.appearStatus = ENTERING; } else { initialStatus = ENTERED; } } else { if (props.unmountOnExit || props.mountOnEnter) { initialStatus = UNMOUNTED; } else { initialStatus = EXITED; } } _this.state = { status: initialStatus }; _this.nextCallback = null; return _this; } Transition.getDerivedStateFromProps = function getDerivedStateFromProps(_ref, prevState) { var nextIn = _ref.in; if (nextIn && prevState.status === UNMOUNTED) { return { status: EXITED }; } return null; } // getSnapshotBeforeUpdate(prevProps) { // let nextStatus = null // if (prevProps !== this.props) { // const { status } = this.state // if (this.props.in) { // if (status !== ENTERING && status !== ENTERED) { // nextStatus = ENTERING // } // } else { // if (status === ENTERING || status === ENTERED) { // nextStatus = EXITING // } // } // } // return { nextStatus } // } ; var _proto = Transition.prototype; _proto.componentDidMount = function componentDidMount() { this.updateStatus(true, this.appearStatus); }; _proto.componentDidUpdate = function componentDidUpdate(prevProps) { var nextStatus = null; if (prevProps !== this.props) { var status = this.state.status; if (this.props.in) { if (status !== ENTERING && status !== ENTERED) { nextStatus = ENTERING; } } else { if (status === ENTERING || status === ENTERED) { nextStatus = EXITING; } } } this.updateStatus(false, nextStatus); }; _proto.componentWillUnmount = function componentWillUnmount() { this.cancelNextCallback(); }; _proto.getTimeouts = function getTimeouts() { var timeout = this.props.timeout; var exit, enter, appear; exit = enter = appear = timeout; if (timeout != null && typeof timeout !== 'number') { exit = timeout.exit; enter = timeout.enter; // TODO: remove fallback for next major appear = timeout.appear !== undefined ? timeout.appear : enter; } return { exit: exit, enter: enter, appear: appear }; }; _proto.updateStatus = function updateStatus(mounting, nextStatus) { if (mounting === void 0) { mounting = false; } if (nextStatus !== null) { // nextStatus will always be ENTERING or EXITING. this.cancelNextCallback(); if (nextStatus === ENTERING) { if (this.props.unmountOnExit || this.props.mountOnEnter) { var node = this.props.nodeRef ? this.props.nodeRef.current : react_dom.findDOMNode(this); // https://github.com/reactjs/react-transition-group/pull/749 // With unmountOnExit or mountOnEnter, the enter animation should happen at the transition between `exited` and `entering`. // To make the animation happen, we have to separate each rendering and avoid being processed as batched. if (node) forceReflow(node); } this.performEnter(mounting); } else { this.performExit(); } } else if (this.props.unmountOnExit && this.state.status === EXITED) { this.setState({ status: UNMOUNTED }); } }; _proto.performEnter = function performEnter(mounting) { var _this2 = this; var enter = this.props.enter; var appearing = this.context ? this.context.isMounting : mounting; var _ref2 = this.props.nodeRef ? [appearing] : [react_dom.findDOMNode(this), appearing], maybeNode = _ref2[0], maybeAppearing = _ref2[1]; var timeouts = this.getTimeouts(); var enterTimeout = appearing ? timeouts.appear : timeouts.enter; // no enter animation skip right to ENTERED // if we are mounting and running this it means appear _must_ be set if (!mounting && !enter || config.disabled) { this.safeSetState({ status: ENTERED }, function () { _this2.props.onEntered(maybeNode); }); return; } this.props.onEnter(maybeNode, maybeAppearing); this.safeSetState({ status: ENTERING }, function () { _this2.props.onEntering(maybeNode, maybeAppearing); _this2.onTransitionEnd(enterTimeout, function () { _this2.safeSetState({ status: ENTERED }, function () { _this2.props.onEntered(maybeNode, maybeAppearing); }); }); }); }; _proto.performExit = function performExit() { var _this3 = this; var exit = this.props.exit; var timeouts = this.getTimeouts(); var maybeNode = this.props.nodeRef ? undefined : react_dom.findDOMNode(this); // no exit animation skip right to EXITED if (!exit || config.disabled) { this.safeSetState({ status: EXITED }, function () { _this3.props.onExited(maybeNode); }); return; } this.props.onExit(maybeNode); this.safeSetState({ status: EXITING }, function () { _this3.props.onExiting(maybeNode); _this3.onTransitionEnd(timeouts.exit, function () { _this3.safeSetState({ status: EXITED }, function () { _this3.props.onExited(maybeNode); }); }); }); }; _proto.cancelNextCallback = function cancelNextCallback() { if (this.nextCallback !== null) { this.nextCallback.cancel(); this.nextCallback = null; } }; _proto.safeSetState = function safeSetState(nextState, callback) { // This shouldn't be necessary, but there are weird race conditions with // setState callbacks and unmounting in testing, so always make sure that // we can cancel any pending setState callbacks after we unmount. callback = this.setNextCallback(callback); this.setState(nextState, callback); }; _proto.setNextCallback = function setNextCallback(callback) { var _this4 = this; var active = true; this.nextCallback = function (event) { if (active) { active = false; _this4.nextCallback = null; callback(event); } }; this.nextCallback.cancel = function () { active = false; }; return this.nextCallback; }; _proto.onTransitionEnd = function onTransitionEnd(timeout, handler) { this.setNextCallback(handler); var node = this.props.nodeRef ? this.props.nodeRef.current : react_dom.findDOMNode(this); var doesNotHaveTimeoutOrListener = timeout == null && !this.props.addEndListener; if (!node || doesNotHaveTimeoutOrListener) { setTimeout(this.nextCallback, 0); return; } if (this.props.addEndListener) { var _ref3 = this.props.nodeRef ? [this.nextCallback] : [node, this.nextCallback], maybeNode = _ref3[0], maybeNextCallback = _ref3[1]; this.props.addEndListener(maybeNode, maybeNextCallback); } if (timeout != null) { setTimeout(this.nextCallback, timeout); } }; _proto.render = function render() { var status = this.state.status; if (status === UNMOUNTED) { return null; } var _this$props = this.props, children = _this$props.children, _in = _this$props.in, _mountOnEnter = _this$props.mountOnEnter, _unmountOnExit = _this$props.unmountOnExit, _appear = _this$props.appear, _enter = _this$props.enter, _exit = _this$props.exit, _timeout = _this$props.timeout, _addEndListener = _this$props.addEndListener, _onEnter = _this$props.onEnter, _onEntering = _this$props.onEntering, _onEntered = _this$props.onEntered, _onExit = _this$props.onExit, _onExiting = _this$props.onExiting, _onExited = _this$props.onExited, _nodeRef = _this$props.nodeRef, childProps = (0,objectWithoutPropertiesLoose/* default */.Z)(_this$props, ["children", "in", "mountOnEnter", "unmountOnExit", "appear", "enter", "exit", "timeout", "addEndListener", "onEnter", "onEntering", "onEntered", "onExit", "onExiting", "onExited", "nodeRef"]); return /*#__PURE__*/( // allows for nested Transitions react.createElement(TransitionGroupContext.Provider, { value: null }, typeof children === 'function' ? children(status, childProps) : react.cloneElement(react.Children.only(children), childProps)) ); }; return Transition; }(react.Component); Transition.contextType = TransitionGroupContext; Transition.propTypes = false ? 0 : {}; // Name the function so it is clearer in the documentation function noop() {} Transition.defaultProps = { in: false, mountOnEnter: false, unmountOnExit: false, appear: false, enter: true, exit: true, onEnter: noop, onEntering: noop, onEntered: noop, onExit: noop, onExiting: noop, onExited: noop }; Transition.UNMOUNTED = UNMOUNTED; Transition.EXITED = EXITED; Transition.ENTERING = ENTERING; Transition.ENTERED = ENTERED; Transition.EXITING = EXITING; /* harmony default export */ var esm_Transition = (Transition); ;// CONCATENATED MODULE: ./node_modules/@mui/material/styles/useTheme.js 'use client'; function styles_useTheme_useTheme() { var theme = (0,useTheme/* default */.Z)(styles_defaultTheme/* default */.Z); if (false) {} return theme[identifier/* default */.Z] || theme; } ;// CONCATENATED MODULE: ./node_modules/@mui/material/transitions/utils.js var reflow = function reflow(node) { return node.scrollTop; }; function getTransitionProps(props, options) { var _style$transitionDura, _style$transitionTimi; var timeout = props.timeout, easing = props.easing, _props$style = props.style, style = _props$style === void 0 ? {} : _props$style; return { duration: (_style$transitionDura = style.transitionDuration) != null ? _style$transitionDura : typeof timeout === 'number' ? timeout : timeout[options.mode] || 0, easing: (_style$transitionTimi = style.transitionTimingFunction) != null ? _style$transitionTimi : typeof easing === 'object' ? easing[options.mode] : easing, delay: style.transitionDelay }; } ;// CONCATENATED MODULE: ./node_modules/@mui/material/Grow/Grow.js 'use client'; var Grow_excluded = ["addEndListener", "appear", "children", "easing", "in", "onEnter", "onEntered", "onEntering", "onExit", "onExited", "onExiting", "style", "timeout", "TransitionComponent"]; function getScale(value) { return "scale(".concat(value, ", ").concat(Math.pow(value, 2), ")"); } var Grow_styles = { entering: { opacity: 1, transform: getScale(1) }, entered: { opacity: 1, transform: 'none' } }; /* TODO v6: remove Conditionally apply a workaround for the CSS transition bug in Safari 15.4 / WebKit browsers. */ var isWebKit154 = typeof navigator !== 'undefined' && /^((?!chrome|android).)*(safari|mobile)/i.test(navigator.userAgent) && /(os |version\/)15(.|_)4/i.test(navigator.userAgent); /** * The Grow transition is used by the [Tooltip](/material-ui/react-tooltip/) and * [Popover](/material-ui/react-popover/) components. * It uses [react-transition-group](https://github.com/reactjs/react-transition-group) internally. */ var Grow = /*#__PURE__*/react.forwardRef(function Grow(props, ref) { var addEndListener = props.addEndListener, _props$appear = props.appear, appear = _props$appear === void 0 ? true : _props$appear, _children = props.children, easing = props.easing, inProp = props.in, onEnter = props.onEnter, onEntered = props.onEntered, onEntering = props.onEntering, onExit = props.onExit, onExited = props.onExited, onExiting = props.onExiting, style = props.style, _props$timeout = props.timeout, timeout = _props$timeout === void 0 ? 'auto' : _props$timeout, _props$TransitionComp = props.TransitionComponent, TransitionComponent = _props$TransitionComp === void 0 ? esm_Transition : _props$TransitionComp, other = (0,objectWithoutPropertiesLoose/* default */.Z)(props, Grow_excluded); var timer = react.useRef(); var autoTimeout = react.useRef(); var theme = styles_useTheme_useTheme(); var nodeRef = react.useRef(null); var handleRef = (0,useForkRef/* default */.Z)(nodeRef, _children.ref, ref); var normalizedTransitionCallback = function normalizedTransitionCallback(callback) { return function (maybeIsAppearing) { if (callback) { var node = nodeRef.current; // onEnterXxx and onExitXxx callbacks have a different arguments.length value. if (maybeIsAppearing === undefined) { callback(node); } else { callback(node, maybeIsAppearing); } } }; }; var handleEntering = normalizedTransitionCallback(onEntering); var handleEnter = normalizedTransitionCallback(function (node, isAppearing) { reflow(node); // So the animation always start from the start. var _getTransitionProps = getTransitionProps({ style: style, timeout: timeout, easing: easing }, { mode: 'enter' }), transitionDuration = _getTransitionProps.duration, delay = _getTransitionProps.delay, transitionTimingFunction = _getTransitionProps.easing; var duration; if (timeout === 'auto') { duration = theme.transitions.getAutoHeightDuration(node.clientHeight); autoTimeout.current = duration; } else { duration = transitionDuration; } node.style.transition = [theme.transitions.create('opacity', { duration: duration, delay: delay }), theme.transitions.create('transform', { duration: isWebKit154 ? duration : duration * 0.666, delay: delay, easing: transitionTimingFunction })].join(','); if (onEnter) { onEnter(node, isAppearing); } }); var handleEntered = normalizedTransitionCallback(onEntered); var handleExiting = normalizedTransitionCallback(onExiting); var handleExit = normalizedTransitionCallback(function (node) { var _getTransitionProps2 = getTransitionProps({ style: style, timeout: timeout, easing: easing }, { mode: 'exit' }), transitionDuration = _getTransitionProps2.duration, delay = _getTransitionProps2.delay, transitionTimingFunction = _getTransitionProps2.easing; var duration; if (timeout === 'auto') { duration = theme.transitions.getAutoHeightDuration(node.clientHeight); autoTimeout.current = duration; } else { duration = transitionDuration; } node.style.transition = [theme.transitions.create('opacity', { duration: duration, delay: delay }), theme.transitions.create('transform', { duration: isWebKit154 ? duration : duration * 0.666, delay: isWebKit154 ? delay : delay || duration * 0.333, easing: transitionTimingFunction })].join(','); node.style.opacity = 0; node.style.transform = getScale(0.75); if (onExit) { onExit(node); } }); var handleExited = normalizedTransitionCallback(onExited); var handleAddEndListener = function handleAddEndListener(next) { if (timeout === 'auto') { timer.current = setTimeout(next, autoTimeout.current || 0); } if (addEndListener) { // Old call signature before `react-transition-group` implemented `nodeRef` addEndListener(nodeRef.current, next); } }; react.useEffect(function () { return function () { clearTimeout(timer.current); }; }, []); return /*#__PURE__*/(0,jsx_runtime.jsx)(TransitionComponent, (0,esm_extends/* default */.Z)({ appear: appear, in: inProp, nodeRef: nodeRef, onEnter: handleEnter, onEntered: handleEntered, onEntering: handleEntering, onExit: handleExit, onExited: handleExited, onExiting: handleExiting, addEndListener: handleAddEndListener, timeout: timeout === 'auto' ? null : timeout }, other, { children: function children(state, childProps) { return /*#__PURE__*/react.cloneElement(_children, (0,esm_extends/* default */.Z)({ style: (0,esm_extends/* default */.Z)({ opacity: 0, transform: getScale(0.75), visibility: state === 'exited' && !inProp ? 'hidden' : undefined }, Grow_styles[state], style, _children.props.style), ref: handleRef }, childProps)); } })); }); false ? 0 : void 0; Grow.muiSupportAuto = true; /* harmony default export */ var Grow_Grow = (Grow); ;// CONCATENATED MODULE: ./node_modules/@mui/base/utils/ClassNameConfigurator.js 'use client'; var defaultContextValue = { disableDefaultClasses: false }; var ClassNameConfiguratorContext = /*#__PURE__*/react.createContext(defaultContextValue); /** * @ignore - internal hook. * * Wraps the `generateUtilityClass` function and controls how the classes are generated. * Currently it only affects whether the classes are applied or not. * * @returns Function to be called with the `generateUtilityClass` function specific to a component to generate the classes. */ function useClassNamesOverride(generateUtilityClass) { var _React$useContext = react.useContext(ClassNameConfiguratorContext), disableDefaultClasses = _React$useContext.disableDefaultClasses; return function (slot) { if (disableDefaultClasses) { return ''; } return generateUtilityClass(slot); }; } /** * Allows to configure the components within to not apply any built-in classes. */ function ClassNameConfigurator(props) { var disableDefaultClasses = props.disableDefaultClasses, children = props.children; var contextValue = React.useMemo(function () { return { disableDefaultClasses: disableDefaultClasses != null ? disableDefaultClasses : false }; }, [disableDefaultClasses]); return /*#__PURE__*/_jsx(ClassNameConfiguratorContext.Provider, { value: contextValue, children: children }); } // EXTERNAL MODULE: ./node_modules/@mui/utils/esm/setRef.js var setRef = __webpack_require__(9265); ;// CONCATENATED MODULE: ./node_modules/@mui/base/Portal/Portal.js 'use client'; function getContainer(container) { return typeof container === 'function' ? container() : container; } /** * Portals provide a first-class way to render children into a DOM node * that exists outside the DOM hierarchy of the parent component. * * Demos: * * - [Portal](https://mui.com/base-ui/react-portal/) * * API: * * - [Portal API](https://mui.com/base-ui/react-portal/components-api/#portal) */ var Portal = /*#__PURE__*/react.forwardRef(function Portal(props, forwardedRef) { var children = props.children, container = props.container, _props$disablePortal = props.disablePortal, disablePortal = _props$disablePortal === void 0 ? false : _props$disablePortal; var _React$useState = react.useState(null), _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), mountNode = _React$useState2[0], setMountNode = _React$useState2[1]; // @ts-expect-error TODO upstream fix var handleRef = (0,useForkRef_useForkRef/* default */.Z)( /*#__PURE__*/react.isValidElement(children) ? children.ref : null, forwardedRef); (0,useEnhancedEffect_useEnhancedEffect/* default */.Z)(function () { if (!disablePortal) { setMountNode(getContainer(container) || document.body); } }, [container, disablePortal]); (0,useEnhancedEffect_useEnhancedEffect/* default */.Z)(function () { if (mountNode && !disablePortal) { (0,setRef/* default */.Z)(forwardedRef, mountNode); return function () { (0,setRef/* default */.Z)(forwardedRef, null); }; } return undefined; }, [forwardedRef, mountNode, disablePortal]); if (disablePortal) { if ( /*#__PURE__*/react.isValidElement(children)) { var newProps = { ref: handleRef }; return /*#__PURE__*/react.cloneElement(children, newProps); } return /*#__PURE__*/(0,jsx_runtime.jsx)(react.Fragment, { children: children }); } return /*#__PURE__*/(0,jsx_runtime.jsx)(react.Fragment, { children: mountNode ? /*#__PURE__*/react_dom.createPortal(children, mountNode) : mountNode }); }); false ? 0 : void 0; if (false) {} // EXTERNAL MODULE: ./node_modules/@mui/utils/esm/ownerDocument/ownerDocument.js var ownerDocument_ownerDocument = __webpack_require__(2504); // EXTERNAL MODULE: ./node_modules/@mui/utils/esm/useEventCallback/useEventCallback.js var useEventCallback_useEventCallback = __webpack_require__(6182); // EXTERNAL MODULE: ./node_modules/@mui/utils/esm/createChainedFunction.js var createChainedFunction = __webpack_require__(4246); ;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js var toPropertyKey = __webpack_require__(7343); ;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/createClass.js 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, (0,toPropertyKey/* default */.Z)(descriptor.key), descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } ;// CONCATENATED MODULE: ./node_modules/@mui/base/unstable_useModal/ModalManager.js // Is a vertical scrollbar displayed? function isOverflowing(container) { var doc = (0,ownerDocument_ownerDocument/* default */.Z)(container); if (doc.body === container) { return (0,ownerWindow/* default */.Z)(container).innerWidth > doc.documentElement.clientWidth; } return container.scrollHeight > container.clientHeight; } function ariaHidden(element, show) { if (show) { element.setAttribute('aria-hidden', 'true'); } else { element.removeAttribute('aria-hidden'); } } function getPaddingRight(element) { return parseInt((0,ownerWindow/* default */.Z)(element).getComputedStyle(element).paddingRight, 10) || 0; } function isAriaHiddenForbiddenOnElement(element) { // The forbidden HTML tags are the ones from ARIA specification that // can be children of body and can't have aria-hidden attribute. // cf. https://www.w3.org/TR/html-aria/#docconformance var forbiddenTagNames = ['TEMPLATE', 'SCRIPT', 'STYLE', 'LINK', 'MAP', 'META', 'NOSCRIPT', 'PICTURE', 'COL', 'COLGROUP', 'PARAM', 'SLOT', 'SOURCE', 'TRACK']; var isForbiddenTagName = forbiddenTagNames.indexOf(element.tagName) !== -1; var isInputHidden = element.tagName === 'INPUT' && element.getAttribute('type') === 'hidden'; return isForbiddenTagName || isInputHidden; } function ariaHiddenSiblings(container, mountElement, currentElement, elementsToExclude, show) { var blacklist = [mountElement, currentElement].concat((0,toConsumableArray/* default */.Z)(elementsToExclude)); [].forEach.call(container.children, function (element) { var isNotExcludedElement = blacklist.indexOf(element) === -1; var isNotForbiddenElement = !isAriaHiddenForbiddenOnElement(element); if (isNotExcludedElement && isNotForbiddenElement) { ariaHidden(element, show); } }); } function findIndexOf(items, callback) { var idx = -1; items.some(function (item, index) { if (callback(item)) { idx = index; return true; } return false; }); return idx; } function handleContainer(containerInfo, props) { var restoreStyle = []; var container = containerInfo.container; if (!props.disableScrollLock) { if (isOverflowing(container)) { // Compute the size before applying overflow hidden to avoid any scroll jumps. var scrollbarSize = getScrollbarSize((0,ownerDocument_ownerDocument/* default */.Z)(container)); restoreStyle.push({ value: container.style.paddingRight, property: 'padding-right', el: container }); // Use computed style, here to get the real padding to add our scrollbar width. container.style.paddingRight = "".concat(getPaddingRight(container) + scrollbarSize, "px"); // .mui-fixed is a global helper. var fixedElements = (0,ownerDocument_ownerDocument/* default */.Z)(container).querySelectorAll('.mui-fixed'); [].forEach.call(fixedElements, function (element) { restoreStyle.push({ value: element.style.paddingRight, property: 'padding-right', el: element }); element.style.paddingRight = "".concat(getPaddingRight(element) + scrollbarSize, "px"); }); } var scrollContainer; if (container.parentNode instanceof DocumentFragment) { scrollContainer = (0,ownerDocument_ownerDocument/* default */.Z)(container).body; } else { // Improve Gatsby support // https://css-tricks.com/snippets/css/force-vertical-scrollbar/ var parent = container.parentElement; var containerWindow = (0,ownerWindow/* default */.Z)(container); scrollContainer = (parent == null ? void 0 : parent.nodeName) === 'HTML' && containerWindow.getComputedStyle(parent).overflowY === 'scroll' ? parent : container; } // Block the scroll even if no scrollbar is visible to account for mobile keyboard // screensize shrink. restoreStyle.push({ value: scrollContainer.style.overflow, property: 'overflow', el: scrollContainer }, { value: scrollContainer.style.overflowX, property: 'overflow-x', el: scrollContainer }, { value: scrollContainer.style.overflowY, property: 'overflow-y', el: scrollContainer }); scrollContainer.style.overflow = 'hidden'; } var restore = function restore() { restoreStyle.forEach(function (_ref) { var value = _ref.value, el = _ref.el, property = _ref.property; if (value) { el.style.setProperty(property, value); } else { el.style.removeProperty(property); } }); }; return restore; } function getHiddenSiblings(container) { var hiddenSiblings = []; [].forEach.call(container.children, function (element) { if (element.getAttribute('aria-hidden') === 'true') { hiddenSiblings.push(element); } }); return hiddenSiblings; } /** * @ignore - do not document. * * Proper state management for containers and the modals in those containers. * Simplified, but inspired by react-overlay's ModalManager class. * Used by the Modal to ensure proper styling of containers. */ var ModalManager = /*#__PURE__*/function () { function ModalManager() { _classCallCheck(this, ModalManager); this.containers = void 0; this.modals = void 0; this.modals = []; this.containers = []; } _createClass(ModalManager, [{ key: "add", value: function add(modal, container) { var modalIndex = this.modals.indexOf(modal); if (modalIndex !== -1) { return modalIndex; } modalIndex = this.modals.length; this.modals.push(modal); // If the modal we are adding is already in the DOM. if (modal.modalRef) { ariaHidden(modal.modalRef, false); } var hiddenSiblings = getHiddenSiblings(container); ariaHiddenSiblings(container, modal.mount, modal.modalRef, hiddenSiblings, true); var containerIndex = findIndexOf(this.containers, function (item) { return item.container === container; }); if (containerIndex !== -1) { this.containers[containerIndex].modals.push(modal); return modalIndex; } this.containers.push({ modals: [modal], container: container, restore: null, hiddenSiblings: hiddenSiblings }); return modalIndex; } }, { key: "mount", value: function mount(modal, props) { var containerIndex = findIndexOf(this.containers, function (item) { return item.modals.indexOf(modal) !== -1; }); var containerInfo = this.containers[containerIndex]; if (!containerInfo.restore) { containerInfo.restore = handleContainer(containerInfo, props); } } }, { key: "remove", value: function remove(modal) { var ariaHiddenState = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; var modalIndex = this.modals.indexOf(modal); if (modalIndex === -1) { return modalIndex; } var containerIndex = findIndexOf(this.containers, function (item) { return item.modals.indexOf(modal) !== -1; }); var containerInfo = this.containers[containerIndex]; containerInfo.modals.splice(containerInfo.modals.indexOf(modal), 1); this.modals.splice(modalIndex, 1); // If that was the last modal in a container, clean up the container. if (containerInfo.modals.length === 0) { // The modal might be closed before it had the chance to be mounted in the DOM. if (containerInfo.restore) { containerInfo.restore(); } if (modal.modalRef) { // In case the modal wasn't in the DOM yet. ariaHidden(modal.modalRef, ariaHiddenState); } ariaHiddenSiblings(containerInfo.container, modal.mount, modal.modalRef, containerInfo.hiddenSiblings, false); this.containers.splice(containerIndex, 1); } else { // Otherwise make sure the next top modal is visible to a screen reader. var nextTop = containerInfo.modals[containerInfo.modals.length - 1]; // as soon as a modal is adding its modalRef is undefined. it can't set // aria-hidden because the dom element doesn't exist either // when modal was unmounted before modalRef gets null if (nextTop.modalRef) { ariaHidden(nextTop.modalRef, false); } } return modalIndex; } }, { key: "isTopModal", value: function isTopModal(modal) { return this.modals.length > 0 && this.modals[this.modals.length - 1] === modal; } }]); return ModalManager; }(); ;// CONCATENATED MODULE: ./node_modules/@mui/base/unstable_useModal/useModal.js 'use client'; function useModal_getContainer(container) { return typeof container === 'function' ? container() : container; } function getHasTransition(children) { return children ? children.props.hasOwnProperty('in') : false; } // A modal manager used to track and manage the state of open Modals. // Modals don't open on the server so this won't conflict with concurrent requests. var defaultManager = new ModalManager(); /** * * Demos: * * - [Modal](https://mui.com/base-ui/react-modal/#hook) * * API: * * - [useModal API](https://mui.com/base-ui/react-modal/hooks-api/#use-modal) */ function useModal(parameters) { var container = parameters.container, _parameters$disableEs = parameters.disableEscapeKeyDown, disableEscapeKeyDown = _parameters$disableEs === void 0 ? false : _parameters$disableEs, _parameters$disableSc = parameters.disableScrollLock, disableScrollLock = _parameters$disableSc === void 0 ? false : _parameters$disableSc, _parameters$manager = parameters.manager, manager = _parameters$manager === void 0 ? defaultManager : _parameters$manager, _parameters$closeAfte = parameters.closeAfterTransition, closeAfterTransition = _parameters$closeAfte === void 0 ? false : _parameters$closeAfte, onTransitionEnter = parameters.onTransitionEnter, onTransitionExited = parameters.onTransitionExited, children = parameters.children, onClose = parameters.onClose, open = parameters.open, rootRef = parameters.rootRef; // @ts-ignore internal logic var modal = react.useRef({}); var mountNodeRef = react.useRef(null); var modalRef = react.useRef(null); var handleRef = (0,useForkRef_useForkRef/* default */.Z)(modalRef, rootRef); var _React$useState = react.useState(!open), _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), exited = _React$useState2[0], setExited = _React$useState2[1]; var hasTransition = getHasTransition(children); var ariaHiddenProp = true; if (parameters['aria-hidden'] === 'false' || parameters['aria-hidden'] === false) { ariaHiddenProp = false; } var getDoc = function getDoc() { return (0,ownerDocument_ownerDocument/* default */.Z)(mountNodeRef.current); }; var getModal = function getModal() { modal.current.modalRef = modalRef.current; modal.current.mount = mountNodeRef.current; return modal.current; }; var handleMounted = function handleMounted() { manager.mount(getModal(), { disableScrollLock: disableScrollLock }); // Fix a bug on Chrome where the scroll isn't initially 0. if (modalRef.current) { modalRef.current.scrollTop = 0; } }; var handleOpen = (0,useEventCallback_useEventCallback/* default */.Z)(function () { var resolvedContainer = useModal_getContainer(container) || getDoc().body; manager.add(getModal(), resolvedContainer); // The element was already mounted. if (modalRef.current) { handleMounted(); } }); var isTopModal = react.useCallback(function () { return manager.isTopModal(getModal()); }, [manager]); var handlePortalRef = (0,useEventCallback_useEventCallback/* default */.Z)(function (node) { mountNodeRef.current = node; if (!node) { return; } if (open && isTopModal()) { handleMounted(); } else if (modalRef.current) { ariaHidden(modalRef.current, ariaHiddenProp); } }); var handleClose = react.useCallback(function () { manager.remove(getModal(), ariaHiddenProp); }, [ariaHiddenProp, manager]); react.useEffect(function () { return function () { handleClose(); }; }, [handleClose]); react.useEffect(function () { if (open) { handleOpen(); } else if (!hasTransition || !closeAfterTransition) { handleClose(); } }, [open, handleClose, hasTransition, closeAfterTransition, handleOpen]); var createHandleKeyDown = function createHandleKeyDown(otherHandlers) { return function (event) { var _otherHandlers$onKeyD; (_otherHandlers$onKeyD = otherHandlers.onKeyDown) == null ? void 0 : _otherHandlers$onKeyD.call(otherHandlers, event); // The handler doesn't take event.defaultPrevented into account: // // event.preventDefault() is meant to stop default behaviors like // clicking a checkbox to check it, hitting a button to submit a form, // and hitting left arrow to move the cursor in a text input etc. // Only special HTML elements have these default behaviors. if (event.key !== 'Escape' || !isTopModal()) { return; } if (!disableEscapeKeyDown) { // Swallow the event, in case someone is listening for the escape key on the body. event.stopPropagation(); if (onClose) { onClose(event, 'escapeKeyDown'); } } }; }; var createHandleBackdropClick = function createHandleBackdropClick(otherHandlers) { return function (event) { var _otherHandlers$onClic; (_otherHandlers$onClic = otherHandlers.onClick) == null ? void 0 : _otherHandlers$onClic.call(otherHandlers, event); if (event.target !== event.currentTarget) { return; } if (onClose) { onClose(event, 'backdropClick'); } }; }; var getRootProps = function getRootProps() { var otherHandlers = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var propsEventHandlers = extractEventHandlers(parameters); // The custom event handlers shouldn't be spread on the root element delete propsEventHandlers.onTransitionEnter; delete propsEventHandlers.onTransitionExited; var externalEventHandlers = (0,esm_extends/* default */.Z)({}, propsEventHandlers, otherHandlers); return (0,esm_extends/* default */.Z)({ role: 'presentation' }, externalEventHandlers, { onKeyDown: createHandleKeyDown(externalEventHandlers), ref: handleRef }); }; var getBackdropProps = function getBackdropProps() { var otherHandlers = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var externalEventHandlers = otherHandlers; return (0,esm_extends/* default */.Z)({ 'aria-hidden': true }, externalEventHandlers, { onClick: createHandleBackdropClick(externalEventHandlers), open: open }); }; var getTransitionProps = function getTransitionProps() { var handleEnter = function handleEnter() { setExited(false); if (onTransitionEnter) { onTransitionEnter(); } }; var handleExited = function handleExited() { setExited(true); if (onTransitionExited) { onTransitionExited(); } if (closeAfterTransition) { handleClose(); } }; return { onEnter: (0,createChainedFunction/* default */.Z)(handleEnter, children.props.onEnter), onExited: (0,createChainedFunction/* default */.Z)(handleExited, children.props.onExited) }; }; return { getRootProps: getRootProps, getBackdropProps: getBackdropProps, getTransitionProps: getTransitionProps, rootRef: handleRef, portalRef: handlePortalRef, isTopModal: isTopModal, exited: exited, hasTransition: hasTransition }; } ;// CONCATENATED MODULE: ./node_modules/@mui/base/FocusTrap/FocusTrap.js 'use client'; /* eslint-disable consistent-return, jsx-a11y/no-noninteractive-tabindex */ // Inspired by https://github.com/focus-trap/tabbable var candidatesSelector = ['input', 'select', 'textarea', 'a[href]', 'button', '[tabindex]', 'audio[controls]', 'video[controls]', '[contenteditable]:not([contenteditable="false"])'].join(','); function getTabIndex(node) { var tabindexAttr = parseInt(node.getAttribute('tabindex') || '', 10); if (!Number.isNaN(tabindexAttr)) { return tabindexAttr; } // Browsers do not return `tabIndex` correctly for contentEditable nodes; // https://bugs.chromium.org/p/chromium/issues/detail?id=661108&q=contenteditable%20tabindex&can=2 // so if they don't have a tabindex attribute specifically set, assume it's 0. // in Chrome, <details/>, <audio controls/> and <video controls/> elements get a default // `tabIndex` of -1 when the 'tabindex' attribute isn't specified in the DOM, // yet they are still part of the regular tab order; in FF, they get a default // `tabIndex` of 0; since Chrome still puts those elements in the regular tab // order, consider their tab index to be 0. if (node.contentEditable === 'true' || (node.nodeName === 'AUDIO' || node.nodeName === 'VIDEO' || node.nodeName === 'DETAILS') && node.getAttribute('tabindex') === null) { return 0; } return node.tabIndex; } function isNonTabbableRadio(node) { if (node.tagName !== 'INPUT' || node.type !== 'radio') { return false; } if (!node.name) { return false; } var getRadio = function getRadio(selector) { return node.ownerDocument.querySelector("input[type=\"radio\"]".concat(selector)); }; var roving = getRadio("[name=\"".concat(node.name, "\"]:checked")); if (!roving) { roving = getRadio("[name=\"".concat(node.name, "\"]")); } return roving !== node; } function isNodeMatchingSelectorFocusable(node) { if (node.disabled || node.tagName === 'INPUT' && node.type === 'hidden' || isNonTabbableRadio(node)) { return false; } return true; } function defaultGetTabbable(root) { var regularTabNodes = []; var orderedTabNodes = []; Array.from(root.querySelectorAll(candidatesSelector)).forEach(function (node, i) { var nodeTabIndex = getTabIndex(node); if (nodeTabIndex === -1 || !isNodeMatchingSelectorFocusable(node)) { return; } if (nodeTabIndex === 0) { regularTabNodes.push(node); } else { orderedTabNodes.push({ documentOrder: i, tabIndex: nodeTabIndex, node: node }); } }); return orderedTabNodes.sort(function (a, b) { return a.tabIndex === b.tabIndex ? a.documentOrder - b.documentOrder : a.tabIndex - b.tabIndex; }).map(function (a) { return a.node; }).concat(regularTabNodes); } function defaultIsEnabled() { return true; } /** * Utility component that locks focus inside the component. * * Demos: * * - [Focus Trap](https://mui.com/base-ui/react-focus-trap/) * * API: * * - [FocusTrap API](https://mui.com/base-ui/react-focus-trap/components-api/#focus-trap) */ function FocusTrap(props) { var children = props.children, _props$disableAutoFoc = props.disableAutoFocus, disableAutoFocus = _props$disableAutoFoc === void 0 ? false : _props$disableAutoFoc, _props$disableEnforce = props.disableEnforceFocus, disableEnforceFocus = _props$disableEnforce === void 0 ? false : _props$disableEnforce, _props$disableRestore = props.disableRestoreFocus, disableRestoreFocus = _props$disableRestore === void 0 ? false : _props$disableRestore, _props$getTabbable = props.getTabbable, getTabbable = _props$getTabbable === void 0 ? defaultGetTabbable : _props$getTabbable, _props$isEnabled = props.isEnabled, isEnabled = _props$isEnabled === void 0 ? defaultIsEnabled : _props$isEnabled, open = props.open; var ignoreNextEnforceFocus = react.useRef(false); var sentinelStart = react.useRef(null); var sentinelEnd = react.useRef(null); var nodeToRestore = react.useRef(null); var reactFocusEventTarget = react.useRef(null); // This variable is useful when disableAutoFocus is true. // It waits for the active element to move into the component to activate. var activated = react.useRef(false); var rootRef = react.useRef(null); // @ts-expect-error TODO upstream fix var handleRef = (0,useForkRef_useForkRef/* default */.Z)(children.ref, rootRef); var lastKeydown = react.useRef(null); react.useEffect(function () { // We might render an empty child. if (!open || !rootRef.current) { return; } activated.current = !disableAutoFocus; }, [disableAutoFocus, open]); react.useEffect(function () { // We might render an empty child. if (!open || !rootRef.current) { return; } var doc = (0,ownerDocument_ownerDocument/* default */.Z)(rootRef.current); if (!rootRef.current.contains(doc.activeElement)) { if (!rootRef.current.hasAttribute('tabIndex')) { if (false) {} rootRef.current.setAttribute('tabIndex', '-1'); } if (activated.current) { rootRef.current.focus(); } } return function () { // restoreLastFocus() if (!disableRestoreFocus) { // In IE11 it is possible for document.activeElement to be null resulting // in nodeToRestore.current being null. // Not all elements in IE11 have a focus method. // Once IE11 support is dropped the focus() call can be unconditional. if (nodeToRestore.current && nodeToRestore.current.focus) { ignoreNextEnforceFocus.current = true; nodeToRestore.current.focus(); } nodeToRestore.current = null; } }; // Missing `disableRestoreFocus` which is fine. // We don't support changing that prop on an open FocusTrap // eslint-disable-next-line react-hooks/exhaustive-deps }, [open]); react.useEffect(function () { // We might render an empty child. if (!open || !rootRef.current) { return; } var doc = (0,ownerDocument_ownerDocument/* default */.Z)(rootRef.current); var contain = function contain(nativeEvent) { var rootElement = rootRef.current; // Cleanup functions are executed lazily in React 17. // Contain can be called between the component being unmounted and its cleanup function being run. if (rootElement === null) { return; } if (!doc.hasFocus() || disableEnforceFocus || !isEnabled() || ignoreNextEnforceFocus.current) { ignoreNextEnforceFocus.current = false; return; } if (!rootElement.contains(doc.activeElement)) { // if the focus event is not coming from inside the children's react tree, reset the refs if (nativeEvent && reactFocusEventTarget.current !== nativeEvent.target || doc.activeElement !== reactFocusEventTarget.current) { reactFocusEventTarget.current = null; } else if (reactFocusEventTarget.current !== null) { return; } if (!activated.current) { return; } var tabbable = []; if (doc.activeElement === sentinelStart.current || doc.activeElement === sentinelEnd.current) { tabbable = getTabbable(rootRef.current); } if (tabbable.length > 0) { var _lastKeydown$current, _lastKeydown$current2; var isShiftTab = Boolean(((_lastKeydown$current = lastKeydown.current) == null ? void 0 : _lastKeydown$current.shiftKey) && ((_lastKeydown$current2 = lastKeydown.current) == null ? void 0 : _lastKeydown$current2.key) === 'Tab'); var focusNext = tabbable[0]; var focusPrevious = tabbable[tabbable.length - 1]; if (typeof focusNext !== 'string' && typeof focusPrevious !== 'string') { if (isShiftTab) { focusPrevious.focus(); } else { focusNext.focus(); } } } else { rootElement.focus(); } } }; var loopFocus = function loopFocus(nativeEvent) { lastKeydown.current = nativeEvent; if (disableEnforceFocus || !isEnabled() || nativeEvent.key !== 'Tab') { return; } // Make sure the next tab starts from the right place. // doc.activeElement refers to the origin. if (doc.activeElement === rootRef.current && nativeEvent.shiftKey) { // We need to ignore the next contain as // it will try to move the focus back to the rootRef element. ignoreNextEnforceFocus.current = true; if (sentinelEnd.current) { sentinelEnd.current.focus(); } } }; doc.addEventListener('focusin', contain); doc.addEventListener('keydown', loopFocus, true); // With Edge, Safari and Firefox, no focus related events are fired when the focused area stops being a focused area. // e.g. https://bugzilla.mozilla.org/show_bug.cgi?id=559561. // Instead, we can look if the active element was restored on the BODY element. // // The whatwg spec defines how the browser should behave but does not explicitly mention any events: // https://html.spec.whatwg.org/multipage/interaction.html#focus-fixup-rule. var interval = setInterval(function () { if (doc.activeElement && doc.activeElement.tagName === 'BODY') { contain(null); } }, 50); return function () { clearInterval(interval); doc.removeEventListener('focusin', contain); doc.removeEventListener('keydown', loopFocus, true); }; }, [disableAutoFocus, disableEnforceFocus, disableRestoreFocus, isEnabled, open, getTabbable]); var onFocus = function onFocus(event) { if (nodeToRestore.current === null) { nodeToRestore.current = event.relatedTarget; } activated.current = true; reactFocusEventTarget.current = event.target; var childrenPropsHandler = children.props.onFocus; if (childrenPropsHandler) { childrenPropsHandler(event); } }; var handleFocusSentinel = function handleFocusSentinel(event) { if (nodeToRestore.current === null) { nodeToRestore.current = event.relatedTarget; } activated.current = true; }; return /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { tabIndex: open ? 0 : -1, onFocus: handleFocusSentinel, ref: sentinelStart, "data-testid": "sentinelStart" }), /*#__PURE__*/react.cloneElement(children, { ref: handleRef, onFocus: onFocus }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { tabIndex: open ? 0 : -1, onFocus: handleFocusSentinel, ref: sentinelEnd, "data-testid": "sentinelEnd" })] }); } false ? 0 : void 0; if (false) {} ;// CONCATENATED MODULE: ./node_modules/@mui/base/Modal/modalClasses.js function getModalUtilityClass(slot) { return (0,generateUtilityClass_generateUtilityClass/* default */.Z)('MuiModal', slot); } var modalClasses = (0,generateUtilityClasses/* default */.Z)('MuiModal', ['root', 'hidden', 'backdrop']); ;// CONCATENATED MODULE: ./node_modules/@mui/base/Modal/Modal.js 'use client'; var Modal_excluded = ["children", "closeAfterTransition", "container", "disableAutoFocus", "disableEnforceFocus", "disableEscapeKeyDown", "disablePortal", "disableRestoreFocus", "disableScrollLock", "hideBackdrop", "keepMounted", "onBackdropClick", "onClose", "onKeyDown", "open", "onTransitionEnter", "onTransitionExited", "slotProps", "slots"]; var Modal_useUtilityClasses = function useUtilityClasses(ownerState) { var open = ownerState.open, exited = ownerState.exited; var slots = { root: ['root', !open && exited && 'hidden'], backdrop: ['backdrop'] }; return (0,composeClasses/* default */.Z)(slots, useClassNamesOverride(getModalUtilityClass)); }; /** * Modal is a lower-level construct that is leveraged by the following components: * * * [Dialog](https://mui.com/material-ui/api/dialog/) * * [Drawer](https://mui.com/material-ui/api/drawer/) * * [Menu](https://mui.com/material-ui/api/menu/) * * [Popover](https://mui.com/material-ui/api/popover/) * * If you are creating a modal dialog, you probably want to use the [Dialog](https://mui.com/material-ui/api/dialog/) component * rather than directly using Modal. * * This component shares many concepts with [react-overlays](https://react-bootstrap.github.io/react-overlays/#modals). * * Demos: * * - [Modal](https://mui.com/base-ui/react-modal/) * * API: * * - [Modal API](https://mui.com/base-ui/react-modal/components-api/#modal) */ var Modal_Modal = /*#__PURE__*/react.forwardRef(function Modal(props, forwardedRef) { var _slots$root; var children = props.children, _props$closeAfterTran = props.closeAfterTransition, closeAfterTransition = _props$closeAfterTran === void 0 ? false : _props$closeAfterTran, container = props.container, _props$disableAutoFoc = props.disableAutoFocus, disableAutoFocus = _props$disableAutoFoc === void 0 ? false : _props$disableAutoFoc, _props$disableEnforce = props.disableEnforceFocus, disableEnforceFocus = _props$disableEnforce === void 0 ? false : _props$disableEnforce, _props$disableEscapeK = props.disableEscapeKeyDown, disableEscapeKeyDown = _props$disableEscapeK === void 0 ? false : _props$disableEscapeK, _props$disablePortal = props.disablePortal, disablePortal = _props$disablePortal === void 0 ? false : _props$disablePortal, _props$disableRestore = props.disableRestoreFocus, disableRestoreFocus = _props$disableRestore === void 0 ? false : _props$disableRestore, _props$disableScrollL = props.disableScrollLock, disableScrollLock = _props$disableScrollL === void 0 ? false : _props$disableScrollL, _props$hideBackdrop = props.hideBackdrop, hideBackdrop = _props$hideBackdrop === void 0 ? false : _props$hideBackdrop, _props$keepMounted = props.keepMounted, keepMounted = _props$keepMounted === void 0 ? false : _props$keepMounted, onBackdropClick = props.onBackdropClick, open = props.open, _props$slotProps = props.slotProps, slotProps = _props$slotProps === void 0 ? {} : _props$slotProps, _props$slots = props.slots, slots = _props$slots === void 0 ? {} : _props$slots, other = (0,objectWithoutPropertiesLoose/* default */.Z)(props, Modal_excluded); var propsWithDefaults = (0,esm_extends/* default */.Z)({}, props, { closeAfterTransition: closeAfterTransition, disableAutoFocus: disableAutoFocus, disableEnforceFocus: disableEnforceFocus, disableEscapeKeyDown: disableEscapeKeyDown, disablePortal: disablePortal, disableRestoreFocus: disableRestoreFocus, disableScrollLock: disableScrollLock, hideBackdrop: hideBackdrop, keepMounted: keepMounted }); var _useModal = useModal((0,esm_extends/* default */.Z)({}, propsWithDefaults, { rootRef: forwardedRef })), getRootProps = _useModal.getRootProps, getBackdropProps = _useModal.getBackdropProps, getTransitionProps = _useModal.getTransitionProps, portalRef = _useModal.portalRef, isTopModal = _useModal.isTopModal, exited = _useModal.exited, hasTransition = _useModal.hasTransition; var ownerState = (0,esm_extends/* default */.Z)({}, propsWithDefaults, { exited: exited, hasTransition: hasTransition }); var classes = Modal_useUtilityClasses(ownerState); var childProps = {}; if (children.props.tabIndex === undefined) { childProps.tabIndex = '-1'; } // It's a Transition like component if (hasTransition) { var _getTransitionProps = getTransitionProps(), onEnter = _getTransitionProps.onEnter, onExited = _getTransitionProps.onExited; childProps.onEnter = onEnter; childProps.onExited = onExited; } var Root = (_slots$root = slots.root) != null ? _slots$root : 'div'; var rootProps = useSlotProps({ elementType: Root, externalSlotProps: slotProps.root, externalForwardedProps: other, getSlotProps: getRootProps, className: classes.root, ownerState: ownerState }); var BackdropComponent = slots.backdrop; var backdropProps = useSlotProps({ elementType: BackdropComponent, externalSlotProps: slotProps.backdrop, getSlotProps: function getSlotProps(otherHandlers) { return getBackdropProps((0,esm_extends/* default */.Z)({}, otherHandlers, { onClick: function onClick(e) { if (onBackdropClick) { onBackdropClick(e); } if (otherHandlers != null && otherHandlers.onClick) { otherHandlers.onClick(e); } } })); }, className: classes.backdrop, ownerState: ownerState }); if (!keepMounted && !open && (!hasTransition || exited)) { return null; } return /*#__PURE__*/(0,jsx_runtime.jsx)(Portal, { ref: portalRef, container: container, disablePortal: disablePortal, children: /*#__PURE__*/(0,jsx_runtime.jsxs)(Root, (0,esm_extends/* default */.Z)({}, rootProps, { children: [!hideBackdrop && BackdropComponent ? /*#__PURE__*/(0,jsx_runtime.jsx)(BackdropComponent, (0,esm_extends/* default */.Z)({}, backdropProps)) : null, /*#__PURE__*/(0,jsx_runtime.jsx)(FocusTrap, { disableEnforceFocus: disableEnforceFocus, disableAutoFocus: disableAutoFocus, disableRestoreFocus: disableRestoreFocus, isEnabled: isTopModal, open: open, children: /*#__PURE__*/react.cloneElement(children, childProps) })] })) }); }); false ? 0 : void 0; ;// CONCATENATED MODULE: ./node_modules/@mui/material/Fade/Fade.js 'use client'; var Fade_excluded = ["addEndListener", "appear", "children", "easing", "in", "onEnter", "onEntered", "onEntering", "onExit", "onExited", "onExiting", "style", "timeout", "TransitionComponent"]; var Fade_styles = { entering: { opacity: 1 }, entered: { opacity: 1 } }; /** * The Fade transition is used by the [Modal](/material-ui/react-modal/) component. * It uses [react-transition-group](https://github.com/reactjs/react-transition-group) internally. */ var Fade = /*#__PURE__*/react.forwardRef(function Fade(props, ref) { var theme = styles_useTheme_useTheme(); var defaultTimeout = { enter: theme.transitions.duration.enteringScreen, exit: theme.transitions.duration.leavingScreen }; var addEndListener = props.addEndListener, _props$appear = props.appear, appear = _props$appear === void 0 ? true : _props$appear, _children = props.children, easing = props.easing, inProp = props.in, onEnter = props.onEnter, onEntered = props.onEntered, onEntering = props.onEntering, onExit = props.onExit, onExited = props.onExited, onExiting = props.onExiting, style = props.style, _props$timeout = props.timeout, timeout = _props$timeout === void 0 ? defaultTimeout : _props$timeout, _props$TransitionComp = props.TransitionComponent, TransitionComponent = _props$TransitionComp === void 0 ? esm_Transition : _props$TransitionComp, other = (0,objectWithoutPropertiesLoose/* default */.Z)(props, Fade_excluded); var enableStrictModeCompat = true; var nodeRef = react.useRef(null); var handleRef = (0,useForkRef/* default */.Z)(nodeRef, _children.ref, ref); var normalizedTransitionCallback = function normalizedTransitionCallback(callback) { return function (maybeIsAppearing) { if (callback) { var node = nodeRef.current; // onEnterXxx and onExitXxx callbacks have a different arguments.length value. if (maybeIsAppearing === undefined) { callback(node); } else { callback(node, maybeIsAppearing); } } }; }; var handleEntering = normalizedTransitionCallback(onEntering); var handleEnter = normalizedTransitionCallback(function (node, isAppearing) { reflow(node); // So the animation always start from the start. var transitionProps = getTransitionProps({ style: style, timeout: timeout, easing: easing }, { mode: 'enter' }); node.style.webkitTransition = theme.transitions.create('opacity', transitionProps); node.style.transition = theme.transitions.create('opacity', transitionProps); if (onEnter) { onEnter(node, isAppearing); } }); var handleEntered = normalizedTransitionCallback(onEntered); var handleExiting = normalizedTransitionCallback(onExiting); var handleExit = normalizedTransitionCallback(function (node) { var transitionProps = getTransitionProps({ style: style, timeout: timeout, easing: easing }, { mode: 'exit' }); node.style.webkitTransition = theme.transitions.create('opacity', transitionProps); node.style.transition = theme.transitions.create('opacity', transitionProps); if (onExit) { onExit(node); } }); var handleExited = normalizedTransitionCallback(onExited); var handleAddEndListener = function handleAddEndListener(next) { if (addEndListener) { // Old call signature before `react-transition-group` implemented `nodeRef` addEndListener(nodeRef.current, next); } }; return /*#__PURE__*/(0,jsx_runtime.jsx)(TransitionComponent, (0,esm_extends/* default */.Z)({ appear: appear, in: inProp, nodeRef: enableStrictModeCompat ? nodeRef : undefined, onEnter: handleEnter, onEntered: handleEntered, onEntering: handleEntering, onExit: handleExit, onExited: handleExited, onExiting: handleExiting, addEndListener: handleAddEndListener, timeout: timeout }, other, { children: function children(state, childProps) { return /*#__PURE__*/react.cloneElement(_children, (0,esm_extends/* default */.Z)({ style: (0,esm_extends/* default */.Z)({ opacity: 0, visibility: state === 'exited' && !inProp ? 'hidden' : undefined }, Fade_styles[state], style, _children.props.style), ref: handleRef }, childProps)); } })); }); false ? 0 : void 0; /* harmony default export */ var Fade_Fade = (Fade); ;// CONCATENATED MODULE: ./node_modules/@mui/material/Backdrop/backdropClasses.js function getBackdropUtilityClass(slot) { return (0,generateUtilityClass_generateUtilityClass/* default */.Z)('MuiBackdrop', slot); } var backdropClasses = (0,generateUtilityClasses/* default */.Z)('MuiBackdrop', ['root', 'invisible']); /* harmony default export */ var Backdrop_backdropClasses = ((/* unused pure expression or super */ null && (backdropClasses))); ;// CONCATENATED MODULE: ./node_modules/@mui/material/Backdrop/Backdrop.js 'use client'; var Backdrop_excluded = ["children", "className", "component", "components", "componentsProps", "invisible", "open", "slotProps", "slots", "TransitionComponent", "transitionDuration"]; var Backdrop_useUtilityClasses = function useUtilityClasses(ownerState) { var classes = ownerState.classes, invisible = ownerState.invisible; var slots = { root: ['root', invisible && 'invisible'] }; return (0,composeClasses/* default */.Z)(slots, getBackdropUtilityClass, classes); }; var BackdropRoot = (0,styled/* default */.ZP)('div', { name: 'MuiBackdrop', slot: 'Root', overridesResolver: function overridesResolver(props, styles) { var ownerState = props.ownerState; return [styles.root, ownerState.invisible && styles.invisible]; } })(function (_ref2) { var ownerState = _ref2.ownerState; return (0,esm_extends/* default */.Z)({ position: 'fixed', display: 'flex', alignItems: 'center', justifyContent: 'center', right: 0, bottom: 0, top: 0, left: 0, backgroundColor: 'rgba(0, 0, 0, 0.5)', WebkitTapHighlightColor: 'transparent' }, ownerState.invisible && { backgroundColor: 'transparent' }); }); var Backdrop = /*#__PURE__*/react.forwardRef(function Backdrop(inProps, ref) { var _slotProps$root, _ref, _slots$root; var props = (0,styles_useThemeProps/* default */.Z)({ props: inProps, name: 'MuiBackdrop' }); var children = props.children, className = props.className, _props$component = props.component, component = _props$component === void 0 ? 'div' : _props$component, _props$components = props.components, components = _props$components === void 0 ? {} : _props$components, _props$componentsProp = props.componentsProps, componentsProps = _props$componentsProp === void 0 ? {} : _props$componentsProp, _props$invisible = props.invisible, invisible = _props$invisible === void 0 ? false : _props$invisible, open = props.open, _props$slotProps = props.slotProps, slotProps = _props$slotProps === void 0 ? {} : _props$slotProps, _props$slots = props.slots, slots = _props$slots === void 0 ? {} : _props$slots, _props$TransitionComp = props.TransitionComponent, TransitionComponent = _props$TransitionComp === void 0 ? Fade_Fade : _props$TransitionComp, transitionDuration = props.transitionDuration, other = (0,objectWithoutPropertiesLoose/* default */.Z)(props, Backdrop_excluded); var ownerState = (0,esm_extends/* default */.Z)({}, props, { component: component, invisible: invisible }); var classes = Backdrop_useUtilityClasses(ownerState); var rootSlotProps = (_slotProps$root = slotProps.root) != null ? _slotProps$root : componentsProps.root; return /*#__PURE__*/(0,jsx_runtime.jsx)(TransitionComponent, (0,esm_extends/* default */.Z)({ in: open, timeout: transitionDuration }, other, { children: /*#__PURE__*/(0,jsx_runtime.jsx)(BackdropRoot, (0,esm_extends/* default */.Z)({ "aria-hidden": true }, rootSlotProps, { as: (_ref = (_slots$root = slots.root) != null ? _slots$root : components.Root) != null ? _ref : component, className: (0,clsx/* default */.Z)(classes.root, className, rootSlotProps == null ? void 0 : rootSlotProps.className), ownerState: (0,esm_extends/* default */.Z)({}, ownerState, rootSlotProps == null ? void 0 : rootSlotProps.ownerState), classes: classes, ref: ref, children: children })) })); }); false ? 0 : void 0; /* harmony default export */ var Backdrop_Backdrop = (Backdrop); ;// CONCATENATED MODULE: ./node_modules/@mui/material/Modal/Modal.js 'use client'; var Modal_Modal_excluded = ["BackdropComponent", "BackdropProps", "classes", "className", "closeAfterTransition", "children", "container", "component", "components", "componentsProps", "disableAutoFocus", "disableEnforceFocus", "disableEscapeKeyDown", "disablePortal", "disableRestoreFocus", "disableScrollLock", "hideBackdrop", "keepMounted", "onBackdropClick", "onClose", "open", "slotProps", "slots", "theme"]; var Modal_modalClasses = (/* unused pure expression or super */ null && (modalUnstyledClasses)); var ModalRoot = (0,styled/* default */.ZP)('div', { name: 'MuiModal', slot: 'Root', overridesResolver: function overridesResolver(props, styles) { var ownerState = props.ownerState; return [styles.root, !ownerState.open && ownerState.exited && styles.hidden]; } })(function (_ref3) { var theme = _ref3.theme, ownerState = _ref3.ownerState; return (0,esm_extends/* default */.Z)({ position: 'fixed', zIndex: (theme.vars || theme).zIndex.modal, right: 0, bottom: 0, top: 0, left: 0 }, !ownerState.open && ownerState.exited && { visibility: 'hidden' }); }); var ModalBackdrop = (0,styled/* default */.ZP)(Backdrop_Backdrop, { name: 'MuiModal', slot: 'Backdrop', overridesResolver: function overridesResolver(props, styles) { return styles.backdrop; } })({ zIndex: -1 }); /** * Modal is a lower-level construct that is leveraged by the following components: * * - [Dialog](/material-ui/api/dialog/) * - [Drawer](/material-ui/api/drawer/) * - [Menu](/material-ui/api/menu/) * - [Popover](/material-ui/api/popover/) * * If you are creating a modal dialog, you probably want to use the [Dialog](/material-ui/api/dialog/) component * rather than directly using Modal. * * This component shares many concepts with [react-overlays](https://react-bootstrap.github.io/react-overlays/#modals). */ var Modal = /*#__PURE__*/react.forwardRef(function Modal(inProps, ref) { var _ref, _slots$root, _ref2, _slots$backdrop, _slotProps$root, _slotProps$backdrop; var props = (0,styles_useThemeProps/* default */.Z)({ name: 'MuiModal', props: inProps }); var _props$BackdropCompon = props.BackdropComponent, BackdropComponent = _props$BackdropCompon === void 0 ? ModalBackdrop : _props$BackdropCompon, BackdropProps = props.BackdropProps, classes = props.classes, className = props.className, _props$closeAfterTran = props.closeAfterTransition, closeAfterTransition = _props$closeAfterTran === void 0 ? false : _props$closeAfterTran, children = props.children, container = props.container, component = props.component, _props$components = props.components, components = _props$components === void 0 ? {} : _props$components, _props$componentsProp = props.componentsProps, componentsProps = _props$componentsProp === void 0 ? {} : _props$componentsProp, _props$disableAutoFoc = props.disableAutoFocus, disableAutoFocus = _props$disableAutoFoc === void 0 ? false : _props$disableAutoFoc, _props$disableEnforce = props.disableEnforceFocus, disableEnforceFocus = _props$disableEnforce === void 0 ? false : _props$disableEnforce, _props$disableEscapeK = props.disableEscapeKeyDown, disableEscapeKeyDown = _props$disableEscapeK === void 0 ? false : _props$disableEscapeK, _props$disablePortal = props.disablePortal, disablePortal = _props$disablePortal === void 0 ? false : _props$disablePortal, _props$disableRestore = props.disableRestoreFocus, disableRestoreFocus = _props$disableRestore === void 0 ? false : _props$disableRestore, _props$disableScrollL = props.disableScrollLock, disableScrollLock = _props$disableScrollL === void 0 ? false : _props$disableScrollL, _props$hideBackdrop = props.hideBackdrop, hideBackdrop = _props$hideBackdrop === void 0 ? false : _props$hideBackdrop, _props$keepMounted = props.keepMounted, keepMounted = _props$keepMounted === void 0 ? false : _props$keepMounted, onBackdropClick = props.onBackdropClick, onClose = props.onClose, open = props.open, slotProps = props.slotProps, slots = props.slots, theme = props.theme, other = (0,objectWithoutPropertiesLoose/* default */.Z)(props, Modal_Modal_excluded); var _React$useState = react.useState(true), _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), exited = _React$useState2[0], setExited = _React$useState2[1]; var commonProps = { container: container, closeAfterTransition: closeAfterTransition, disableAutoFocus: disableAutoFocus, disableEnforceFocus: disableEnforceFocus, disableEscapeKeyDown: disableEscapeKeyDown, disablePortal: disablePortal, disableRestoreFocus: disableRestoreFocus, disableScrollLock: disableScrollLock, hideBackdrop: hideBackdrop, keepMounted: keepMounted, onBackdropClick: onBackdropClick, onClose: onClose, open: open }; var ownerState = (0,esm_extends/* default */.Z)({}, props, commonProps, { exited: exited }); var RootSlot = (_ref = (_slots$root = slots == null ? void 0 : slots.root) != null ? _slots$root : components.Root) != null ? _ref : ModalRoot; var BackdropSlot = (_ref2 = (_slots$backdrop = slots == null ? void 0 : slots.backdrop) != null ? _slots$backdrop : components.Backdrop) != null ? _ref2 : BackdropComponent; var rootSlotProps = (_slotProps$root = slotProps == null ? void 0 : slotProps.root) != null ? _slotProps$root : componentsProps.root; var backdropSlotProps = (_slotProps$backdrop = slotProps == null ? void 0 : slotProps.backdrop) != null ? _slotProps$backdrop : componentsProps.backdrop; return /*#__PURE__*/(0,jsx_runtime.jsx)(Modal_Modal, (0,esm_extends/* default */.Z)({ slots: { root: RootSlot, backdrop: BackdropSlot }, slotProps: { root: function root() { return (0,esm_extends/* default */.Z)({}, resolveComponentProps(rootSlotProps, ownerState), !isHostComponent(RootSlot) && { as: component, theme: theme }, { className: (0,clsx/* default */.Z)(className, rootSlotProps == null ? void 0 : rootSlotProps.className, classes == null ? void 0 : classes.root, !ownerState.open && ownerState.exited && (classes == null ? void 0 : classes.hidden)) }); }, backdrop: function backdrop() { return (0,esm_extends/* default */.Z)({}, BackdropProps, resolveComponentProps(backdropSlotProps, ownerState), { className: (0,clsx/* default */.Z)(backdropSlotProps == null ? void 0 : backdropSlotProps.className, BackdropProps == null ? void 0 : BackdropProps.className, classes == null ? void 0 : classes.backdrop) }); } }, onTransitionEnter: function onTransitionEnter() { return setExited(false); }, onTransitionExited: function onTransitionExited() { return setExited(true); }, ref: ref }, other, commonProps, { children: children })); }); false ? 0 : void 0; /* harmony default export */ var material_Modal_Modal = (Modal); ;// CONCATENATED MODULE: ./node_modules/@mui/material/Popover/popoverClasses.js function getPopoverUtilityClass(slot) { return (0,generateUtilityClass_generateUtilityClass/* default */.Z)('MuiPopover', slot); } var popoverClasses = (0,generateUtilityClasses/* default */.Z)('MuiPopover', ['root', 'paper']); /* harmony default export */ var Popover_popoverClasses = ((/* unused pure expression or super */ null && (popoverClasses))); ;// CONCATENATED MODULE: ./node_modules/@mui/material/Popover/Popover.js 'use client'; var Popover_excluded = ["onEntering"], _excluded2 = ["action", "anchorEl", "anchorOrigin", "anchorPosition", "anchorReference", "children", "className", "container", "elevation", "marginThreshold", "open", "PaperProps", "slots", "slotProps", "transformOrigin", "TransitionComponent", "transitionDuration", "TransitionProps"], _excluded3 = ["slotProps"]; function getOffsetTop(rect, vertical) { var offset = 0; if (typeof vertical === 'number') { offset = vertical; } else if (vertical === 'center') { offset = rect.height / 2; } else if (vertical === 'bottom') { offset = rect.height; } return offset; } function getOffsetLeft(rect, horizontal) { var offset = 0; if (typeof horizontal === 'number') { offset = horizontal; } else if (horizontal === 'center') { offset = rect.width / 2; } else if (horizontal === 'right') { offset = rect.width; } return offset; } function getTransformOriginValue(transformOrigin) { return [transformOrigin.horizontal, transformOrigin.vertical].map(function (n) { return typeof n === 'number' ? "".concat(n, "px") : n; }).join(' '); } function resolveAnchorEl(anchorEl) { return typeof anchorEl === 'function' ? anchorEl() : anchorEl; } var Popover_useUtilityClasses = function useUtilityClasses(ownerState) { var classes = ownerState.classes; var slots = { root: ['root'], paper: ['paper'] }; return (0,composeClasses/* default */.Z)(slots, getPopoverUtilityClass, classes); }; var PopoverRoot = (0,styled/* default */.ZP)(material_Modal_Modal, { name: 'MuiPopover', slot: 'Root', overridesResolver: function overridesResolver(props, styles) { return styles.root; } })({}); var PopoverPaper = (0,styled/* default */.ZP)(Paper_Paper, { name: 'MuiPopover', slot: 'Paper', overridesResolver: function overridesResolver(props, styles) { return styles.paper; } })({ position: 'absolute', overflowY: 'auto', overflowX: 'hidden', // So we see the popover when it's empty. // It's most likely on issue on userland. minWidth: 16, minHeight: 16, maxWidth: 'calc(100% - 32px)', maxHeight: 'calc(100% - 32px)', // We disable the focus ring for mouse, touch and keyboard users. outline: 0 }); var Popover = /*#__PURE__*/react.forwardRef(function Popover(inProps, ref) { var _slotProps$paper, _slots$root, _slots$paper; var props = (0,styles_useThemeProps/* default */.Z)({ props: inProps, name: 'MuiPopover' }); var action = props.action, anchorEl = props.anchorEl, _props$anchorOrigin = props.anchorOrigin, anchorOrigin = _props$anchorOrigin === void 0 ? { vertical: 'top', horizontal: 'left' } : _props$anchorOrigin, anchorPosition = props.anchorPosition, _props$anchorReferenc = props.anchorReference, anchorReference = _props$anchorReferenc === void 0 ? 'anchorEl' : _props$anchorReferenc, children = props.children, className = props.className, containerProp = props.container, _props$elevation = props.elevation, elevation = _props$elevation === void 0 ? 8 : _props$elevation, _props$marginThreshol = props.marginThreshold, marginThreshold = _props$marginThreshol === void 0 ? 16 : _props$marginThreshol, open = props.open, _props$PaperProps = props.PaperProps, PaperPropsProp = _props$PaperProps === void 0 ? {} : _props$PaperProps, slots = props.slots, slotProps = props.slotProps, _props$transformOrigi = props.transformOrigin, transformOrigin = _props$transformOrigi === void 0 ? { vertical: 'top', horizontal: 'left' } : _props$transformOrigi, _props$TransitionComp = props.TransitionComponent, TransitionComponent = _props$TransitionComp === void 0 ? Grow_Grow : _props$TransitionComp, _props$transitionDura = props.transitionDuration, transitionDurationProp = _props$transitionDura === void 0 ? 'auto' : _props$transitionDura, _props$TransitionProp = props.TransitionProps, _props$TransitionProp2 = _props$TransitionProp === void 0 ? {} : _props$TransitionProp, onEntering = _props$TransitionProp2.onEntering, TransitionProps = (0,objectWithoutPropertiesLoose/* default */.Z)(props.TransitionProps, Popover_excluded), other = (0,objectWithoutPropertiesLoose/* default */.Z)(props, _excluded2); var externalPaperSlotProps = (_slotProps$paper = slotProps == null ? void 0 : slotProps.paper) != null ? _slotProps$paper : PaperPropsProp; var paperRef = react.useRef(); var handlePaperRef = (0,useForkRef/* default */.Z)(paperRef, externalPaperSlotProps.ref); var ownerState = (0,esm_extends/* default */.Z)({}, props, { anchorOrigin: anchorOrigin, anchorReference: anchorReference, elevation: elevation, marginThreshold: marginThreshold, externalPaperSlotProps: externalPaperSlotProps, transformOrigin: transformOrigin, TransitionComponent: TransitionComponent, transitionDuration: transitionDurationProp, TransitionProps: TransitionProps }); var classes = Popover_useUtilityClasses(ownerState); // Returns the top/left offset of the position // to attach to on the anchor element (or body if none is provided) var getAnchorOffset = react.useCallback(function () { if (anchorReference === 'anchorPosition') { if (false) {} return anchorPosition; } var resolvedAnchorEl = resolveAnchorEl(anchorEl); // If an anchor element wasn't provided, just use the parent body element of this Popover var anchorElement = resolvedAnchorEl && resolvedAnchorEl.nodeType === 1 ? resolvedAnchorEl : (0,ownerDocument/* default */.Z)(paperRef.current).body; var anchorRect = anchorElement.getBoundingClientRect(); if (false) { var box; } return { top: anchorRect.top + getOffsetTop(anchorRect, anchorOrigin.vertical), left: anchorRect.left + getOffsetLeft(anchorRect, anchorOrigin.horizontal) }; }, [anchorEl, anchorOrigin.horizontal, anchorOrigin.vertical, anchorPosition, anchorReference]); // Returns the base transform origin using the element var getTransformOrigin = react.useCallback(function (elemRect) { return { vertical: getOffsetTop(elemRect, transformOrigin.vertical), horizontal: getOffsetLeft(elemRect, transformOrigin.horizontal) }; }, [transformOrigin.horizontal, transformOrigin.vertical]); var getPositioningStyle = react.useCallback(function (element) { var elemRect = { width: element.offsetWidth, height: element.offsetHeight }; // Get the transform origin point on the element itself var elemTransformOrigin = getTransformOrigin(elemRect); if (anchorReference === 'none') { return { top: null, left: null, transformOrigin: getTransformOriginValue(elemTransformOrigin) }; } // Get the offset of the anchoring element var anchorOffset = getAnchorOffset(); // Calculate element positioning var top = anchorOffset.top - elemTransformOrigin.vertical; var left = anchorOffset.left - elemTransformOrigin.horizontal; var bottom = top + elemRect.height; var right = left + elemRect.width; // Use the parent window of the anchorEl if provided var containerWindow = (0,utils_ownerWindow/* default */.Z)(resolveAnchorEl(anchorEl)); // Window thresholds taking required margin into account var heightThreshold = containerWindow.innerHeight - marginThreshold; var widthThreshold = containerWindow.innerWidth - marginThreshold; // Check if the vertical axis needs shifting if (top < marginThreshold) { var diff = top - marginThreshold; top -= diff; elemTransformOrigin.vertical += diff; } else if (bottom > heightThreshold) { var _diff = bottom - heightThreshold; top -= _diff; elemTransformOrigin.vertical += _diff; } if (false) {} // Check if the horizontal axis needs shifting if (left < marginThreshold) { var _diff2 = left - marginThreshold; left -= _diff2; elemTransformOrigin.horizontal += _diff2; } else if (right > widthThreshold) { var _diff3 = right - widthThreshold; left -= _diff3; elemTransformOrigin.horizontal += _diff3; } return { top: "".concat(Math.round(top), "px"), left: "".concat(Math.round(left), "px"), transformOrigin: getTransformOriginValue(elemTransformOrigin) }; }, [anchorEl, anchorReference, getAnchorOffset, getTransformOrigin, marginThreshold]); var _React$useState = react.useState(open), _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), isPositioned = _React$useState2[0], setIsPositioned = _React$useState2[1]; var setPositioningStyles = react.useCallback(function () { var element = paperRef.current; if (!element) { return; } var positioning = getPositioningStyle(element); if (positioning.top !== null) { element.style.top = positioning.top; } if (positioning.left !== null) { element.style.left = positioning.left; } element.style.transformOrigin = positioning.transformOrigin; setIsPositioned(true); }, [getPositioningStyle]); var handleEntering = function handleEntering(element, isAppearing) { if (onEntering) { onEntering(element, isAppearing); } setPositioningStyles(); }; var handleExited = function handleExited() { setIsPositioned(false); }; react.useEffect(function () { if (open) { setPositioningStyles(); } }); react.useImperativeHandle(action, function () { return open ? { updatePosition: function updatePosition() { setPositioningStyles(); } } : null; }, [open, setPositioningStyles]); react.useEffect(function () { if (!open) { return undefined; } var handleResize = (0,utils_debounce/* default */.Z)(function () { setPositioningStyles(); }); var containerWindow = (0,utils_ownerWindow/* default */.Z)(anchorEl); containerWindow.addEventListener('resize', handleResize); return function () { handleResize.clear(); containerWindow.removeEventListener('resize', handleResize); }; }, [anchorEl, open, setPositioningStyles]); var transitionDuration = transitionDurationProp; if (transitionDurationProp === 'auto' && !TransitionComponent.muiSupportAuto) { transitionDuration = undefined; } // If the container prop is provided, use that // If the anchorEl prop is provided, use its parent body element as the container // If neither are provided let the Modal take care of choosing the container var container = containerProp || (anchorEl ? (0,ownerDocument/* default */.Z)(resolveAnchorEl(anchorEl)).body : undefined); var RootSlot = (_slots$root = slots == null ? void 0 : slots.root) != null ? _slots$root : PopoverRoot; var PaperSlot = (_slots$paper = slots == null ? void 0 : slots.paper) != null ? _slots$paper : PopoverPaper; var paperProps = useSlotProps({ elementType: PaperSlot, externalSlotProps: (0,esm_extends/* default */.Z)({}, externalPaperSlotProps, { style: isPositioned ? externalPaperSlotProps.style : (0,esm_extends/* default */.Z)({}, externalPaperSlotProps.style, { opacity: 0 }) }), additionalProps: { elevation: elevation, ref: handlePaperRef }, ownerState: ownerState, className: (0,clsx/* default */.Z)(classes.paper, externalPaperSlotProps == null ? void 0 : externalPaperSlotProps.className) }); var _useSlotProps = useSlotProps({ elementType: RootSlot, externalSlotProps: (slotProps == null ? void 0 : slotProps.root) || {}, externalForwardedProps: other, additionalProps: { ref: ref, slotProps: { backdrop: { invisible: true } }, container: container, open: open }, ownerState: ownerState, className: (0,clsx/* default */.Z)(classes.root, className) }), rootSlotPropsProp = _useSlotProps.slotProps, rootProps = (0,objectWithoutPropertiesLoose/* default */.Z)(_useSlotProps, _excluded3); return /*#__PURE__*/(0,jsx_runtime.jsx)(RootSlot, (0,esm_extends/* default */.Z)({}, rootProps, !isHostComponent(RootSlot) && { slotProps: rootSlotPropsProp }, { children: /*#__PURE__*/(0,jsx_runtime.jsx)(TransitionComponent, (0,esm_extends/* default */.Z)({ appear: true, in: open, onEntering: handleEntering, onExited: handleExited, timeout: transitionDuration }, TransitionProps, { children: /*#__PURE__*/(0,jsx_runtime.jsx)(PaperSlot, (0,esm_extends/* default */.Z)({}, paperProps, { children: children })) })) })); }); false ? 0 : void 0; /* harmony default export */ var Popover_Popover = (Popover); ;// CONCATENATED MODULE: ./node_modules/@mui/material/Menu/menuClasses.js function getMenuUtilityClass(slot) { return (0,generateUtilityClass_generateUtilityClass/* default */.Z)('MuiMenu', slot); } var menuClasses = (0,generateUtilityClasses/* default */.Z)('MuiMenu', ['root', 'paper', 'list']); /* harmony default export */ var Menu_menuClasses = ((/* unused pure expression or super */ null && (menuClasses))); ;// CONCATENATED MODULE: ./node_modules/@mui/material/Menu/Menu.js 'use client'; var Menu_excluded = ["onEntering"], Menu_excluded2 = ["autoFocus", "children", "className", "disableAutoFocusItem", "MenuListProps", "onClose", "open", "PaperProps", "PopoverClasses", "transitionDuration", "TransitionProps", "variant", "slots", "slotProps"]; var RTL_ORIGIN = { vertical: 'top', horizontal: 'right' }; var LTR_ORIGIN = { vertical: 'top', horizontal: 'left' }; var Menu_useUtilityClasses = function useUtilityClasses(ownerState) { var classes = ownerState.classes; var slots = { root: ['root'], paper: ['paper'], list: ['list'] }; return (0,composeClasses/* default */.Z)(slots, getMenuUtilityClass, classes); }; var MenuRoot = (0,styled/* default */.ZP)(Popover_Popover, { shouldForwardProp: function shouldForwardProp(prop) { return (0,styled/* rootShouldForwardProp */.FO)(prop) || prop === 'classes'; }, name: 'MuiMenu', slot: 'Root', overridesResolver: function overridesResolver(props, styles) { return styles.root; } })({}); var MenuPaper = (0,styled/* default */.ZP)(PopoverPaper, { name: 'MuiMenu', slot: 'Paper', overridesResolver: function overridesResolver(props, styles) { return styles.paper; } })({ // specZ: The maximum height of a simple menu should be one or more rows less than the view // height. This ensures a tappable area outside of the simple menu with which to dismiss // the menu. maxHeight: 'calc(100% - 96px)', // Add iOS momentum scrolling for iOS < 13.0 WebkitOverflowScrolling: 'touch' }); var MenuMenuList = (0,styled/* default */.ZP)(MenuList_MenuList, { name: 'MuiMenu', slot: 'List', overridesResolver: function overridesResolver(props, styles) { return styles.list; } })({ // We disable the focus ring for mouse, touch and keyboard users. outline: 0 }); var Menu = /*#__PURE__*/react.forwardRef(function Menu(inProps, ref) { var _slots$paper, _slotProps$paper; var props = (0,styles_useThemeProps/* default */.Z)({ props: inProps, name: 'MuiMenu' }); var _props$autoFocus = props.autoFocus, autoFocus = _props$autoFocus === void 0 ? true : _props$autoFocus, children = props.children, className = props.className, _props$disableAutoFoc = props.disableAutoFocusItem, disableAutoFocusItem = _props$disableAutoFoc === void 0 ? false : _props$disableAutoFoc, _props$MenuListProps = props.MenuListProps, MenuListProps = _props$MenuListProps === void 0 ? {} : _props$MenuListProps, onClose = props.onClose, open = props.open, _props$PaperProps = props.PaperProps, PaperProps = _props$PaperProps === void 0 ? {} : _props$PaperProps, PopoverClasses = props.PopoverClasses, _props$transitionDura = props.transitionDuration, transitionDuration = _props$transitionDura === void 0 ? 'auto' : _props$transitionDura, _props$TransitionProp = props.TransitionProps, _props$TransitionProp2 = _props$TransitionProp === void 0 ? {} : _props$TransitionProp, onEntering = _props$TransitionProp2.onEntering, _props$variant = props.variant, variant = _props$variant === void 0 ? 'selectedMenu' : _props$variant, _props$slots = props.slots, slots = _props$slots === void 0 ? {} : _props$slots, _props$slotProps = props.slotProps, slotProps = _props$slotProps === void 0 ? {} : _props$slotProps, TransitionProps = (0,objectWithoutPropertiesLoose/* default */.Z)(props.TransitionProps, Menu_excluded), other = (0,objectWithoutPropertiesLoose/* default */.Z)(props, Menu_excluded2); var theme = styles_useTheme_useTheme(); var isRtl = theme.direction === 'rtl'; var ownerState = (0,esm_extends/* default */.Z)({}, props, { autoFocus: autoFocus, disableAutoFocusItem: disableAutoFocusItem, MenuListProps: MenuListProps, onEntering: onEntering, PaperProps: PaperProps, transitionDuration: transitionDuration, TransitionProps: TransitionProps, variant: variant }); var classes = Menu_useUtilityClasses(ownerState); var autoFocusItem = autoFocus && !disableAutoFocusItem && open; var menuListActionsRef = react.useRef(null); var handleEntering = function handleEntering(element, isAppearing) { if (menuListActionsRef.current) { menuListActionsRef.current.adjustStyleForScrollbar(element, theme); } if (onEntering) { onEntering(element, isAppearing); } }; var handleListKeyDown = function handleListKeyDown(event) { if (event.key === 'Tab') { event.preventDefault(); if (onClose) { onClose(event, 'tabKeyDown'); } } }; /** * the index of the item should receive focus * in a `variant="selectedMenu"` it's the first `selected` item * otherwise it's the very first item. */ var activeItemIndex = -1; // since we inject focus related props into children we have to do a lookahead // to check if there is a `selected` item. We're looking for the last `selected` // item and use the first valid item as a fallback react.Children.map(children, function (child, index) { if (! /*#__PURE__*/react.isValidElement(child)) { return; } if (false) {} if (!child.props.disabled) { if (variant === 'selectedMenu' && child.props.selected) { activeItemIndex = index; } else if (activeItemIndex === -1) { activeItemIndex = index; } } }); var PaperSlot = (_slots$paper = slots.paper) != null ? _slots$paper : MenuPaper; var paperExternalSlotProps = (_slotProps$paper = slotProps.paper) != null ? _slotProps$paper : PaperProps; var rootSlotProps = useSlotProps({ elementType: slots.root, externalSlotProps: slotProps.root, ownerState: ownerState, className: [classes.root, className] }); var paperSlotProps = useSlotProps({ elementType: PaperSlot, externalSlotProps: paperExternalSlotProps, ownerState: ownerState, className: classes.paper }); return /*#__PURE__*/(0,jsx_runtime.jsx)(MenuRoot, (0,esm_extends/* default */.Z)({ onClose: onClose, anchorOrigin: { vertical: 'bottom', horizontal: isRtl ? 'right' : 'left' }, transformOrigin: isRtl ? RTL_ORIGIN : LTR_ORIGIN, slots: { paper: PaperSlot, root: slots.root }, slotProps: { root: rootSlotProps, paper: paperSlotProps }, open: open, ref: ref, transitionDuration: transitionDuration, TransitionProps: (0,esm_extends/* default */.Z)({ onEntering: handleEntering }, TransitionProps), ownerState: ownerState }, other, { classes: PopoverClasses, children: /*#__PURE__*/(0,jsx_runtime.jsx)(MenuMenuList, (0,esm_extends/* default */.Z)({ onKeyDown: handleListKeyDown, actions: menuListActionsRef, autoFocus: autoFocus && (activeItemIndex === -1 || disableAutoFocusItem), autoFocusItem: autoFocusItem, variant: variant }, MenuListProps, { className: (0,clsx/* default */.Z)(classes.list, MenuListProps.className), children: children })) })); }); false ? 0 : void 0; /* harmony default export */ var Menu_Menu = (Menu); ;// CONCATENATED MODULE: ./node_modules/@mui/material/NativeSelect/nativeSelectClasses.js function getNativeSelectUtilityClasses(slot) { return (0,generateUtilityClass_generateUtilityClass/* default */.Z)('MuiNativeSelect', slot); } var nativeSelectClasses = (0,generateUtilityClasses/* default */.Z)('MuiNativeSelect', ['root', 'select', 'multiple', 'filled', 'outlined', 'standard', 'disabled', 'icon', 'iconOpen', 'iconFilled', 'iconOutlined', 'iconStandard', 'nativeInput', 'error']); /* harmony default export */ var NativeSelect_nativeSelectClasses = (nativeSelectClasses); ;// CONCATENATED MODULE: ./node_modules/@mui/material/NativeSelect/NativeSelectInput.js 'use client'; var NativeSelectInput_excluded = ["className", "disabled", "error", "IconComponent", "inputRef", "variant"]; var NativeSelectInput_useUtilityClasses = function useUtilityClasses(ownerState) { var classes = ownerState.classes, variant = ownerState.variant, disabled = ownerState.disabled, multiple = ownerState.multiple, open = ownerState.open, error = ownerState.error; var slots = { select: ['select', variant, disabled && 'disabled', multiple && 'multiple', error && 'error'], icon: ['icon', "icon".concat((0,capitalize/* default */.Z)(variant)), open && 'iconOpen', disabled && 'disabled'] }; return (0,composeClasses/* default */.Z)(slots, getNativeSelectUtilityClasses, classes); }; var nativeSelectSelectStyles = function nativeSelectSelectStyles(_ref) { var _extends2; var ownerState = _ref.ownerState, theme = _ref.theme; return (0,esm_extends/* default */.Z)((_extends2 = { MozAppearance: 'none', // Reset WebkitAppearance: 'none', // Reset // When interacting quickly, the text can end up selected. // Native select can't be selected either. userSelect: 'none', borderRadius: 0, // Reset cursor: 'pointer', '&:focus': (0,esm_extends/* default */.Z)({}, theme.vars ? { backgroundColor: "rgba(".concat(theme.vars.palette.common.onBackgroundChannel, " / 0.05)") } : { backgroundColor: theme.palette.mode === 'light' ? 'rgba(0, 0, 0, 0.05)' : 'rgba(255, 255, 255, 0.05)' }, { borderRadius: 0 // Reset Chrome style }), // Remove IE11 arrow '&::-ms-expand': { display: 'none' } }, (0,defineProperty/* default */.Z)(_extends2, "&.".concat(NativeSelect_nativeSelectClasses.disabled), { cursor: 'default' }), (0,defineProperty/* default */.Z)(_extends2, '&[multiple]', { height: 'auto' }), (0,defineProperty/* default */.Z)(_extends2, '&:not([multiple]) option, &:not([multiple]) optgroup', { backgroundColor: (theme.vars || theme).palette.background.paper }), (0,defineProperty/* default */.Z)(_extends2, '&&&', { paddingRight: 24, minWidth: 16 // So it doesn't collapse. }), _extends2), ownerState.variant === 'filled' && { '&&&': { paddingRight: 32 } }, ownerState.variant === 'outlined' && { borderRadius: (theme.vars || theme).shape.borderRadius, '&:focus': { borderRadius: (theme.vars || theme).shape.borderRadius // Reset the reset for Chrome style }, '&&&': { paddingRight: 32 } }); }; var NativeSelectSelect = (0,styled/* default */.ZP)('select', { name: 'MuiNativeSelect', slot: 'Select', shouldForwardProp: styled/* rootShouldForwardProp */.FO, overridesResolver: function overridesResolver(props, styles) { var ownerState = props.ownerState; return [styles.select, styles[ownerState.variant], ownerState.error && styles.error, (0,defineProperty/* default */.Z)({}, "&.".concat(NativeSelect_nativeSelectClasses.multiple), styles.multiple)]; } })(nativeSelectSelectStyles); var nativeSelectIconStyles = function nativeSelectIconStyles(_ref3) { var ownerState = _ref3.ownerState, theme = _ref3.theme; return (0,esm_extends/* default */.Z)((0,defineProperty/* default */.Z)({ // We use a position absolute over a flexbox in order to forward the pointer events // to the input and to support wrapping tags.. position: 'absolute', right: 0, top: 'calc(50% - .5em)', // Center vertically, height is 1em pointerEvents: 'none', // Don't block pointer events on the select under the icon. color: (theme.vars || theme).palette.action.active }, "&.".concat(NativeSelect_nativeSelectClasses.disabled), { color: (theme.vars || theme).palette.action.disabled }), ownerState.open && { transform: 'rotate(180deg)' }, ownerState.variant === 'filled' && { right: 7 }, ownerState.variant === 'outlined' && { right: 7 }); }; var NativeSelectIcon = (0,styled/* default */.ZP)('svg', { name: 'MuiNativeSelect', slot: 'Icon', overridesResolver: function overridesResolver(props, styles) { var ownerState = props.ownerState; return [styles.icon, ownerState.variant && styles["icon".concat((0,capitalize/* default */.Z)(ownerState.variant))], ownerState.open && styles.iconOpen]; } })(nativeSelectIconStyles); /** * @ignore - internal component. */ var NativeSelectInput = /*#__PURE__*/react.forwardRef(function NativeSelectInput(props, ref) { var className = props.className, disabled = props.disabled, error = props.error, IconComponent = props.IconComponent, inputRef = props.inputRef, _props$variant = props.variant, variant = _props$variant === void 0 ? 'standard' : _props$variant, other = (0,objectWithoutPropertiesLoose/* default */.Z)(props, NativeSelectInput_excluded); var ownerState = (0,esm_extends/* default */.Z)({}, props, { disabled: disabled, variant: variant, error: error }); var classes = NativeSelectInput_useUtilityClasses(ownerState); return /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)(NativeSelectSelect, (0,esm_extends/* default */.Z)({ ownerState: ownerState, className: (0,clsx/* default */.Z)(classes.select, className), disabled: disabled, ref: inputRef || ref }, other)), props.multiple ? null : /*#__PURE__*/(0,jsx_runtime.jsx)(NativeSelectIcon, { as: IconComponent, ownerState: ownerState, className: classes.icon })] }); }); false ? 0 : void 0; /* harmony default export */ var NativeSelect_NativeSelectInput = (NativeSelectInput); ;// CONCATENATED MODULE: ./node_modules/@mui/material/Select/selectClasses.js function getSelectUtilityClasses(slot) { return (0,generateUtilityClass_generateUtilityClass/* default */.Z)('MuiSelect', slot); } var selectClasses = (0,generateUtilityClasses/* default */.Z)('MuiSelect', ['select', 'multiple', 'filled', 'outlined', 'standard', 'disabled', 'focused', 'icon', 'iconOpen', 'iconFilled', 'iconOutlined', 'iconStandard', 'nativeInput', 'error']); /* harmony default export */ var Select_selectClasses = (selectClasses); ;// CONCATENATED MODULE: ./node_modules/@mui/material/Select/SelectInput.js 'use client'; var SelectInput_span; var SelectInput_excluded = ["aria-describedby", "aria-label", "autoFocus", "autoWidth", "children", "className", "defaultOpen", "defaultValue", "disabled", "displayEmpty", "error", "IconComponent", "inputRef", "labelId", "MenuProps", "multiple", "name", "onBlur", "onChange", "onClose", "onFocus", "onOpen", "open", "readOnly", "renderValue", "SelectDisplayProps", "tabIndex", "type", "value", "variant"]; var SelectSelect = (0,styled/* default */.ZP)('div', { name: 'MuiSelect', slot: 'Select', overridesResolver: function overridesResolver(props, styles) { var ownerState = props.ownerState; return [// Win specificity over the input base (0,defineProperty/* default */.Z)({}, "&.".concat(Select_selectClasses.select), styles.select), (0,defineProperty/* default */.Z)({}, "&.".concat(Select_selectClasses.select), styles[ownerState.variant]), (0,defineProperty/* default */.Z)({}, "&.".concat(Select_selectClasses.error), styles.error), (0,defineProperty/* default */.Z)({}, "&.".concat(Select_selectClasses.multiple), styles.multiple)]; } })(nativeSelectSelectStyles, (0,defineProperty/* default */.Z)({}, "&.".concat(Select_selectClasses.select), { height: 'auto', // Resets for multiple select with chips minHeight: '1.4375em', // Required for select\text-field height consistency textOverflow: 'ellipsis', whiteSpace: 'nowrap', overflow: 'hidden' })); var SelectIcon = (0,styled/* default */.ZP)('svg', { name: 'MuiSelect', slot: 'Icon', overridesResolver: function overridesResolver(props, styles) { var ownerState = props.ownerState; return [styles.icon, ownerState.variant && styles["icon".concat((0,capitalize/* default */.Z)(ownerState.variant))], ownerState.open && styles.iconOpen]; } })(nativeSelectIconStyles); var SelectNativeInput = (0,styled/* default */.ZP)('input', { shouldForwardProp: function shouldForwardProp(prop) { return (0,styled/* slotShouldForwardProp */.Dz)(prop) && prop !== 'classes'; }, name: 'MuiSelect', slot: 'NativeInput', overridesResolver: function overridesResolver(props, styles) { return styles.nativeInput; } })({ bottom: 0, left: 0, position: 'absolute', opacity: 0, pointerEvents: 'none', width: '100%', boxSizing: 'border-box' }); function areEqualValues(a, b) { if (typeof b === 'object' && b !== null) { return a === b; } // The value could be a number, the DOM will stringify it anyway. return String(a) === String(b); } function SelectInput_isEmpty(display) { return display == null || typeof display === 'string' && !display.trim(); } var SelectInput_useUtilityClasses = function useUtilityClasses(ownerState) { var classes = ownerState.classes, variant = ownerState.variant, disabled = ownerState.disabled, multiple = ownerState.multiple, open = ownerState.open, error = ownerState.error; var slots = { select: ['select', variant, disabled && 'disabled', multiple && 'multiple', error && 'error'], icon: ['icon', "icon".concat((0,capitalize/* default */.Z)(variant)), open && 'iconOpen', disabled && 'disabled'], nativeInput: ['nativeInput'] }; return (0,composeClasses/* default */.Z)(slots, getSelectUtilityClasses, classes); }; /** * @ignore - internal component. */ var SelectInput = /*#__PURE__*/react.forwardRef(function SelectInput(props, ref) { var ariaDescribedby = props['aria-describedby'], ariaLabel = props['aria-label'], autoFocus = props.autoFocus, autoWidth = props.autoWidth, children = props.children, className = props.className, defaultOpen = props.defaultOpen, defaultValue = props.defaultValue, disabled = props.disabled, displayEmpty = props.displayEmpty, _props$error = props.error, error = _props$error === void 0 ? false : _props$error, IconComponent = props.IconComponent, inputRefProp = props.inputRef, labelId = props.labelId, _props$MenuProps = props.MenuProps, MenuProps = _props$MenuProps === void 0 ? {} : _props$MenuProps, multiple = props.multiple, name = props.name, onBlur = props.onBlur, onChange = props.onChange, onClose = props.onClose, onFocus = props.onFocus, onOpen = props.onOpen, openProp = props.open, readOnly = props.readOnly, renderValue = props.renderValue, _props$SelectDisplayP = props.SelectDisplayProps, SelectDisplayProps = _props$SelectDisplayP === void 0 ? {} : _props$SelectDisplayP, tabIndexProp = props.tabIndex, valueProp = props.value, _props$variant = props.variant, variant = _props$variant === void 0 ? 'standard' : _props$variant, other = (0,objectWithoutPropertiesLoose/* default */.Z)(props, SelectInput_excluded); var _useControlled = (0,useControlled/* default */.Z)({ controlled: valueProp, default: defaultValue, name: 'Select' }), _useControlled2 = (0,slicedToArray/* default */.Z)(_useControlled, 2), value = _useControlled2[0], setValueState = _useControlled2[1]; var _useControlled3 = (0,useControlled/* default */.Z)({ controlled: openProp, default: defaultOpen, name: 'Select' }), _useControlled4 = (0,slicedToArray/* default */.Z)(_useControlled3, 2), openState = _useControlled4[0], setOpenState = _useControlled4[1]; var inputRef = react.useRef(null); var displayRef = react.useRef(null); var _React$useState = react.useState(null), _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), displayNode = _React$useState2[0], setDisplayNode = _React$useState2[1]; var _React$useRef = react.useRef(openProp != null), isOpenControlled = _React$useRef.current; var _React$useState3 = react.useState(), _React$useState4 = (0,slicedToArray/* default */.Z)(_React$useState3, 2), menuMinWidthState = _React$useState4[0], setMenuMinWidthState = _React$useState4[1]; var handleRef = (0,useForkRef/* default */.Z)(ref, inputRefProp); var handleDisplayRef = react.useCallback(function (node) { displayRef.current = node; if (node) { setDisplayNode(node); } }, []); var anchorElement = displayNode == null ? void 0 : displayNode.parentNode; react.useImperativeHandle(handleRef, function () { return { focus: function focus() { displayRef.current.focus(); }, node: inputRef.current, value: value }; }, [value]); // Resize menu on `defaultOpen` automatic toggle. react.useEffect(function () { if (defaultOpen && openState && displayNode && !isOpenControlled) { setMenuMinWidthState(autoWidth ? null : anchorElement.clientWidth); displayRef.current.focus(); } // eslint-disable-next-line react-hooks/exhaustive-deps }, [displayNode, autoWidth]); // `isOpenControlled` is ignored because the component should never switch between controlled and uncontrolled modes. // `defaultOpen` and `openState` are ignored to avoid unnecessary callbacks. react.useEffect(function () { if (autoFocus) { displayRef.current.focus(); } }, [autoFocus]); react.useEffect(function () { if (!labelId) { return undefined; } var label = (0,ownerDocument/* default */.Z)(displayRef.current).getElementById(labelId); if (label) { var handler = function handler() { if (getSelection().isCollapsed) { displayRef.current.focus(); } }; label.addEventListener('click', handler); return function () { label.removeEventListener('click', handler); }; } return undefined; }, [labelId]); var update = function update(open, event) { if (open) { if (onOpen) { onOpen(event); } } else if (onClose) { onClose(event); } if (!isOpenControlled) { setMenuMinWidthState(autoWidth ? null : anchorElement.clientWidth); setOpenState(open); } }; var handleMouseDown = function handleMouseDown(event) { // Ignore everything but left-click if (event.button !== 0) { return; } // Hijack the default focus behavior. event.preventDefault(); displayRef.current.focus(); update(true, event); }; var handleClose = function handleClose(event) { update(false, event); }; var childrenArray = react.Children.toArray(children); // Support autofill. var handleChange = function handleChange(event) { var child = childrenArray.find(function (childItem) { return childItem.props.value === event.target.value; }); if (child === undefined) { return; } setValueState(child.props.value); if (onChange) { onChange(event, child); } }; var handleItemClick = function handleItemClick(child) { return function (event) { var newValue; // We use the tabindex attribute to signal the available options. if (!event.currentTarget.hasAttribute('tabindex')) { return; } if (multiple) { newValue = Array.isArray(value) ? value.slice() : []; var itemIndex = value.indexOf(child.props.value); if (itemIndex === -1) { newValue.push(child.props.value); } else { newValue.splice(itemIndex, 1); } } else { newValue = child.props.value; } if (child.props.onClick) { child.props.onClick(event); } if (value !== newValue) { setValueState(newValue); if (onChange) { // Redefine target to allow name and value to be read. // This allows seamless integration with the most popular form libraries. // https://github.com/mui/material-ui/issues/13485#issuecomment-676048492 // Clone the event to not override `target` of the original event. var nativeEvent = event.nativeEvent || event; var clonedEvent = new nativeEvent.constructor(nativeEvent.type, nativeEvent); Object.defineProperty(clonedEvent, 'target', { writable: true, value: { value: newValue, name: name } }); onChange(clonedEvent, child); } } if (!multiple) { update(false, event); } }; }; var handleKeyDown = function handleKeyDown(event) { if (!readOnly) { var validKeys = [' ', 'ArrowUp', 'ArrowDown', // The native select doesn't respond to enter on macOS, but it's recommended by // https://www.w3.org/WAI/ARIA/apg/patterns/combobox/examples/combobox-select-only/ 'Enter']; if (validKeys.indexOf(event.key) !== -1) { event.preventDefault(); update(true, event); } } }; var open = displayNode !== null && openState; var handleBlur = function handleBlur(event) { // if open event.stopImmediatePropagation if (!open && onBlur) { // Preact support, target is read only property on a native event. Object.defineProperty(event, 'target', { writable: true, value: { value: value, name: name } }); onBlur(event); } }; delete other['aria-invalid']; var display; var displaySingle; var displayMultiple = []; var computeDisplay = false; var foundMatch = false; // No need to display any value if the field is empty. if (isFilled({ value: value }) || displayEmpty) { if (renderValue) { display = renderValue(value); } else { computeDisplay = true; } } var items = childrenArray.map(function (child) { if (! /*#__PURE__*/react.isValidElement(child)) { return null; } if (false) {} var selected; if (multiple) { if (!Array.isArray(value)) { throw new Error( false ? 0 : (0,formatMuiErrorMessage/* default */.Z)(2)); } selected = value.some(function (v) { return areEqualValues(v, child.props.value); }); if (selected && computeDisplay) { displayMultiple.push(child.props.children); } } else { selected = areEqualValues(value, child.props.value); if (selected && computeDisplay) { displaySingle = child.props.children; } } if (selected) { foundMatch = true; } return /*#__PURE__*/react.cloneElement(child, { 'aria-selected': selected ? 'true' : 'false', onClick: handleItemClick(child), onKeyUp: function onKeyUp(event) { if (event.key === ' ') { // otherwise our MenuItems dispatches a click event // it's not behavior of the native <option> and causes // the select to close immediately since we open on space keydown event.preventDefault(); } if (child.props.onKeyUp) { child.props.onKeyUp(event); } }, role: 'option', selected: selected, value: undefined, // The value is most likely not a valid HTML attribute. 'data-value': child.props.value // Instead, we provide it as a data attribute. }); }); if (false) {} if (computeDisplay) { if (multiple) { if (displayMultiple.length === 0) { display = null; } else { display = displayMultiple.reduce(function (output, child, index) { output.push(child); if (index < displayMultiple.length - 1) { output.push(', '); } return output; }, []); } } else { display = displaySingle; } } // Avoid performing a layout computation in the render method. var menuMinWidth = menuMinWidthState; if (!autoWidth && isOpenControlled && displayNode) { menuMinWidth = anchorElement.clientWidth; } var tabIndex; if (typeof tabIndexProp !== 'undefined') { tabIndex = tabIndexProp; } else { tabIndex = disabled ? null : 0; } var buttonId = SelectDisplayProps.id || (name ? "mui-component-select-".concat(name) : undefined); var ownerState = (0,esm_extends/* default */.Z)({}, props, { variant: variant, value: value, open: open, error: error }); var classes = SelectInput_useUtilityClasses(ownerState); return /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)(SelectSelect, (0,esm_extends/* default */.Z)({ ref: handleDisplayRef, tabIndex: tabIndex, role: "button", "aria-disabled": disabled ? 'true' : undefined, "aria-expanded": open ? 'true' : 'false', "aria-haspopup": "listbox", "aria-label": ariaLabel, "aria-labelledby": [labelId, buttonId].filter(Boolean).join(' ') || undefined, "aria-describedby": ariaDescribedby, onKeyDown: handleKeyDown, onMouseDown: disabled || readOnly ? null : handleMouseDown, onBlur: handleBlur, onFocus: onFocus }, SelectDisplayProps, { ownerState: ownerState, className: (0,clsx/* default */.Z)(SelectDisplayProps.className, classes.select, className) // The id is required for proper a11y , id: buttonId, children: SelectInput_isEmpty(display) ? // notranslate needed while Google Translate will not fix zero-width space issue SelectInput_span || (SelectInput_span = /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "notranslate", children: "\u200B" })) : display })), /*#__PURE__*/(0,jsx_runtime.jsx)(SelectNativeInput, (0,esm_extends/* default */.Z)({ "aria-invalid": error, value: Array.isArray(value) ? value.join(',') : value, name: name, ref: inputRef, "aria-hidden": true, onChange: handleChange, tabIndex: -1, disabled: disabled, className: classes.nativeInput, autoFocus: autoFocus, ownerState: ownerState }, other)), /*#__PURE__*/(0,jsx_runtime.jsx)(SelectIcon, { as: IconComponent, className: classes.icon, ownerState: ownerState }), /*#__PURE__*/(0,jsx_runtime.jsx)(Menu_Menu, (0,esm_extends/* default */.Z)({ id: "menu-".concat(name || ''), anchorEl: anchorElement, open: open, onClose: handleClose, anchorOrigin: { vertical: 'bottom', horizontal: 'center' }, transformOrigin: { vertical: 'top', horizontal: 'center' } }, MenuProps, { MenuListProps: (0,esm_extends/* default */.Z)({ 'aria-labelledby': labelId, role: 'listbox', disableListWrap: true }, MenuProps.MenuListProps), PaperProps: (0,esm_extends/* default */.Z)({}, MenuProps.PaperProps, { style: (0,esm_extends/* default */.Z)({ minWidth: menuMinWidth }, MenuProps.PaperProps != null ? MenuProps.PaperProps.style : null) }), children: items }))] }); }); false ? 0 : void 0; /* harmony default export */ var Select_SelectInput = (SelectInput); // EXTERNAL MODULE: ./node_modules/@mui/material/utils/createSvgIcon.js + 2 modules var createSvgIcon = __webpack_require__(1171); ;// CONCATENATED MODULE: ./node_modules/@mui/material/internal/svg-icons/ArrowDropDown.js 'use client'; /** * @ignore - internal component. */ /* harmony default export */ var ArrowDropDown = ((0,createSvgIcon/* default */.Z)( /*#__PURE__*/(0,jsx_runtime.jsx)("path", { d: "M7 10l5 5 5-5z" }), 'ArrowDropDown')); ;// CONCATENATED MODULE: ./node_modules/@mui/material/Select/Select.js 'use client'; var Select_excluded = ["autoWidth", "children", "classes", "className", "defaultOpen", "displayEmpty", "IconComponent", "id", "input", "inputProps", "label", "labelId", "MenuProps", "multiple", "native", "onClose", "onOpen", "open", "renderValue", "SelectDisplayProps", "variant"]; var Select_useUtilityClasses = function useUtilityClasses(ownerState) { var classes = ownerState.classes; return classes; }; var styledRootConfig = { name: 'MuiSelect', overridesResolver: function overridesResolver(props, styles) { return styles.root; }, shouldForwardProp: function shouldForwardProp(prop) { return (0,styled/* rootShouldForwardProp */.FO)(prop) && prop !== 'variant'; }, slot: 'Root' }; var StyledInput = (0,styled/* default */.ZP)(Input_Input, styledRootConfig)(''); var StyledOutlinedInput = (0,styled/* default */.ZP)(OutlinedInput_OutlinedInput, styledRootConfig)(''); var StyledFilledInput = (0,styled/* default */.ZP)(FilledInput_FilledInput, styledRootConfig)(''); var Select = /*#__PURE__*/react.forwardRef(function Select(inProps, ref) { var props = (0,styles_useThemeProps/* default */.Z)({ name: 'MuiSelect', props: inProps }); var _props$autoWidth = props.autoWidth, autoWidth = _props$autoWidth === void 0 ? false : _props$autoWidth, children = props.children, _props$classes = props.classes, classesProp = _props$classes === void 0 ? {} : _props$classes, className = props.className, _props$defaultOpen = props.defaultOpen, defaultOpen = _props$defaultOpen === void 0 ? false : _props$defaultOpen, _props$displayEmpty = props.displayEmpty, displayEmpty = _props$displayEmpty === void 0 ? false : _props$displayEmpty, _props$IconComponent = props.IconComponent, IconComponent = _props$IconComponent === void 0 ? ArrowDropDown : _props$IconComponent, id = props.id, input = props.input, inputProps = props.inputProps, label = props.label, labelId = props.labelId, MenuProps = props.MenuProps, _props$multiple = props.multiple, multiple = _props$multiple === void 0 ? false : _props$multiple, _props$native = props.native, native = _props$native === void 0 ? false : _props$native, onClose = props.onClose, onOpen = props.onOpen, open = props.open, renderValue = props.renderValue, SelectDisplayProps = props.SelectDisplayProps, _props$variant = props.variant, variantProp = _props$variant === void 0 ? 'outlined' : _props$variant, other = (0,objectWithoutPropertiesLoose/* default */.Z)(props, Select_excluded); var inputComponent = native ? NativeSelect_NativeSelectInput : Select_SelectInput; var muiFormControl = useFormControl(); var fcs = formControlState({ props: props, muiFormControl: muiFormControl, states: ['variant', 'error'] }); var variant = fcs.variant || variantProp; var ownerState = (0,esm_extends/* default */.Z)({}, props, { variant: variant, classes: classesProp }); var classes = Select_useUtilityClasses(ownerState); var InputComponent = input || { standard: /*#__PURE__*/(0,jsx_runtime.jsx)(StyledInput, { ownerState: ownerState }), outlined: /*#__PURE__*/(0,jsx_runtime.jsx)(StyledOutlinedInput, { label: label, ownerState: ownerState }), filled: /*#__PURE__*/(0,jsx_runtime.jsx)(StyledFilledInput, { ownerState: ownerState }) }[variant]; var inputComponentRef = (0,useForkRef/* default */.Z)(ref, InputComponent.ref); return /*#__PURE__*/(0,jsx_runtime.jsx)(react.Fragment, { children: /*#__PURE__*/react.cloneElement(InputComponent, (0,esm_extends/* default */.Z)({ // Most of the logic is implemented in `SelectInput`. // The `Select` component is a simple API wrapper to expose something better to play with. inputComponent: inputComponent, inputProps: (0,esm_extends/* default */.Z)({ children: children, error: fcs.error, IconComponent: IconComponent, variant: variant, type: undefined, // We render a select. We can ignore the type provided by the `Input`. multiple: multiple }, native ? { id: id } : { autoWidth: autoWidth, defaultOpen: defaultOpen, displayEmpty: displayEmpty, labelId: labelId, MenuProps: MenuProps, onClose: onClose, onOpen: onOpen, open: open, renderValue: renderValue, SelectDisplayProps: (0,esm_extends/* default */.Z)({ id: id }, SelectDisplayProps) }, inputProps, { classes: inputProps ? (0,deepmerge/* default */.Z)(classes, inputProps.classes) : classes }, input ? input.props.inputProps : {}) }, multiple && native && variant === 'outlined' ? { notched: true } : {}, { ref: inputComponentRef, className: (0,clsx/* default */.Z)(InputComponent.props.className, className) }, !input && { variant: variant }, other)) }); }); false ? 0 : void 0; Select.muiName = 'Select'; /* harmony default export */ var Select_Select = (Select); ;// CONCATENATED MODULE: ./node_modules/@mui/material/TextField/textFieldClasses.js function getTextFieldUtilityClass(slot) { return (0,generateUtilityClass_generateUtilityClass/* default */.Z)('MuiTextField', slot); } var textFieldClasses = (0,generateUtilityClasses/* default */.Z)('MuiTextField', ['root']); /* harmony default export */ var TextField_textFieldClasses = ((/* unused pure expression or super */ null && (textFieldClasses))); ;// CONCATENATED MODULE: ./node_modules/@mui/material/TextField/TextField.js 'use client'; var TextField_excluded = ["autoComplete", "autoFocus", "children", "className", "color", "defaultValue", "disabled", "error", "FormHelperTextProps", "fullWidth", "helperText", "id", "InputLabelProps", "inputProps", "InputProps", "inputRef", "label", "maxRows", "minRows", "multiline", "name", "onBlur", "onChange", "onClick", "onFocus", "placeholder", "required", "rows", "select", "SelectProps", "type", "value", "variant"]; var variantComponent = { standard: Input_Input, filled: FilledInput_FilledInput, outlined: OutlinedInput_OutlinedInput }; var TextField_useUtilityClasses = function useUtilityClasses(ownerState) { var classes = ownerState.classes; var slots = { root: ['root'] }; return (0,composeClasses/* default */.Z)(slots, getTextFieldUtilityClass, classes); }; var TextFieldRoot = (0,styled/* default */.ZP)(FormControl_FormControl, { name: 'MuiTextField', slot: 'Root', overridesResolver: function overridesResolver(props, styles) { return styles.root; } })({}); /** * The `TextField` is a convenience wrapper for the most common cases (80%). * It cannot be all things to all people, otherwise the API would grow out of control. * * ## Advanced Configuration * * It's important to understand that the text field is a simple abstraction * on top of the following components: * * - [FormControl](/material-ui/api/form-control/) * - [InputLabel](/material-ui/api/input-label/) * - [FilledInput](/material-ui/api/filled-input/) * - [OutlinedInput](/material-ui/api/outlined-input/) * - [Input](/material-ui/api/input/) * - [FormHelperText](/material-ui/api/form-helper-text/) * * If you wish to alter the props applied to the `input` element, you can do so as follows: * * ```jsx * const inputProps = { * step: 300, * }; * * return <TextField id="time" type="time" inputProps={inputProps} />; * ``` * * For advanced cases, please look at the source of TextField by clicking on the * "Edit this page" button above. Consider either: * * - using the upper case props for passing values directly to the components * - using the underlying components directly as shown in the demos */ var TextField = /*#__PURE__*/react.forwardRef(function TextField(inProps, ref) { var props = (0,styles_useThemeProps/* default */.Z)({ props: inProps, name: 'MuiTextField' }); var autoComplete = props.autoComplete, _props$autoFocus = props.autoFocus, autoFocus = _props$autoFocus === void 0 ? false : _props$autoFocus, children = props.children, className = props.className, _props$color = props.color, color = _props$color === void 0 ? 'primary' : _props$color, defaultValue = props.defaultValue, _props$disabled = props.disabled, disabled = _props$disabled === void 0 ? false : _props$disabled, _props$error = props.error, error = _props$error === void 0 ? false : _props$error, FormHelperTextProps = props.FormHelperTextProps, _props$fullWidth = props.fullWidth, fullWidth = _props$fullWidth === void 0 ? false : _props$fullWidth, helperText = props.helperText, idOverride = props.id, InputLabelProps = props.InputLabelProps, inputProps = props.inputProps, InputProps = props.InputProps, inputRef = props.inputRef, label = props.label, maxRows = props.maxRows, minRows = props.minRows, _props$multiline = props.multiline, multiline = _props$multiline === void 0 ? false : _props$multiline, name = props.name, onBlur = props.onBlur, onChange = props.onChange, onClick = props.onClick, onFocus = props.onFocus, placeholder = props.placeholder, _props$required = props.required, required = _props$required === void 0 ? false : _props$required, rows = props.rows, _props$select = props.select, select = _props$select === void 0 ? false : _props$select, SelectProps = props.SelectProps, type = props.type, value = props.value, _props$variant = props.variant, variant = _props$variant === void 0 ? 'outlined' : _props$variant, other = (0,objectWithoutPropertiesLoose/* default */.Z)(props, TextField_excluded); var ownerState = (0,esm_extends/* default */.Z)({}, props, { autoFocus: autoFocus, color: color, disabled: disabled, error: error, fullWidth: fullWidth, multiline: multiline, required: required, select: select, variant: variant }); var classes = TextField_useUtilityClasses(ownerState); if (false) {} var InputMore = {}; if (variant === 'outlined') { if (InputLabelProps && typeof InputLabelProps.shrink !== 'undefined') { InputMore.notched = InputLabelProps.shrink; } InputMore.label = label; } if (select) { // unset defaults from textbox inputs if (!SelectProps || !SelectProps.native) { InputMore.id = undefined; } InputMore['aria-describedby'] = undefined; } var handleClick = function handleClick(event) { if (!disabled && onClick) { // The `onClick` is registered both on the root and the input elements. // Without stopping the propagation, the event could be triggered twice. event.stopPropagation(); onClick(event); } }; var id = (0,useId/* default */.Z)(idOverride); var helperTextId = helperText && id ? "".concat(id, "-helper-text") : undefined; var inputLabelId = label && id ? "".concat(id, "-label") : undefined; var InputComponent = variantComponent[variant]; var InputElement = /*#__PURE__*/(0,jsx_runtime.jsx)(InputComponent, (0,esm_extends/* default */.Z)({ "aria-describedby": helperTextId, autoComplete: autoComplete, autoFocus: autoFocus, defaultValue: defaultValue, fullWidth: fullWidth, multiline: multiline, name: name, rows: rows, maxRows: maxRows, minRows: minRows, type: type, value: value, id: id, inputRef: inputRef, onBlur: onBlur, onChange: onChange, onFocus: onFocus, onClick: handleClick, placeholder: placeholder, inputProps: inputProps }, InputMore, InputProps)); return /*#__PURE__*/(0,jsx_runtime.jsxs)(TextFieldRoot, (0,esm_extends/* default */.Z)({ className: (0,clsx/* default */.Z)(classes.root, className), disabled: disabled, error: error, fullWidth: fullWidth, ref: ref, required: required, color: color, variant: variant, ownerState: ownerState, onClick: handleClick }, other, { children: [label != null && label !== '' && /*#__PURE__*/(0,jsx_runtime.jsx)(InputLabel_InputLabel, (0,esm_extends/* default */.Z)({ htmlFor: id, id: inputLabelId }, InputLabelProps, { children: label })), select ? /*#__PURE__*/(0,jsx_runtime.jsx)(Select_Select, (0,esm_extends/* default */.Z)({ "aria-describedby": helperTextId, id: id, labelId: inputLabelId, value: value, input: InputElement }, SelectProps, { children: children })) : InputElement, helperText && /*#__PURE__*/(0,jsx_runtime.jsx)(FormHelperText_FormHelperText, (0,esm_extends/* default */.Z)({ id: helperTextId }, FormHelperTextProps, { children: helperText }))] })); }); false ? 0 : void 0; /* harmony default export */ var TextField_TextField = (TextField); ;// CONCATENATED MODULE: ./src/views/Popup/index.js function Popup(_ref){var setShowPopup=_ref.setShowPopup,tran=_ref.translator;var i18n=useI18n();var _useState=(0,react.useState)(tran===null||tran===void 0?void 0:tran.rule),_useState2=(0,slicedToArray/* default */.Z)(_useState,2),rule=_useState2[0],setRule=_useState2[1];var handleOpenSetting=function handleOpenSetting(){if(isExt){browser===null||browser===void 0?void 0:browser.runtime.openOptionsPage();}else{window.open("https://kiss-translator.rayjar.com/options","_blank");}setShowPopup&&setShowPopup(false);};var handleTransToggle=/*#__PURE__*/function(){var _ref2=asyncToGenerator_asyncToGenerator(/*#__PURE__*/regeneratorRuntime_regeneratorRuntime().mark(function _callee(e){return regeneratorRuntime_regeneratorRuntime().wrap(function _callee$(_context){while(1)switch(_context.prev=_context.next){case 0:_context.prev=0;setRule(_objectSpread2(_objectSpread2({},rule),{},{transOpen:e.target.checked?"true":"false"}));if(!isExt){_context.next=7;break;}_context.next=5;return sendTabMsg(MSG_TRANS_TOGGLE);case 5:_context.next=8;break;case 7:tran.toggle();case 8:_context.next=13;break;case 10:_context.prev=10;_context.t0=_context["catch"](0);console.log("[toggle trans]",_context.t0);case 13:case"end":return _context.stop();}},_callee,null,[[0,10]]);}));return function handleTransToggle(_x){return _ref2.apply(this,arguments);};}();var handleChange=/*#__PURE__*/function(){var _ref3=asyncToGenerator_asyncToGenerator(/*#__PURE__*/regeneratorRuntime_regeneratorRuntime().mark(function _callee2(e){var _e$target,name,value;return regeneratorRuntime_regeneratorRuntime().wrap(function _callee2$(_context2){while(1)switch(_context2.prev=_context2.next){case 0:_context2.prev=0;_e$target=e.target,name=_e$target.name,value=_e$target.value;setRule(function(pre){return _objectSpread2(_objectSpread2({},pre),{},(0,defineProperty/* default */.Z)({},name,value));});if(!isExt){_context2.next=8;break;}_context2.next=6;return sendTabMsg(MSG_TRANS_PUTRULE,(0,defineProperty/* default */.Z)({},name,value));case 6:_context2.next=9;break;case 8:tran.updateRule((0,defineProperty/* default */.Z)({},name,value));case 9:_context2.next=14;break;case 11:_context2.prev=11;_context2.t0=_context2["catch"](0);console.log("[update rule]",_context2.t0);case 14:case"end":return _context2.stop();}},_callee2,null,[[0,11]]);}));return function handleChange(_x2){return _ref3.apply(this,arguments);};}();(0,react.useEffect)(function(){if(!isExt){return;}asyncToGenerator_asyncToGenerator(/*#__PURE__*/regeneratorRuntime_regeneratorRuntime().mark(function _callee3(){var res;return regeneratorRuntime_regeneratorRuntime().wrap(function _callee3$(_context3){while(1)switch(_context3.prev=_context3.next){case 0:_context3.prev=0;_context3.next=3;return sendTabMsg(MSG_TRANS_GETRULE);case 3:res=_context3.sent;if(!res.error){setRule(res.data);}_context3.next=10;break;case 7:_context3.prev=7;_context3.t0=_context3["catch"](0);console.log("[query rule]",_context3.t0);case 10:case"end":return _context3.stop();}},_callee3,null,[[0,7]]);}))();},[]);if(!rule){return/*#__PURE__*/(0,jsx_runtime.jsx)(Box_Box,{minWidth:300,sx:{p:2},children:/*#__PURE__*/(0,jsx_runtime.jsx)(Stack_Stack,{spacing:3,children:/*#__PURE__*/(0,jsx_runtime.jsx)(Button_Button,{variant:"text",onClick:handleOpenSetting,children:i18n("setting")})})});}var transOpen=rule.transOpen,translator=rule.translator,fromLang=rule.fromLang,toLang=rule.toLang,textStyle=rule.textStyle,bgColor=rule.bgColor;return/*#__PURE__*/(0,jsx_runtime.jsx)(Box_Box,{minWidth:300,sx:{p:2},children:/*#__PURE__*/(0,jsx_runtime.jsxs)(Stack_Stack,{spacing:2,children:[/*#__PURE__*/(0,jsx_runtime.jsx)(FormControlLabel_FormControlLabel,{control:/*#__PURE__*/(0,jsx_runtime.jsx)(Switch_Switch,{checked:transOpen==="true",onChange:handleTransToggle}),label:i18n("translate")}),/*#__PURE__*/(0,jsx_runtime.jsx)(TextField_TextField,{select:true,SelectProps:{MenuProps:{disablePortal:true}},size:"small",value:translator,name:"translator",label:i18n("translate_service"),onChange:handleChange,children:OPT_TRANS_ALL.map(function(item){return/*#__PURE__*/(0,jsx_runtime.jsx)(MenuItem_MenuItem,{value:item,children:item},item);})}),/*#__PURE__*/(0,jsx_runtime.jsx)(TextField_TextField,{select:true,SelectProps:{MenuProps:{disablePortal:true}},size:"small",value:fromLang,name:"fromLang",label:i18n("from_lang"),onChange:handleChange,children:OPT_LANGS_FROM.map(function(_ref5){var _ref6=(0,slicedToArray/* default */.Z)(_ref5,2),lang=_ref6[0],name=_ref6[1];return/*#__PURE__*/(0,jsx_runtime.jsx)(MenuItem_MenuItem,{value:lang,children:name},lang);})}),/*#__PURE__*/(0,jsx_runtime.jsx)(TextField_TextField,{select:true,SelectProps:{MenuProps:{disablePortal:true}},size:"small",value:toLang,name:"toLang",label:i18n("to_lang"),onChange:handleChange,children:OPT_LANGS_TO.map(function(_ref7){var _ref8=(0,slicedToArray/* default */.Z)(_ref7,2),lang=_ref8[0],name=_ref8[1];return/*#__PURE__*/(0,jsx_runtime.jsx)(MenuItem_MenuItem,{value:lang,children:name},lang);})}),/*#__PURE__*/(0,jsx_runtime.jsx)(TextField_TextField,{select:true,SelectProps:{MenuProps:{disablePortal:true}},size:"small",value:textStyle,name:"textStyle",label:i18n("text_style"),onChange:handleChange,children:OPT_STYLE_ALL.map(function(item){return/*#__PURE__*/(0,jsx_runtime.jsx)(MenuItem_MenuItem,{value:item,children:i18n(item)},item);})}),/*#__PURE__*/(0,jsx_runtime.jsx)(TextField_TextField,{size:"small",name:"bgColor",value:bgColor,label:i18n("bg_color"),onChange:handleChange}),/*#__PURE__*/(0,jsx_runtime.jsx)(Button_Button,{variant:"text",onClick:handleOpenSetting,children:i18n("setting")})]})});} ;// CONCATENATED MODULE: ./src/views/Action/index.js function Action(_ref){var _fab$x,_fab$y;var translator=_ref.translator,fab=_ref.fab;var fabWidth=40;var _useState=(0,react.useState)(false),_useState2=(0,slicedToArray/* default */.Z)(_useState,2),showPopup=_useState2[0],setShowPopup=_useState2[1];var _useState3=(0,react.useState)({w:document.documentElement.clientWidth,h:document.documentElement.clientHeight}),_useState4=(0,slicedToArray/* default */.Z)(_useState3,2),windowSize=_useState4[0],setWindowSize=_useState4[1];var _useState5=(0,react.useState)(false),_useState6=(0,slicedToArray/* default */.Z)(_useState5,2),moved=_useState6[0],setMoved=_useState6[1];var handleWindowResize=(0,react.useMemo)(function(){return debounce(function(){setWindowSize({w:document.documentElement.clientWidth,h:document.documentElement.clientHeight});});},[]);var handleWindowClick=function handleWindowClick(e){setShowPopup(false);};var handleStart=(0,react.useCallback)(function(){setMoved(false);},[]);var handleMove=(0,react.useCallback)(function(){setMoved(true);},[]);(0,react.useEffect)(function(){window.addEventListener("resize",handleWindowResize);return function(){window.removeEventListener("resize",handleWindowResize);};},[handleWindowResize]);(0,react.useEffect)(function(){window.addEventListener("click",handleWindowClick);return function(){window.removeEventListener("click",handleWindowClick);};},[]);var popProps=(0,react.useMemo)(function(){var width=Math.min(windowSize.w,300);var height=Math.min(windowSize.h,442);var left=(windowSize.w-width)/2;var top=(windowSize.h-height)/2;return{windowSize:windowSize,width:width,height:height,left:left,top:top};},[windowSize]);var fabProps={windowSize:windowSize,width:fabWidth,height:fabWidth,left:(_fab$x=fab.x)!==null&&_fab$x!==void 0?_fab$x:0,top:(_fab$y=fab.y)!==null&&_fab$y!==void 0?_fab$y:windowSize.h/2};return/*#__PURE__*/(0,jsx_runtime.jsx)(StoragesProvider,{children:/*#__PURE__*/(0,jsx_runtime.jsxs)(MuiThemeProvider,{children:[/*#__PURE__*/(0,jsx_runtime.jsx)(Draggable,_objectSpread2(_objectSpread2({},popProps),{},{show:showPopup,onStart:handleStart,onMove:handleMove,handler:/*#__PURE__*/(0,jsx_runtime.jsx)(Paper_Paper,{style:{cursor:"move"},elevation:3,children:/*#__PURE__*/(0,jsx_runtime.jsxs)(Stack_Stack,{direction:"row",justifyContent:"space-between",alignItems:"center",spacing:2,children:[/*#__PURE__*/(0,jsx_runtime.jsx)(Box_Box,{style:{marginLeft:16},children:"".concat("KISS Translator"," v").concat("1.5.3")}),/*#__PURE__*/(0,jsx_runtime.jsx)(IconButton_IconButton,{onClick:function onClick(){setShowPopup(false);},children:/*#__PURE__*/(0,jsx_runtime.jsx)(Close/* default */.Z,{})})]})}),children:/*#__PURE__*/(0,jsx_runtime.jsx)(Paper_Paper,{children:showPopup&&/*#__PURE__*/(0,jsx_runtime.jsx)(Popup,{setShowPopup:setShowPopup,translator:translator})})}),"pop"),/*#__PURE__*/(0,jsx_runtime.jsx)(Draggable,_objectSpread2(_objectSpread2({snapEdge:true},fabProps),{},{show:!showPopup,onStart:handleStart,onMove:handleMove,handler:/*#__PURE__*/(0,jsx_runtime.jsx)(Fab_Fab,{size:"small",color:"primary",onClick:function onClick(e){if(!moved){setShowPopup(function(pre){return!pre;});}},children:/*#__PURE__*/(0,jsx_runtime.jsx)(Translate/* default */.Z,{})})}),"fab")]})});} ;// CONCATENATED MODULE: ./src/views/Content/LoadingIcon.js function LoadingIcon(){return/*#__PURE__*/(0,jsx_runtime.jsxs)("svg",{viewBox:"0 0 100 100",style:{maxWidth:"1.2em",maxHeight:"1.2em"},children:[/*#__PURE__*/(0,jsx_runtime.jsx)("circle",{fill:DEFAULT_COLOR,stroke:"none",cx:"6",cy:"50",r:"6",children:/*#__PURE__*/(0,jsx_runtime.jsx)("animateTransform",{attributeName:"transform",dur:"1s",type:"translate",values:"0 15 ; 0 -15; 0 15",repeatCount:"indefinite",begin:"0.1"})}),/*#__PURE__*/(0,jsx_runtime.jsx)("circle",{fill:DEFAULT_COLOR,stroke:"none",cx:"30",cy:"50",r:"6",children:/*#__PURE__*/(0,jsx_runtime.jsx)("animateTransform",{attributeName:"transform",dur:"1s",type:"translate",values:"0 10 ; 0 -10; 0 10",repeatCount:"indefinite",begin:"0.2"})}),/*#__PURE__*/(0,jsx_runtime.jsx)("circle",{fill:DEFAULT_COLOR,stroke:"none",cx:"54",cy:"50",r:"6",children:/*#__PURE__*/(0,jsx_runtime.jsx)("animateTransform",{attributeName:"transform",dur:"1s",type:"translate",values:"0 5 ; 0 -5; 0 5",repeatCount:"indefinite",begin:"0.3"})})]});} ;// CONCATENATED MODULE: ./src/hooks/Translate.js /** * 翻译hook * @param {*} q * @param {*} rule * @returns */function useTranslate(q,rule){var _useState=(0,react.useState)(""),_useState2=(0,slicedToArray/* default */.Z)(_useState,2),text=_useState2[0],setText=_useState2[1];var _useState3=(0,react.useState)(false),_useState4=(0,slicedToArray/* default */.Z)(_useState3,2),loading=_useState4[0],setLoading=_useState4[1];var _useState5=(0,react.useState)(false),_useState6=(0,slicedToArray/* default */.Z)(_useState5,2),sameLang=_useState6[0],setSamelang=_useState6[1];var translator=rule.translator,fromLang=rule.fromLang,toLang=rule.toLang;(0,react.useEffect)(function(){asyncToGenerator_asyncToGenerator(/*#__PURE__*/regeneratorRuntime_regeneratorRuntime().mark(function _callee(){var deLang,_yield$apiTranslate,_yield$apiTranslate2,trText,isSame;return regeneratorRuntime_regeneratorRuntime().wrap(function _callee$(_context){while(1)switch(_context.prev=_context.next){case 0:_context.prev=0;setLoading(true);_context.next=4;return detectLang(q);case 4:deLang=_context.sent;if(!toLang.includes(deLang)){_context.next=9;break;}setSamelang(true);_context.next=17;break;case 9:_context.next=11;return apiTranslate({translator:translator,q:q,fromLang:fromLang,toLang:toLang});case 11:_yield$apiTranslate=_context.sent;_yield$apiTranslate2=(0,slicedToArray/* default */.Z)(_yield$apiTranslate,2);trText=_yield$apiTranslate2[0];isSame=_yield$apiTranslate2[1];setText(trText);setSamelang(isSame);case 17:_context.next=22;break;case 19:_context.prev=19;_context.t0=_context["catch"](0);console.log("[translate]",_context.t0);case 22:_context.prev=22;setLoading(false);return _context.finish(22);case 25:case"end":return _context.stop();}},_callee,null,[[0,19,22,25]]);}))();},[q,translator,fromLang,toLang]);return{text:text,sameLang:sameLang,loading:loading};} ;// CONCATENATED MODULE: ./src/views/Content/index.js function Content(_ref){var q=_ref.q,translator=_ref.translator;var _useState=(0,react.useState)(translator.rule),_useState2=(0,slicedToArray/* default */.Z)(_useState,2),rule=_useState2[0],setRule=_useState2[1];var _useState3=(0,react.useState)(false),_useState4=(0,slicedToArray/* default */.Z)(_useState3,2),hover=_useState4[0],setHover=_useState4[1];var _useTranslate=useTranslate(q,rule),text=_useTranslate.text,sameLang=_useTranslate.sameLang,loading=_useTranslate.loading;var textStyle=rule.textStyle,bgColor=rule.bgColor;var handleMouseEnter=function handleMouseEnter(){setHover(true);};var handleMouseLeave=function handleMouseLeave(){setHover(false);};var handleKissEvent=function handleKissEvent(e){var _e$detail=e.detail,action=_e$detail.action,args=_e$detail.args;switch(action){case MSG_TRANS_CURRULE:setRule(args);break;default:// console.log(`[popup] kissEvent action skip: ${action}`); }};(0,react.useEffect)(function(){window.addEventListener(EVENT_KISS,handleKissEvent);return function(){window.removeEventListener(EVENT_KISS,handleKissEvent);};},[]);var style=(0,react.useMemo)(function(){var lineColor=bgColor||"";switch(textStyle){case OPT_STYLE_LINE:// 下划线 return{opacity:hover?1:0.6,textDecoration:"underline 2px ".concat(lineColor),textUnderlineOffset:"0.3em"};case OPT_STYLE_DOTLINE:// 点状线 return{opacity:hover?1:0.6,textDecoration:"dotted underline 2px ".concat(lineColor),textUnderlineOffset:"0.3em"};case OPT_STYLE_DASHLINE:// 虚线 return{opacity:hover?1:0.6,textDecoration:"dashed underline 2px ".concat(lineColor),textUnderlineOffset:"0.3em"};case OPT_STYLE_WAVYLINE:// 波浪线 return{opacity:hover?1:0.6,textDecoration:"wavy underline 2px ".concat(lineColor),textUnderlineOffset:"0.3em"};case OPT_STYLE_FUZZY:// 模糊 return{filter:hover?"none":"blur(5px)",transition:"filter 0.2s ease-in-out"};case OPT_STYLE_HIGHTLIGHT:// 高亮 return{color:"#FFF",backgroundColor:bgColor||DEFAULT_COLOR};default:return{};}},[textStyle,hover,bgColor]);if(loading){return/*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment,{children:[q.length>40?/*#__PURE__*/(0,jsx_runtime.jsx)("br",{}):" ",/*#__PURE__*/(0,jsx_runtime.jsx)(LoadingIcon,{})]});}if(text&&!sameLang){return/*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment,{children:[q.length>40?/*#__PURE__*/(0,jsx_runtime.jsx)("br",{}):" ",/*#__PURE__*/(0,jsx_runtime.jsx)("span",{style:style,onMouseEnter:handleMouseEnter,onMouseLeave:handleMouseLeave,children:text})]});}} ;// CONCATENATED MODULE: ./src/libs/translator.js /** * 翻译类 */var Translator=/*#__PURE__*/function(){function Translator(rule,_ref){var _this=this;var fetchInterval=_ref.fetchInterval,fetchLimit=_ref.fetchLimit;_classCallCheck(this,Translator);this._rule={};this._interseObserver=new IntersectionObserver(function(intersections){intersections.forEach(function(intersection){if(intersection.isIntersecting){_this._render(intersection.target);_this._interseObserver.unobserve(intersection.target);}});},{threshold:0.1});this._mutaObserver=new MutationObserver(function(mutations){mutations.forEach(function(mutation){mutation.addedNodes.forEach(function(node){try{queryEls(_this.rule.selector,node).forEach(function(el){_this._interseObserver.observe(el);});}catch(err){// }});});});this.updateRule=function(obj){_this.rule=_objectSpread2(_objectSpread2({},_this.rule),obj);};this.toggle=function(){if(_this.rule.transOpen==="true"){_this.rule=_objectSpread2(_objectSpread2({},_this.rule),{},{transOpen:"false"});_this._unRegister();}else{_this.rule=_objectSpread2(_objectSpread2({},_this.rule),{},{transOpen:"true"});_this._register();}};this.toggleStyle=function(){var textStyle=_this.rule.textStyle===OPT_STYLE_FUZZY?OPT_STYLE_DASHLINE:OPT_STYLE_FUZZY;_this.rule=_objectSpread2(_objectSpread2({},_this.rule),{},{textStyle:textStyle});};this._register=function(){// 监听节点变化 _this._mutaObserver.observe(document,{childList:true,subtree:true});// 监听节点显示 queryEls(_this.rule.selector).forEach(function(el){_this._interseObserver.observe(el);});};this._unRegister=function(){// 解除节点变化监听 _this._mutaObserver.disconnect();// 解除节点显示监听 queryEls(_this.rule.selector).forEach(function(el){return _this._interseObserver.unobserve(el);});// 移除已插入元素 queryEls(APP_LCNAME).forEach(function(el){return el.remove();});// 清空任务池 fetchClear();};this._render=function(el){// 含子元素 if(el.querySelector(_this.rule.selector)){return;}// 已翻译 if(el.querySelector(APP_LCNAME)){return;}// 太长或太短 var q=el.innerText.trim();if(!q||q.length<TRANS_MIN_LENGTH||q.length>TRANS_MAX_LENGTH){return;}// console.log("---> ", q); var span=document.createElement(APP_LCNAME);span.style.visibility="visible";el.appendChild(span);el.style.cssText+="-webkit-line-clamp: unset; max-height: none; height: auto;";el.parentElement.style.cssText+="-webkit-line-clamp: unset; max-height: none; height: auto;";var root=(0,client.createRoot)(span);root.render(/*#__PURE__*/(0,jsx_runtime.jsx)(Content,{q:q,translator:_this}));};fetchUpdate(fetchInterval,fetchLimit);this.rule=rule;if(rule.transOpen==="true"){this._register();}}_createClass(Translator,[{key:"rule",get:function get(){// console.log("get rule", this._rule); return this._rule;},set:function set(rule){// console.log("set rule", rule); this._rule=rule;// 广播消息 window.dispatchEvent(new CustomEvent(EVENT_KISS,{detail:{action:MSG_TRANS_CURRULE,args:rule}}));}}]);return Translator;}(); ;// CONCATENATED MODULE: ./src/userscript.js /** * 入口函数 */asyncToGenerator_asyncToGenerator(/*#__PURE__*/regeneratorRuntime_regeneratorRuntime().mark(function _callee(){var setting,rules,rule,translator,fab,$action,shadowContainer,emotionRoot,shadowRootElement,cache;return regeneratorRuntime_regeneratorRuntime().wrap(function _callee$(_context){while(1)switch(_context.prev=_context.next){case 0:if(!(document.location.href.includes("http://localhost:3000/options.html")||document.location.href.includes("https://kiss-translator.rayjar.com/options")||document.location.href.includes("https://fishjar.github.io/kiss-translator/options.html"))){_context.next=4;break;}unsafeWindow.GM=GM;unsafeWindow.APP_NAME="KISS Translator";return _context.abrupt("return");case 4:if(!(window.self!==window.top)){_context.next=6;break;}return _context.abrupt("return");case 6:_context.next=8;return libs_getSetting();case 8:setting=_context.sent;_context.next=11;return libs_getRules();case 11:rules=_context.sent;_context.next=14;return matchRule(rules,document.location.href,setting);case 14:rule=_context.sent;translator=new Translator(rule,setting);// 浮球按钮 _context.next=18;return getFab();case 18:fab=_context.sent;$action=document.createElement("div");$action.setAttribute("id","kiss-translator");document.body.parentElement.appendChild($action);shadowContainer=$action.attachShadow({mode:"open"});emotionRoot=document.createElement("style");shadowRootElement=document.createElement("div");shadowContainer.appendChild(emotionRoot);shadowContainer.appendChild(shadowRootElement);cache=(0,emotion_cache_browser_esm/* default */.Z)({key:"css",prepend:true,container:emotionRoot});client.createRoot(shadowRootElement).render(/*#__PURE__*/(0,jsx_runtime.jsx)(react.StrictMode,{children:/*#__PURE__*/(0,jsx_runtime.jsx)(emotion_element_c39617d8_browser_esm.C,{value:cache,children:/*#__PURE__*/(0,jsx_runtime.jsx)(Action,{translator:translator,fab:fab})})}));// 注册菜单 GM.registerMenuCommand("Toggle Translate",function(event){translator.toggle();},"Q");GM.registerMenuCommand("Toggle Style",function(event){translator.toggleStyle();},"C");case 31:case"end":return _context.stop();}},_callee);}))(); }(); /******/ })() ;