From 8160f71f04cb0922f00453cc2c2eec8ef34b9e92 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Alves?= Date: Fri, 17 Mar 2023 09:53:51 +0100 Subject: [PATCH] chore: gardenify dropdown and select elements (proof of concept) --- manifest.json | 2 +- package.json | 16 +- rollup.config.mjs | 22 +- script.js | 24224 +++++++++++++++++++++++- src/index.js | 3 + src/nested.js | 165 + src/select.js | 93 + src/theme.js | 49 + src/ticketFormSelector.js | 86 + templates/document_head.hbs | 8 + templates/home_page.hbs | 30 +- templates/new_community_post_page.hbs | 33 +- yarn.lock | 1936 +- 13 files changed, 26155 insertions(+), 512 deletions(-) create mode 100644 src/nested.js create mode 100644 src/select.js create mode 100644 src/theme.js create mode 100644 src/ticketFormSelector.js diff --git a/manifest.json b/manifest.json index 0e8699d58..a012f9bd2 100644 --- a/manifest.json +++ b/manifest.json @@ -13,7 +13,7 @@ "type": "color", "description": "brand_color_description", "label": "brand_color_label", - "value": "#17494D" + "value": "#FF0000" }, { "identifier": "brand_text_color", diff --git a/package.json b/package.json index f6aa4f28d..3d38f443c 100644 --- a/package.json +++ b/package.json @@ -11,14 +11,27 @@ "test-a11y": "node bin/lighthouse/index.js" }, "dependencies": { - "node-fetch": "2.6.7" + "@zendeskgarden/react-buttons": "^8.63.2", + "@zendeskgarden/react-dropdowns": "^8.63.2", + "@zendeskgarden/react-theming": "^8.63.2", + "@zendeskgarden/svg-icons": "^6.33.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "styled-components": "^5.3.9" }, "devDependencies": { + "@babel/core": "^7.21.3", + "@babel/preset-react": "^7.18.6", "@commitlint/cli": "17.3.0", "@commitlint/config-conventional": "17.3.0", + "@rollup/plugin-babel": "^6.0.3", + "@rollup/plugin-commonjs": "^24.0.1", + "@rollup/plugin-node-resolve": "^15.0.1", + "@rollup/plugin-replace": "^5.0.2", "@semantic-release/changelog": "6.0.2", "@semantic-release/exec": "6.0.3", "@semantic-release/git": "10.0.1", + "@svgr/rollup": "^6.5.1", "dotenv": "16.0.3", "eslint": "8.35.0", "eslint-config-prettier": "8.6.0", @@ -27,6 +40,7 @@ "husky": "8.0.2", "js-yaml": "4.1.0", "lighthouse": "10.0.1", + "node-fetch": "2.6.7", "prettier": "2.8.4", "puppeteer": "19.4.1", "rollup": "3.17.3", diff --git a/rollup.config.mjs b/rollup.config.mjs index 4678f9509..ecfbbf429 100644 --- a/rollup.config.mjs +++ b/rollup.config.mjs @@ -1,3 +1,8 @@ +import babel from "@rollup/plugin-babel"; +import { nodeResolve } from "@rollup/plugin-node-resolve"; +import commonjs from "@rollup/plugin-commonjs"; +import replace from "@rollup/plugin-replace"; +import svgr from "@svgr/rollup"; import zass from "./zass.mjs"; export default { @@ -6,5 +11,20 @@ export default { file: "script.js", format: "iife", }, - plugins: [zass()], + plugins: [ + zass(), + nodeResolve({ + extensions: [".js"], + }), + replace({ + preventAssignment: true, + "process.env.NODE_ENV": JSON.stringify("production"), + }), + svgr(), + babel({ + babelHelpers: "bundled", + presets: ["@babel/preset-react"], + }), + commonjs(), + ], }; diff --git a/script.js b/script.js index da1b6dfab..2cbb46f6f 100644 --- a/script.js +++ b/script.js @@ -1,552 +1,23822 @@ -(function () { - 'use strict'; +(function(){'use strict';// Key map +const ENTER = 13; +const ESCAPE = 27; +const SPACE = 32; +const UP = 38; +const DOWN = 40; +const TAB = 9;function toggleNavigation(toggle, menu) { + const isExpanded = menu.getAttribute("aria-expanded") === "true"; + menu.setAttribute("aria-expanded", !isExpanded); + toggle.setAttribute("aria-expanded", !isExpanded); +} +function closeNavigation(toggle, menu) { + menu.setAttribute("aria-expanded", false); + toggle.setAttribute("aria-expanded", false); + toggle.focus(); +} - // Key map - const ENTER = 13; - const ESCAPE = 27; - const SPACE = 32; - const UP = 38; - const DOWN = 40; - const TAB = 9; +// Navigation - function toggleNavigation(toggle, menu) { - const isExpanded = menu.getAttribute("aria-expanded") === "true"; - menu.setAttribute("aria-expanded", !isExpanded); - toggle.setAttribute("aria-expanded", !isExpanded); - } - - function closeNavigation(toggle, menu) { - menu.setAttribute("aria-expanded", false); - toggle.setAttribute("aria-expanded", false); - toggle.focus(); - } - - // Navigation - - window.addEventListener("DOMContentLoaded", () => { - const menuButton = document.querySelector(".header .menu-button-mobile"); - const menuList = document.querySelector("#user-nav-mobile"); - - menuButton.addEventListener("click", (event) => { +window.addEventListener("DOMContentLoaded", () => { + const menuButton = document.querySelector(".header .menu-button-mobile"); + const menuList = document.querySelector("#user-nav-mobile"); + menuButton.addEventListener("click", event => { + event.stopPropagation(); + toggleNavigation(menuButton, menuList); + }); + menuList.addEventListener("keyup", event => { + if (event.keyCode === ESCAPE) { event.stopPropagation(); - toggleNavigation(menuButton, menuList); - }); + closeNavigation(menuButton, menuList); + } + }); - menuList.addEventListener("keyup", (event) => { + // Toggles expanded aria to collapsible elements + const collapsible = document.querySelectorAll(".collapsible-nav, .collapsible-sidebar"); + collapsible.forEach(element => { + const toggle = element.querySelector(".collapsible-nav-toggle, .collapsible-sidebar-toggle"); + element.addEventListener("click", () => { + toggleNavigation(toggle, element); + }); + element.addEventListener("keyup", event => { + console.log("escape"); if (event.keyCode === ESCAPE) { - event.stopPropagation(); - closeNavigation(menuButton, menuList); + closeNavigation(toggle, element); } }); + }); - // Toggles expanded aria to collapsible elements - const collapsible = document.querySelectorAll( - ".collapsible-nav, .collapsible-sidebar" - ); - - collapsible.forEach((element) => { - const toggle = element.querySelector( - ".collapsible-nav-toggle, .collapsible-sidebar-toggle" - ); + // If multibrand search has more than 5 help centers or categories collapse the list + const multibrandFilterLists = document.querySelectorAll(".multibrand-filter-list"); + multibrandFilterLists.forEach(filter => { + if (filter.children.length > 6) { + // Display the show more button + const trigger = filter.querySelector(".see-all-filters"); + trigger.setAttribute("aria-hidden", false); - element.addEventListener("click", () => { - toggleNavigation(toggle, element); + // Add event handler for click + trigger.addEventListener("click", event => { + event.stopPropagation(); + trigger.parentNode.removeChild(trigger); + filter.classList.remove("multibrand-filter-list--collapsed"); }); - - element.addEventListener("keyup", (event) => { - console.log("escape"); - if (event.keyCode === ESCAPE) { - closeNavigation(toggle, element); + } + }); +});function Dropdown$1(toggle, menu) { + this.toggle = toggle; + this.menu = menu; + this.menuPlacement = { + top: menu.classList.contains("dropdown-menu-top"), + end: menu.classList.contains("dropdown-menu-end") + }; + this.toggle.addEventListener("click", this.clickHandler.bind(this)); + this.toggle.addEventListener("keydown", this.toggleKeyHandler.bind(this)); + this.menu.addEventListener("keydown", this.menuKeyHandler.bind(this)); +} +Dropdown$1.prototype = { + get isExpanded() { + return this.menu.getAttribute("aria-expanded") === "true"; + }, + get menuItems() { + return Array.prototype.slice.call(this.menu.querySelectorAll("[role='menuitem']")); + }, + dismiss: function () { + if (!this.isExpanded) return; + this.menu.setAttribute("aria-expanded", false); + this.menu.classList.remove("dropdown-menu-end", "dropdown-menu-top"); + }, + open: function () { + if (this.isExpanded) return; + this.menu.setAttribute("aria-expanded", true); + this.handleOverflow(); + }, + handleOverflow: function () { + var rect = this.menu.getBoundingClientRect(); + var overflow = { + right: rect.left < 0 || rect.left + rect.width > window.innerWidth, + bottom: rect.top < 0 || rect.top + rect.height > window.innerHeight + }; + if (overflow.right || this.menuPlacement.end) { + this.menu.classList.add("dropdown-menu-end"); + } + if (overflow.bottom || this.menuPlacement.top) { + this.menu.classList.add("dropdown-menu-top"); + } + if (this.menu.getBoundingClientRect().top < 0) { + this.menu.classList.remove("dropdown-menu-top"); + } + }, + focusNextMenuItem: function (currentItem) { + if (!this.menuItems.length) return; + var currentIndex = this.menuItems.indexOf(currentItem); + var nextIndex = currentIndex === this.menuItems.length - 1 || currentIndex < 0 ? 0 : currentIndex + 1; + this.menuItems[nextIndex].focus(); + }, + focusPreviousMenuItem: function (currentItem) { + if (!this.menuItems.length) return; + var currentIndex = this.menuItems.indexOf(currentItem); + var previousIndex = currentIndex <= 0 ? this.menuItems.length - 1 : currentIndex - 1; + this.menuItems[previousIndex].focus(); + }, + clickHandler: function () { + if (this.isExpanded) { + this.dismiss(); + } else { + this.open(); + } + }, + toggleKeyHandler: function (e) { + switch (e.keyCode) { + case ENTER: + case SPACE: + case DOWN: + e.preventDefault(); + this.open(); + this.focusNextMenuItem(); + break; + case UP: + e.preventDefault(); + this.open(); + this.focusPreviousMenuItem(); + break; + case ESCAPE: + this.dismiss(); + this.toggle.focus(); + break; + } + }, + menuKeyHandler: function (e) { + var firstItem = this.menuItems[0]; + var lastItem = this.menuItems[this.menuItems.length - 1]; + var currentElement = e.target; + switch (e.keyCode) { + case ESCAPE: + this.dismiss(); + this.toggle.focus(); + break; + case DOWN: + e.preventDefault(); + this.focusNextMenuItem(currentElement); + break; + case UP: + e.preventDefault(); + this.focusPreviousMenuItem(currentElement); + break; + case TAB: + if (e.shiftKey) { + if (currentElement === firstItem) { + this.dismiss(); + } else { + e.preventDefault(); + this.focusPreviousMenuItem(currentElement); + } + } else if (currentElement === lastItem) { + this.dismiss(); + } else { + e.preventDefault(); + this.focusNextMenuItem(currentElement); } - }); - }); - - // If multibrand search has more than 5 help centers or categories collapse the list - const multibrandFilterLists = document.querySelectorAll( - ".multibrand-filter-list" - ); - multibrandFilterLists.forEach((filter) => { - if (filter.children.length > 6) { - // Display the show more button - const trigger = filter.querySelector(".see-all-filters"); - trigger.setAttribute("aria-hidden", false); + break; + case ENTER: + case SPACE: + e.preventDefault(); + currentElement.click(); + break; + } + } +};// Drodowns - // Add event handler for click - trigger.addEventListener("click", (event) => { - event.stopPropagation(); - trigger.parentNode.removeChild(trigger); - filter.classList.remove("multibrand-filter-list--collapsed"); - }); +window.addEventListener("DOMContentLoaded", () => { + const dropdowns = []; + const dropdownToggles = document.querySelectorAll(".dropdown-toggle"); + dropdownToggles.forEach(toggle => { + const menu = toggle.nextElementSibling; + if (menu && menu.classList.contains("dropdown-menu")) { + dropdowns.push(new Dropdown$1(toggle, menu)); + } + }); + document.addEventListener("click", event => { + dropdowns.forEach(dropdown => { + if (!dropdown.toggle.contains(event.target)) { + dropdown.dismiss(); } }); }); +});// Share - function Dropdown(toggle, menu) { - this.toggle = toggle; - this.menu = menu; +window.addEventListener("DOMContentLoaded", () => { + const links = document.querySelectorAll(".share a"); + links.forEach(anchor => { + anchor.addEventListener("click", event => { + event.preventDefault(); + window.open(anchor.href, "", "height = 500, width = 500"); + }); + }); +});// Vanilla JS debounce function, by Josh W. Comeau: +// https://www.joshwcomeau.com/snippets/javascript/debounce/ +function debounce$3(callback, wait) { + let timeoutId = null; + return (...args) => { + window.clearTimeout(timeoutId); + timeoutId = window.setTimeout(() => { + callback.apply(null, args); + }, wait); + }; +} - this.menuPlacement = { - top: menu.classList.contains("dropdown-menu-top"), - end: menu.classList.contains("dropdown-menu-end"), - }; +// Define variables for search field +let searchFormFilledClassName = "search-has-value"; +let searchFormSelector = "form[role='search']"; - this.toggle.addEventListener("click", this.clickHandler.bind(this)); - this.toggle.addEventListener("keydown", this.toggleKeyHandler.bind(this)); - this.menu.addEventListener("keydown", this.menuKeyHandler.bind(this)); +// Clear the search input, and then return focus to it +function clearSearchInput(event) { + event.target.closest(searchFormSelector).classList.remove(searchFormFilledClassName); + let input; + if (event.target.tagName === "INPUT") { + input = event.target; + } else if (event.target.tagName === "BUTTON") { + input = event.target.previousElementSibling; + } else { + input = event.target.closest("button").previousElementSibling; } + input.value = ""; + input.focus(); +} - Dropdown.prototype = { - get isExpanded() { - return this.menu.getAttribute("aria-expanded") === "true"; - }, +// Have the search input and clear button respond +// when someone presses the escape key, per: +// https://twitter.com/adambsilver/status/1152452833234554880 +function clearSearchInputOnKeypress(event) { + const searchInputDeleteKeys = ["Delete", "Escape"]; + if (searchInputDeleteKeys.includes(event.key)) { + clearSearchInput(event); + } +} - get menuItems() { - return Array.prototype.slice.call( - this.menu.querySelectorAll("[role='menuitem']") - ); - }, +// Create an HTML button that all users -- especially keyboard users -- +// can interact with, to clear the search input. +// To learn more about this, see: +// https://adrianroselli.com/2019/07/ignore-typesearch.html#Delete +// https://www.scottohara.me/blog/2022/02/19/custom-clear-buttons.html +function buildClearSearchButton(inputId) { + const button = document.createElement("button"); + button.setAttribute("type", "button"); + button.setAttribute("aria-controls", inputId); + button.classList.add("clear-button"); + const buttonLabel = window.searchClearButtonLabelLocalized; + const icon = ``; + button.innerHTML = icon; + button.addEventListener("click", clearSearchInput); + button.addEventListener("keyup", clearSearchInputOnKeypress); + return button; +} - dismiss: function () { - if (!this.isExpanded) return; +// Append the clear button to the search form +function appendClearSearchButton(input, form) { + const searchClearButton = buildClearSearchButton(input.id); + form.append(searchClearButton); + if (input.value.length > 0) { + form.classList.add(searchFormFilledClassName); + } +} - this.menu.setAttribute("aria-expanded", false); - this.menu.classList.remove("dropdown-menu-end", "dropdown-menu-top"); - }, +// Add a class to the search form when the input has a value; +// Remove that class from the search form when the input doesn't have a value. +// Do this on a delay, rather than on every keystroke. +const toggleClearSearchButtonAvailability = debounce$3(event => { + const form = event.target.closest(searchFormSelector); + form.classList.toggle(searchFormFilledClassName, event.target.value.length > 0); +}, 200); - open: function () { - if (this.isExpanded) return; +// Search - this.menu.setAttribute("aria-expanded", true); - this.handleOverflow(); - }, +window.addEventListener("DOMContentLoaded", () => { + // Set up clear functionality for the search field + const searchForms = [...document.querySelectorAll(searchFormSelector)]; + const searchInputs = searchForms.map(form => form.querySelector("input[type='search']")); + searchInputs.forEach(input => { + appendClearSearchButton(input, input.closest(searchFormSelector)); + input.addEventListener("keyup", clearSearchInputOnKeypress); + input.addEventListener("keyup", toggleClearSearchButtonAvailability); + }); +});const key$1 = "returnFocusTo"; +function saveFocus() { + const activeElementId = document.activeElement.getAttribute("id"); + sessionStorage.setItem(key$1, "#" + activeElementId); +} +function returnFocus() { + const returnFocusTo = sessionStorage.getItem(key$1); + if (returnFocusTo) { + sessionStorage.removeItem("returnFocusTo"); + const returnFocusToEl = document.querySelector(returnFocusTo); + returnFocusToEl && returnFocusToEl.focus && returnFocusToEl.focus(); + } +}// Forms - handleOverflow: function () { - var rect = this.menu.getBoundingClientRect(); +window.addEventListener("DOMContentLoaded", () => { + // In some cases we should preserve focus after page reload + returnFocus(); - var overflow = { - right: rect.left < 0 || rect.left + rect.width > window.innerWidth, - bottom: rect.top < 0 || rect.top + rect.height > window.innerHeight, - }; + // show form controls when the textarea receives focus or back button is used and value exists + const commentContainerTextarea = document.querySelector(".comment-container textarea"); + const commentContainerFormControls = document.querySelector(".comment-form-controls, .comment-ccs"); + if (commentContainerTextarea) { + commentContainerTextarea.addEventListener("focus", function focusCommentContainerTextarea() { + commentContainerFormControls.style.display = "block"; + commentContainerTextarea.removeEventListener("focus", focusCommentContainerTextarea); + }); + if (commentContainerTextarea.value !== "") { + commentContainerFormControls.style.display = "block"; + } + } - if (overflow.right || this.menuPlacement.end) { - this.menu.classList.add("dropdown-menu-end"); + // Expand Request comment form when Add to conversation is clicked + const showRequestCommentContainerTrigger = document.querySelector(".request-container .comment-container .comment-show-container"); + const requestCommentFields = document.querySelectorAll(".request-container .comment-container .comment-fields"); + const requestCommentSubmit = document.querySelector(".request-container .comment-container .request-submit-comment"); + if (showRequestCommentContainerTrigger) { + showRequestCommentContainerTrigger.addEventListener("click", () => { + showRequestCommentContainerTrigger.style.display = "none"; + Array.prototype.forEach.call(requestCommentFields, element => { + element.style.display = "block"; + }); + requestCommentSubmit.style.display = "inline-block"; + if (commentContainerTextarea) { + commentContainerTextarea.focus(); } + }); + } - if (overflow.bottom || this.menuPlacement.top) { - this.menu.classList.add("dropdown-menu-top"); - } + // Mark as solved button + const requestMarkAsSolvedButton = document.querySelector(".request-container .mark-as-solved:not([data-disabled])"); + const requestMarkAsSolvedCheckbox = document.querySelector(".request-container .comment-container input[type=checkbox]"); + const requestCommentSubmitButton = document.querySelector(".request-container .comment-container input[type=submit]"); + if (requestMarkAsSolvedButton) { + requestMarkAsSolvedButton.addEventListener("click", () => { + requestMarkAsSolvedCheckbox.setAttribute("checked", true); + requestCommentSubmitButton.disabled = true; + requestMarkAsSolvedButton.setAttribute("data-disabled", true); + requestMarkAsSolvedButton.form.submit(); + }); + } - if (this.menu.getBoundingClientRect().top < 0) { - this.menu.classList.remove("dropdown-menu-top"); + // Change Mark as solved text according to whether comment is filled + const requestCommentTextarea = document.querySelector(".request-container .comment-container textarea"); + const usesWysiwyg = requestCommentTextarea && requestCommentTextarea.dataset.helper === "wysiwyg"; + function isEmptyPlaintext(s) { + return s.trim() === ""; + } + function isEmptyHtml(xml) { + const doc = new DOMParser().parseFromString(`<_>${xml}`, "text/xml"); + const img = doc.querySelector("img"); + return img === null && isEmptyPlaintext(doc.children[0].textContent); + } + const isEmpty = usesWysiwyg ? isEmptyHtml : isEmptyPlaintext; + if (requestCommentTextarea) { + requestCommentTextarea.addEventListener("input", () => { + if (isEmpty(requestCommentTextarea.value)) { + if (requestMarkAsSolvedButton) { + requestMarkAsSolvedButton.innerText = requestMarkAsSolvedButton.getAttribute("data-solve-translation"); + } + requestCommentSubmitButton.disabled = true; + } else { + if (requestMarkAsSolvedButton) { + requestMarkAsSolvedButton.innerText = requestMarkAsSolvedButton.getAttribute("data-solve-and-submit-translation"); + } + requestCommentSubmitButton.disabled = false; } - }, + }); + } - focusNextMenuItem: function (currentItem) { - if (!this.menuItems.length) return; + // Disable submit button if textarea is empty + if (requestCommentTextarea && isEmpty(requestCommentTextarea.value)) { + requestCommentSubmitButton.disabled = true; + } + const selects = document.querySelectorAll("#request-status-select, #request-organization-select"); + selects.forEach(element => { + element.addEventListener("change", event => { + event.stopPropagation(); + saveFocus(); + element.form.submit(); + }); + }); - var currentIndex = this.menuItems.indexOf(currentItem); - var nextIndex = - currentIndex === this.menuItems.length - 1 || currentIndex < 0 - ? 0 - : currentIndex + 1; + // Submit requests filter form on search in the request list page + const quickSearch = document.querySelector("#quick-search"); + if (quickSearch) { + quickSearch.addEventListener("keyup", event => { + if (event.keyCode === ENTER) { + event.stopPropagation(); + saveFocus(); + quickSearch.form.submit(); + } + }); + } - this.menuItems[nextIndex].focus(); - }, + // Submit organization form in the request page + const requestOrganisationSelect = document.querySelector("#request-organization select"); + if (requestOrganisationSelect) { + requestOrganisationSelect.addEventListener("change", () => { + requestOrganisationSelect.form.submit(); + }); + } - focusPreviousMenuItem: function (currentItem) { - if (!this.menuItems.length) return; + // If there are any error notifications below an input field, focus that field + const notificationElm = document.querySelector(".notification-error"); + if (notificationElm && notificationElm.previousElementSibling && typeof notificationElm.previousElementSibling.focus === "function") { + notificationElm.previousElementSibling.focus(); + } +});var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}; - var currentIndex = this.menuItems.indexOf(currentItem); - var previousIndex = - currentIndex <= 0 ? this.menuItems.length - 1 : currentIndex - 1; +function getDefaultExportFromCjs (x) { + return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x; +}var reactExports = {}; +var react = { + get exports(){ return reactExports; }, + set exports(v){ reactExports = v; }, +};var react_production_min = {};/** + * @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. + */ - this.menuItems[previousIndex].focus(); +var l$3 = Symbol.for("react.element"), + n$3 = Symbol.for("react.portal"), + p$3 = Symbol.for("react.fragment"), + q$3 = Symbol.for("react.strict_mode"), + r$2 = Symbol.for("react.profiler"), + t$2 = Symbol.for("react.provider"), + u$1 = Symbol.for("react.context"), + v$4 = Symbol.for("react.forward_ref"), + w$3 = Symbol.for("react.suspense"), + x$3 = Symbol.for("react.memo"), + y$3 = Symbol.for("react.lazy"), + z$4 = Symbol.iterator; +function A$3(a) { + if (null === a || "object" !== typeof a) return null; + a = z$4 && a[z$4] || a["@@iterator"]; + return "function" === typeof a ? a : null; +} +var B$3 = { + isMounted: function () { + return !1; }, - - clickHandler: function () { - if (this.isExpanded) { - this.dismiss(); - } else { - this.open(); + enqueueForceUpdate: function () {}, + enqueueReplaceState: function () {}, + enqueueSetState: function () {} + }, + C$3 = Object.assign, + D$3 = {}; +function E$3(a, b, e) { + this.props = a; + this.context = b; + this.refs = D$3; + this.updater = e || B$3; +} +E$3.prototype.isReactComponent = {}; +E$3.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$3.prototype.forceUpdate = function (a) { + this.updater.enqueueForceUpdate(this, a, "forceUpdate"); +}; +function F$2() {} +F$2.prototype = E$3.prototype; +function G$3(a, b, e) { + this.props = a; + this.context = b; + this.refs = D$3; + this.updater = e || B$3; +} +var H$3 = G$3.prototype = new F$2(); +H$3.constructor = G$3; +C$3(H$3, E$3.prototype); +H$3.isPureReactComponent = !0; +var I$3 = Array.isArray, + J$1 = Object.prototype.hasOwnProperty, + K$2 = { + current: null + }, + L$2 = { + key: !0, + ref: !0, + __self: !0, + __source: !0 + }; +function M$2(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$1.call(b, d) && !L$2.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$3, + type: a, + key: k, + ref: h, + props: c, + _owner: K$2.current + }; +} +function N$2(a, b) { + return { + $$typeof: l$3, + type: a.type, + key: b, + ref: a.ref, + props: a.props, + _owner: a._owner + }; +} +function O$1(a) { + return "object" === typeof a && null !== a && a.$$typeof === l$3; +} +function escape(a) { + var b = { + "=": "=0", + ":": "=2" + }; + return "$" + a.replace(/[=:]/g, function (a) { + return b[a]; + }); +} +var P$1 = /\/+/g; +function Q$2(a, b) { + return "object" === typeof a && null !== a && null != a.key ? escape("" + a.key) : b.toString(36); +} +function R$1(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$3: + case n$3: + h = !0; } + } + if (h) return h = a, c = c(h), a = "" === d ? "." + Q$2(h, 0) : d, I$3(c) ? (e = "", null != a && (e = a.replace(P$1, "$&/") + "/"), R$1(c, b, e, "", function (a) { + return a; + })) : null != c && (O$1(c) && (c = N$2(c, e + (!c.key || h && h.key === c.key ? "" : ("" + c.key).replace(P$1, "$&/") + "/") + a)), b.push(c)), 1; + h = 0; + d = "" === d ? "." : d + ":"; + if (I$3(a)) for (var g = 0; g < a.length; g++) { + k = a[g]; + var f = d + Q$2(k, g); + h += R$1(k, b, e, f, c); + } else if (f = A$3(a), "function" === typeof f) for (a = f.call(a), g = 0; !(k = a.next()).done;) k = k.value, f = d + Q$2(k, g++), h += R$1(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$2(a, b, e) { + if (null == a) return a; + var d = [], + c = 0; + R$1(a, d, "", "", function (a) { + return b.call(e, a, c++); + }); + return d; +} +function T$2(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$2 = { + current: null + }, + V$2 = { + transition: null + }, + W$2 = { + ReactCurrentDispatcher: U$2, + ReactCurrentBatchConfig: V$2, + ReactCurrentOwner: K$2 + }; +react_production_min.Children = { + map: S$2, + forEach: function (a, b, e) { + S$2(a, function () { + b.apply(this, arguments); + }, e); + }, + count: function (a) { + var b = 0; + S$2(a, function () { + b++; + }); + return b; + }, + toArray: function (a) { + return S$2(a, function (a) { + return a; + }) || []; + }, + only: function (a) { + if (!O$1(a)) throw Error("React.Children.only expected to receive a single React element child."); + return a; + } +}; +react_production_min.Component = E$3; +react_production_min.Fragment = p$3; +react_production_min.Profiler = r$2; +react_production_min.PureComponent = G$3; +react_production_min.StrictMode = q$3; +react_production_min.Suspense = w$3; +react_production_min.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = W$2; +react_production_min.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$3({}, a.props), + c = a.key, + k = a.ref, + h = a._owner; + if (null != b) { + void 0 !== b.ref && (k = b.ref, h = K$2.current); + void 0 !== b.key && (c = "" + b.key); + if (a.type && a.type.defaultProps) var g = a.type.defaultProps; + for (f in b) J$1.call(b, f) && !L$2.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$3, + type: a.type, + key: c, + ref: k, + props: d, + _owner: h + }; +}; +react_production_min.createContext = function (a) { + a = { + $$typeof: u$1, + _currentValue: a, + _currentValue2: a, + _threadCount: 0, + Provider: null, + Consumer: null, + _defaultValue: null, + _globalName: null + }; + a.Provider = { + $$typeof: t$2, + _context: a + }; + return a.Consumer = a; +}; +react_production_min.createElement = M$2; +react_production_min.createFactory = function (a) { + var b = M$2.bind(null, a); + b.type = a; + return b; +}; +react_production_min.createRef = function () { + return { + current: null + }; +}; +react_production_min.forwardRef = function (a) { + return { + $$typeof: v$4, + render: a + }; +}; +react_production_min.isValidElement = O$1; +react_production_min.lazy = function (a) { + return { + $$typeof: y$3, + _payload: { + _status: -1, + _result: a }, + _init: T$2 + }; +}; +react_production_min.memo = function (a, b) { + return { + $$typeof: x$3, + type: a, + compare: void 0 === b ? null : b + }; +}; +react_production_min.startTransition = function (a) { + var b = V$2.transition; + V$2.transition = {}; + try { + a(); + } finally { + V$2.transition = b; + } +}; +react_production_min.unstable_act = function () { + throw Error("act(...) is not supported in production builds of React."); +}; +react_production_min.useCallback = function (a, b) { + return U$2.current.useCallback(a, b); +}; +react_production_min.useContext = function (a) { + return U$2.current.useContext(a); +}; +react_production_min.useDebugValue = function () {}; +react_production_min.useDeferredValue = function (a) { + return U$2.current.useDeferredValue(a); +}; +react_production_min.useEffect = function (a, b) { + return U$2.current.useEffect(a, b); +}; +react_production_min.useId = function () { + return U$2.current.useId(); +}; +react_production_min.useImperativeHandle = function (a, b, e) { + return U$2.current.useImperativeHandle(a, b, e); +}; +react_production_min.useInsertionEffect = function (a, b) { + return U$2.current.useInsertionEffect(a, b); +}; +react_production_min.useLayoutEffect = function (a, b) { + return U$2.current.useLayoutEffect(a, b); +}; +react_production_min.useMemo = function (a, b) { + return U$2.current.useMemo(a, b); +}; +react_production_min.useReducer = function (a, b, e) { + return U$2.current.useReducer(a, b, e); +}; +react_production_min.useRef = function (a) { + return U$2.current.useRef(a); +}; +react_production_min.useState = function (a) { + return U$2.current.useState(a); +}; +react_production_min.useSyncExternalStore = function (a, b, e) { + return U$2.current.useSyncExternalStore(a, b, e); +}; +react_production_min.useTransition = function () { + return U$2.current.useTransition(); +}; +react_production_min.version = "18.2.0";(function (module) { - toggleKeyHandler: function (e) { - switch (e.keyCode) { - case ENTER: - case SPACE: - case DOWN: - e.preventDefault(); - this.open(); - this.focusNextMenuItem(); - break; - case UP: - e.preventDefault(); - this.open(); - this.focusPreviousMenuItem(); - break; - case ESCAPE: - this.dismiss(); - this.toggle.focus(); - break; - } - }, + { + module.exports = react_production_min; + } +} (react)); - menuKeyHandler: function (e) { - var firstItem = this.menuItems[0]; - var lastItem = this.menuItems[this.menuItems.length - 1]; - var currentElement = e.target; +var React = /*@__PURE__*/getDefaultExportFromCjs(reactExports);var reactDomExports = {}; +var reactDom = { + get exports(){ return reactDomExports; }, + set exports(v){ reactDomExports = v; }, +};var reactDom_production_min = {};var schedulerExports = {}; +var scheduler = { + get exports(){ return schedulerExports; }, + set exports(v){ schedulerExports = v; }, +};var scheduler_production_min = {};/** + * @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. + */ - switch (e.keyCode) { - case ESCAPE: - this.dismiss(); - this.toggle.focus(); - break; - case DOWN: - e.preventDefault(); - this.focusNextMenuItem(currentElement); - break; - case UP: - e.preventDefault(); - this.focusPreviousMenuItem(currentElement); - break; - case TAB: - if (e.shiftKey) { - if (currentElement === firstItem) { - this.dismiss(); - } else { - e.preventDefault(); - this.focusPreviousMenuItem(currentElement); - } - } else if (currentElement === lastItem) { - this.dismiss(); - } else { - e.preventDefault(); - this.focusNextMenuItem(currentElement); - } - break; - case ENTER: - case SPACE: - e.preventDefault(); - currentElement.click(); - break; - } - }, - }; +(function (exports) { - // Drodowns + 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 () { + F(R); + };else if ("undefined" !== typeof MessageChannel) { + var T = new MessageChannel(), + U = T.port2; + T.port1.onmessage = R; + S = function () { + U.postMessage(null); + }; + } else S = function () { + 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; + } + }; + }; +} (scheduler_production_min));(function (module) { - window.addEventListener("DOMContentLoaded", () => { - const dropdowns = []; - const dropdownToggles = document.querySelectorAll(".dropdown-toggle"); + { + module.exports = scheduler_production_min; + } +} (scheduler));/** + * @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. + */ - dropdownToggles.forEach((toggle) => { - const menu = toggle.nextElementSibling; - if (menu && menu.classList.contains("dropdown-menu")) { - dropdowns.push(new Dropdown(toggle, menu)); +var aa = reactExports, + ca = schedulerExports; +function p$2(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$3(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$3 = {}; +"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function (a) { + z$3[a] = new v$3(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$3[b] = new v$3(b, 1, !1, a[1], null, !1, !1); +}); +["contentEditable", "draggable", "spellCheck", "value"].forEach(function (a) { + z$3[a] = new v$3(a, 2, !1, a.toLowerCase(), null, !1, !1); +}); +["autoReverse", "externalResourcesRequired", "focusable", "preserveAlpha"].forEach(function (a) { + z$3[a] = new v$3(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$3[a] = new v$3(a, 3, !1, a.toLowerCase(), null, !1, !1); +}); +["checked", "multiple", "muted", "selected"].forEach(function (a) { + z$3[a] = new v$3(a, 3, !0, a, null, !1, !1); +}); +["capture", "download"].forEach(function (a) { + z$3[a] = new v$3(a, 4, !1, a, null, !1, !1); +}); +["cols", "rows", "size", "span"].forEach(function (a) { + z$3[a] = new v$3(a, 6, !1, a, null, !1, !1); +}); +["rowSpan", "start"].forEach(function (a) { + z$3[a] = new v$3(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$3[b] = new v$3(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$3[b] = new v$3(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$3[b] = new v$3(b, 1, !1, a, "http://www.w3.org/XML/1998/namespace", !1, !1); +}); +["tabIndex", "crossOrigin"].forEach(function (a) { + z$3[a] = new v$3(a, 1, !1, a.toLowerCase(), null, !1, !1); +}); +z$3.xlinkHref = new v$3("xlinkHref", 1, !1, "xlink:href", "http://www.w3.org/1999/xlink", !0, !1); +["src", "href", "action", "formAction"].forEach(function (a) { + z$3[a] = new v$3(a, 1, !1, a.toLowerCase(), null, !0, !0); +}); +function ta(a, b, c, d) { + var e = z$3.hasOwnProperty(b) ? z$3[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"); +var Ia = Symbol.for("react.offscreen"); +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$2 = 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 () { + throw Error(); + }, Object.defineProperty(b.prototype, "props", { + set: function () { + 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); } - }); - - document.addEventListener("click", (event) => { - dropdowns.forEach((dropdown) => { - if (!dropdown.toggle.contains(event.target)) { - dropdown.dismiss(); + } 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("") && (k = k.replace("", 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 () { + return e.call(this); + }, + set: function (a) { + d = "" + a; + f.call(this, a); + } }); - }); - - // Share - - window.addEventListener("DOMContentLoaded", () => { - const links = document.querySelectorAll(".share a"); - links.forEach((anchor) => { - anchor.addEventListener("click", (event) => { - event.preventDefault(); - window.open(anchor.href, "", "height = 500, width = 500"); - }); + Object.defineProperty(a, b, { + enumerable: c.enumerable }); - }); - - // Vanilla JS debounce function, by Josh W. Comeau: - // https://www.joshwcomeau.com/snippets/javascript/debounce/ - function debounce(callback, wait) { - let timeoutId = null; - return (...args) => { - window.clearTimeout(timeoutId); - timeoutId = window.setTimeout(() => { - callback.apply(null, args); - }, wait); + return { + getValue: function () { + return d; + }, + setValue: function (a) { + d = "" + a; + }, + stopTracking: function () { + a._valueTracker = null; + delete a[b]; + } }; } - - // Define variables for search field - let searchFormFilledClassName = "search-has-value"; - let searchFormSelector = "form[role='search']"; - - // Clear the search input, and then return focus to it - function clearSearchInput(event) { - event.target - .closest(searchFormSelector) - .classList.remove(searchFormFilledClassName); - - let input; - if (event.target.tagName === "INPUT") { - input = event.target; - } else if (event.target.tagName === "BUTTON") { - input = event.target.previousElementSibling; - } else { - input = event.target.closest("button").previousElementSibling; +} +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$2({}, 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]); } - input.value = ""; - input.focus(); - } - - // Have the search input and clear button respond - // when someone presses the escape key, per: - // https://twitter.com/adambsilver/status/1152452833234554880 - function clearSearchInputOnKeypress(event) { - const searchInputDeleteKeys = ["Delete", "Escape"]; - if (searchInputDeleteKeys.includes(event.key)) { - clearSearchInput(event); + null !== b && (b.selected = !0); + } +} +function gb(a, b) { + if (null != b.dangerouslySetInnerHTML) throw Error(p$2(91)); + return A$2({}, 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$2(92)); + if (eb(c)) { + if (1 < c.length) throw Error(p$2(93)); + c = c[0]; + } + b = c; } + null == b && (b = ""); + c = b; } - - // Create an HTML button that all users -- especially keyboard users -- - // can interact with, to clear the search input. - // To learn more about this, see: - // https://adrianroselli.com/2019/07/ignore-typesearch.html#Delete - // https://www.scottohara.me/blog/2022/02/19/custom-clear-buttons.html - function buildClearSearchButton(inputId) { - const button = document.createElement("button"); - button.setAttribute("type", "button"); - button.setAttribute("aria-controls", inputId); - button.classList.add("clear-button"); - const buttonLabel = window.searchClearButtonLabelLocalized; - const icon = ``; - button.innerHTML = icon; - button.addEventListener("click", clearSearchInput); - button.addEventListener("keyup", clearSearchInputOnKeypress); - return button; - } - - // Append the clear button to the search form - function appendClearSearchButton(input, form) { - const searchClearButton = buildClearSearchButton(input.id); - form.append(searchClearButton); - if (input.value.length > 0) { - form.classList.add(searchFormFilledClassName); - } - } - - // Add a class to the search form when the input has a value; - // Remove that class from the search form when the input doesn't have a value. - // Do this on a delay, rather than on every keystroke. - const toggleClearSearchButtonAvailability = debounce((event) => { - const form = event.target.closest(searchFormSelector); - form.classList.toggle( - searchFormFilledClassName, - event.target.value.length > 0 - ); - }, 200); - - // Search - - window.addEventListener("DOMContentLoaded", () => { - // Set up clear functionality for the search field - const searchForms = [...document.querySelectorAll(searchFormSelector)]; - const searchInputs = searchForms.map((form) => - form.querySelector("input[type='search']") - ); - searchInputs.forEach((input) => { - appendClearSearchButton(input, input.closest(searchFormSelector)); - input.addEventListener("keyup", clearSearchInputOnKeypress); - input.addEventListener("keyup", toggleClearSearchButtonAvailability); - }); - }); - - const key = "returnFocusTo"; - - function saveFocus() { - const activeElementId = document.activeElement.getAttribute("id"); - sessionStorage.setItem(key, "#" + activeElementId); - } - - function returnFocus() { - const returnFocusTo = sessionStorage.getItem(key); - if (returnFocusTo) { - sessionStorage.removeItem("returnFocusTo"); - const returnFocusToEl = document.querySelector(returnFocusTo); - returnFocusToEl && returnFocusToEl.focus && returnFocusToEl.focus(); - } - } - - // Forms - - window.addEventListener("DOMContentLoaded", () => { - // In some cases we should preserve focus after page reload - returnFocus(); - - // show form controls when the textarea receives focus or back button is used and value exists - const commentContainerTextarea = document.querySelector( - ".comment-container textarea" - ); - const commentContainerFormControls = document.querySelector( - ".comment-form-controls, .comment-ccs" - ); - - if (commentContainerTextarea) { - commentContainerTextarea.addEventListener( - "focus", - function focusCommentContainerTextarea() { - commentContainerFormControls.style.display = "block"; - commentContainerTextarea.removeEventListener( - "focus", - focusCommentContainerTextarea - ); - } - ); - - if (commentContainerTextarea.value !== "") { - commentContainerFormControls.style.display = "block"; - } - } - - // Expand Request comment form when Add to conversation is clicked - const showRequestCommentContainerTrigger = document.querySelector( - ".request-container .comment-container .comment-show-container" - ); - const requestCommentFields = document.querySelectorAll( - ".request-container .comment-container .comment-fields" - ); - const requestCommentSubmit = document.querySelector( - ".request-container .comment-container .request-submit-comment" - ); - - if (showRequestCommentContainerTrigger) { - showRequestCommentContainerTrigger.addEventListener("click", () => { - showRequestCommentContainerTrigger.style.display = "none"; - Array.prototype.forEach.call(requestCommentFields, (element) => { - element.style.display = "block"; - }); - requestCommentSubmit.style.display = "inline-block"; - - if (commentContainerTextarea) { - commentContainerTextarea.focus(); - } + 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 = "" + b.valueOf().toString() + ""; + for (b = mb.firstChild; a.firstChild;) a.removeChild(a.firstChild); + for (; b.firstChild;) a.appendChild(b.firstChild); } - - // Mark as solved button - const requestMarkAsSolvedButton = document.querySelector( - ".request-container .mark-as-solved:not([data-disabled])" - ); - const requestMarkAsSolvedCheckbox = document.querySelector( - ".request-container .comment-container input[type=checkbox]" - ); - const requestCommentSubmitButton = document.querySelector( - ".request-container .comment-container input[type=submit]" - ); - - if (requestMarkAsSolvedButton) { - requestMarkAsSolvedButton.addEventListener("click", () => { - requestMarkAsSolvedCheckbox.setAttribute("checked", true); - requestCommentSubmitButton.disabled = true; - requestMarkAsSolvedButton.setAttribute("data-disabled", true); - requestMarkAsSolvedButton.form.submit(); - }); + }); +function ob(a, b) { + if (b) { + var c = a.firstChild; + if (c && c === a.lastChild && 3 === c.nodeType) { + c.nodeValue = b; + return; } - - // Change Mark as solved text according to whether comment is filled - const requestCommentTextarea = document.querySelector( - ".request-container .comment-container textarea" - ); - - const usesWysiwyg = - requestCommentTextarea && - requestCommentTextarea.dataset.helper === "wysiwyg"; - - function isEmptyPlaintext(s) { - return s.trim() === ""; + } + 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$2({ + 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$2(137, a)); + if (null != b.dangerouslySetInnerHTML) { + if (null != b.children) throw Error(p$2(60)); + if ("object" !== typeof b.dangerouslySetInnerHTML || !("__html" in b.dangerouslySetInnerHTML)) throw Error(p$2(61)); } - - function isEmptyHtml(xml) { - const doc = new DOMParser().parseFromString(`<_>${xml}`, "text/xml"); - const img = doc.querySelector("img"); - return img === null && isEmptyPlaintext(doc.children[0].textContent); + if (null != b.style && "object" !== typeof b.style) throw Error(p$2(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$2(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$2(231, b, typeof c)); + return c; +} +var Lb = !1; +if (ia) try { + var Mb = {}; + Object.defineProperty(Mb, "passive", { + get: function () { + Lb = !0; } - - const isEmpty = usesWysiwyg ? isEmptyHtml : isEmptyPlaintext; - - if (requestCommentTextarea) { - requestCommentTextarea.addEventListener("input", () => { - if (isEmpty(requestCommentTextarea.value)) { - if (requestMarkAsSolvedButton) { - requestMarkAsSolvedButton.innerText = - requestMarkAsSolvedButton.getAttribute("data-solve-translation"); + }); + 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 (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$2(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$2(188)); +} +function Yb(a) { + var b = a.alternate; + if (!b) { + b = Vb(a); + if (null === b) throw Error(p$2(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$2(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; } - requestCommentSubmitButton.disabled = true; - } else { - if (requestMarkAsSolvedButton) { - requestMarkAsSolvedButton.innerText = - requestMarkAsSolvedButton.getAttribute( - "data-solve-and-submit-translation" - ); + if (h === d) { + g = !0; + d = f; + c = e; + break; } - requestCommentSubmitButton.disabled = false; + h = h.sibling; } - }); + if (!g) throw Error(p$2(189)); + } } - - // Disable submit button if textarea is empty - if (requestCommentTextarea && isEmpty(requestCommentTextarea.value)) { - requestCommentSubmitButton.disabled = true; + if (c.alternate !== d) throw Error(p$2(190)); + } + if (3 !== c.tag) throw Error(p$2(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$2 = 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$2 = 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; } - - const selects = document.querySelectorAll( - "#request-status-select, #request-organization-select" - ); - - selects.forEach((element) => { - element.addEventListener("change", (event) => { - event.stopPropagation(); - saveFocus(); - element.form.submit(); - }); - }); - - // Submit requests filter form on search in the request list page - const quickSearch = document.querySelector("#quick-search"); - if (quickSearch) { - quickSearch.addEventListener("keyup", (event) => { - if (event.keyCode === ENTER) { - event.stopPropagation(); - saveFocus(); - quickSearch.form.submit(); + } + 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$2, + f = cd.transition; + cd.transition = null; + try { + C$2 = 1, fd(a, b, c, d); + } finally { + C$2 = e, cd.transition = f; + } +} +function gd(a, b, c, d) { + var e = C$2, + f = cd.transition; + cd.transition = null; + try { + C$2 = 4, fd(a, b, c, d); + } finally { + C$2 = 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$2(b.prototype, { + preventDefault: function () { + this.defaultPrevented = !0; + var a = this.nativeEvent; + a && (a.preventDefault ? a.preventDefault() : "unknown" !== typeof a.returnValue && (a.returnValue = !1), this.isDefaultPrevented = pd); + }, + stopPropagation: function () { + var a = this.nativeEvent; + a && (a.stopPropagation ? a.stopPropagation() : "unknown" !== typeof a.cancelBubble && (a.cancelBubble = !0), this.isPropagationStopped = pd); + }, + persist: function () {}, + isPersistent: pd + }); + return b; +} +var sd = { + eventPhase: 0, + bubbles: 0, + cancelable: 0, + timeStamp: function (a) { + return a.timeStamp || Date.now(); + }, + defaultPrevented: 0, + isTrusted: 0 + }, + td = rd(sd), + ud = A$2({}, sd, { + view: 0, + detail: 0 + }), + vd = rd(ud), + wd, + xd, + yd, + Ad = A$2({}, 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 (a) { + return void 0 === a.relatedTarget ? a.fromElement === a.srcElement ? a.toElement : a.fromElement : a.relatedTarget; + }, + movementX: function (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 (a) { + return "movementY" in a ? a.movementY : xd; + } + }), + Bd = rd(Ad), + Cd = A$2({}, Ad, { + dataTransfer: 0 + }), + Dd = rd(Cd), + Ed = A$2({}, ud, { + relatedTarget: 0 + }), + Fd = rd(Ed), + Gd = A$2({}, sd, { + animationName: 0, + elapsedTime: 0, + pseudoElement: 0 + }), + Hd = rd(Gd), + Id = A$2({}, sd, { + clipboardData: function (a) { + return "clipboardData" in a ? a.clipboardData : window.clipboardData; + } + }), + Jd = rd(Id), + Kd = A$2({}, 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$2({}, ud, { + key: function (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 (a) { + return "keypress" === a.type ? od(a) : 0; + }, + keyCode: function (a) { + return "keydown" === a.type || "keyup" === a.type ? a.keyCode : 0; + }, + which: function (a) { + return "keypress" === a.type ? od(a) : "keydown" === a.type || "keyup" === a.type ? a.keyCode : 0; + } + }), + Rd = rd(Qd), + Sd = A$2({}, 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$2({}, ud, { + touches: 0, + targetTouches: 0, + changedTouches: 0, + altKey: 0, + metaKey: 0, + ctrlKey: 0, + shiftKey: 0, + getModifierState: zd + }), + Vd = rd(Ud), + Wd = A$2({}, sd, { + propertyName: 0, + elapsedTime: 0, + pseudoElement: 0 + }), + Xd = rd(Wd), + Yd = A$2({}, Ad, { + deltaX: function (a) { + return "deltaX" in a ? a.deltaX : "wheelDeltaX" in a ? -a.wheelDeltaX : 0; + }, + deltaY: function (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$1 = ia && "CompositionEvent" in window, + be$1 = null; +ia && "documentMode" in document && (be$1 = document.documentMode); +var ce$1 = ia && "TextEvent" in window && !be$1, + de$1 = ia && (!ae$1 || be$1 && 8 < be$1 && 11 >= be$1), + ee$1 = String.fromCharCode(32), + fe$1 = !1; +function ge$1(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$1(a) { + a = a.detail; + return "object" === typeof a && "data" in a ? a.data : null; +} +var ie$1 = !1; +function je$1(a, b) { + switch (a) { + case "compositionend": + return he$1(b); + case "keypress": + if (32 !== b.which) return null; + fe$1 = !0; + return ee$1; + case "textInput": + return a = b.data, a === ee$1 && fe$1 ? null : a; + default: + return null; + } +} +function ke$1(a, b) { + if (ie$1) return "compositionend" === a || !ae$1 && ge$1(a, b) ? (a = nd(), md = ld = kd = null, ie$1 = !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$1 && "ko" !== b.locale ? null : b.data; + default: + return null; + } +} +var le$1 = { + 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$1[a.type] : "textarea" === b ? !0 : !1; +} +function ne$1(a, b, c, d) { + Eb(d); + b = oe$1(b, "onChange"); + 0 < b.length && (c = new td("onChange", "change", null, c, d), a.push({ + event: c, + listeners: b + })); +} +var pe$1 = null, + qe$1 = null; +function re$1(a) { + se$1(a, 0); +} +function te$1(a) { + var b = ue(a); + if (Wa(b)) return a; +} +function ve$1(a, b) { + if ("change" === a) return b; +} +var we$1 = !1; +if (ia) { + var xe$1; + if (ia) { + var ye$1 = ("oninput" in document); + if (!ye$1) { + var ze$1 = document.createElement("div"); + ze$1.setAttribute("oninput", "return;"); + ye$1 = "function" === typeof ze$1.oninput; + } + xe$1 = ye$1; + } else xe$1 = !1; + we$1 = xe$1 && (!document.documentMode || 9 < document.documentMode); +} +function Ae$1() { + pe$1 && (pe$1.detachEvent("onpropertychange", Be$1), qe$1 = pe$1 = null); +} +function Be$1(a) { + if ("value" === a.propertyName && te$1(qe$1)) { + var b = []; + ne$1(b, qe$1, a, xb(a)); + Jb(re$1, b); + } +} +function Ce(a, b, c) { + "focusin" === a ? (Ae$1(), pe$1 = b, qe$1 = c, pe$1.attachEvent("onpropertychange", Be$1)) : "focusout" === a && Ae$1(); +} +function De$1(a) { + if ("selectionchange" === a || "keyup" === a || "keydown" === a) return te$1(qe$1); +} +function Ee$1(a, b) { + if ("click" === a) return te$1(b); +} +function Fe$1(a, b) { + if ("input" === a || "change" === a) return te$1(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$1(a, b) { + return a && b ? a === b ? !0 : a && 3 === a.nodeType ? !1 : b && 3 === b.nodeType ? Le$1(a, b.parentNode) : "contains" in a ? a.contains(b) : a.compareDocumentPosition ? !!(a.compareDocumentPosition(b) & 16) : !1 : !1; +} +function Me$1() { + 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$1(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$1(a) { + var b = Me$1(), + c = a.focusedElem, + d = a.selectionRange; + if (b !== c && c && c.ownerDocument && Le$1(c.ownerDocument.documentElement, c)) { + if (null !== d && Ne$1(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$1 = null, + Se$1 = null, + Te$1 = !1; +function Ue(a, b, c) { + var d = c.window === c ? c.document : 9 === c.nodeType ? c : c.ownerDocument; + Te$1 || null == Qe || Qe !== Xa(d) || (d = Qe, "selectionStart" in d && Ne$1(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$1 && Ie(Se$1, d) || (Se$1 = d, d = oe$1(Re$1, "onSelect"), 0 < d.length && (b = new td("onSelect", "select", null, b, c), a.push({ + event: b, + listeners: d + }), b.target = Qe))); +} +function Ve$1(a, b) { + var c = {}; + c[a.toLowerCase()] = b.toLowerCase(); + c["Webkit" + a] = "webkit" + b; + c["Moz" + a] = "moz" + b; + return c; +} +var We$1 = { + animationend: Ve$1("Animation", "AnimationEnd"), + animationiteration: Ve$1("Animation", "AnimationIteration"), + animationstart: Ve$1("Animation", "AnimationStart"), + transitionend: Ve$1("Transition", "TransitionEnd") + }, + Xe = {}, + Ye$1 = {}; +ia && (Ye$1 = document.createElement("div").style, "AnimationEvent" in window || (delete We$1.animationend.animation, delete We$1.animationiteration.animation, delete We$1.animationstart.animation), "TransitionEvent" in window || delete We$1.transitionend.transition); +function Ze(a) { + if (Xe[a]) return Xe[a]; + if (!We$1[a]) return a; + var b = We$1[a], + c; + for (c in b) if (b.hasOwnProperty(c) && c in Ye$1) 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$1(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$2(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$1;else if (me(h)) { + if (we$1) na = Fe$1;else { + na = De$1; + var xa = Ce; + } + } else (k = h.nodeName) && "input" === k.toLowerCase() && ("checkbox" === h.type || "radio" === h.type) && (na = Ee$1); + if (na && (na = na(a, d))) { + ne$1(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$1 = d, Se$1 = null; + break; + case "focusout": + Se$1 = Re$1 = Qe = null; + break; + case "mousedown": + Te$1 = !0; + break; + case "contextmenu": + case "mouseup": + case "dragend": + Te$1 = !1; + Ue(g, c, e); + break; + case "selectionchange": + if (Pe) break; + case "keydown": + case "keyup": + Ue(g, c, e); + } + var $a; + if (ae$1) 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$1 ? ge$1(a, c) && (ba = "onCompositionEnd") : "keydown" === a && 229 === c.keyCode && (ba = "onCompositionStart"); + ba && (de$1 && "ko" !== c.locale && (ie$1 || "onCompositionStart" !== ba ? "onCompositionEnd" === ba && ie$1 && ($a = nd()) : (kd = e, ld = "value" in kd ? kd.value : kd.textContent, ie$1 = !0)), xa = oe$1(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$1(c), null !== $a && (ba.data = $a)))); + if ($a = ce$1 ? je$1(a, c) : ke$1(a, c)) d = oe$1(d, "onBeforeInput"), 0 < d.length && (e = new Ld("onBeforeInput", "beforeinput", null, c, e), g.push({ + event: e, + listeners: d + }), e.data = $a); + } + se$1(g, b); + }); +} +function tf(a, b, c) { + return { + instance: a, + listener: b, + currentTarget: c + }; +} +function oe$1(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$2(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$2(33)); +} +function Db(a) { + return a[Pf] || null; +} +var Sf = [], + Tf = -1; +function Uf(a) { + return { + current: a + }; +} +function E$2(a) { + 0 > Tf || (a.current = Sf[Tf], Sf[Tf] = null, Tf--); +} +function G$2(a, b) { + Tf++; + Sf[Tf] = a.current; + a.current = b; +} +var Vf = {}, + H$2 = 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$2(Wf); + E$2(H$2); +} +function ag(a, b, c) { + if (H$2.current !== Vf) throw Error(p$2(168)); + G$2(H$2, b); + G$2(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$2(108, Ra(a) || "Unknown", e)); + return A$2({}, c, d); +} +function cg(a) { + a = (a = a.stateNode) && a.__reactInternalMemoizedMergedChildContext || Vf; + Xf = H$2.current; + G$2(H$2, a); + G$2(Wf, Wf.current); + return !0; +} +function dg(a, b, c) { + var d = a.stateNode; + if (!d) throw Error(p$2(169)); + c ? (a = bg(a, b, Xf), d.__reactInternalMemoizedMergedChildContext = a, E$2(Wf), E$2(H$2), G$2(H$2, a)) : E$2(Wf); + G$2(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$2; + try { + var c = eg; + for (C$2 = 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$2 = 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$2 = !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$2) { + var b = yg; + if (b) { + var c = b; + if (!Cg(a, b)) { + if (Dg(a)) throw Error(p$2(418)); + b = Lf(c.nextSibling); + var d = xg; + b && Cg(a, b) ? Ag(d, c) : (a.flags = a.flags & -4097 | 2, I$2 = !1, xg = a); + } + } else { + if (Dg(a)) throw Error(p$2(418)); + a.flags = a.flags & -4097 | 2; + I$2 = !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$2) return Fg(a), I$2 = !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$2(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$2(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$2 = !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$2({}, 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$2(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$2(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$1 & 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$2({}, 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$2(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$2({}, b, c); + a.memoizedState = c; + 0 === a.lanes && (a.updateQueue.baseState = c); +} +var nh = { + isMounted: function (a) { + return (a = a._reactInternals) ? Vb(a) === a : !1; + }, + enqueueSetState: function (a, b, c) { + a = a._reactInternals; + var d = L$1(), + 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 (a, b, c) { + a = a._reactInternals; + var d = L$1(), + 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 (a, b) { + a = a._reactInternals; + var c = L$1(), + 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$2.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$2.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$2(309)); + var d = c.stateNode; + } + if (!d) throw Error(p$2(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 (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$2(284)); + if (!c._owner) throw Error(p$2(290, a)); + } + return a; +} +function th(a, b) { + a = Object.prototype.toString.call(b); + throw Error(p$2(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$2 && 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$2 && 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$2 && tg(e, w); + return l; + } + function t(e, g, h, k) { + var l = Ka(h); + if ("function" !== typeof l) throw Error(p$2(150)); + h = l.call(h); + if (null == h) throw Error(p$2(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$2 && 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$2 && 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$2 && 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$2(174)); + return a; +} +function Ih(a, b) { + G$2(Gh, b); + G$2(Fh, a); + G$2(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$2(Eh); + G$2(Eh, b); +} +function Jh() { + E$2(Eh); + E$2(Fh); + E$2(Gh); +} +function Kh(a) { + Hh(Gh.current); + var b = Hh(Eh.current); + var c = lb(b, a.type); + b !== c && (G$2(Fh, a), G$2(Eh, c)); +} +function Lh(a) { + Fh.current === a && (E$2(Eh), E$2(Fh)); +} +var M$1 = 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$1 = null, + O = null, + P = null, + Sh = !1, + Th = !1, + Uh = 0, + Vh = 0; +function Q$1() { + throw Error(p$2(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$1 = 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$2(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$1 = null; + Sh = !1; + if (b) throw Error(p$2(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$1.memoizedState = P = a : P = P.next = a; + return P; +} +function di() { + if (null === O) { + var a = N$1.alternate; + a = null !== a ? a.memoizedState : null; + } else a = O.next; + var b = null === P ? N$1.memoizedState : P.next; + if (null !== b) P = b, O = a;else { + if (null === a) throw Error(p$2(310)); + O = a; + a = { + memoizedState: O.memoizedState, + baseState: O.baseState, + baseQueue: O.baseQueue, + queue: O.queue, + next: null + }; + null === P ? N$1.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$2(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$1.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$1.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$2(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$1, + 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$2(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$1.updateQueue; + null === b ? (b = { + lastEffect: null, + stores: null + }, N$1.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$1, a); + return [b.memoizedState, a]; +} +function li(a, b, c, d) { + a = { + tag: a, + create: b, + destroy: c, + deps: d, + next: null + }; + b = N$1.updateQueue; + null === b ? (b = { + lastEffect: null, + stores: null + }, N$1.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$1.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$1.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$1.lanes |= c, hh |= c, a.baseState = !0); + return b; +} +function Ei(a, b) { + var c = C$2; + C$2 = 0 !== c && 4 > c ? c : 4; + a(!0); + var d = Qh.transition; + Qh.transition = {}; + try { + a(!1), b(); + } finally { + C$2 = 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$1(); + 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$1(), mh(c, a, d, e), Ji(c, b, d)); + } +} +function Hi(a) { + var b = a.alternate; + return a === N$1 || null !== b && b === N$1; +} +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$1, + useContext: Q$1, + useEffect: Q$1, + useImperativeHandle: Q$1, + useInsertionEffect: Q$1, + useLayoutEffect: Q$1, + useMemo: Q$1, + useReducer: Q$1, + useRef: Q$1, + useState: Q$1, + useDebugValue: Q$1, + useDeferredValue: Q$1, + useTransition: Q$1, + useMutableSource: Q$1, + useSyncExternalStore: Q$1, + useId: Q$1, + unstable_isNewReconciler: !1 + }, + Yh = { + readContext: Vg, + useCallback: function (a, b) { + ci().memoizedState = [a, void 0 === b ? null : b]; + return a; + }, + useContext: Vg, + useEffect: vi, + useImperativeHandle: function (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 (a, b) { + return ti(4194308, 4, a, b); + }, + useInsertionEffect: function (a, b) { + return ti(4, 2, a, b); + }, + useMemo: function (a, b) { + var c = ci(); + b = void 0 === b ? null : b; + a = a(); + c.memoizedState = [a, b]; + return a; + }, + useReducer: function (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$1, a); + return [d.memoizedState, a]; + }, + useRef: function (a) { + var b = ci(); + a = { + current: a + }; + return b.memoizedState = a; + }, + useState: qi, + useDebugValue: Ai, + useDeferredValue: function (a) { + return ci().memoizedState = a; + }, + useTransition: function () { + var a = qi(!1), + b = a[0]; + a = Ei.bind(null, a[1]); + ci().memoizedState = a; + return [b, a]; + }, + useMutableSource: function () {}, + useSyncExternalStore: function (a, b, c) { + var d = N$1, + e = ci(); + if (I$2) { + if (void 0 === c) throw Error(p$2(407)); + c = c(); + } else { + c = b(); + if (null === R) throw Error(p$2(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 () { + var a = ci(), + b = R.identifierPrefix; + if (I$2) { + 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 () { + return fi(ei); + }, + useDebugValue: Ai, + useDeferredValue: function (a) { + var b = di(); + return Di(b, O.memoizedState, a); + }, + useTransition: function () { + 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 () { + return gi(ei); + }, + useDebugValue: Ai, + useDeferredValue: function (a) { + var b = di(); + return null === O ? b.memoizedState = a : Di(b, O.memoizedState, a); + }, + useTransition: function () { + 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$2 && 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$2(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$2(fj, gj), gj |= a, null; + b.memoizedState = { + baseLanes: 0, + cachePool: null, + transitions: null + }; + d = null !== f ? f.baseLanes : c; + G$2(fj, gj); + gj |= d; + } + } else null !== f ? (d = f.baseLanes | c, b.memoizedState = null) : d = c, G$2(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$2.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$2 && 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$2.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$2.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$1.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$2(M$1, 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$2(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$2(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$2(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$2 = !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$1.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$2(M$1, 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$2(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$2(Mg, d._currentValue); + d._currentValue = e; + break; + case 13: + d = b.memoizedState; + if (null !== d) { + if (null !== d.dehydrated) return G$2(M$1, M$1.current & 1), b.flags |= 128, null; + if (0 !== (c & b.child.childLanes)) return pj(a, b, c); + G$2(M$1, M$1.current & 1); + a = $i(a, b, c); + return null !== a ? a.sibling : null; + } + G$2(M$1, M$1.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$2(M$1, M$1.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 (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 () {}; +Cj = function (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$2({}, e, { + value: void 0 + }); + d = A$2({}, 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$2("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 (a, b, c, d) { + c !== d && (b.flags |= 4); +}; +function Ej(a, b) { + if (!I$2) 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$1(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$1(b), null; + case 1: + return Zf(b.type) && $f(), S$1(b), null; + case 3: + d = b.stateNode; + Jh(); + E$2(Wf); + E$2(H$2); + 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$1(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$2(166)); + S$1(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$2("cancel", d); + D$2("close", d); + break; + case "iframe": + case "object": + case "embed": + D$2("load", d); + break; + case "video": + case "audio": + for (e = 0; e < lf.length; e++) D$2(lf[e], d); + break; + case "source": + D$2("error", d); + break; + case "img": + case "image": + case "link": + D$2("error", d); + D$2("load", d); + break; + case "details": + D$2("toggle", d); + break; + case "input": + Za(d, f); + D$2("invalid", d); + break; + case "select": + d._wrapperState = { + wasMultiple: !!f.multiple + }; + D$2("invalid", d); + break; + case "textarea": + hb(d, f), D$2("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$2("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 = " + + \ No newline at end of file diff --git a/templates/home_page.hbs b/templates/home_page.hbs index 229f38292..23d6dee3c 100644 --- a/templates/home_page.hbs +++ b/templates/home_page.hbs @@ -11,12 +11,38 @@ + + + + +

{{ t 'categories' }}

-