diff --git a/.gitignore b/.gitignore index 00efe3bd..cb3c7326 100644 --- a/.gitignore +++ b/.gitignore @@ -21,19 +21,15 @@ storage/proxies /public/assets/bootstrap-tagsinput/ /public/assets/fonts/ /public/assets/typeahead/ -/public/assets/__common__.js -/public/assets/index.js public/assets/index.js.map public/assets/__common__.js.map public/assets/images/ public/assets/svg/ public/assets/css/index.css.map -public/assets/css/index.css public/assets/simplemde/ /public/assets/pwstrength-bootstrap/ /public/assets/sweetalert2/ /public/assets/urijs -/public/assets/uri.js /public/assets/clipboard-copy-element/ _intellij_phpdebug_validator.php /public/assets/chosen-js @@ -43,26 +39,8 @@ model.sql .phpunit.result.cache !/public/web.config /public/assets/dist/ -/public/assets/login.js -/public/assets/css/login.css -/public/assets/home.js -/public/assets/css/home.css -/public/assets/signup.js -/public/assets/css/signup.css -/public/assets/emailVerification.js -/public/assets/css/emailVerification.css -/public/assets/forgotPassword.js -/public/assets/css/forgotPassword.css -/public/assets/resetPassword.js -/public/assets/css/resetPassword.css -/public/assets/setPassword.js -/public/assets/css/setPassword.css -/public/assets/css/consent.css -/public/assets/consent.js -/public/assets/css/editUser.css -/public/assets/editUser.js -/public/assets/css/profile.css -/public/assets/profile.js +/public/assets/css/*.css +/public/assets/*.js /public/assets/*.svg /public/assets/*.ttf /public/assets/*.eot diff --git a/app/libs/Auth/SocialLoginProviders.php b/app/libs/Auth/SocialLoginProviders.php index 0e45bca7..2d631fac 100644 --- a/app/libs/Auth/SocialLoginProviders.php +++ b/app/libs/Auth/SocialLoginProviders.php @@ -28,8 +28,8 @@ final class SocialLoginProviders const ValidProviders = [ self::Facebook, - self::Apple, self::LinkedIn, + self::Apple, //self::Google self::OKTA, ]; diff --git a/public/assets/editClient.js b/public/assets/editClient.js deleted file mode 100644 index dee08dc6..00000000 --- a/public/assets/editClient.js +++ /dev/null @@ -1,136786 +0,0 @@ -/******/ (() => { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ "./node_modules/@material-ui/core/esm/Accordion/Accordion.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), -/* harmony export */ "styles": () => (/* binding */ styles) -/* harmony export */ }); -/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/extends.js"); -/* harmony import */ var _babel_runtime_helpers_esm_toArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/toArray.js"); -/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"); -/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/react/index.js"); -/* harmony import */ var react_is__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/react-is/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__("./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_12__); -/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/clsx/dist/clsx.m.js"); -/* harmony import */ var _material_ui_utils__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__("./node_modules/@material-ui/utils/esm/chainPropTypes.js"); -/* harmony import */ var _Collapse__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/@material-ui/core/esm/Collapse/Collapse.js"); -/* harmony import */ var _Paper__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__("./node_modules/@material-ui/core/esm/Paper/Paper.js"); -/* harmony import */ var _styles_withStyles__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__("./node_modules/@material-ui/core/esm/styles/withStyles.js"); -/* harmony import */ var _AccordionContext__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__("./node_modules/@material-ui/core/esm/Accordion/AccordionContext.js"); -/* harmony import */ var _utils_useControlled__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("./node_modules/@material-ui/core/esm/utils/useControlled.js"); - - - - - - - - - - - - - - -var styles = function styles(theme) { - var transition = { - duration: theme.transitions.duration.shortest - }; - return { - /* Styles applied to the root element. */ - root: { - position: 'relative', - transition: theme.transitions.create(['margin'], transition), - '&:before': { - position: 'absolute', - left: 0, - top: -1, - right: 0, - height: 1, - content: '""', - opacity: 1, - backgroundColor: theme.palette.divider, - transition: theme.transitions.create(['opacity', 'background-color'], transition) - }, - '&:first-child': { - '&:before': { - display: 'none' - } - }, - '&$expanded': { - margin: '16px 0', - '&:first-child': { - marginTop: 0 - }, - '&:last-child': { - marginBottom: 0 - }, - '&:before': { - opacity: 0 - } - }, - '&$expanded + &': { - '&:before': { - display: 'none' - } - }, - '&$disabled': { - backgroundColor: theme.palette.action.disabledBackground - } - }, - - /* Styles applied to the root element if `square={false}`. */ - rounded: { - borderRadius: 0, - '&:first-child': { - borderTopLeftRadius: theme.shape.borderRadius, - borderTopRightRadius: theme.shape.borderRadius - }, - '&:last-child': { - borderBottomLeftRadius: theme.shape.borderRadius, - borderBottomRightRadius: theme.shape.borderRadius, - // Fix a rendering issue on Edge - '@supports (-ms-ime-align: auto)': { - borderBottomLeftRadius: 0, - borderBottomRightRadius: 0 - } - } - }, - - /* Styles applied to the root element if `expanded={true}`. */ - expanded: {}, - - /* Styles applied to the root element if `disabled={true}`. */ - disabled: {} - }; -}; -var Accordion = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.forwardRef(function Accordion(props, ref) { - var childrenProp = props.children, - classes = props.classes, - className = props.className, - _props$defaultExpande = props.defaultExpanded, - defaultExpanded = _props$defaultExpande === void 0 ? false : _props$defaultExpande, - _props$disabled = props.disabled, - disabled = _props$disabled === void 0 ? false : _props$disabled, - expandedProp = props.expanded, - onChange = props.onChange, - _props$square = props.square, - square = _props$square === void 0 ? false : _props$square, - _props$TransitionComp = props.TransitionComponent, - TransitionComponent = _props$TransitionComp === void 0 ? _Collapse__WEBPACK_IMPORTED_MODULE_7__["default"] : _props$TransitionComp, - TransitionProps = props.TransitionProps, - other = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_3__["default"])(props, ["children", "classes", "className", "defaultExpanded", "disabled", "expanded", "onChange", "square", "TransitionComponent", "TransitionProps"]); - - var _useControlled = (0,_utils_useControlled__WEBPACK_IMPORTED_MODULE_8__["default"])({ - controlled: expandedProp, - default: defaultExpanded, - name: 'Accordion', - state: 'expanded' - }), - _useControlled2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__["default"])(_useControlled, 2), - expanded = _useControlled2[0], - setExpandedState = _useControlled2[1]; - - var handleChange = react__WEBPACK_IMPORTED_MODULE_4__.useCallback(function (event) { - setExpandedState(!expanded); - - if (onChange) { - onChange(event, !expanded); - } - }, [expanded, onChange, setExpandedState]); - - var _React$Children$toArr = react__WEBPACK_IMPORTED_MODULE_4__.Children.toArray(childrenProp), - _React$Children$toArr2 = (0,_babel_runtime_helpers_esm_toArray__WEBPACK_IMPORTED_MODULE_1__["default"])(_React$Children$toArr), - summary = _React$Children$toArr2[0], - children = _React$Children$toArr2.slice(1); - - var contextValue = react__WEBPACK_IMPORTED_MODULE_4__.useMemo(function () { - return { - expanded: expanded, - disabled: disabled, - toggle: handleChange - }; - }, [expanded, disabled, handleChange]); - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.createElement(_Paper__WEBPACK_IMPORTED_MODULE_9__["default"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({ - className: (0,clsx__WEBPACK_IMPORTED_MODULE_6__["default"])(classes.root, className, expanded && classes.expanded, disabled && classes.disabled, !square && classes.rounded), - ref: ref, - square: square - }, other), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.createElement(_AccordionContext__WEBPACK_IMPORTED_MODULE_10__["default"].Provider, { - value: contextValue - }, summary), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.createElement(TransitionComponent, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({ - in: expanded, - timeout: "auto" - }, TransitionProps), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.createElement("div", { - "aria-labelledby": summary.props.id, - id: summary.props['aria-controls'], - role: "region" - }, children))); -}); - true ? Accordion.propTypes = { - // ----------------------------- Warning -------------------------------- - // | These PropTypes are generated from the TypeScript type definitions | - // | To update them edit the d.ts file and run "yarn proptypes" | - // ---------------------------------------------------------------------- - - /** - * The content of the accordion. - */ - children: (0,_material_ui_utils__WEBPACK_IMPORTED_MODULE_11__["default"])((prop_types__WEBPACK_IMPORTED_MODULE_12___default().node.isRequired), function (props) { - var summary = react__WEBPACK_IMPORTED_MODULE_4__.Children.toArray(props.children)[0]; - - if ((0,react_is__WEBPACK_IMPORTED_MODULE_5__.isFragment)(summary)) { - return new Error("Material-UI: The Accordion doesn't accept a Fragment as a child. " + 'Consider providing an array instead.'); - } - - if (! /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.isValidElement(summary)) { - return new Error('Material-UI: Expected the first child of Accordion to be a valid element.'); - } - - return null; - }), - - /** - * Override or extend the styles applied to the component. - * See [CSS API](#css) below for more details. - */ - classes: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().object), - - /** - * @ignore - */ - className: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string), - - /** - * If `true`, expands the accordion by default. - */ - defaultExpanded: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool), - - /** - * If `true`, the accordion will be displayed in a disabled state. - */ - disabled: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool), - - /** - * If `true`, expands the accordion, otherwise collapse it. - * Setting this prop enables control over the accordion. - */ - expanded: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool), - - /** - * Callback fired when the expand/collapse state is changed. - * - * @param {object} event The event source of the callback. - * @param {boolean} expanded The `expanded` state of the accordion. - */ - onChange: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func), - - /** - * If `true`, rounded corners are disabled. - */ - square: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool), - - /** - * The component used for the collapse effect. - * [Follow this guide](/components/transitions/#transitioncomponent-prop) to learn more about the requirements for this component. - */ - TransitionComponent: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().elementType), - - /** - * Props applied to the [`Transition`](http://reactcommunity.org/react-transition-group/transition#Transition-props) element. - */ - TransitionProps: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().object) -} : 0; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_styles_withStyles__WEBPACK_IMPORTED_MODULE_13__["default"])(styles, { - name: 'MuiAccordion' -})(Accordion)); - -/***/ }), - -/***/ "./node_modules/@material-ui/core/esm/Accordion/AccordionContext.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js"); - -/** - * @ignore - internal component. - * @type {React.Context<{} | {expanded: boolean, disabled: boolean, toggle: () => void}>} - */ - -var AccordionContext = react__WEBPACK_IMPORTED_MODULE_0__.createContext({}); - -if (true) { - AccordionContext.displayName = 'AccordionContext'; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AccordionContext); - -/***/ }), - -/***/ "./node_modules/@material-ui/core/esm/AccordionDetails/AccordionDetails.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), -/* harmony export */ "styles": () => (/* binding */ styles) -/* harmony export */ }); -/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/extends.js"); -/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/clsx/dist/clsx.m.js"); -/* harmony import */ var _styles_withStyles__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/@material-ui/core/esm/styles/withStyles.js"); - - - - - - -var styles = function styles(theme) { - return { - /* Styles applied to the root element. */ - root: { - display: 'flex', - padding: theme.spacing(1, 2, 2) - } - }; -}; -var AccordionDetails = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function AccordionDetails(props, ref) { - var classes = props.classes, - className = props.className, - other = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(props, ["classes", "className"]); - - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement("div", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({ - className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__["default"])(classes.root, className), - ref: ref - }, other)); -}); - true ? AccordionDetails.propTypes = { - // ----------------------------- Warning -------------------------------- - // | These PropTypes are generated from the TypeScript type definitions | - // | To update them edit the d.ts file and run "yarn proptypes" | - // ---------------------------------------------------------------------- - - /** - * The content of the accordion details. - */ - children: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().node), - - /** - * Override or extend the styles applied to the component. - * See [CSS API](#css) below for more details. - */ - classes: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().object), - - /** - * @ignore - */ - className: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().string) -} : 0; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_styles_withStyles__WEBPACK_IMPORTED_MODULE_5__["default"])(styles, { - name: 'MuiAccordionDetails' -})(AccordionDetails)); - -/***/ }), - -/***/ "./node_modules/@material-ui/core/esm/AccordionSummary/AccordionSummary.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), -/* harmony export */ "styles": () => (/* binding */ styles) -/* harmony export */ }); -/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/extends.js"); -/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_7__); -/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/clsx/dist/clsx.m.js"); -/* harmony import */ var _material_ui_utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("./node_modules/@material-ui/utils/esm/chainPropTypes.js"); -/* harmony import */ var _ButtonBase__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/@material-ui/core/esm/ButtonBase/ButtonBase.js"); -/* harmony import */ var _IconButton__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/@material-ui/core/esm/IconButton/IconButton.js"); -/* harmony import */ var _styles_withStyles__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__("./node_modules/@material-ui/core/esm/styles/withStyles.js"); -/* harmony import */ var _Accordion_AccordionContext__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@material-ui/core/esm/Accordion/AccordionContext.js"); - - - -/* eslint-disable jsx-a11y/aria-role */ - - - - - - - - -var styles = function styles(theme) { - var transition = { - duration: theme.transitions.duration.shortest - }; - return { - /* Styles applied to the root element. */ - root: { - display: 'flex', - minHeight: 8 * 6, - transition: theme.transitions.create(['min-height', 'background-color'], transition), - padding: theme.spacing(0, 2), - '&:hover:not($disabled)': { - cursor: 'pointer' - }, - '&$expanded': { - minHeight: 64 - }, - '&$focused, &$focusVisible': { - backgroundColor: theme.palette.action.focus - }, - '&$disabled': { - opacity: theme.palette.action.disabledOpacity - } - }, - - /* Pseudo-class applied to the root element, children wrapper element and `IconButton` component if `expanded={true}`. */ - expanded: {}, - - /* Pseudo-class applied to the ButtonBase root element if the button is keyboard focused. */ - focused: {}, - - /* Pseudo-class applied to the ButtonBase root element if the button is keyboard focused. */ - focusVisible: {}, - - /* Pseudo-class applied to the root element if `disabled={true}`. */ - disabled: {}, - - /* Styles applied to the children wrapper element. */ - content: { - display: 'flex', - flexGrow: 1, - transition: theme.transitions.create(['margin'], transition), - margin: '12px 0', - '&$expanded': { - margin: '20px 0' - } - }, - - /* Styles applied to the `IconButton` component when `expandIcon` is supplied. */ - expandIcon: { - transform: 'rotate(0deg)', - transition: theme.transitions.create('transform', transition), - '&:hover': { - // Disable the hover effect for the IconButton, - // because a hover effect should apply to the entire Expand button and - // not only to the IconButton. - backgroundColor: 'transparent' - }, - '&$expanded': { - transform: 'rotate(180deg)' - } - } - }; -}; -var AccordionSummary = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function AccordionSummary(props, ref) { - var children = props.children, - classes = props.classes, - className = props.className, - expandIcon = props.expandIcon, - focusVisibleClassName = props.focusVisibleClassName, - _props$IconButtonProp = props.IconButtonProps, - IconButtonProps = _props$IconButtonProp === void 0 ? {} : _props$IconButtonProp, - onClick = props.onClick, - other = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(props, ["children", "classes", "className", "expandIcon", "focusVisibleClassName", "IconButtonProps", "onClick"]); - - var _React$useContext = react__WEBPACK_IMPORTED_MODULE_2__.useContext(_Accordion_AccordionContext__WEBPACK_IMPORTED_MODULE_4__["default"]), - _React$useContext$dis = _React$useContext.disabled, - disabled = _React$useContext$dis === void 0 ? false : _React$useContext$dis, - expanded = _React$useContext.expanded, - toggle = _React$useContext.toggle; - - var handleChange = function handleChange(event) { - if (toggle) { - toggle(event); - } - - if (onClick) { - onClick(event); - } - }; - - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(_ButtonBase__WEBPACK_IMPORTED_MODULE_5__["default"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({ - focusRipple: false, - disableRipple: true, - disabled: disabled, - component: "div", - "aria-expanded": expanded, - className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__["default"])(classes.root, className, disabled && classes.disabled, expanded && classes.expanded), - focusVisibleClassName: (0,clsx__WEBPACK_IMPORTED_MODULE_3__["default"])(classes.focusVisible, classes.focused, focusVisibleClassName), - onClick: handleChange, - ref: ref - }, other), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement("div", { - className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__["default"])(classes.content, expanded && classes.expanded) - }, children), expandIcon && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(_IconButton__WEBPACK_IMPORTED_MODULE_6__["default"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({ - className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__["default"])(classes.expandIcon, expanded && classes.expanded), - edge: "end", - component: "div", - tabIndex: null, - role: null, - "aria-hidden": true - }, IconButtonProps), expandIcon)); -}); - true ? AccordionSummary.propTypes = { - // ----------------------------- Warning -------------------------------- - // | These PropTypes are generated from the TypeScript type definitions | - // | To update them edit the d.ts file and run "yarn proptypes" | - // ---------------------------------------------------------------------- - - /** - * The content of the accordion summary. - */ - children: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().node), - - /** - * Override or extend the styles applied to the component. - * See [CSS API](#css) below for more details. - */ - classes: (0,_material_ui_utils__WEBPACK_IMPORTED_MODULE_8__["default"])((prop_types__WEBPACK_IMPORTED_MODULE_7___default().object), function (props) { - // Guard against when generation of classes is disabled in the stylesheets (`disableGeneration`). - // For `disableGeneration` we don't have an accurate warning but `disableGeneration` is an advanced use case anyway. - if (props.classes.focused !== undefined && props.classes.focused.indexOf(' ') !== -1) { - return new Error(['Material-UI: The `classes.focused` key is deprecated.', 'Use `classes.focusVisible` instead.', 'The name of the pseudo-class was changed for consistency.'].join('\n')); - } - - return null; - }), - - /** - * @ignore - */ - className: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().string), - - /** - * The icon to display as the expand indicator. - */ - expandIcon: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().node), - - /** - * This prop can help identify which element has keyboard focus. - * The class name will be applied when the element gains the focus through keyboard interaction. - * It's a polyfill for the [CSS :focus-visible selector](https://drafts.csswg.org/selectors-4/#the-focus-visible-pseudo). - * The rationale for using this feature [is explained here](https://github.com/WICG/focus-visible/blob/master/explainer.md). - * A [polyfill can be used](https://github.com/WICG/focus-visible) to apply a `focus-visible` class to other components - * if needed. - */ - focusVisibleClassName: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().string), - - /** - * Props applied to the `IconButton` element wrapping the expand icon. - */ - IconButtonProps: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().object), - - /** - * @ignore - */ - onClick: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().func) -} : 0; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_styles_withStyles__WEBPACK_IMPORTED_MODULE_9__["default"])(styles, { - name: 'MuiAccordionSummary' -})(AccordionSummary)); - -/***/ }), - -/***/ "./node_modules/@material-ui/core/esm/AppBar/AppBar.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), -/* harmony export */ "styles": () => (/* binding */ styles) -/* harmony export */ }); -/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/extends.js"); -/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_6__); -/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/clsx/dist/clsx.m.js"); -/* harmony import */ var _styles_withStyles__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/@material-ui/core/esm/styles/withStyles.js"); -/* harmony import */ var _utils_capitalize__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/@material-ui/core/esm/utils/capitalize.js"); -/* harmony import */ var _Paper__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@material-ui/core/esm/Paper/Paper.js"); - - - - - - - - -var styles = function styles(theme) { - var backgroundColorDefault = theme.palette.type === 'light' ? theme.palette.grey[100] : theme.palette.grey[900]; - return { - /* Styles applied to the root element. */ - root: { - display: 'flex', - flexDirection: 'column', - width: '100%', - boxSizing: 'border-box', - // Prevent padding issue with the Modal and fixed positioned AppBar. - zIndex: theme.zIndex.appBar, - flexShrink: 0 - }, - - /* Styles applied to the root element if `position="fixed"`. */ - positionFixed: { - position: 'fixed', - top: 0, - left: 'auto', - right: 0, - '@media print': { - // Prevent the app bar to be visible on each printed page. - position: 'absolute' - } - }, - - /* Styles applied to the root element if `position="absolute"`. */ - positionAbsolute: { - position: 'absolute', - top: 0, - left: 'auto', - right: 0 - }, - - /* Styles applied to the root element if `position="sticky"`. */ - positionSticky: { - // ⚠️ sticky is not supported by IE 11. - position: 'sticky', - top: 0, - left: 'auto', - right: 0 - }, - - /* Styles applied to the root element if `position="static"`. */ - positionStatic: { - position: 'static' - }, - - /* Styles applied to the root element if `position="relative"`. */ - positionRelative: { - position: 'relative' - }, - - /* Styles applied to the root element if `color="default"`. */ - colorDefault: { - backgroundColor: backgroundColorDefault, - color: theme.palette.getContrastText(backgroundColorDefault) - }, - - /* Styles applied to the root element if `color="primary"`. */ - colorPrimary: { - backgroundColor: theme.palette.primary.main, - color: theme.palette.primary.contrastText - }, - - /* Styles applied to the root element if `color="secondary"`. */ - colorSecondary: { - backgroundColor: theme.palette.secondary.main, - color: theme.palette.secondary.contrastText - }, - - /* Styles applied to the root element if `color="inherit"`. */ - colorInherit: { - color: 'inherit' - }, - - /* Styles applied to the root element if `color="transparent"`. */ - colorTransparent: { - backgroundColor: 'transparent', - color: 'inherit' - } - }; -}; -var AppBar = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function AppBar(props, ref) { - var classes = props.classes, - className = props.className, - _props$color = props.color, - color = _props$color === void 0 ? 'primary' : _props$color, - _props$position = props.position, - position = _props$position === void 0 ? 'fixed' : _props$position, - other = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(props, ["classes", "className", "color", "position"]); - - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(_Paper__WEBPACK_IMPORTED_MODULE_4__["default"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({ - square: true, - component: "header", - elevation: 4, - className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__["default"])(classes.root, classes["position".concat((0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__["default"])(position))], classes["color".concat((0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__["default"])(color))], className, position === 'fixed' && 'mui-fixed'), - ref: ref - }, other)); -}); - true ? AppBar.propTypes = { - // ----------------------------- Warning -------------------------------- - // | These PropTypes are generated from the TypeScript type definitions | - // | To update them edit the d.ts file and run "yarn proptypes" | - // ---------------------------------------------------------------------- - - /** - * The content of the component. - */ - children: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().node), - - /** - * Override or extend the styles applied to the component. - * See [CSS API](#css) below for more details. - */ - classes: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().object), - - /** - * @ignore - */ - className: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().string), - - /** - * The color of the component. It supports those theme colors that make sense for this component. - */ - color: prop_types__WEBPACK_IMPORTED_MODULE_6___default().oneOf(['default', 'inherit', 'primary', 'secondary', 'transparent']), - - /** - * The positioning type. The behavior of the different options is described - * [in the MDN web docs](https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout/Positioning). - * Note: `sticky` is not universally supported and will fall back to `static` when unavailable. - */ - position: prop_types__WEBPACK_IMPORTED_MODULE_6___default().oneOf(['absolute', 'fixed', 'relative', 'static', 'sticky']) -} : 0; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_styles_withStyles__WEBPACK_IMPORTED_MODULE_7__["default"])(styles, { - name: 'MuiAppBar' -})(AppBar)); - -/***/ }), - -/***/ "./node_modules/@material-ui/core/esm/Backdrop/Backdrop.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), -/* harmony export */ "styles": () => (/* binding */ styles) -/* harmony export */ }); -/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/extends.js"); -/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/clsx/dist/clsx.m.js"); -/* harmony import */ var _styles_withStyles__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/@material-ui/core/esm/styles/withStyles.js"); -/* harmony import */ var _Fade__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@material-ui/core/esm/Fade/Fade.js"); - - - - - - - -var styles = { - /* Styles applied to the root element. */ - root: { - // Improve scrollable dialog support. - zIndex: -1, - position: 'fixed', - display: 'flex', - alignItems: 'center', - justifyContent: 'center', - right: 0, - bottom: 0, - top: 0, - left: 0, - backgroundColor: 'rgba(0, 0, 0, 0.5)', - WebkitTapHighlightColor: 'transparent' - }, - - /* Styles applied to the root element if `invisible={true}`. */ - invisible: { - backgroundColor: 'transparent' - } -}; -var Backdrop = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function Backdrop(props, ref) { - var children = props.children, - classes = props.classes, - className = props.className, - _props$invisible = props.invisible, - invisible = _props$invisible === void 0 ? false : _props$invisible, - open = props.open, - transitionDuration = props.transitionDuration, - _props$TransitionComp = props.TransitionComponent, - TransitionComponent = _props$TransitionComp === void 0 ? _Fade__WEBPACK_IMPORTED_MODULE_4__["default"] : _props$TransitionComp, - other = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(props, ["children", "classes", "className", "invisible", "open", "transitionDuration", "TransitionComponent"]); - - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(TransitionComponent, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({ - in: open, - timeout: transitionDuration - }, other), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement("div", { - className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__["default"])(classes.root, className, invisible && classes.invisible), - "aria-hidden": true, - ref: ref - }, children)); -}); - true ? Backdrop.propTypes = { - // ----------------------------- Warning -------------------------------- - // | These PropTypes are generated from the TypeScript type definitions | - // | To update them edit the d.ts file and run "yarn proptypes" | - // ---------------------------------------------------------------------- - - /** - * The content of the component. - */ - children: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().node), - - /** - * Override or extend the styles applied to the component. - * See [CSS API](#css) below for more details. - */ - classes: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().object), - - /** - * @ignore - */ - className: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().string), - - /** - * If `true`, the backdrop is invisible. - * It can be used when rendering a popover or a custom select component. - */ - invisible: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().bool), - - /** - * If `true`, the backdrop is open. - */ - open: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().bool.isRequired), - - /** - * The duration for the transition, in milliseconds. - * You may specify a single timeout for all transitions, or individually with an object. - */ - transitionDuration: prop_types__WEBPACK_IMPORTED_MODULE_5___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_5___default().number), prop_types__WEBPACK_IMPORTED_MODULE_5___default().shape({ - appear: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().number), - enter: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().number), - exit: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().number) - })]) -} : 0; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_styles_withStyles__WEBPACK_IMPORTED_MODULE_6__["default"])(styles, { - name: 'MuiBackdrop' -})(Backdrop)); - -/***/ }), - -/***/ "./node_modules/@material-ui/core/esm/Badge/Badge.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), -/* harmony export */ "styles": () => (/* binding */ styles) -/* harmony export */ }); -/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"); -/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/extends.js"); -/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/react/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_6__); -/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/clsx/dist/clsx.m.js"); -/* harmony import */ var _material_ui_utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/@material-ui/utils/esm/chainPropTypes.js"); -/* harmony import */ var _styles_withStyles__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("./node_modules/@material-ui/core/esm/styles/withStyles.js"); -/* harmony import */ var _utils_capitalize__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/@material-ui/core/esm/utils/capitalize.js"); - - - - - - - - - -var RADIUS_STANDARD = 10; -var RADIUS_DOT = 4; -var styles = function styles(theme) { - return { - /* Styles applied to the root element. */ - root: { - position: 'relative', - display: 'inline-flex', - // For correct alignment with the text. - verticalAlign: 'middle', - flexShrink: 0 - }, - - /* Styles applied to the badge `span` element. */ - badge: { - display: 'flex', - flexDirection: 'row', - flexWrap: 'wrap', - justifyContent: 'center', - alignContent: 'center', - alignItems: 'center', - position: 'absolute', - boxSizing: 'border-box', - fontFamily: theme.typography.fontFamily, - fontWeight: theme.typography.fontWeightMedium, - fontSize: theme.typography.pxToRem(12), - minWidth: RADIUS_STANDARD * 2, - lineHeight: 1, - padding: '0 6px', - height: RADIUS_STANDARD * 2, - borderRadius: RADIUS_STANDARD, - zIndex: 1, - // Render the badge on top of potential ripples. - transition: theme.transitions.create('transform', { - easing: theme.transitions.easing.easeInOut, - duration: theme.transitions.duration.enteringScreen - }) - }, - - /* Styles applied to the root element if `color="primary"`. */ - colorPrimary: { - backgroundColor: theme.palette.primary.main, - color: theme.palette.primary.contrastText - }, - - /* Styles applied to the root element if `color="secondary"`. */ - colorSecondary: { - backgroundColor: theme.palette.secondary.main, - color: theme.palette.secondary.contrastText - }, - - /* Styles applied to the root element if `color="error"`. */ - colorError: { - backgroundColor: theme.palette.error.main, - color: theme.palette.error.contrastText - }, - - /* Styles applied to the root element if `variant="dot"`. */ - dot: { - borderRadius: RADIUS_DOT, - height: RADIUS_DOT * 2, - minWidth: RADIUS_DOT * 2, - padding: 0 - }, - - /* Styles applied to the root element if `anchorOrigin={{ 'top', 'right' }} overlap="rectangle"`. */ - anchorOriginTopRightRectangle: { - top: 0, - right: 0, - transform: 'scale(1) translate(50%, -50%)', - transformOrigin: '100% 0%', - '&$invisible': { - transform: 'scale(0) translate(50%, -50%)' - } - }, - - /* Styles applied to the root element if `anchorOrigin={{ 'top', 'right' }} overlap="rectangular"`. */ - anchorOriginTopRightRectangular: { - top: 0, - right: 0, - transform: 'scale(1) translate(50%, -50%)', - transformOrigin: '100% 0%', - '&$invisible': { - transform: 'scale(0) translate(50%, -50%)' - } - }, - - /* Styles applied to the root element if `anchorOrigin={{ 'bottom', 'right' }} overlap="rectangle"`. */ - anchorOriginBottomRightRectangle: { - bottom: 0, - right: 0, - transform: 'scale(1) translate(50%, 50%)', - transformOrigin: '100% 100%', - '&$invisible': { - transform: 'scale(0) translate(50%, 50%)' - } - }, - - /* Styles applied to the root element if `anchorOrigin={{ 'bottom', 'right' }} overlap="rectangular"`. */ - anchorOriginBottomRightRectangular: { - bottom: 0, - right: 0, - transform: 'scale(1) translate(50%, 50%)', - transformOrigin: '100% 100%', - '&$invisible': { - transform: 'scale(0) translate(50%, 50%)' - } - }, - - /* Styles applied to the root element if `anchorOrigin={{ 'top', 'left' }} overlap="rectangle"`. */ - anchorOriginTopLeftRectangle: { - top: 0, - left: 0, - transform: 'scale(1) translate(-50%, -50%)', - transformOrigin: '0% 0%', - '&$invisible': { - transform: 'scale(0) translate(-50%, -50%)' - } - }, - - /* Styles applied to the root element if `anchorOrigin={{ 'top', 'left' }} overlap="rectangular"`. */ - anchorOriginTopLeftRectangular: { - top: 0, - left: 0, - transform: 'scale(1) translate(-50%, -50%)', - transformOrigin: '0% 0%', - '&$invisible': { - transform: 'scale(0) translate(-50%, -50%)' - } - }, - - /* Styles applied to the root element if `anchorOrigin={{ 'bottom', 'left' }} overlap="rectangle"`. */ - anchorOriginBottomLeftRectangle: { - bottom: 0, - left: 0, - transform: 'scale(1) translate(-50%, 50%)', - transformOrigin: '0% 100%', - '&$invisible': { - transform: 'scale(0) translate(-50%, 50%)' - } - }, - - /* Styles applied to the root element if `anchorOrigin={{ 'bottom', 'left' }} overlap="rectangular"`. */ - anchorOriginBottomLeftRectangular: { - bottom: 0, - left: 0, - transform: 'scale(1) translate(-50%, 50%)', - transformOrigin: '0% 100%', - '&$invisible': { - transform: 'scale(0) translate(-50%, 50%)' - } - }, - - /* Styles applied to the root element if `anchorOrigin={{ 'top', 'right' }} overlap="circle"`. */ - anchorOriginTopRightCircle: { - top: '14%', - right: '14%', - transform: 'scale(1) translate(50%, -50%)', - transformOrigin: '100% 0%', - '&$invisible': { - transform: 'scale(0) translate(50%, -50%)' - } - }, - - /* Styles applied to the root element if `anchorOrigin={{ 'top', 'right' }} overlap="circular"`. */ - anchorOriginTopRightCircular: { - top: '14%', - right: '14%', - transform: 'scale(1) translate(50%, -50%)', - transformOrigin: '100% 0%', - '&$invisible': { - transform: 'scale(0) translate(50%, -50%)' - } - }, - - /* Styles applied to the root element if `anchorOrigin={{ 'bottom', 'right' }} overlap="circle"`. */ - anchorOriginBottomRightCircle: { - bottom: '14%', - right: '14%', - transform: 'scale(1) translate(50%, 50%)', - transformOrigin: '100% 100%', - '&$invisible': { - transform: 'scale(0) translate(50%, 50%)' - } - }, - - /* Styles applied to the root element if `anchorOrigin={{ 'bottom', 'right' }} overlap="circular"`. */ - anchorOriginBottomRightCircular: { - bottom: '14%', - right: '14%', - transform: 'scale(1) translate(50%, 50%)', - transformOrigin: '100% 100%', - '&$invisible': { - transform: 'scale(0) translate(50%, 50%)' - } - }, - - /* Styles applied to the root element if `anchorOrigin={{ 'top', 'left' }} overlap="circle"`. */ - anchorOriginTopLeftCircle: { - top: '14%', - left: '14%', - transform: 'scale(1) translate(-50%, -50%)', - transformOrigin: '0% 0%', - '&$invisible': { - transform: 'scale(0) translate(-50%, -50%)' - } - }, - - /* Styles applied to the root element if `anchorOrigin={{ 'top', 'left' }} overlap="circular"`. */ - anchorOriginTopLeftCircular: { - top: '14%', - left: '14%', - transform: 'scale(1) translate(-50%, -50%)', - transformOrigin: '0% 0%', - '&$invisible': { - transform: 'scale(0) translate(-50%, -50%)' - } - }, - - /* Styles applied to the root element if `anchorOrigin={{ 'bottom', 'left' }} overlap="circle"`. */ - anchorOriginBottomLeftCircle: { - bottom: '14%', - left: '14%', - transform: 'scale(1) translate(-50%, 50%)', - transformOrigin: '0% 100%', - '&$invisible': { - transform: 'scale(0) translate(-50%, 50%)' - } - }, - - /* Styles applied to the root element if `anchorOrigin={{ 'bottom', 'left' }} overlap="circular"`. */ - anchorOriginBottomLeftCircular: { - bottom: '14%', - left: '14%', - transform: 'scale(1) translate(-50%, 50%)', - transformOrigin: '0% 100%', - '&$invisible': { - transform: 'scale(0) translate(-50%, 50%)' - } - }, - - /* Pseudo-class to the badge `span` element if `invisible={true}`. */ - invisible: { - transition: theme.transitions.create('transform', { - easing: theme.transitions.easing.easeInOut, - duration: theme.transitions.duration.leavingScreen - }) - } - }; -}; -var Badge = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.forwardRef(function Badge(props, ref) { - var _props$anchorOrigin = props.anchorOrigin, - anchorOrigin = _props$anchorOrigin === void 0 ? { - vertical: 'top', - horizontal: 'right' - } : _props$anchorOrigin, - badgeContent = props.badgeContent, - children = props.children, - classes = props.classes, - className = props.className, - _props$color = props.color, - color = _props$color === void 0 ? 'default' : _props$color, - _props$component = props.component, - ComponentProp = _props$component === void 0 ? 'span' : _props$component, - invisibleProp = props.invisible, - _props$max = props.max, - max = _props$max === void 0 ? 99 : _props$max, - _props$overlap = props.overlap, - overlap = _props$overlap === void 0 ? 'rectangle' : _props$overlap, - _props$showZero = props.showZero, - showZero = _props$showZero === void 0 ? false : _props$showZero, - _props$variant = props.variant, - variant = _props$variant === void 0 ? 'standard' : _props$variant, - other = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__["default"])(props, ["anchorOrigin", "badgeContent", "children", "classes", "className", "color", "component", "invisible", "max", "overlap", "showZero", "variant"]); - - var invisible = invisibleProp; - - if (invisibleProp == null && (badgeContent === 0 && !showZero || badgeContent == null && variant !== 'dot')) { - invisible = true; - } - - var displayValue = ''; - - if (variant !== 'dot') { - displayValue = badgeContent > max ? "".concat(max, "+") : badgeContent; - } - - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(ComponentProp, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({ - className: (0,clsx__WEBPACK_IMPORTED_MODULE_4__["default"])(classes.root, className), - ref: ref - }, other), children, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement("span", { - className: (0,clsx__WEBPACK_IMPORTED_MODULE_4__["default"])(classes.badge, classes["".concat(anchorOrigin.horizontal).concat((0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__["default"])(anchorOrigin.vertical), "}")], classes["anchorOrigin".concat((0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__["default"])(anchorOrigin.vertical)).concat((0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__["default"])(anchorOrigin.horizontal)).concat((0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__["default"])(overlap))], color !== 'default' && classes["color".concat((0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__["default"])(color))], invisible && classes.invisible, variant === 'dot' && classes.dot) - }, displayValue)); -}); - true ? Badge.propTypes = { - // ----------------------------- Warning -------------------------------- - // | These PropTypes are generated from the TypeScript type definitions | - // | To update them edit the d.ts file and run "yarn proptypes" | - // ---------------------------------------------------------------------- - - /** - * The anchor of the badge. - */ - anchorOrigin: prop_types__WEBPACK_IMPORTED_MODULE_6___default().shape({ - horizontal: prop_types__WEBPACK_IMPORTED_MODULE_6___default().oneOf(['left', 'right']).isRequired, - vertical: prop_types__WEBPACK_IMPORTED_MODULE_6___default().oneOf(['bottom', 'top']).isRequired - }), - - /** - * The content rendered within the badge. - */ - badgeContent: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().node), - - /** - * The badge will be added relative to this node. - */ - children: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().node), - - /** - * Override or extend the styles applied to the component. - * See [CSS API](#css) below for more details. - */ - classes: (0,_material_ui_utils__WEBPACK_IMPORTED_MODULE_7__["default"])((prop_types__WEBPACK_IMPORTED_MODULE_6___default().object), function (props) { - var classes = props.classes; - - if (classes == null) { - return null; - } - - [['anchorOriginTopRightRectangle', 'anchorOriginTopRightRectangular'], ['anchorOriginBottomRightRectangle', 'anchorOriginBottomRightRectangular'], ['anchorOriginTopLeftRectangle', 'anchorOriginTopLeftRectangular'], ['anchorOriginBottomLeftRectangle', 'anchorOriginBottomLeftRectangular'], ['anchorOriginTopRightCircle', 'anchorOriginTopRightCircular'], ['anchorOriginBottomRightCircle', 'anchorOriginBottomRightCircular'], ['anchorOriginTopLeftCircle', 'anchorOriginTopLeftCircular']].forEach(function (_ref) { - var _ref2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__["default"])(_ref, 2), - deprecatedClassKey = _ref2[0], - newClassKey = _ref2[1]; - - if (classes[deprecatedClassKey] != null && // 2 classnames? one from withStyles the other must be custom - classes[deprecatedClassKey].split(' ').length > 1) { - throw new Error("Material-UI: The `".concat(deprecatedClassKey, "` class was deprecated. Use `").concat(newClassKey, "` instead.")); - } - }); - return null; - }), - - /** - * @ignore - */ - className: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().string), - - /** - * The color of the component. It supports those theme colors that make sense for this component. - */ - color: prop_types__WEBPACK_IMPORTED_MODULE_6___default().oneOf(['default', 'error', 'primary', 'secondary']), - - /** - * The component used for the root node. - * Either a string to use a HTML element or a component. - */ - component: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().elementType), - - /** - * If `true`, the badge will be invisible. - */ - invisible: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().bool), - - /** - * Max count to show. - */ - max: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().number), - - /** - * Wrapped shape the badge should overlap. - */ - overlap: (0,_material_ui_utils__WEBPACK_IMPORTED_MODULE_7__["default"])(prop_types__WEBPACK_IMPORTED_MODULE_6___default().oneOf(['circle', 'rectangle', 'circular', 'rectangular']), function (props) { - var _props$overlap2 = props.overlap, - overlap = _props$overlap2 === void 0 ? 'rectangle' : _props$overlap2; - - if (overlap === 'rectangle') { - throw new Error('Material-UI: `overlap="rectangle"` was deprecated. Use `overlap="rectangular"` instead.'); - } - - if (overlap === 'circle') { - throw new Error('Material-UI: `overlap="circle"` was deprecated. Use `overlap="circular"` instead.'); - } - - return null; - }), - - /** - * Controls whether the badge is hidden when `badgeContent` is zero. - */ - showZero: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().bool), - - /** - * The variant to use. - */ - variant: prop_types__WEBPACK_IMPORTED_MODULE_6___default().oneOf(['dot', 'standard']) -} : 0; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_styles_withStyles__WEBPACK_IMPORTED_MODULE_8__["default"])(styles, { - name: 'MuiBadge' -})(Badge)); - -/***/ }), - -/***/ "./node_modules/@material-ui/core/esm/Box/Box.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), -/* harmony export */ "styleFunction": () => (/* binding */ styleFunction) -/* harmony export */ }); -/* harmony import */ var _material_ui_system__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@material-ui/system/esm/styleFunctionSx.js"); -/* harmony import */ var _material_ui_system__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@material-ui/system/esm/compose.js"); -/* harmony import */ var _material_ui_system__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@material-ui/system/esm/borders.js"); -/* harmony import */ var _material_ui_system__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@material-ui/system/esm/display.js"); -/* harmony import */ var _material_ui_system__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@material-ui/system/esm/flexbox.js"); -/* harmony import */ var _material_ui_system__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/@material-ui/system/esm/grid.js"); -/* harmony import */ var _material_ui_system__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/@material-ui/system/esm/positions.js"); -/* harmony import */ var _material_ui_system__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/@material-ui/system/esm/palette.js"); -/* harmony import */ var _material_ui_system__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("./node_modules/@material-ui/system/esm/shadows.js"); -/* harmony import */ var _material_ui_system__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__("./node_modules/@material-ui/system/esm/sizing.js"); -/* harmony import */ var _material_ui_system__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__("./node_modules/@material-ui/system/esm/spacing.js"); -/* harmony import */ var _material_ui_system__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__("./node_modules/@material-ui/system/esm/typography.js"); -/* harmony import */ var _styles_styled__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__("./node_modules/@material-ui/core/esm/styles/styled.js"); - - -var styleFunction = (0,_material_ui_system__WEBPACK_IMPORTED_MODULE_0__["default"])((0,_material_ui_system__WEBPACK_IMPORTED_MODULE_1__["default"])(_material_ui_system__WEBPACK_IMPORTED_MODULE_2__["default"], _material_ui_system__WEBPACK_IMPORTED_MODULE_3__["default"], _material_ui_system__WEBPACK_IMPORTED_MODULE_4__["default"], _material_ui_system__WEBPACK_IMPORTED_MODULE_5__["default"], _material_ui_system__WEBPACK_IMPORTED_MODULE_6__["default"], _material_ui_system__WEBPACK_IMPORTED_MODULE_7__["default"], _material_ui_system__WEBPACK_IMPORTED_MODULE_8__["default"], _material_ui_system__WEBPACK_IMPORTED_MODULE_9__["default"], _material_ui_system__WEBPACK_IMPORTED_MODULE_10__["default"], _material_ui_system__WEBPACK_IMPORTED_MODULE_11__["default"])); -/** - * @ignore - do not document. - */ - -var Box = (0,_styles_styled__WEBPACK_IMPORTED_MODULE_12__["default"])('div')(styleFunction, { - name: 'MuiBox' -}); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Box); - -/***/ }), - -/***/ "./node_modules/@material-ui/core/esm/Button/Button.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), -/* harmony export */ "styles": () => (/* binding */ styles) -/* harmony export */ }); -/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"); -/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/extends.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_7__); -/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/clsx/dist/clsx.m.js"); -/* harmony import */ var _styles_withStyles__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("./node_modules/@material-ui/core/esm/styles/withStyles.js"); -/* harmony import */ var _styles_colorManipulator__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@material-ui/core/esm/styles/colorManipulator.js"); -/* harmony import */ var _ButtonBase__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/@material-ui/core/esm/ButtonBase/ButtonBase.js"); -/* harmony import */ var _utils_capitalize__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/@material-ui/core/esm/utils/capitalize.js"); - - - - - - - - - -var styles = function styles(theme) { - return { - /* Styles applied to the root element. */ - root: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({}, theme.typography.button, { - boxSizing: 'border-box', - minWidth: 64, - padding: '6px 16px', - borderRadius: theme.shape.borderRadius, - color: theme.palette.text.primary, - transition: theme.transitions.create(['background-color', 'box-shadow', 'border'], { - duration: theme.transitions.duration.short - }), - '&:hover': { - textDecoration: 'none', - backgroundColor: (0,_styles_colorManipulator__WEBPACK_IMPORTED_MODULE_4__.alpha)(theme.palette.text.primary, theme.palette.action.hoverOpacity), - // Reset on touch devices, it doesn't add specificity - '@media (hover: none)': { - backgroundColor: 'transparent' - }, - '&$disabled': { - backgroundColor: 'transparent' - } - }, - '&$disabled': { - color: theme.palette.action.disabled - } - }), - - /* Styles applied to the span element that wraps the children. */ - label: { - width: '100%', - // Ensure the correct width for iOS Safari - display: 'inherit', - alignItems: 'inherit', - justifyContent: 'inherit' - }, - - /* Styles applied to the root element if `variant="text"`. */ - text: { - padding: '6px 8px' - }, - - /* Styles applied to the root element if `variant="text"` and `color="primary"`. */ - textPrimary: { - color: theme.palette.primary.main, - '&:hover': { - backgroundColor: (0,_styles_colorManipulator__WEBPACK_IMPORTED_MODULE_4__.alpha)(theme.palette.primary.main, theme.palette.action.hoverOpacity), - // Reset on touch devices, it doesn't add specificity - '@media (hover: none)': { - backgroundColor: 'transparent' - } - } - }, - - /* Styles applied to the root element if `variant="text"` and `color="secondary"`. */ - textSecondary: { - color: theme.palette.secondary.main, - '&:hover': { - backgroundColor: (0,_styles_colorManipulator__WEBPACK_IMPORTED_MODULE_4__.alpha)(theme.palette.secondary.main, theme.palette.action.hoverOpacity), - // Reset on touch devices, it doesn't add specificity - '@media (hover: none)': { - backgroundColor: 'transparent' - } - } - }, - - /* Styles applied to the root element if `variant="outlined"`. */ - outlined: { - padding: '5px 15px', - border: "1px solid ".concat(theme.palette.type === 'light' ? 'rgba(0, 0, 0, 0.23)' : 'rgba(255, 255, 255, 0.23)'), - '&$disabled': { - border: "1px solid ".concat(theme.palette.action.disabledBackground) - } - }, - - /* Styles applied to the root element if `variant="outlined"` and `color="primary"`. */ - outlinedPrimary: { - color: theme.palette.primary.main, - border: "1px solid ".concat((0,_styles_colorManipulator__WEBPACK_IMPORTED_MODULE_4__.alpha)(theme.palette.primary.main, 0.5)), - '&:hover': { - border: "1px solid ".concat(theme.palette.primary.main), - backgroundColor: (0,_styles_colorManipulator__WEBPACK_IMPORTED_MODULE_4__.alpha)(theme.palette.primary.main, theme.palette.action.hoverOpacity), - // Reset on touch devices, it doesn't add specificity - '@media (hover: none)': { - backgroundColor: 'transparent' - } - } - }, - - /* Styles applied to the root element if `variant="outlined"` and `color="secondary"`. */ - outlinedSecondary: { - color: theme.palette.secondary.main, - border: "1px solid ".concat((0,_styles_colorManipulator__WEBPACK_IMPORTED_MODULE_4__.alpha)(theme.palette.secondary.main, 0.5)), - '&:hover': { - border: "1px solid ".concat(theme.palette.secondary.main), - backgroundColor: (0,_styles_colorManipulator__WEBPACK_IMPORTED_MODULE_4__.alpha)(theme.palette.secondary.main, theme.palette.action.hoverOpacity), - // Reset on touch devices, it doesn't add specificity - '@media (hover: none)': { - backgroundColor: 'transparent' - } - }, - '&$disabled': { - border: "1px solid ".concat(theme.palette.action.disabled) - } - }, - - /* Styles applied to the root element if `variant="contained"`. */ - contained: { - color: theme.palette.getContrastText(theme.palette.grey[300]), - backgroundColor: theme.palette.grey[300], - boxShadow: theme.shadows[2], - '&:hover': { - backgroundColor: theme.palette.grey.A100, - boxShadow: theme.shadows[4], - // Reset on touch devices, it doesn't add specificity - '@media (hover: none)': { - boxShadow: theme.shadows[2], - backgroundColor: theme.palette.grey[300] - }, - '&$disabled': { - backgroundColor: theme.palette.action.disabledBackground - } - }, - '&$focusVisible': { - boxShadow: theme.shadows[6] - }, - '&:active': { - boxShadow: theme.shadows[8] - }, - '&$disabled': { - color: theme.palette.action.disabled, - boxShadow: theme.shadows[0], - backgroundColor: theme.palette.action.disabledBackground - } - }, - - /* Styles applied to the root element if `variant="contained"` and `color="primary"`. */ - containedPrimary: { - color: theme.palette.primary.contrastText, - backgroundColor: theme.palette.primary.main, - '&:hover': { - backgroundColor: theme.palette.primary.dark, - // Reset on touch devices, it doesn't add specificity - '@media (hover: none)': { - backgroundColor: theme.palette.primary.main - } - } - }, - - /* Styles applied to the root element if `variant="contained"` and `color="secondary"`. */ - containedSecondary: { - color: theme.palette.secondary.contrastText, - backgroundColor: theme.palette.secondary.main, - '&:hover': { - backgroundColor: theme.palette.secondary.dark, - // Reset on touch devices, it doesn't add specificity - '@media (hover: none)': { - backgroundColor: theme.palette.secondary.main - } - } - }, - - /* Styles applied to the root element if `disableElevation={true}`. */ - disableElevation: { - boxShadow: 'none', - '&:hover': { - boxShadow: 'none' - }, - '&$focusVisible': { - boxShadow: 'none' - }, - '&:active': { - boxShadow: 'none' - }, - '&$disabled': { - boxShadow: 'none' - } - }, - - /* Pseudo-class applied to the ButtonBase root element if the button is keyboard focused. */ - focusVisible: {}, - - /* Pseudo-class applied to the root element if `disabled={true}`. */ - disabled: {}, - - /* Styles applied to the root element if `color="inherit"`. */ - colorInherit: { - color: 'inherit', - borderColor: 'currentColor' - }, - - /* Styles applied to the root element if `size="small"` and `variant="text"`. */ - textSizeSmall: { - padding: '4px 5px', - fontSize: theme.typography.pxToRem(13) - }, - - /* Styles applied to the root element if `size="large"` and `variant="text"`. */ - textSizeLarge: { - padding: '8px 11px', - fontSize: theme.typography.pxToRem(15) - }, - - /* Styles applied to the root element if `size="small"` and `variant="outlined"`. */ - outlinedSizeSmall: { - padding: '3px 9px', - fontSize: theme.typography.pxToRem(13) - }, - - /* Styles applied to the root element if `size="large"` and `variant="outlined"`. */ - outlinedSizeLarge: { - padding: '7px 21px', - fontSize: theme.typography.pxToRem(15) - }, - - /* Styles applied to the root element if `size="small"` and `variant="contained"`. */ - containedSizeSmall: { - padding: '4px 10px', - fontSize: theme.typography.pxToRem(13) - }, - - /* Styles applied to the root element if `size="large"` and `variant="contained"`. */ - containedSizeLarge: { - padding: '8px 22px', - fontSize: theme.typography.pxToRem(15) - }, - - /* Styles applied to the root element if `size="small"`. */ - sizeSmall: {}, - - /* Styles applied to the root element if `size="large"`. */ - sizeLarge: {}, - - /* Styles applied to the root element if `fullWidth={true}`. */ - fullWidth: { - width: '100%' - }, - - /* Styles applied to the startIcon element if supplied. */ - startIcon: { - display: 'inherit', - marginRight: 8, - marginLeft: -4, - '&$iconSizeSmall': { - marginLeft: -2 - } - }, - - /* Styles applied to the endIcon element if supplied. */ - endIcon: { - display: 'inherit', - marginRight: -4, - marginLeft: 8, - '&$iconSizeSmall': { - marginRight: -2 - } - }, - - /* Styles applied to the icon element if supplied and `size="small"`. */ - iconSizeSmall: { - '& > *:first-child': { - fontSize: 18 - } - }, - - /* Styles applied to the icon element if supplied and `size="medium"`. */ - iconSizeMedium: { - '& > *:first-child': { - fontSize: 20 - } - }, - - /* Styles applied to the icon element if supplied and `size="large"`. */ - iconSizeLarge: { - '& > *:first-child': { - fontSize: 22 - } - } - }; -}; -var Button = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function Button(props, ref) { - var children = props.children, - classes = props.classes, - className = props.className, - _props$color = props.color, - color = _props$color === void 0 ? 'default' : _props$color, - _props$component = props.component, - component = _props$component === void 0 ? 'button' : _props$component, - _props$disabled = props.disabled, - disabled = _props$disabled === void 0 ? false : _props$disabled, - _props$disableElevati = props.disableElevation, - disableElevation = _props$disableElevati === void 0 ? false : _props$disableElevati, - _props$disableFocusRi = props.disableFocusRipple, - disableFocusRipple = _props$disableFocusRi === void 0 ? false : _props$disableFocusRi, - endIconProp = props.endIcon, - focusVisibleClassName = props.focusVisibleClassName, - _props$fullWidth = props.fullWidth, - fullWidth = _props$fullWidth === void 0 ? false : _props$fullWidth, - _props$size = props.size, - size = _props$size === void 0 ? 'medium' : _props$size, - startIconProp = props.startIcon, - _props$type = props.type, - type = _props$type === void 0 ? 'button' : _props$type, - _props$variant = props.variant, - variant = _props$variant === void 0 ? 'text' : _props$variant, - other = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_0__["default"])(props, ["children", "classes", "className", "color", "component", "disabled", "disableElevation", "disableFocusRipple", "endIcon", "focusVisibleClassName", "fullWidth", "size", "startIcon", "type", "variant"]); - - var startIcon = startIconProp && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement("span", { - className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__["default"])(classes.startIcon, classes["iconSize".concat((0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__["default"])(size))]) - }, startIconProp); - var endIcon = endIconProp && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement("span", { - className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__["default"])(classes.endIcon, classes["iconSize".concat((0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__["default"])(size))]) - }, endIconProp); - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(_ButtonBase__WEBPACK_IMPORTED_MODULE_6__["default"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({ - className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__["default"])(classes.root, classes[variant], className, color === 'inherit' ? classes.colorInherit : color !== 'default' && classes["".concat(variant).concat((0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__["default"])(color))], size !== 'medium' && [classes["".concat(variant, "Size").concat((0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__["default"])(size))], classes["size".concat((0,_utils_capitalize__WEBPACK_IMPORTED_MODULE_5__["default"])(size))]], disableElevation && classes.disableElevation, disabled && classes.disabled, fullWidth && classes.fullWidth), - component: component, - disabled: disabled, - focusRipple: !disableFocusRipple, - focusVisibleClassName: (0,clsx__WEBPACK_IMPORTED_MODULE_3__["default"])(classes.focusVisible, focusVisibleClassName), - ref: ref, - type: type - }, other), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement("span", { - className: classes.label - }, startIcon, children, endIcon)); -}); - true ? Button.propTypes = { - // ----------------------------- Warning -------------------------------- - // | These PropTypes are generated from the TypeScript type definitions | - // | To update them edit the d.ts file and run "yarn proptypes" | - // ---------------------------------------------------------------------- - - /** - * The content of the button. - */ - children: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().node), - - /** - * Override or extend the styles applied to the component. - * See [CSS API](#css) below for more details. - */ - classes: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().object), - - /** - * @ignore - */ - className: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().string), - - /** - * The color of the component. It supports those theme colors that make sense for this component. - */ - color: prop_types__WEBPACK_IMPORTED_MODULE_7___default().oneOf(['default', 'inherit', 'primary', 'secondary']), - - /** - * The component used for the root node. - * Either a string to use a HTML element or a component. - */ - component: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().elementType), - - /** - * If `true`, the button will be disabled. - */ - disabled: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().bool), - - /** - * If `true`, no elevation is used. - */ - disableElevation: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().bool), - - /** - * If `true`, the keyboard focus ripple will be disabled. - */ - disableFocusRipple: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().bool), - - /** - * If `true`, the ripple effect will be disabled. - * - * ⚠️ Without a ripple there is no styling for :focus-visible by default. Be sure - * to highlight the element by applying separate styles with the `focusVisibleClassName`. - */ - disableRipple: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().bool), - - /** - * Element placed after the children. - */ - endIcon: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().node), - - /** - * @ignore - */ - focusVisibleClassName: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().string), - - /** - * If `true`, the button will take up the full width of its container. - */ - fullWidth: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().bool), - - /** - * The URL to link to when the button is clicked. - * If defined, an `a` element will be used as the root node. - */ - href: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().string), - - /** - * The size of the button. - * `small` is equivalent to the dense button styling. - */ - size: prop_types__WEBPACK_IMPORTED_MODULE_7___default().oneOf(['large', 'medium', 'small']), - - /** - * Element placed before the children. - */ - startIcon: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().node), - - /** - * @ignore - */ - type: prop_types__WEBPACK_IMPORTED_MODULE_7___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_7___default().oneOf(['button', 'reset', 'submit']), (prop_types__WEBPACK_IMPORTED_MODULE_7___default().string)]), - - /** - * The variant to use. - */ - variant: prop_types__WEBPACK_IMPORTED_MODULE_7___default().oneOf(['contained', 'outlined', 'text']) -} : 0; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_styles_withStyles__WEBPACK_IMPORTED_MODULE_8__["default"])(styles, { - name: 'MuiButton' -})(Button)); - -/***/ }), - -/***/ "./node_modules/@material-ui/core/esm/ButtonBase/ButtonBase.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), -/* harmony export */ "styles": () => (/* binding */ styles) -/* harmony export */ }); -/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/extends.js"); -/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__("./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_11__); -/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/react-dom/index.js"); -/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/clsx/dist/clsx.m.js"); -/* harmony import */ var _material_ui_utils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__("./node_modules/@material-ui/utils/esm/refType.js"); -/* harmony import */ var _material_ui_utils__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__("./node_modules/@material-ui/utils/esm/elementTypeAcceptingRef.js"); -/* harmony import */ var _utils_useForkRef__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/@material-ui/core/esm/utils/useForkRef.js"); -/* harmony import */ var _utils_useEventCallback__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/@material-ui/core/esm/utils/useEventCallback.js"); -/* harmony import */ var _utils_deprecatedPropType__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__("./node_modules/@material-ui/core/esm/utils/deprecatedPropType.js"); -/* harmony import */ var _styles_withStyles__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__("./node_modules/@material-ui/core/esm/styles/withStyles.js"); -/* harmony import */ var _utils_useIsFocusVisible__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/@material-ui/core/esm/utils/useIsFocusVisible.js"); -/* harmony import */ var _TouchRipple__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("./node_modules/@material-ui/core/esm/ButtonBase/TouchRipple.js"); - - - - - - - - - - - - - -var styles = { - /* Styles applied to the root element. */ - root: { - display: 'inline-flex', - alignItems: 'center', - justifyContent: 'center', - position: 'relative', - WebkitTapHighlightColor: 'transparent', - backgroundColor: 'transparent', - // Reset default value - // We disable the focus ring for mouse, touch and keyboard users. - outline: 0, - border: 0, - margin: 0, - // Remove the margin in Safari - borderRadius: 0, - padding: 0, - // Remove the padding in Firefox - cursor: 'pointer', - userSelect: 'none', - verticalAlign: 'middle', - '-moz-appearance': 'none', - // Reset - '-webkit-appearance': 'none', - // Reset - textDecoration: 'none', - // So we take precedent over the style of a native element. - color: 'inherit', - '&::-moz-focus-inner': { - borderStyle: 'none' // Remove Firefox dotted outline. - - }, - '&$disabled': { - pointerEvents: 'none', - // Disable link interactions - cursor: 'default' - }, - '@media print': { - colorAdjust: 'exact' - } - }, - - /* Pseudo-class applied to the root element if `disabled={true}`. */ - disabled: {}, - - /* Pseudo-class applied to the root element if keyboard focused. */ - focusVisible: {} -}; -/** - * `ButtonBase` contains as few styles as possible. - * It aims to be a simple building block for creating a button. - * It contains a load of style reset and some focus/ripple logic. - */ - -var ButtonBase = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function ButtonBase(props, ref) { - var action = props.action, - buttonRefProp = props.buttonRef, - _props$centerRipple = props.centerRipple, - centerRipple = _props$centerRipple === void 0 ? false : _props$centerRipple, - children = props.children, - classes = props.classes, - className = props.className, - _props$component = props.component, - component = _props$component === void 0 ? 'button' : _props$component, - _props$disabled = props.disabled, - disabled = _props$disabled === void 0 ? false : _props$disabled, - _props$disableRipple = props.disableRipple, - disableRipple = _props$disableRipple === void 0 ? false : _props$disableRipple, - _props$disableTouchRi = props.disableTouchRipple, - disableTouchRipple = _props$disableTouchRi === void 0 ? false : _props$disableTouchRi, - _props$focusRipple = props.focusRipple, - focusRipple = _props$focusRipple === void 0 ? false : _props$focusRipple, - focusVisibleClassName = props.focusVisibleClassName, - onBlur = props.onBlur, - onClick = props.onClick, - onFocus = props.onFocus, - onFocusVisible = props.onFocusVisible, - onKeyDown = props.onKeyDown, - onKeyUp = props.onKeyUp, - onMouseDown = props.onMouseDown, - onMouseLeave = props.onMouseLeave, - onMouseUp = props.onMouseUp, - onTouchEnd = props.onTouchEnd, - onTouchMove = props.onTouchMove, - onTouchStart = props.onTouchStart, - onDragLeave = props.onDragLeave, - _props$tabIndex = props.tabIndex, - tabIndex = _props$tabIndex === void 0 ? 0 : _props$tabIndex, - TouchRippleProps = props.TouchRippleProps, - _props$type = props.type, - type = _props$type === void 0 ? 'button' : _props$type, - other = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(props, ["action", "buttonRef", "centerRipple", "children", "classes", "className", "component", "disabled", "disableRipple", "disableTouchRipple", "focusRipple", "focusVisibleClassName", "onBlur", "onClick", "onFocus", "onFocusVisible", "onKeyDown", "onKeyUp", "onMouseDown", "onMouseLeave", "onMouseUp", "onTouchEnd", "onTouchMove", "onTouchStart", "onDragLeave", "tabIndex", "TouchRippleProps", "type"]); - - var buttonRef = react__WEBPACK_IMPORTED_MODULE_2__.useRef(null); - - function getButtonNode() { - // #StrictMode ready - return react_dom__WEBPACK_IMPORTED_MODULE_3__.findDOMNode(buttonRef.current); - } - - var rippleRef = react__WEBPACK_IMPORTED_MODULE_2__.useRef(null); - - var _React$useState = react__WEBPACK_IMPORTED_MODULE_2__.useState(false), - focusVisible = _React$useState[0], - setFocusVisible = _React$useState[1]; - - if (disabled && focusVisible) { - setFocusVisible(false); - } - - var _useIsFocusVisible = (0,_utils_useIsFocusVisible__WEBPACK_IMPORTED_MODULE_5__["default"])(), - isFocusVisible = _useIsFocusVisible.isFocusVisible, - onBlurVisible = _useIsFocusVisible.onBlurVisible, - focusVisibleRef = _useIsFocusVisible.ref; - - react__WEBPACK_IMPORTED_MODULE_2__.useImperativeHandle(action, function () { - return { - focusVisible: function focusVisible() { - setFocusVisible(true); - buttonRef.current.focus(); - } - }; - }, []); - react__WEBPACK_IMPORTED_MODULE_2__.useEffect(function () { - if (focusVisible && focusRipple && !disableRipple) { - rippleRef.current.pulsate(); - } - }, [disableRipple, focusRipple, focusVisible]); - - function useRippleHandler(rippleAction, eventCallback) { - var skipRippleAction = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : disableTouchRipple; - return (0,_utils_useEventCallback__WEBPACK_IMPORTED_MODULE_6__["default"])(function (event) { - if (eventCallback) { - eventCallback(event); - } - - var ignore = skipRippleAction; - - if (!ignore && rippleRef.current) { - rippleRef.current[rippleAction](event); - } - - return true; - }); - } - - var handleMouseDown = useRippleHandler('start', onMouseDown); - var handleDragLeave = useRippleHandler('stop', onDragLeave); - var handleMouseUp = useRippleHandler('stop', onMouseUp); - var handleMouseLeave = useRippleHandler('stop', function (event) { - if (focusVisible) { - event.preventDefault(); - } - - if (onMouseLeave) { - onMouseLeave(event); - } - }); - var handleTouchStart = useRippleHandler('start', onTouchStart); - var handleTouchEnd = useRippleHandler('stop', onTouchEnd); - var handleTouchMove = useRippleHandler('stop', onTouchMove); - var handleBlur = useRippleHandler('stop', function (event) { - if (focusVisible) { - onBlurVisible(event); - setFocusVisible(false); - } - - if (onBlur) { - onBlur(event); - } - }, false); - var handleFocus = (0,_utils_useEventCallback__WEBPACK_IMPORTED_MODULE_6__["default"])(function (event) { - // Fix for https://github.com/facebook/react/issues/7769 - if (!buttonRef.current) { - buttonRef.current = event.currentTarget; - } - - if (isFocusVisible(event)) { - setFocusVisible(true); - - if (onFocusVisible) { - onFocusVisible(event); - } - } - - if (onFocus) { - onFocus(event); - } - }); - - var isNonNativeButton = function isNonNativeButton() { - var button = getButtonNode(); - return component && component !== 'button' && !(button.tagName === 'A' && button.href); - }; - /** - * IE 11 shim for https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/repeat - */ - - - var keydownRef = react__WEBPACK_IMPORTED_MODULE_2__.useRef(false); - var handleKeyDown = (0,_utils_useEventCallback__WEBPACK_IMPORTED_MODULE_6__["default"])(function (event) { - // Check if key is already down to avoid repeats being counted as multiple activations - if (focusRipple && !keydownRef.current && focusVisible && rippleRef.current && event.key === ' ') { - keydownRef.current = true; - event.persist(); - rippleRef.current.stop(event, function () { - rippleRef.current.start(event); - }); - } - - if (event.target === event.currentTarget && isNonNativeButton() && event.key === ' ') { - event.preventDefault(); - } - - if (onKeyDown) { - onKeyDown(event); - } // Keyboard accessibility for non interactive elements - - - if (event.target === event.currentTarget && isNonNativeButton() && event.key === 'Enter' && !disabled) { - event.preventDefault(); - - if (onClick) { - onClick(event); - } - } - }); - var handleKeyUp = (0,_utils_useEventCallback__WEBPACK_IMPORTED_MODULE_6__["default"])(function (event) { - // calling preventDefault in keyUp on a - * - * ); - * } - * ``` - * - * When the button is clicked the component will shift to the `'entering'` state - * and stay there for 500ms (the value of `timeout`) before it finally switches - * to `'entered'`. - * - * When `in` is `false` the same thing happens except the state moves from - * `'exiting'` to `'exited'`. - */ - -var Transition = /*#__PURE__*/function (_React$Component) { - (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__["default"])(Transition, _React$Component); - - function Transition(props, context) { - var _this; - - _this = _React$Component.call(this, props, context) || this; - var parentGroup = context; // In the context of a TransitionGroup all enters are really appears - - var appear = parentGroup && !parentGroup.isMounting ? props.enter : props.appear; - var initialStatus; - _this.appearStatus = null; - - if (props.in) { - if (appear) { - initialStatus = EXITED; - _this.appearStatus = ENTERING; - } else { - initialStatus = ENTERED; - } - } else { - if (props.unmountOnExit || props.mountOnEnter) { - initialStatus = UNMOUNTED; - } else { - initialStatus = EXITED; - } - } - - _this.state = { - status: initialStatus - }; - _this.nextCallback = null; - return _this; - } - - Transition.getDerivedStateFromProps = function getDerivedStateFromProps(_ref, prevState) { - var nextIn = _ref.in; - - if (nextIn && prevState.status === UNMOUNTED) { - return { - status: EXITED - }; - } - - return null; - } // getSnapshotBeforeUpdate(prevProps) { - // let nextStatus = null - // if (prevProps !== this.props) { - // const { status } = this.state - // if (this.props.in) { - // if (status !== ENTERING && status !== ENTERED) { - // nextStatus = ENTERING - // } - // } else { - // if (status === ENTERING || status === ENTERED) { - // nextStatus = EXITING - // } - // } - // } - // return { nextStatus } - // } - ; - - var _proto = Transition.prototype; - - _proto.componentDidMount = function componentDidMount() { - this.updateStatus(true, this.appearStatus); - }; - - _proto.componentDidUpdate = function componentDidUpdate(prevProps) { - var nextStatus = null; - - if (prevProps !== this.props) { - var status = this.state.status; - - if (this.props.in) { - if (status !== ENTERING && status !== ENTERED) { - nextStatus = ENTERING; - } - } else { - if (status === ENTERING || status === ENTERED) { - nextStatus = EXITING; - } - } - } - - this.updateStatus(false, nextStatus); - }; - - _proto.componentWillUnmount = function componentWillUnmount() { - this.cancelNextCallback(); - }; - - _proto.getTimeouts = function getTimeouts() { - var timeout = this.props.timeout; - var exit, enter, appear; - exit = enter = appear = timeout; - - if (timeout != null && typeof timeout !== 'number') { - exit = timeout.exit; - enter = timeout.enter; // TODO: remove fallback for next major - - appear = timeout.appear !== undefined ? timeout.appear : enter; - } - - return { - exit: exit, - enter: enter, - appear: appear - }; - }; - - _proto.updateStatus = function updateStatus(mounting, nextStatus) { - if (mounting === void 0) { - mounting = false; - } - - if (nextStatus !== null) { - // nextStatus will always be ENTERING or EXITING. - this.cancelNextCallback(); - - if (nextStatus === ENTERING) { - if (this.props.unmountOnExit || this.props.mountOnEnter) { - var node = this.props.nodeRef ? this.props.nodeRef.current : react_dom__WEBPACK_IMPORTED_MODULE_3__.findDOMNode(this); // https://github.com/reactjs/react-transition-group/pull/749 - // With unmountOnExit or mountOnEnter, the enter animation should happen at the transition between `exited` and `entering`. - // To make the animation happen, we have to separate each rendering and avoid being processed as batched. - - if (node) (0,_utils_reflow__WEBPACK_IMPORTED_MODULE_4__.forceReflow)(node); - } - - this.performEnter(mounting); - } else { - this.performExit(); - } - } else if (this.props.unmountOnExit && this.state.status === EXITED) { - this.setState({ - status: UNMOUNTED - }); - } - }; - - _proto.performEnter = function performEnter(mounting) { - var _this2 = this; - - var enter = this.props.enter; - var appearing = this.context ? this.context.isMounting : mounting; - - var _ref2 = this.props.nodeRef ? [appearing] : [react_dom__WEBPACK_IMPORTED_MODULE_3__.findDOMNode(this), appearing], - maybeNode = _ref2[0], - maybeAppearing = _ref2[1]; - - var timeouts = this.getTimeouts(); - var enterTimeout = appearing ? timeouts.appear : timeouts.enter; // no enter animation skip right to ENTERED - // if we are mounting and running this it means appear _must_ be set - - if (!mounting && !enter || _config__WEBPACK_IMPORTED_MODULE_5__["default"].disabled) { - this.safeSetState({ - status: ENTERED - }, function () { - _this2.props.onEntered(maybeNode); - }); - return; - } - - this.props.onEnter(maybeNode, maybeAppearing); - this.safeSetState({ - status: ENTERING - }, function () { - _this2.props.onEntering(maybeNode, maybeAppearing); - - _this2.onTransitionEnd(enterTimeout, function () { - _this2.safeSetState({ - status: ENTERED - }, function () { - _this2.props.onEntered(maybeNode, maybeAppearing); - }); - }); - }); - }; - - _proto.performExit = function performExit() { - var _this3 = this; - - var exit = this.props.exit; - var timeouts = this.getTimeouts(); - var maybeNode = this.props.nodeRef ? undefined : react_dom__WEBPACK_IMPORTED_MODULE_3__.findDOMNode(this); // no exit animation skip right to EXITED - - if (!exit || _config__WEBPACK_IMPORTED_MODULE_5__["default"].disabled) { - this.safeSetState({ - status: EXITED - }, function () { - _this3.props.onExited(maybeNode); - }); - return; - } - - this.props.onExit(maybeNode); - this.safeSetState({ - status: EXITING - }, function () { - _this3.props.onExiting(maybeNode); - - _this3.onTransitionEnd(timeouts.exit, function () { - _this3.safeSetState({ - status: EXITED - }, function () { - _this3.props.onExited(maybeNode); - }); - }); - }); - }; - - _proto.cancelNextCallback = function cancelNextCallback() { - if (this.nextCallback !== null) { - this.nextCallback.cancel(); - this.nextCallback = null; - } - }; - - _proto.safeSetState = function safeSetState(nextState, callback) { - // This shouldn't be necessary, but there are weird race conditions with - // setState callbacks and unmounting in testing, so always make sure that - // we can cancel any pending setState callbacks after we unmount. - callback = this.setNextCallback(callback); - this.setState(nextState, callback); - }; - - _proto.setNextCallback = function setNextCallback(callback) { - var _this4 = this; - - var active = true; - - this.nextCallback = function (event) { - if (active) { - active = false; - _this4.nextCallback = null; - callback(event); - } - }; - - this.nextCallback.cancel = function () { - active = false; - }; - - return this.nextCallback; - }; - - _proto.onTransitionEnd = function onTransitionEnd(timeout, handler) { - this.setNextCallback(handler); - var node = this.props.nodeRef ? this.props.nodeRef.current : react_dom__WEBPACK_IMPORTED_MODULE_3__.findDOMNode(this); - var doesNotHaveTimeoutOrListener = timeout == null && !this.props.addEndListener; - - if (!node || doesNotHaveTimeoutOrListener) { - setTimeout(this.nextCallback, 0); - return; - } - - if (this.props.addEndListener) { - var _ref3 = this.props.nodeRef ? [this.nextCallback] : [node, this.nextCallback], - maybeNode = _ref3[0], - maybeNextCallback = _ref3[1]; - - this.props.addEndListener(maybeNode, maybeNextCallback); - } - - if (timeout != null) { - setTimeout(this.nextCallback, timeout); - } - }; - - _proto.render = function render() { - var status = this.state.status; - - if (status === UNMOUNTED) { - return null; - } - - var _this$props = this.props, - children = _this$props.children, - _in = _this$props.in, - _mountOnEnter = _this$props.mountOnEnter, - _unmountOnExit = _this$props.unmountOnExit, - _appear = _this$props.appear, - _enter = _this$props.enter, - _exit = _this$props.exit, - _timeout = _this$props.timeout, - _addEndListener = _this$props.addEndListener, - _onEnter = _this$props.onEnter, - _onEntering = _this$props.onEntering, - _onEntered = _this$props.onEntered, - _onExit = _this$props.onExit, - _onExiting = _this$props.onExiting, - _onExited = _this$props.onExited, - _nodeRef = _this$props.nodeRef, - childProps = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(_this$props, ["children", "in", "mountOnEnter", "unmountOnExit", "appear", "enter", "exit", "timeout", "addEndListener", "onEnter", "onEntering", "onEntered", "onExit", "onExiting", "onExited", "nodeRef"]); - - return ( - /*#__PURE__*/ - // allows for nested Transitions - react__WEBPACK_IMPORTED_MODULE_2__.createElement(_TransitionGroupContext__WEBPACK_IMPORTED_MODULE_6__["default"].Provider, { - value: null - }, typeof children === 'function' ? children(status, childProps) : react__WEBPACK_IMPORTED_MODULE_2__.cloneElement(react__WEBPACK_IMPORTED_MODULE_2__.Children.only(children), childProps)) - ); - }; - - return Transition; -}(react__WEBPACK_IMPORTED_MODULE_2__.Component); - -Transition.contextType = _TransitionGroupContext__WEBPACK_IMPORTED_MODULE_6__["default"]; -Transition.propTypes = true ? { - /** - * A React reference to DOM element that need to transition: - * https://stackoverflow.com/a/51127130/4671932 - * - * - When `nodeRef` prop is used, `node` is not passed to callback functions - * (e.g. `onEnter`) because user already has direct access to the node. - * - When changing `key` prop of `Transition` in a `TransitionGroup` a new - * `nodeRef` need to be provided to `Transition` with changed `key` prop - * (see - * [test/CSSTransition-test.js](https://github.com/reactjs/react-transition-group/blob/13435f897b3ab71f6e19d724f145596f5910581c/test/CSSTransition-test.js#L362-L437)). - */ - nodeRef: prop_types__WEBPACK_IMPORTED_MODULE_7___default().shape({ - current: typeof Element === 'undefined' ? (prop_types__WEBPACK_IMPORTED_MODULE_7___default().any) : function (propValue, key, componentName, location, propFullName, secret) { - var value = propValue[key]; - return prop_types__WEBPACK_IMPORTED_MODULE_7___default().instanceOf(value && 'ownerDocument' in value ? value.ownerDocument.defaultView.Element : Element)(propValue, key, componentName, location, propFullName, secret); - } - }), - - /** - * A `function` child can be used instead of a React element. This function is - * called with the current transition status (`'entering'`, `'entered'`, - * `'exiting'`, `'exited'`), which can be used to apply context - * specific props to a component. - * - * ```jsx - * - * {state => ( - * - * )} - * - * ``` - */ - children: prop_types__WEBPACK_IMPORTED_MODULE_7___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_7___default().func.isRequired), (prop_types__WEBPACK_IMPORTED_MODULE_7___default().element.isRequired)]).isRequired, - - /** - * Show the component; triggers the enter or exit states - */ - in: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().bool), - - /** - * By default the child component is mounted immediately along with - * the parent `Transition` component. If you want to "lazy mount" the component on the - * first `in={true}` you can set `mountOnEnter`. After the first enter transition the component will stay - * mounted, even on "exited", unless you also specify `unmountOnExit`. - */ - mountOnEnter: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().bool), - - /** - * By default the child component stays mounted after it reaches the `'exited'` state. - * Set `unmountOnExit` if you'd prefer to unmount the component after it finishes exiting. - */ - unmountOnExit: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().bool), - - /** - * By default the child component does not perform the enter transition when - * it first mounts, regardless of the value of `in`. If you want this - * behavior, set both `appear` and `in` to `true`. - * - * > **Note**: there are no special appear states like `appearing`/`appeared`, this prop - * > only adds an additional enter transition. However, in the - * > `` component that first enter transition does result in - * > additional `.appear-*` classes, that way you can choose to style it - * > differently. - */ - appear: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().bool), - - /** - * Enable or disable enter transitions. - */ - enter: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().bool), - - /** - * Enable or disable exit transitions. - */ - exit: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().bool), - - /** - * The duration of the transition, in milliseconds. - * Required unless `addEndListener` is provided. - * - * You may specify a single timeout for all transitions: - * - * ```jsx - * timeout={500} - * ``` - * - * or individually: - * - * ```jsx - * timeout={{ - * appear: 500, - * enter: 300, - * exit: 500, - * }} - * ``` - * - * - `appear` defaults to the value of `enter` - * - `enter` defaults to `0` - * - `exit` defaults to `0` - * - * @type {number | { enter?: number, exit?: number, appear?: number }} - */ - timeout: function timeout(props) { - var pt = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_8__.timeoutsShape; - if (!props.addEndListener) pt = pt.isRequired; - - for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - args[_key - 1] = arguments[_key]; - } - - return pt.apply(void 0, [props].concat(args)); - }, - - /** - * Add a custom transition end trigger. Called with the transitioning - * DOM node and a `done` callback. Allows for more fine grained transition end - * logic. Timeouts are still used as a fallback if provided. - * - * **Note**: when `nodeRef` prop is passed, `node` is not passed. - * - * ```jsx - * addEndListener={(node, done) => { - * // use the css transitionend event to mark the finish of a transition - * node.addEventListener('transitionend', done, false); - * }} - * ``` - */ - addEndListener: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().func), - - /** - * Callback fired before the "entering" status is applied. An extra parameter - * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount - * - * **Note**: when `nodeRef` prop is passed, `node` is not passed. - * - * @type Function(node: HtmlElement, isAppearing: bool) -> void - */ - onEnter: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().func), - - /** - * Callback fired after the "entering" status is applied. An extra parameter - * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount - * - * **Note**: when `nodeRef` prop is passed, `node` is not passed. - * - * @type Function(node: HtmlElement, isAppearing: bool) - */ - onEntering: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().func), - - /** - * Callback fired after the "entered" status is applied. An extra parameter - * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount - * - * **Note**: when `nodeRef` prop is passed, `node` is not passed. - * - * @type Function(node: HtmlElement, isAppearing: bool) -> void - */ - onEntered: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().func), - - /** - * Callback fired before the "exiting" status is applied. - * - * **Note**: when `nodeRef` prop is passed, `node` is not passed. - * - * @type Function(node: HtmlElement) -> void - */ - onExit: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().func), - - /** - * Callback fired after the "exiting" status is applied. - * - * **Note**: when `nodeRef` prop is passed, `node` is not passed. - * - * @type Function(node: HtmlElement) -> void - */ - onExiting: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().func), - - /** - * Callback fired after the "exited" status is applied. - * - * **Note**: when `nodeRef` prop is passed, `node` is not passed - * - * @type Function(node: HtmlElement) -> void - */ - onExited: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().func) -} : 0; // Name the function so it is clearer in the documentation - -function noop() {} - -Transition.defaultProps = { - in: false, - mountOnEnter: false, - unmountOnExit: false, - appear: false, - enter: true, - exit: true, - onEnter: noop, - onEntering: noop, - onEntered: noop, - onExit: noop, - onExiting: noop, - onExited: noop -}; -Transition.UNMOUNTED = UNMOUNTED; -Transition.EXITED = EXITED; -Transition.ENTERING = ENTERING; -Transition.ENTERED = ENTERED; -Transition.EXITING = EXITING; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Transition); - -/***/ }), - -/***/ "./node_modules/@material-ui/core/node_modules/react-transition-group/esm/TransitionGroup.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js"); -/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/extends.js"); -/* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js"); -/* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_7__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/react/index.js"); -/* harmony import */ var _TransitionGroupContext__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/@material-ui/core/node_modules/react-transition-group/esm/TransitionGroupContext.js"); -/* harmony import */ var _utils_ChildMapping__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/@material-ui/core/node_modules/react-transition-group/esm/utils/ChildMapping.js"); - - - - - - - - - -var values = Object.values || function (obj) { - return Object.keys(obj).map(function (k) { - return obj[k]; - }); -}; - -var defaultProps = { - component: 'div', - childFactory: function childFactory(child) { - return child; - } -}; -/** - * The `` component manages a set of transition components - * (`` and ``) in a list. Like with the transition - * components, `` is a state machine for managing the mounting - * and unmounting of components over time. - * - * Consider the example below. As items are removed or added to the TodoList the - * `in` prop is toggled automatically by the ``. - * - * Note that `` does not define any animation behavior! - * Exactly _how_ a list item animates is up to the individual transition - * component. This means you can mix and match animations across different list - * items. - */ - -var TransitionGroup = /*#__PURE__*/function (_React$Component) { - (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_3__["default"])(TransitionGroup, _React$Component); - - function TransitionGroup(props, context) { - var _this; - - _this = _React$Component.call(this, props, context) || this; - - var handleExited = _this.handleExited.bind((0,_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__["default"])(_this)); // Initial children should all be entering, dependent on appear - - - _this.state = { - contextValue: { - isMounting: true - }, - handleExited: handleExited, - firstRender: true - }; - return _this; - } - - var _proto = TransitionGroup.prototype; - - _proto.componentDidMount = function componentDidMount() { - this.mounted = true; - this.setState({ - contextValue: { - isMounting: false - } - }); - }; - - _proto.componentWillUnmount = function componentWillUnmount() { - this.mounted = false; - }; - - TransitionGroup.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, _ref) { - var prevChildMapping = _ref.children, - handleExited = _ref.handleExited, - firstRender = _ref.firstRender; - return { - children: firstRender ? (0,_utils_ChildMapping__WEBPACK_IMPORTED_MODULE_5__.getInitialChildMapping)(nextProps, handleExited) : (0,_utils_ChildMapping__WEBPACK_IMPORTED_MODULE_5__.getNextChildMapping)(nextProps, prevChildMapping, handleExited), - firstRender: false - }; - } // node is `undefined` when user provided `nodeRef` prop - ; - - _proto.handleExited = function handleExited(child, node) { - var currentChildMapping = (0,_utils_ChildMapping__WEBPACK_IMPORTED_MODULE_5__.getChildMapping)(this.props.children); - if (child.key in currentChildMapping) return; - - if (child.props.onExited) { - child.props.onExited(node); - } - - if (this.mounted) { - this.setState(function (state) { - var children = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({}, state.children); - - delete children[child.key]; - return { - children: children - }; - }); - } - }; - - _proto.render = function render() { - var _this$props = this.props, - Component = _this$props.component, - childFactory = _this$props.childFactory, - props = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(_this$props, ["component", "childFactory"]); - - var contextValue = this.state.contextValue; - var children = values(this.state.children).map(childFactory); - delete props.appear; - delete props.enter; - delete props.exit; - - if (Component === null) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.createElement(_TransitionGroupContext__WEBPACK_IMPORTED_MODULE_6__["default"].Provider, { - value: contextValue - }, children); - } - - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.createElement(_TransitionGroupContext__WEBPACK_IMPORTED_MODULE_6__["default"].Provider, { - value: contextValue - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.createElement(Component, props, children)); - }; - - return TransitionGroup; -}(react__WEBPACK_IMPORTED_MODULE_4__.Component); - -TransitionGroup.propTypes = true ? { - /** - * `` renders a `
` by default. You can change this - * behavior by providing a `component` prop. - * If you use React v16+ and would like to avoid a wrapping `
` element - * you can pass in `component={null}`. This is useful if the wrapping div - * borks your css styles. - */ - component: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().any), - - /** - * A set of `` components, that are toggled `in` and out as they - * leave. the `` will inject specific transition props, so - * remember to spread them through if you are wrapping the `` as - * with our `` example. - * - * While this component is meant for multiple `Transition` or `CSSTransition` - * children, sometimes you may want to have a single transition child with - * content that you want to be transitioned out and in when you change it - * (e.g. routes, images etc.) In that case you can change the `key` prop of - * the transition child as you change its content, this will cause - * `TransitionGroup` to transition the child out and back in. - */ - children: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().node), - - /** - * A convenience prop that enables or disables appear animations - * for all children. Note that specifying this will override any defaults set - * on individual children Transitions. - */ - appear: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().bool), - - /** - * A convenience prop that enables or disables enter animations - * for all children. Note that specifying this will override any defaults set - * on individual children Transitions. - */ - enter: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().bool), - - /** - * A convenience prop that enables or disables exit animations - * for all children. Note that specifying this will override any defaults set - * on individual children Transitions. - */ - exit: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().bool), - - /** - * You may need to apply reactive updates to a child as it is exiting. - * This is generally done by using `cloneElement` however in the case of an exiting - * child the element has already been removed and not accessible to the consumer. - * - * If you do need to update a child as it leaves you can provide a `childFactory` - * to wrap every child, even the ones that are leaving. - * - * @type Function(child: ReactElement) -> ReactElement - */ - childFactory: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().func) -} : 0; -TransitionGroup.defaultProps = defaultProps; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TransitionGroup); - -/***/ }), - -/***/ "./node_modules/@material-ui/core/node_modules/react-transition-group/esm/TransitionGroupContext.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js"); - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (react__WEBPACK_IMPORTED_MODULE_0__.createContext(null)); - -/***/ }), - -/***/ "./node_modules/@material-ui/core/node_modules/react-transition-group/esm/config.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ - disabled: false -}); - -/***/ }), - -/***/ "./node_modules/@material-ui/core/node_modules/react-transition-group/esm/utils/ChildMapping.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "getChildMapping": () => (/* binding */ getChildMapping), -/* harmony export */ "getInitialChildMapping": () => (/* binding */ getInitialChildMapping), -/* harmony export */ "getNextChildMapping": () => (/* binding */ getNextChildMapping), -/* harmony export */ "mergeChildMappings": () => (/* binding */ mergeChildMappings) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js"); - -/** - * Given `this.props.children`, return an object mapping key to child. - * - * @param {*} children `this.props.children` - * @return {object} Mapping of key to child - */ - -function getChildMapping(children, mapFn) { - var mapper = function mapper(child) { - return mapFn && (0,react__WEBPACK_IMPORTED_MODULE_0__.isValidElement)(child) ? mapFn(child) : child; - }; - - var result = Object.create(null); - if (children) react__WEBPACK_IMPORTED_MODULE_0__.Children.map(children, function (c) { - return c; - }).forEach(function (child) { - // run the map function here instead so that the key is the computed one - result[child.key] = mapper(child); - }); - return result; -} -/** - * When you're adding or removing children some may be added or removed in the - * same render pass. We want to show *both* since we want to simultaneously - * animate elements in and out. This function takes a previous set of keys - * and a new set of keys and merges them with its best guess of the correct - * ordering. In the future we may expose some of the utilities in - * ReactMultiChild to make this easy, but for now React itself does not - * directly have this concept of the union of prevChildren and nextChildren - * so we implement it here. - * - * @param {object} prev prev children as returned from - * `ReactTransitionChildMapping.getChildMapping()`. - * @param {object} next next children as returned from - * `ReactTransitionChildMapping.getChildMapping()`. - * @return {object} a key set that contains all keys in `prev` and all keys - * in `next` in a reasonable order. - */ - -function mergeChildMappings(prev, next) { - prev = prev || {}; - next = next || {}; - - function getValueForKey(key) { - return key in next ? next[key] : prev[key]; - } // For each key of `next`, the list of keys to insert before that key in - // the combined list - - - var nextKeysPending = Object.create(null); - var pendingKeys = []; - - for (var prevKey in prev) { - if (prevKey in next) { - if (pendingKeys.length) { - nextKeysPending[prevKey] = pendingKeys; - pendingKeys = []; - } - } else { - pendingKeys.push(prevKey); - } - } - - var i; - var childMapping = {}; - - for (var nextKey in next) { - if (nextKeysPending[nextKey]) { - for (i = 0; i < nextKeysPending[nextKey].length; i++) { - var pendingNextKey = nextKeysPending[nextKey][i]; - childMapping[nextKeysPending[nextKey][i]] = getValueForKey(pendingNextKey); - } - } - - childMapping[nextKey] = getValueForKey(nextKey); - } // Finally, add the keys which didn't appear before any key in `next` - - - for (i = 0; i < pendingKeys.length; i++) { - childMapping[pendingKeys[i]] = getValueForKey(pendingKeys[i]); - } - - return childMapping; -} - -function getProp(child, prop, props) { - return props[prop] != null ? props[prop] : child.props[prop]; -} - -function getInitialChildMapping(props, onExited) { - return getChildMapping(props.children, function (child) { - return (0,react__WEBPACK_IMPORTED_MODULE_0__.cloneElement)(child, { - onExited: onExited.bind(null, child), - in: true, - appear: getProp(child, 'appear', props), - enter: getProp(child, 'enter', props), - exit: getProp(child, 'exit', props) - }); - }); -} -function getNextChildMapping(nextProps, prevChildMapping, onExited) { - var nextChildMapping = getChildMapping(nextProps.children); - var children = mergeChildMappings(prevChildMapping, nextChildMapping); - Object.keys(children).forEach(function (key) { - var child = children[key]; - if (!(0,react__WEBPACK_IMPORTED_MODULE_0__.isValidElement)(child)) return; - var hasPrev = (key in prevChildMapping); - var hasNext = (key in nextChildMapping); - var prevChild = prevChildMapping[key]; - var isLeaving = (0,react__WEBPACK_IMPORTED_MODULE_0__.isValidElement)(prevChild) && !prevChild.props.in; // item is new (entering) - - if (hasNext && (!hasPrev || isLeaving)) { - // console.log('entering', key) - children[key] = (0,react__WEBPACK_IMPORTED_MODULE_0__.cloneElement)(child, { - onExited: onExited.bind(null, child), - in: true, - exit: getProp(child, 'exit', nextProps), - enter: getProp(child, 'enter', nextProps) - }); - } else if (!hasNext && hasPrev && !isLeaving) { - // item is old (exiting) - // console.log('leaving', key) - children[key] = (0,react__WEBPACK_IMPORTED_MODULE_0__.cloneElement)(child, { - in: false - }); - } else if (hasNext && hasPrev && (0,react__WEBPACK_IMPORTED_MODULE_0__.isValidElement)(prevChild)) { - // item hasn't changed transition states - // copy over the last transition props; - // console.log('unchanged', key) - children[key] = (0,react__WEBPACK_IMPORTED_MODULE_0__.cloneElement)(child, { - onExited: onExited.bind(null, child), - in: prevChild.props.in, - exit: getProp(child, 'exit', nextProps), - enter: getProp(child, 'enter', nextProps) - }); - } - }); - return children; -} - -/***/ }), - -/***/ "./node_modules/@material-ui/core/node_modules/react-transition-group/esm/utils/PropTypes.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "classNamesShape": () => (/* binding */ classNamesShape), -/* harmony export */ "timeoutsShape": () => (/* binding */ timeoutsShape) -/* harmony export */ }); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); - -var timeoutsShape = true ? prop_types__WEBPACK_IMPORTED_MODULE_0___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_0___default().number), prop_types__WEBPACK_IMPORTED_MODULE_0___default().shape({ - enter: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().number), - exit: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().number), - appear: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().number) -}).isRequired]) : 0; -var classNamesShape = true ? prop_types__WEBPACK_IMPORTED_MODULE_0___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_0___default().string), prop_types__WEBPACK_IMPORTED_MODULE_0___default().shape({ - enter: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().string), - exit: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().string), - active: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().string) -}), prop_types__WEBPACK_IMPORTED_MODULE_0___default().shape({ - enter: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().string), - enterDone: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().string), - enterActive: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().string), - exit: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().string), - exitDone: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().string), - exitActive: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().string) -})]) : 0; - -/***/ }), - -/***/ "./node_modules/@material-ui/core/node_modules/react-transition-group/esm/utils/reflow.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "forceReflow": () => (/* binding */ forceReflow) -/* harmony export */ }); -var forceReflow = function forceReflow(node) { - return node.scrollTop; -}; - -/***/ }), - -/***/ "./node_modules/@material-ui/icons/ArrowDropDown.js": -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -var _interopRequireDefault = __webpack_require__("./node_modules/@babel/runtime/helpers/interopRequireDefault.js"); - -var _interopRequireWildcard = __webpack_require__("./node_modules/@babel/runtime/helpers/interopRequireWildcard.js"); - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports["default"] = void 0; - -var React = _interopRequireWildcard(__webpack_require__("./node_modules/react/index.js")); - -var _createSvgIcon = _interopRequireDefault(__webpack_require__("./node_modules/@material-ui/icons/utils/createSvgIcon.js")); - -var _default = (0, _createSvgIcon.default)( /*#__PURE__*/React.createElement("path", { - d: "M7 10l5 5 5-5z" -}), 'ArrowDropDown'); - -exports["default"] = _default; - -/***/ }), - -/***/ "./node_modules/@material-ui/icons/Assignment.js": -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -var _interopRequireDefault = __webpack_require__("./node_modules/@babel/runtime/helpers/interopRequireDefault.js"); - -var _interopRequireWildcard = __webpack_require__("./node_modules/@babel/runtime/helpers/interopRequireWildcard.js"); - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports["default"] = void 0; - -var React = _interopRequireWildcard(__webpack_require__("./node_modules/react/index.js")); - -var _createSvgIcon = _interopRequireDefault(__webpack_require__("./node_modules/@material-ui/icons/utils/createSvgIcon.js")); - -var _default = (0, _createSvgIcon.default)( /*#__PURE__*/React.createElement("path", { - d: "M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm2 14H7v-2h7v2zm3-4H7v-2h10v2zm0-4H7V7h10v2z" -}), 'Assignment'); - -exports["default"] = _default; - -/***/ }), - -/***/ "./node_modules/@material-ui/icons/CheckCircle.js": -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -var _interopRequireDefault = __webpack_require__("./node_modules/@babel/runtime/helpers/interopRequireDefault.js"); - -var _interopRequireWildcard = __webpack_require__("./node_modules/@babel/runtime/helpers/interopRequireWildcard.js"); - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports["default"] = void 0; - -var React = _interopRequireWildcard(__webpack_require__("./node_modules/react/index.js")); - -var _createSvgIcon = _interopRequireDefault(__webpack_require__("./node_modules/@material-ui/icons/utils/createSvgIcon.js")); - -var _default = (0, _createSvgIcon.default)( /*#__PURE__*/React.createElement("path", { - d: "M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z" -}), 'CheckCircle'); - -exports["default"] = _default; - -/***/ }), - -/***/ "./node_modules/@material-ui/icons/Close.js": -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -var _interopRequireDefault = __webpack_require__("./node_modules/@babel/runtime/helpers/interopRequireDefault.js"); - -var _interopRequireWildcard = __webpack_require__("./node_modules/@babel/runtime/helpers/interopRequireWildcard.js"); - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports["default"] = void 0; - -var React = _interopRequireWildcard(__webpack_require__("./node_modules/react/index.js")); - -var _createSvgIcon = _interopRequireDefault(__webpack_require__("./node_modules/@material-ui/icons/utils/createSvgIcon.js")); - -var _default = (0, _createSvgIcon.default)( /*#__PURE__*/React.createElement("path", { - d: "M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z" -}), 'Close'); - -exports["default"] = _default; - -/***/ }), - -/***/ "./node_modules/@material-ui/icons/Delete.js": -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -var _interopRequireDefault = __webpack_require__("./node_modules/@babel/runtime/helpers/interopRequireDefault.js"); - -var _interopRequireWildcard = __webpack_require__("./node_modules/@babel/runtime/helpers/interopRequireWildcard.js"); - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports["default"] = void 0; - -var React = _interopRequireWildcard(__webpack_require__("./node_modules/react/index.js")); - -var _createSvgIcon = _interopRequireDefault(__webpack_require__("./node_modules/@material-ui/icons/utils/createSvgIcon.js")); - -var _default = (0, _createSvgIcon.default)( /*#__PURE__*/React.createElement("path", { - d: "M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z" -}), 'Delete'); - -exports["default"] = _default; - -/***/ }), - -/***/ "./node_modules/@material-ui/icons/ExpandMore.js": -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -var _interopRequireDefault = __webpack_require__("./node_modules/@babel/runtime/helpers/interopRequireDefault.js"); - -var _interopRequireWildcard = __webpack_require__("./node_modules/@babel/runtime/helpers/interopRequireWildcard.js"); - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports["default"] = void 0; - -var React = _interopRequireWildcard(__webpack_require__("./node_modules/react/index.js")); - -var _createSvgIcon = _interopRequireDefault(__webpack_require__("./node_modules/@material-ui/icons/utils/createSvgIcon.js")); - -var _default = (0, _createSvgIcon.default)( /*#__PURE__*/React.createElement("path", { - d: "M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z" -}), 'ExpandMore'); - -exports["default"] = _default; - -/***/ }), - -/***/ "./node_modules/@material-ui/icons/FiberManualRecord.js": -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -var _interopRequireDefault = __webpack_require__("./node_modules/@babel/runtime/helpers/interopRequireDefault.js"); - -var _interopRequireWildcard = __webpack_require__("./node_modules/@babel/runtime/helpers/interopRequireWildcard.js"); - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports["default"] = void 0; - -var React = _interopRequireWildcard(__webpack_require__("./node_modules/react/index.js")); - -var _createSvgIcon = _interopRequireDefault(__webpack_require__("./node_modules/@material-ui/icons/utils/createSvgIcon.js")); - -var _default = (0, _createSvgIcon.default)( /*#__PURE__*/React.createElement("circle", { - cx: "12", - cy: "12", - r: "8" -}), 'FiberManualRecord'); - -exports["default"] = _default; - -/***/ }), - -/***/ "./node_modules/@material-ui/icons/InfoOutlined.js": -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -var _interopRequireDefault = __webpack_require__("./node_modules/@babel/runtime/helpers/interopRequireDefault.js"); - -var _interopRequireWildcard = __webpack_require__("./node_modules/@babel/runtime/helpers/interopRequireWildcard.js"); - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports["default"] = void 0; - -var React = _interopRequireWildcard(__webpack_require__("./node_modules/react/index.js")); - -var _createSvgIcon = _interopRequireDefault(__webpack_require__("./node_modules/@material-ui/icons/utils/createSvgIcon.js")); - -var _default = (0, _createSvgIcon.default)( /*#__PURE__*/React.createElement("path", { - d: "M11 7h2v2h-2zm0 4h2v6h-2zm1-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z" -}), 'InfoOutlined'); - -exports["default"] = _default; - -/***/ }), - -/***/ "./node_modules/@material-ui/icons/Menu.js": -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -var _interopRequireDefault = __webpack_require__("./node_modules/@babel/runtime/helpers/interopRequireDefault.js"); - -var _interopRequireWildcard = __webpack_require__("./node_modules/@babel/runtime/helpers/interopRequireWildcard.js"); - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports["default"] = void 0; - -var React = _interopRequireWildcard(__webpack_require__("./node_modules/react/index.js")); - -var _createSvgIcon = _interopRequireDefault(__webpack_require__("./node_modules/@material-ui/icons/utils/createSvgIcon.js")); - -var _default = (0, _createSvgIcon.default)( /*#__PURE__*/React.createElement("path", { - d: "M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z" -}), 'Menu'); - -exports["default"] = _default; - -/***/ }), - -/***/ "./node_modules/@material-ui/icons/NotInterested.js": -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -var _interopRequireDefault = __webpack_require__("./node_modules/@babel/runtime/helpers/interopRequireDefault.js"); - -var _interopRequireWildcard = __webpack_require__("./node_modules/@babel/runtime/helpers/interopRequireWildcard.js"); - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports["default"] = void 0; - -var React = _interopRequireWildcard(__webpack_require__("./node_modules/react/index.js")); - -var _createSvgIcon = _interopRequireDefault(__webpack_require__("./node_modules/@material-ui/icons/utils/createSvgIcon.js")); - -var _default = (0, _createSvgIcon.default)( /*#__PURE__*/React.createElement("path", { - d: "M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8 0-1.85.63-3.55 1.69-4.9L16.9 18.31C15.55 19.37 13.85 20 12 20zm6.31-3.1L7.1 5.69C8.45 4.63 10.15 4 12 4c4.42 0 8 3.58 8 8 0 1.85-.63 3.55-1.69 4.9z" -}), 'NotInterested'); - -exports["default"] = _default; - -/***/ }), - -/***/ "./node_modules/@material-ui/icons/Refresh.js": -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -var _interopRequireDefault = __webpack_require__("./node_modules/@babel/runtime/helpers/interopRequireDefault.js"); - -var _interopRequireWildcard = __webpack_require__("./node_modules/@babel/runtime/helpers/interopRequireWildcard.js"); - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports["default"] = void 0; - -var React = _interopRequireWildcard(__webpack_require__("./node_modules/react/index.js")); - -var _createSvgIcon = _interopRequireDefault(__webpack_require__("./node_modules/@material-ui/icons/utils/createSvgIcon.js")); - -var _default = (0, _createSvgIcon.default)( /*#__PURE__*/React.createElement("path", { - d: "M17.65 6.35C16.2 4.9 14.21 4 12 4c-4.42 0-7.99 3.58-7.99 8s3.57 8 7.99 8c3.73 0 6.84-2.55 7.73-6h-2.08c-.82 2.33-3.04 4-5.65 4-3.31 0-6-2.69-6-6s2.69-6 6-6c1.66 0 3.14.69 4.22 1.78L13 11h7V4l-2.35 2.35z" -}), 'Refresh'); - -exports["default"] = _default; - -/***/ }), - -/***/ "./node_modules/@material-ui/icons/VpnKey.js": -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -var _interopRequireDefault = __webpack_require__("./node_modules/@babel/runtime/helpers/interopRequireDefault.js"); - -var _interopRequireWildcard = __webpack_require__("./node_modules/@babel/runtime/helpers/interopRequireWildcard.js"); - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports["default"] = void 0; - -var React = _interopRequireWildcard(__webpack_require__("./node_modules/react/index.js")); - -var _createSvgIcon = _interopRequireDefault(__webpack_require__("./node_modules/@material-ui/icons/utils/createSvgIcon.js")); - -var _default = (0, _createSvgIcon.default)( /*#__PURE__*/React.createElement("path", { - d: "M12.65 10C11.83 7.67 9.61 6 7 6c-3.31 0-6 2.69-6 6s2.69 6 6 6c2.61 0 4.83-1.67 5.65-4H17v4h4v-4h2v-4H12.65zM7 14c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z" -}), 'VpnKey'); - -exports["default"] = _default; - -/***/ }), - -/***/ "./node_modules/@material-ui/icons/utils/createSvgIcon.js": -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -Object.defineProperty(exports, "default", ({ - enumerable: true, - get: function get() { - return _utils.createSvgIcon; - } -})); - -var _utils = __webpack_require__("./node_modules/@material-ui/core/esm/utils/index.js"); - -/***/ }), - -/***/ "./node_modules/@material-ui/lab/esm/Alert/Alert.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), -/* harmony export */ "styles": () => (/* binding */ styles) -/* harmony export */ }); -/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"); -/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/extends.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__("./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_13__); -/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/clsx/dist/clsx.m.js"); -/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@material-ui/core/esm/styles/colorManipulator.js"); -/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__("./node_modules/@material-ui/core/esm/styles/withStyles.js"); -/* harmony import */ var _material_ui_core_Paper__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__("./node_modules/@material-ui/core/esm/Paper/Paper.js"); -/* harmony import */ var _internal_svg_icons_SuccessOutlined__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/@material-ui/lab/esm/internal/svg-icons/SuccessOutlined.js"); -/* harmony import */ var _internal_svg_icons_ReportProblemOutlined__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/@material-ui/lab/esm/internal/svg-icons/ReportProblemOutlined.js"); -/* harmony import */ var _internal_svg_icons_ErrorOutline__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/@material-ui/lab/esm/internal/svg-icons/ErrorOutline.js"); -/* harmony import */ var _internal_svg_icons_InfoOutlined__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("./node_modules/@material-ui/lab/esm/internal/svg-icons/InfoOutlined.js"); -/* harmony import */ var _internal_svg_icons_Close__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__("./node_modules/@material-ui/lab/esm/internal/svg-icons/Close.js"); -/* harmony import */ var _material_ui_core_IconButton__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__("./node_modules/@material-ui/core/esm/IconButton/IconButton.js"); -/* harmony import */ var _material_ui_core_utils__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__("./node_modules/@material-ui/core/esm/utils/capitalize.js"); - - - - - - - - - - - - - - -var styles = function styles(theme) { - var getColor = theme.palette.type === 'light' ? _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__.darken : _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__.lighten; - var getBackgroundColor = theme.palette.type === 'light' ? _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__.lighten : _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__.darken; - return { - /* Styles applied to the root element. */ - root: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({}, theme.typography.body2, { - borderRadius: theme.shape.borderRadius, - backgroundColor: 'transparent', - display: 'flex', - padding: '6px 16px' - }), - - /* Styles applied to the root element if `variant="standard"` and `color="success"`. */ - standardSuccess: { - color: getColor(theme.palette.success.main, 0.6), - backgroundColor: getBackgroundColor(theme.palette.success.main, 0.9), - '& $icon': { - color: theme.palette.success.main - } - }, - - /* Styles applied to the root element if `variant="standard"` and `color="info"`. */ - standardInfo: { - color: getColor(theme.palette.info.main, 0.6), - backgroundColor: getBackgroundColor(theme.palette.info.main, 0.9), - '& $icon': { - color: theme.palette.info.main - } - }, - - /* Styles applied to the root element if `variant="standard"` and `color="warning"`. */ - standardWarning: { - color: getColor(theme.palette.warning.main, 0.6), - backgroundColor: getBackgroundColor(theme.palette.warning.main, 0.9), - '& $icon': { - color: theme.palette.warning.main - } - }, - - /* Styles applied to the root element if `variant="standard"` and `color="error"`. */ - standardError: { - color: getColor(theme.palette.error.main, 0.6), - backgroundColor: getBackgroundColor(theme.palette.error.main, 0.9), - '& $icon': { - color: theme.palette.error.main - } - }, - - /* Styles applied to the root element if `variant="outlined"` and `color="success"`. */ - outlinedSuccess: { - color: getColor(theme.palette.success.main, 0.6), - border: "1px solid ".concat(theme.palette.success.main), - '& $icon': { - color: theme.palette.success.main - } - }, - - /* Styles applied to the root element if `variant="outlined"` and `color="info"`. */ - outlinedInfo: { - color: getColor(theme.palette.info.main, 0.6), - border: "1px solid ".concat(theme.palette.info.main), - '& $icon': { - color: theme.palette.info.main - } - }, - - /* Styles applied to the root element if `variant="outlined"` and `color="warning"`. */ - outlinedWarning: { - color: getColor(theme.palette.warning.main, 0.6), - border: "1px solid ".concat(theme.palette.warning.main), - '& $icon': { - color: theme.palette.warning.main - } - }, - - /* Styles applied to the root element if `variant="outlined"` and `color="error"`. */ - outlinedError: { - color: getColor(theme.palette.error.main, 0.6), - border: "1px solid ".concat(theme.palette.error.main), - '& $icon': { - color: theme.palette.error.main - } - }, - - /* Styles applied to the root element if `variant="filled"` and `color="success"`. */ - filledSuccess: { - color: '#fff', - fontWeight: theme.typography.fontWeightMedium, - backgroundColor: theme.palette.success.main - }, - - /* Styles applied to the root element if `variant="filled"` and `color="info"`. */ - filledInfo: { - color: '#fff', - fontWeight: theme.typography.fontWeightMedium, - backgroundColor: theme.palette.info.main - }, - - /* Styles applied to the root element if `variant="filled"` and `color="warning"`. */ - filledWarning: { - color: '#fff', - fontWeight: theme.typography.fontWeightMedium, - backgroundColor: theme.palette.warning.main - }, - - /* Styles applied to the root element if `variant="filled"` and `color="error"`. */ - filledError: { - color: '#fff', - fontWeight: theme.typography.fontWeightMedium, - backgroundColor: theme.palette.error.main - }, - - /* Styles applied to the icon wrapper element. */ - icon: { - marginRight: 12, - padding: '7px 0', - display: 'flex', - fontSize: 22, - opacity: 0.9 - }, - - /* Styles applied to the message wrapper element. */ - message: { - padding: '8px 0' - }, - - /* Styles applied to the action wrapper element if `action` is provided. */ - action: { - display: 'flex', - alignItems: 'center', - marginLeft: 'auto', - paddingLeft: 16, - marginRight: -8 - } - }; -}; -var defaultIconMapping = { - success: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(_internal_svg_icons_SuccessOutlined__WEBPACK_IMPORTED_MODULE_5__["default"], { - fontSize: "inherit" - }), - warning: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(_internal_svg_icons_ReportProblemOutlined__WEBPACK_IMPORTED_MODULE_6__["default"], { - fontSize: "inherit" - }), - error: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(_internal_svg_icons_ErrorOutline__WEBPACK_IMPORTED_MODULE_7__["default"], { - fontSize: "inherit" - }), - info: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(_internal_svg_icons_InfoOutlined__WEBPACK_IMPORTED_MODULE_8__["default"], { - fontSize: "inherit" - }) -}; - -var _ref = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(_internal_svg_icons_Close__WEBPACK_IMPORTED_MODULE_9__["default"], { - fontSize: "small" -}); - -var Alert = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function Alert(props, ref) { - var action = props.action, - children = props.children, - classes = props.classes, - className = props.className, - _props$closeText = props.closeText, - closeText = _props$closeText === void 0 ? 'Close' : _props$closeText, - color = props.color, - icon = props.icon, - _props$iconMapping = props.iconMapping, - iconMapping = _props$iconMapping === void 0 ? defaultIconMapping : _props$iconMapping, - onClose = props.onClose, - _props$role = props.role, - role = _props$role === void 0 ? 'alert' : _props$role, - _props$severity = props.severity, - severity = _props$severity === void 0 ? 'success' : _props$severity, - _props$variant = props.variant, - variant = _props$variant === void 0 ? 'standard' : _props$variant, - other = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_0__["default"])(props, ["action", "children", "classes", "className", "closeText", "color", "icon", "iconMapping", "onClose", "role", "severity", "variant"]); - - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(_material_ui_core_Paper__WEBPACK_IMPORTED_MODULE_10__["default"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({ - role: role, - square: true, - elevation: 0, - className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__["default"])(classes.root, classes["".concat(variant).concat((0,_material_ui_core_utils__WEBPACK_IMPORTED_MODULE_11__["default"])(color || severity))], className), - ref: ref - }, other), icon !== false ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement("div", { - className: classes.icon - }, icon || iconMapping[severity] || defaultIconMapping[severity]) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement("div", { - className: classes.message - }, children), action != null ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement("div", { - className: classes.action - }, action) : null, action == null && onClose ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement("div", { - className: classes.action - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(_material_ui_core_IconButton__WEBPACK_IMPORTED_MODULE_12__["default"], { - size: "small", - "aria-label": closeText, - title: closeText, - color: "inherit", - onClick: onClose - }, _ref)) : null); -}); - true ? Alert.propTypes = { - // ----------------------------- Warning -------------------------------- - // | These PropTypes are generated from the TypeScript type definitions | - // | To update them edit the d.ts file and run "yarn proptypes" | - // ---------------------------------------------------------------------- - - /** - * The action to display. It renders after the message, at the end of the alert. - */ - action: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().node), - - /** - * The content of the component. - */ - children: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().node), - - /** - * Override or extend the styles applied to the component. - * See [CSS API](#css) below for more details. - */ - classes: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().object), - - /** - * @ignore - */ - className: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().string), - - /** - * Override the default label for the *close popup* icon button. - * - * For localization purposes, you can use the provided [translations](/guides/localization/). - */ - closeText: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().string), - - /** - * The main color for the alert. Unless provided, the value is taken from the `severity` prop. - */ - color: prop_types__WEBPACK_IMPORTED_MODULE_13___default().oneOf(['error', 'info', 'success', 'warning']), - - /** - * Override the icon displayed before the children. - * Unless provided, the icon is mapped to the value of the `severity` prop. - */ - icon: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().node), - - /** - * The component maps the `severity` prop to a range of different icons, - * for instance success to ``. - * If you wish to change this mapping, you can provide your own. - * Alternatively, you can use the `icon` prop to override the icon displayed. - */ - iconMapping: prop_types__WEBPACK_IMPORTED_MODULE_13___default().shape({ - error: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().node), - info: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().node), - success: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().node), - warning: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().node) - }), - - /** - * Callback fired when the component requests to be closed. - * When provided and no `action` prop is set, a close icon button is displayed that triggers the callback when clicked. - * - * @param {object} event The event source of the callback. - */ - onClose: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().func), - - /** - * The ARIA role attribute of the element. - */ - role: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().string), - - /** - * The severity of the alert. This defines the color and icon used. - */ - severity: prop_types__WEBPACK_IMPORTED_MODULE_13___default().oneOf(['error', 'info', 'success', 'warning']), - - /** - * The variant to use. - */ - variant: prop_types__WEBPACK_IMPORTED_MODULE_13___default().oneOf(['filled', 'outlined', 'standard']) -} : 0; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_14__["default"])(styles, { - name: 'MuiAlert' -})(Alert)); - -/***/ }), - -/***/ "./node_modules/@material-ui/lab/esm/Autocomplete/Autocomplete.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "createFilterOptions": () => (/* reexport safe */ _useAutocomplete__WEBPACK_IMPORTED_MODULE_5__.createFilterOptions), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), -/* harmony export */ "styles": () => (/* binding */ styles) -/* harmony export */ }); -/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"); -/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"); -/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/extends.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/react/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__("./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_13__); -/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/clsx/dist/clsx.m.js"); -/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__("./node_modules/@material-ui/core/esm/styles/withStyles.js"); -/* harmony import */ var _material_ui_core_Popper__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__("./node_modules/@material-ui/core/esm/Popper/Popper.js"); -/* harmony import */ var _material_ui_core_ListSubheader__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__("./node_modules/@material-ui/core/esm/ListSubheader/ListSubheader.js"); -/* harmony import */ var _material_ui_core_Paper__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("./node_modules/@material-ui/core/esm/Paper/Paper.js"); -/* harmony import */ var _material_ui_core_IconButton__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__("./node_modules/@material-ui/core/esm/IconButton/IconButton.js"); -/* harmony import */ var _material_ui_core_Chip__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__("./node_modules/@material-ui/core/esm/Chip/Chip.js"); -/* harmony import */ var _internal_svg_icons_Close__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/@material-ui/lab/esm/internal/svg-icons/Close.js"); -/* harmony import */ var _internal_svg_icons_ArrowDropDown__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/@material-ui/lab/esm/internal/svg-icons/ArrowDropDown.js"); -/* harmony import */ var _useAutocomplete__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/@material-ui/lab/esm/useAutocomplete/useAutocomplete.js"); - - - - - - - - - - - - - - - - -var styles = function styles(theme) { - var _option; - - return { - /* Styles applied to the root element. */ - root: { - '&$focused $clearIndicatorDirty': { - visibility: 'visible' - }, - - /* Avoid double tap issue on iOS */ - '@media (pointer: fine)': { - '&:hover $clearIndicatorDirty': { - visibility: 'visible' - } - } - }, - - /* Styles applied to the root element if `fullWidth={true}`. */ - fullWidth: { - width: '100%' - }, - - /* Pseudo-class applied to the root element if focused. */ - focused: {}, - - /* Styles applied to the tag elements, e.g. the chips. */ - tag: { - margin: 3, - maxWidth: 'calc(100% - 6px)' - }, - - /* Styles applied to the tag elements, e.g. the chips if `size="small"`. */ - tagSizeSmall: { - margin: 2, - maxWidth: 'calc(100% - 4px)' - }, - - /* Styles applied when the popup icon is rendered. */ - hasPopupIcon: {}, - - /* Styles applied when the clear icon is rendered. */ - hasClearIcon: {}, - - /* Styles applied to the Input element. */ - inputRoot: { - flexWrap: 'wrap', - '$hasPopupIcon &, $hasClearIcon &': { - paddingRight: 26 + 4 - }, - '$hasPopupIcon$hasClearIcon &': { - paddingRight: 52 + 4 - }, - '& $input': { - width: 0, - minWidth: 30 - }, - '&[class*="MuiInput-root"]': { - paddingBottom: 1, - '& $input': { - padding: 4 - }, - '& $input:first-child': { - padding: '6px 0' - } - }, - '&[class*="MuiInput-root"][class*="MuiInput-marginDense"]': { - '& $input': { - padding: '4px 4px 5px' - }, - '& $input:first-child': { - padding: '3px 0 6px' - } - }, - '&[class*="MuiOutlinedInput-root"]': { - padding: 9, - '$hasPopupIcon &, $hasClearIcon &': { - paddingRight: 26 + 4 + 9 - }, - '$hasPopupIcon$hasClearIcon &': { - paddingRight: 52 + 4 + 9 - }, - '& $input': { - padding: '9.5px 4px' - }, - '& $input:first-child': { - paddingLeft: 6 - }, - '& $endAdornment': { - right: 9 - } - }, - '&[class*="MuiOutlinedInput-root"][class*="MuiOutlinedInput-marginDense"]': { - padding: 6, - '& $input': { - padding: '4.5px 4px' - } - }, - '&[class*="MuiFilledInput-root"]': { - paddingTop: 19, - paddingLeft: 8, - '$hasPopupIcon &, $hasClearIcon &': { - paddingRight: 26 + 4 + 9 - }, - '$hasPopupIcon$hasClearIcon &': { - paddingRight: 52 + 4 + 9 - }, - '& $input': { - padding: '9px 4px' - }, - '& $endAdornment': { - right: 9 - } - }, - '&[class*="MuiFilledInput-root"][class*="MuiFilledInput-marginDense"]': { - paddingBottom: 1, - '& $input': { - padding: '4.5px 4px' - } - } - }, - - /* Styles applied to the input element. */ - input: { - flexGrow: 1, - textOverflow: 'ellipsis', - opacity: 0 - }, - - /* Styles applied to the input element if tag focused. */ - inputFocused: { - opacity: 1 - }, - - /* Styles applied to the endAdornment element. */ - endAdornment: { - // We use a position absolute to support wrapping tags. - position: 'absolute', - right: 0, - top: 'calc(50% - 14px)' // Center vertically - - }, - - /* Styles applied to the clear indicator. */ - clearIndicator: { - marginRight: -2, - padding: 4, - visibility: 'hidden' - }, - - /* Styles applied to the clear indicator if the input is dirty. */ - clearIndicatorDirty: {}, - - /* Styles applied to the popup indicator. */ - popupIndicator: { - padding: 2, - marginRight: -2 - }, - - /* Styles applied to the popup indicator if the popup is open. */ - popupIndicatorOpen: { - transform: 'rotate(180deg)' - }, - - /* Styles applied to the popper element. */ - popper: { - zIndex: theme.zIndex.modal - }, - - /* Styles applied to the popper element if `disablePortal={true}`. */ - popperDisablePortal: { - position: 'absolute' - }, - - /* Styles applied to the `Paper` component. */ - paper: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__["default"])({}, theme.typography.body1, { - overflow: 'hidden', - margin: '4px 0' - }), - - /* Styles applied to the `listbox` component. */ - listbox: { - listStyle: 'none', - margin: 0, - padding: '8px 0', - maxHeight: '40vh', - overflow: 'auto' - }, - - /* Styles applied to the loading wrapper. */ - loading: { - color: theme.palette.text.secondary, - padding: '14px 16px' - }, - - /* Styles applied to the no option wrapper. */ - noOptions: { - color: theme.palette.text.secondary, - padding: '14px 16px' - }, - - /* Styles applied to the option elements. */ - option: (_option = { - minHeight: 48, - display: 'flex', - justifyContent: 'flex-start', - alignItems: 'center', - cursor: 'pointer', - paddingTop: 6, - boxSizing: 'border-box', - outline: '0', - WebkitTapHighlightColor: 'transparent', - paddingBottom: 6, - paddingLeft: 16, - paddingRight: 16 - }, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__["default"])(_option, theme.breakpoints.up('sm'), { - minHeight: 'auto' - }), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__["default"])(_option, '&[aria-selected="true"]', { - backgroundColor: theme.palette.action.selected - }), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__["default"])(_option, '&[data-focus="true"]', { - backgroundColor: theme.palette.action.hover - }), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__["default"])(_option, '&:active', { - backgroundColor: theme.palette.action.selected - }), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__["default"])(_option, '&[aria-disabled="true"]', { - opacity: theme.palette.action.disabledOpacity, - pointerEvents: 'none' - }), _option), - - /* Styles applied to the group's label elements. */ - groupLabel: { - backgroundColor: theme.palette.background.paper, - top: -8 - }, - - /* Styles applied to the group's ul elements. */ - groupUl: { - padding: 0, - '& $option': { - paddingLeft: 24 - } - } - }; -}; - -function DisablePortal(props) { - // eslint-disable-next-line react/prop-types - var anchorEl = props.anchorEl, - open = props.open, - other = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_0__["default"])(props, ["anchorEl", "open"]); - - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement("div", other); -} - -var _ref = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(_internal_svg_icons_Close__WEBPACK_IMPORTED_MODULE_6__["default"], { - fontSize: "small" -}); - -var _ref2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(_internal_svg_icons_ArrowDropDown__WEBPACK_IMPORTED_MODULE_7__["default"], null); - -var Autocomplete = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.forwardRef(function Autocomplete(props, ref) { - /* eslint-disable no-unused-vars */ - var _props$autoComplete = props.autoComplete, - autoComplete = _props$autoComplete === void 0 ? false : _props$autoComplete, - _props$autoHighlight = props.autoHighlight, - autoHighlight = _props$autoHighlight === void 0 ? false : _props$autoHighlight, - _props$autoSelect = props.autoSelect, - autoSelect = _props$autoSelect === void 0 ? false : _props$autoSelect, - _props$blurOnSelect = props.blurOnSelect, - blurOnSelect = _props$blurOnSelect === void 0 ? false : _props$blurOnSelect, - ChipProps = props.ChipProps, - classes = props.classes, - className = props.className, - _props$clearOnBlur = props.clearOnBlur, - clearOnBlur = _props$clearOnBlur === void 0 ? !props.freeSolo : _props$clearOnBlur, - _props$clearOnEscape = props.clearOnEscape, - clearOnEscape = _props$clearOnEscape === void 0 ? false : _props$clearOnEscape, - _props$clearText = props.clearText, - clearText = _props$clearText === void 0 ? 'Clear' : _props$clearText, - _props$closeIcon = props.closeIcon, - closeIcon = _props$closeIcon === void 0 ? _ref : _props$closeIcon, - _props$closeText = props.closeText, - closeText = _props$closeText === void 0 ? 'Close' : _props$closeText, - _props$debug = props.debug, - debug = _props$debug === void 0 ? false : _props$debug, - _props$defaultValue = props.defaultValue, - defaultValue = _props$defaultValue === void 0 ? props.multiple ? [] : null : _props$defaultValue, - _props$disableClearab = props.disableClearable, - disableClearable = _props$disableClearab === void 0 ? false : _props$disableClearab, - _props$disableCloseOn = props.disableCloseOnSelect, - disableCloseOnSelect = _props$disableCloseOn === void 0 ? false : _props$disableCloseOn, - _props$disabled = props.disabled, - disabled = _props$disabled === void 0 ? false : _props$disabled, - _props$disabledItemsF = props.disabledItemsFocusable, - disabledItemsFocusable = _props$disabledItemsF === void 0 ? false : _props$disabledItemsF, - _props$disableListWra = props.disableListWrap, - disableListWrap = _props$disableListWra === void 0 ? false : _props$disableListWra, - _props$disablePortal = props.disablePortal, - disablePortal = _props$disablePortal === void 0 ? false : _props$disablePortal, - filterOptions = props.filterOptions, - _props$filterSelected = props.filterSelectedOptions, - filterSelectedOptions = _props$filterSelected === void 0 ? false : _props$filterSelected, - _props$forcePopupIcon = props.forcePopupIcon, - forcePopupIcon = _props$forcePopupIcon === void 0 ? 'auto' : _props$forcePopupIcon, - _props$freeSolo = props.freeSolo, - freeSolo = _props$freeSolo === void 0 ? false : _props$freeSolo, - _props$fullWidth = props.fullWidth, - fullWidth = _props$fullWidth === void 0 ? false : _props$fullWidth, - _props$getLimitTagsTe = props.getLimitTagsText, - getLimitTagsText = _props$getLimitTagsTe === void 0 ? function (more) { - return "+".concat(more); - } : _props$getLimitTagsTe, - getOptionDisabled = props.getOptionDisabled, - _props$getOptionLabel = props.getOptionLabel, - getOptionLabel = _props$getOptionLabel === void 0 ? function (x) { - return x; - } : _props$getOptionLabel, - getOptionSelected = props.getOptionSelected, - groupBy = props.groupBy, - _props$handleHomeEndK = props.handleHomeEndKeys, - handleHomeEndKeys = _props$handleHomeEndK === void 0 ? !props.freeSolo : _props$handleHomeEndK, - idProp = props.id, - _props$includeInputIn = props.includeInputInList, - includeInputInList = _props$includeInputIn === void 0 ? false : _props$includeInputIn, - inputValueProp = props.inputValue, - _props$limitTags = props.limitTags, - limitTags = _props$limitTags === void 0 ? -1 : _props$limitTags, - _props$ListboxCompone = props.ListboxComponent, - ListboxComponent = _props$ListboxCompone === void 0 ? 'ul' : _props$ListboxCompone, - ListboxProps = props.ListboxProps, - _props$loading = props.loading, - loading = _props$loading === void 0 ? false : _props$loading, - _props$loadingText = props.loadingText, - loadingText = _props$loadingText === void 0 ? 'Loading…' : _props$loadingText, - _props$multiple = props.multiple, - multiple = _props$multiple === void 0 ? false : _props$multiple, - _props$noOptionsText = props.noOptionsText, - noOptionsText = _props$noOptionsText === void 0 ? 'No options' : _props$noOptionsText, - onChange = props.onChange, - onClose = props.onClose, - onHighlightChange = props.onHighlightChange, - onInputChange = props.onInputChange, - onOpen = props.onOpen, - open = props.open, - _props$openOnFocus = props.openOnFocus, - openOnFocus = _props$openOnFocus === void 0 ? false : _props$openOnFocus, - _props$openText = props.openText, - openText = _props$openText === void 0 ? 'Open' : _props$openText, - options = props.options, - _props$PaperComponent = props.PaperComponent, - PaperComponent = _props$PaperComponent === void 0 ? _material_ui_core_Paper__WEBPACK_IMPORTED_MODULE_8__["default"] : _props$PaperComponent, - _props$PopperComponen = props.PopperComponent, - PopperComponentProp = _props$PopperComponen === void 0 ? _material_ui_core_Popper__WEBPACK_IMPORTED_MODULE_9__["default"] : _props$PopperComponen, - _props$popupIcon = props.popupIcon, - popupIcon = _props$popupIcon === void 0 ? _ref2 : _props$popupIcon, - renderGroupProp = props.renderGroup, - renderInput = props.renderInput, - renderOptionProp = props.renderOption, - renderTags = props.renderTags, - _props$selectOnFocus = props.selectOnFocus, - selectOnFocus = _props$selectOnFocus === void 0 ? !props.freeSolo : _props$selectOnFocus, - _props$size = props.size, - size = _props$size === void 0 ? 'medium' : _props$size, - valueProp = props.value, - other = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_0__["default"])(props, ["autoComplete", "autoHighlight", "autoSelect", "blurOnSelect", "ChipProps", "classes", "className", "clearOnBlur", "clearOnEscape", "clearText", "closeIcon", "closeText", "debug", "defaultValue", "disableClearable", "disableCloseOnSelect", "disabled", "disabledItemsFocusable", "disableListWrap", "disablePortal", "filterOptions", "filterSelectedOptions", "forcePopupIcon", "freeSolo", "fullWidth", "getLimitTagsText", "getOptionDisabled", "getOptionLabel", "getOptionSelected", "groupBy", "handleHomeEndKeys", "id", "includeInputInList", "inputValue", "limitTags", "ListboxComponent", "ListboxProps", "loading", "loadingText", "multiple", "noOptionsText", "onChange", "onClose", "onHighlightChange", "onInputChange", "onOpen", "open", "openOnFocus", "openText", "options", "PaperComponent", "PopperComponent", "popupIcon", "renderGroup", "renderInput", "renderOption", "renderTags", "selectOnFocus", "size", "value"]); - /* eslint-enable no-unused-vars */ - - - var PopperComponent = disablePortal ? DisablePortal : PopperComponentProp; - - var _useAutocomplete = (0,_useAutocomplete__WEBPACK_IMPORTED_MODULE_5__["default"])((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__["default"])({}, props, { - componentName: 'Autocomplete' - })), - getRootProps = _useAutocomplete.getRootProps, - getInputProps = _useAutocomplete.getInputProps, - getInputLabelProps = _useAutocomplete.getInputLabelProps, - getPopupIndicatorProps = _useAutocomplete.getPopupIndicatorProps, - getClearProps = _useAutocomplete.getClearProps, - getTagProps = _useAutocomplete.getTagProps, - getListboxProps = _useAutocomplete.getListboxProps, - getOptionProps = _useAutocomplete.getOptionProps, - value = _useAutocomplete.value, - dirty = _useAutocomplete.dirty, - id = _useAutocomplete.id, - popupOpen = _useAutocomplete.popupOpen, - focused = _useAutocomplete.focused, - focusedTag = _useAutocomplete.focusedTag, - anchorEl = _useAutocomplete.anchorEl, - setAnchorEl = _useAutocomplete.setAnchorEl, - inputValue = _useAutocomplete.inputValue, - groupedOptions = _useAutocomplete.groupedOptions; - - var startAdornment; - - if (multiple && value.length > 0) { - var getCustomizedTagProps = function getCustomizedTagProps(params) { - return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__["default"])({ - className: (0,clsx__WEBPACK_IMPORTED_MODULE_4__["default"])(classes.tag, size === 'small' && classes.tagSizeSmall), - disabled: disabled - }, getTagProps(params)); - }; - - if (renderTags) { - startAdornment = renderTags(value, getCustomizedTagProps); - } else { - startAdornment = value.map(function (option, index) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(_material_ui_core_Chip__WEBPACK_IMPORTED_MODULE_10__["default"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__["default"])({ - label: getOptionLabel(option), - size: size - }, getCustomizedTagProps({ - index: index - }), ChipProps)); - }); - } - } - - if (limitTags > -1 && Array.isArray(startAdornment)) { - var more = startAdornment.length - limitTags; - - if (!focused && more > 0) { - startAdornment = startAdornment.splice(0, limitTags); - startAdornment.push( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement("span", { - className: classes.tag, - key: startAdornment.length - }, getLimitTagsText(more))); - } - } - - var defaultRenderGroup = function defaultRenderGroup(params) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement("li", { - key: params.key - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(_material_ui_core_ListSubheader__WEBPACK_IMPORTED_MODULE_11__["default"], { - className: classes.groupLabel, - component: "div" - }, params.group), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement("ul", { - className: classes.groupUl - }, params.children)); - }; - - var renderGroup = renderGroupProp || defaultRenderGroup; - var renderOption = renderOptionProp || getOptionLabel; - - var renderListOption = function renderListOption(option, index) { - var optionProps = getOptionProps({ - option: option, - index: index - }); - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement("li", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__["default"])({}, optionProps, { - className: classes.option - }), renderOption(option, { - selected: optionProps['aria-selected'], - inputValue: inputValue - })); - }; - - var hasClearIcon = !disableClearable && !disabled; - var hasPopupIcon = (!freeSolo || forcePopupIcon === true) && forcePopupIcon !== false; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(react__WEBPACK_IMPORTED_MODULE_3__.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement("div", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__["default"])({ - ref: ref, - className: (0,clsx__WEBPACK_IMPORTED_MODULE_4__["default"])(classes.root, className, focused && classes.focused, fullWidth && classes.fullWidth, hasClearIcon && classes.hasClearIcon, hasPopupIcon && classes.hasPopupIcon) - }, getRootProps(other)), renderInput({ - id: id, - disabled: disabled, - fullWidth: true, - size: size === 'small' ? 'small' : undefined, - InputLabelProps: getInputLabelProps(), - InputProps: { - ref: setAnchorEl, - className: classes.inputRoot, - startAdornment: startAdornment, - endAdornment: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement("div", { - className: classes.endAdornment - }, hasClearIcon ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(_material_ui_core_IconButton__WEBPACK_IMPORTED_MODULE_12__["default"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__["default"])({}, getClearProps(), { - "aria-label": clearText, - title: clearText, - className: (0,clsx__WEBPACK_IMPORTED_MODULE_4__["default"])(classes.clearIndicator, dirty && classes.clearIndicatorDirty) - }), closeIcon) : null, hasPopupIcon ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(_material_ui_core_IconButton__WEBPACK_IMPORTED_MODULE_12__["default"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__["default"])({}, getPopupIndicatorProps(), { - disabled: disabled, - "aria-label": popupOpen ? closeText : openText, - title: popupOpen ? closeText : openText, - className: (0,clsx__WEBPACK_IMPORTED_MODULE_4__["default"])(classes.popupIndicator, popupOpen && classes.popupIndicatorOpen) - }), popupIcon) : null) - }, - inputProps: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__["default"])({ - className: (0,clsx__WEBPACK_IMPORTED_MODULE_4__["default"])(classes.input, focusedTag === -1 && classes.inputFocused), - disabled: disabled - }, getInputProps()) - })), popupOpen && anchorEl ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(PopperComponent, { - className: (0,clsx__WEBPACK_IMPORTED_MODULE_4__["default"])(classes.popper, disablePortal && classes.popperDisablePortal), - style: { - width: anchorEl ? anchorEl.clientWidth : null - }, - role: "presentation", - anchorEl: anchorEl, - open: true - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(PaperComponent, { - className: classes.paper - }, loading && groupedOptions.length === 0 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement("div", { - className: classes.loading - }, loadingText) : null, groupedOptions.length === 0 && !freeSolo && !loading ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement("div", { - className: classes.noOptions - }, noOptionsText) : null, groupedOptions.length > 0 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(ListboxComponent, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__["default"])({ - className: classes.listbox - }, getListboxProps(), ListboxProps), groupedOptions.map(function (option, index) { - if (groupBy) { - return renderGroup({ - key: option.key, - group: option.group, - children: option.options.map(function (option2, index2) { - return renderListOption(option2, option.index + index2); - }) - }); - } - - return renderListOption(option, index); - })) : null)) : null); -}); - true ? Autocomplete.propTypes = { - // ----------------------------- Warning -------------------------------- - // | These PropTypes are generated from the TypeScript type definitions | - // | To update them edit the d.ts file and run "yarn proptypes" | - // ---------------------------------------------------------------------- - - /** - * If `true`, the portion of the selected suggestion that has not been typed by the user, - * known as the completion string, appears inline after the input cursor in the textbox. - * The inline completion string is visually highlighted and has a selected state. - */ - autoComplete: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().bool), - - /** - * If `true`, the first option is automatically highlighted. - */ - autoHighlight: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().bool), - - /** - * If `true`, the selected option becomes the value of the input - * when the Autocomplete loses focus unless the user chooses - * a different option or changes the character string in the input. - */ - autoSelect: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().bool), - - /** - * Control if the input should be blurred when an option is selected: - * - * - `false` the input is not blurred. - * - `true` the input is always blurred. - * - `touch` the input is blurred after a touch event. - * - `mouse` the input is blurred after a mouse event. - */ - blurOnSelect: prop_types__WEBPACK_IMPORTED_MODULE_13___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_13___default().oneOf(['mouse', 'touch']), (prop_types__WEBPACK_IMPORTED_MODULE_13___default().bool)]), - - /** - * Props applied to the [`Chip`](/api/chip/) element. - */ - ChipProps: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().object), - - /** - * Override or extend the styles applied to the component. - * See [CSS API](#css) below for more details. - */ - classes: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().object), - - /** - * @ignore - */ - className: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().string), - - /** - * If `true`, the input's text will be cleared on blur if no value is selected. - * - * Set to `true` if you want to help the user enter a new value. - * Set to `false` if you want to help the user resume his search. - */ - clearOnBlur: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().bool), - - /** - * If `true`, clear all values when the user presses escape and the popup is closed. - */ - clearOnEscape: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().bool), - - /** - * Override the default text for the *clear* icon button. - * - * For localization purposes, you can use the provided [translations](/guides/localization/). - */ - clearText: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().string), - - /** - * The icon to display in place of the default close icon. - */ - closeIcon: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().node), - - /** - * Override the default text for the *close popup* icon button. - * - * For localization purposes, you can use the provided [translations](/guides/localization/). - */ - closeText: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().string), - - /** - * If `true`, the popup will ignore the blur event if the input is filled. - * You can inspect the popup markup with your browser tools. - * Consider this option when you need to customize the component. - */ - debug: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().bool), - - /** - * The default input value. Use when the component is not controlled. - */ - defaultValue: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().any), - - /** - * If `true`, the input can't be cleared. - */ - disableClearable: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().bool), - - /** - * If `true`, the popup won't close when a value is selected. - */ - disableCloseOnSelect: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().bool), - - /** - * If `true`, the input will be disabled. - */ - disabled: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().bool), - - /** - * If `true`, will allow focus on disabled items. - */ - disabledItemsFocusable: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().bool), - - /** - * If `true`, the list box in the popup will not wrap focus. - */ - disableListWrap: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().bool), - - /** - * Disable the portal behavior. - * The children stay within it's parent DOM hierarchy. - */ - disablePortal: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().bool), - - /** - * A filter function that determines the options that are eligible. - * - * @param {T[]} options The options to render. - * @param {object} state The state of the component. - * @returns {T[]} - */ - filterOptions: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().func), - - /** - * If `true`, hide the selected options from the list box. - */ - filterSelectedOptions: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().bool), - - /** - * Force the visibility display of the popup icon. - */ - forcePopupIcon: prop_types__WEBPACK_IMPORTED_MODULE_13___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_13___default().oneOf(['auto']), (prop_types__WEBPACK_IMPORTED_MODULE_13___default().bool)]), - - /** - * If `true`, the Autocomplete is free solo, meaning that the user input is not bound to provided options. - */ - freeSolo: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().bool), - - /** - * If `true`, the input will take up the full width of its container. - */ - fullWidth: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().bool), - - /** - * The label to display when the tags are truncated (`limitTags`). - * - * @param {number} more The number of truncated tags. - * @returns {ReactNode} - */ - getLimitTagsText: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().func), - - /** - * Used to determine the disabled state for a given option. - * - * @param {T} option The option to test. - * @returns {boolean} - */ - getOptionDisabled: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().func), - - /** - * Used to determine the string value for a given option. - * It's used to fill the input (and the list box options if `renderOption` is not provided). - * - * @param {T} option - * @returns {string} - */ - getOptionLabel: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().func), - - /** - * Used to determine if an option is selected, considering the current value. - * Uses strict equality by default. - * - * @param {T} option The option to test. - * @param {T} value The value to test against. - * @returns {boolean} - */ - getOptionSelected: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().func), - - /** - * If provided, the options will be grouped under the returned string. - * The groupBy value is also used as the text for group headings when `renderGroup` is not provided. - * - * @param {T} options The options to group. - * @returns {string} - */ - groupBy: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().func), - - /** - * If `true`, the component handles the "Home" and "End" keys when the popup is open. - * It should move focus to the first option and last option, respectively. - */ - handleHomeEndKeys: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().bool), - - /** - * This prop is used to help implement the accessibility logic. - * If you don't provide this prop. It falls back to a randomly generated id. - */ - id: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().string), - - /** - * If `true`, the highlight can move to the input. - */ - includeInputInList: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().bool), - - /** - * The input value. - */ - inputValue: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().string), - - /** - * The maximum number of tags that will be visible when not focused. - * Set `-1` to disable the limit. - */ - limitTags: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().number), - - /** - * The component used to render the listbox. - */ - ListboxComponent: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().elementType), - - /** - * Props applied to the Listbox element. - */ - ListboxProps: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().object), - - /** - * If `true`, the component is in a loading state. - */ - loading: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().bool), - - /** - * Text to display when in a loading state. - * - * For localization purposes, you can use the provided [translations](/guides/localization/). - */ - loadingText: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().node), - - /** - * If `true`, `value` must be an array and the menu will support multiple selections. - */ - multiple: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().bool), - - /** - * Text to display when there are no options. - * - * For localization purposes, you can use the provided [translations](/guides/localization/). - */ - noOptionsText: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().node), - - /** - * Callback fired when the value changes. - * - * @param {object} event The event source of the callback. - * @param {T|T[]} value The new value of the component. - * @param {string} reason One of "create-option", "select-option", "remove-option", "blur" or "clear". - */ - onChange: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().func), - - /** - * Callback fired when the popup requests to be closed. - * Use in controlled mode (see open). - * - * @param {object} event The event source of the callback. - * @param {string} reason Can be: `"toggleInput"`, `"escape"`, `"select-option"`, `"blur"`. - */ - onClose: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().func), - - /** - * Callback fired when the highlight option changes. - * - * @param {object} event The event source of the callback. - * @param {T} option The highlighted option. - * @param {string} reason Can be: `"keyboard"`, `"auto"`, `"mouse"`. - */ - onHighlightChange: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().func), - - /** - * Callback fired when the input value changes. - * - * @param {object} event The event source of the callback. - * @param {string} value The new value of the text input. - * @param {string} reason Can be: `"input"` (user input), `"reset"` (programmatic change), `"clear"`. - */ - onInputChange: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().func), - - /** - * Callback fired when the popup requests to be opened. - * Use in controlled mode (see open). - * - * @param {object} event The event source of the callback. - */ - onOpen: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().func), - - /** - * Control the popup` open state. - */ - open: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().bool), - - /** - * If `true`, the popup will open on input focus. - */ - openOnFocus: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().bool), - - /** - * Override the default text for the *open popup* icon button. - * - * For localization purposes, you can use the provided [translations](/guides/localization/). - */ - openText: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().string), - - /** - * Array of options. - */ - options: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().array.isRequired), - - /** - * The component used to render the body of the popup. - */ - PaperComponent: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().elementType), - - /** - * The component used to position the popup. - */ - PopperComponent: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().elementType), - - /** - * The icon to display in place of the default popup icon. - */ - popupIcon: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().node), - - /** - * Render the group. - * - * @param {any} option The group to render. - * @returns {ReactNode} - */ - renderGroup: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().func), - - /** - * Render the input. - * - * @param {object} params - * @returns {ReactNode} - */ - renderInput: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().func.isRequired), - - /** - * Render the option, use `getOptionLabel` by default. - * - * @param {T} option The option to render. - * @param {object} state The state of the component. - * @returns {ReactNode} - */ - renderOption: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().func), - - /** - * Render the selected value. - * - * @param {T[]} value The `value` provided to the component. - * @param {function} getTagProps A tag props getter. - * @returns {ReactNode} - */ - renderTags: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().func), - - /** - * If `true`, the input's text will be selected on focus. - * It helps the user clear the selected value. - */ - selectOnFocus: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().bool), - - /** - * The size of the autocomplete. - */ - size: prop_types__WEBPACK_IMPORTED_MODULE_13___default().oneOf(['medium', 'small']), - - /** - * The value of the autocomplete. - * - * The value must have reference equality with the option in order to be selected. - * You can customize the equality behavior with the `getOptionSelected` prop. - */ - value: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().any) -} : 0; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_14__["default"])(styles, { - name: 'MuiAutocomplete' -})(Autocomplete)); - -/***/ }), - -/***/ "./node_modules/@material-ui/lab/esm/internal/svg-icons/ArrowDropDown.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js"); -/* harmony import */ var _material_ui_core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@material-ui/core/esm/utils/createSvgIcon.js"); - - -/** - * @ignore - internal component. - */ - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_material_ui_core_utils__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - d: "M7 10l5 5 5-5z" -}), 'ArrowDropDown')); - -/***/ }), - -/***/ "./node_modules/@material-ui/lab/esm/internal/svg-icons/Close.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js"); -/* harmony import */ var _material_ui_core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@material-ui/core/esm/utils/createSvgIcon.js"); - - -/** - * @ignore - internal component. - */ - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_material_ui_core_utils__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - d: "M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z" -}), 'Close')); - -/***/ }), - -/***/ "./node_modules/@material-ui/lab/esm/internal/svg-icons/ErrorOutline.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js"); -/* harmony import */ var _material_ui_core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@material-ui/core/esm/utils/createSvgIcon.js"); - - -/** - * @ignore - internal component. - */ - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_material_ui_core_utils__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - d: "M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z" -}), 'ErrorOutline')); - -/***/ }), - -/***/ "./node_modules/@material-ui/lab/esm/internal/svg-icons/InfoOutlined.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js"); -/* harmony import */ var _material_ui_core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@material-ui/core/esm/utils/createSvgIcon.js"); - - -/** - * @ignore - internal component. - */ - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_material_ui_core_utils__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - d: "M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20, 12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10, 10 0 0,0 12,2M11,17H13V11H11V17Z" -}), 'InfoOutlined')); - -/***/ }), - -/***/ "./node_modules/@material-ui/lab/esm/internal/svg-icons/ReportProblemOutlined.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js"); -/* harmony import */ var _material_ui_core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@material-ui/core/esm/utils/createSvgIcon.js"); - - -/** - * @ignore - internal component. - */ - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_material_ui_core_utils__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - d: "M12 5.99L19.53 19H4.47L12 5.99M12 2L1 21h22L12 2zm1 14h-2v2h2v-2zm0-6h-2v4h2v-4z" -}), 'ReportProblemOutlined')); - -/***/ }), - -/***/ "./node_modules/@material-ui/lab/esm/internal/svg-icons/SuccessOutlined.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js"); -/* harmony import */ var _material_ui_core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@material-ui/core/esm/utils/createSvgIcon.js"); - - -/** - * @ignore - internal component. - */ - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_material_ui_core_utils__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - d: "M20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4C12.76,4 13.5,4.11 14.2, 4.31L15.77,2.74C14.61,2.26 13.34,2 12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0, 0 22,12M7.91,10.08L6.5,11.5L11,16L21,6L19.59,4.58L11,13.17L7.91,10.08Z" -}), 'SuccessOutlined')); - -/***/ }), - -/***/ "./node_modules/@material-ui/lab/esm/useAutocomplete/useAutocomplete.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "createFilterOptions": () => (/* binding */ createFilterOptions), -/* harmony export */ "default": () => (/* binding */ useAutocomplete) -/* harmony export */ }); -/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/extends.js"); -/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"); -/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/typeof.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/react/index.js"); -/* harmony import */ var _material_ui_core_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@material-ui/core/esm/utils/unstable_useId.js"); -/* harmony import */ var _material_ui_core_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/@material-ui/core/esm/utils/useControlled.js"); -/* harmony import */ var _material_ui_core_utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/@material-ui/core/esm/utils/useEventCallback.js"); -/* harmony import */ var _material_ui_core_utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/@material-ui/core/esm/utils/setRef.js"); - - - - -/* eslint-disable no-constant-condition */ - - // https://stackoverflow.com/questions/990904/remove-accents-diacritics-in-a-string-in-javascript -// Give up on IE 11 support for this feature - -function stripDiacritics(string) { - return typeof string.normalize !== 'undefined' ? string.normalize('NFD').replace(/[\u0300-\u036f]/g, '') : string; -} - -function createFilterOptions() { - var config = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var _config$ignoreAccents = config.ignoreAccents, - ignoreAccents = _config$ignoreAccents === void 0 ? true : _config$ignoreAccents, - _config$ignoreCase = config.ignoreCase, - ignoreCase = _config$ignoreCase === void 0 ? true : _config$ignoreCase, - limit = config.limit, - _config$matchFrom = config.matchFrom, - matchFrom = _config$matchFrom === void 0 ? 'any' : _config$matchFrom, - stringify = config.stringify, - _config$trim = config.trim, - trim = _config$trim === void 0 ? false : _config$trim; - return function (options, _ref) { - var inputValue = _ref.inputValue, - getOptionLabel = _ref.getOptionLabel; - var input = trim ? inputValue.trim() : inputValue; - - if (ignoreCase) { - input = input.toLowerCase(); - } - - if (ignoreAccents) { - input = stripDiacritics(input); - } - - var filteredOptions = options.filter(function (option) { - var candidate = (stringify || getOptionLabel)(option); - - if (ignoreCase) { - candidate = candidate.toLowerCase(); - } - - if (ignoreAccents) { - candidate = stripDiacritics(candidate); - } - - return matchFrom === 'start' ? candidate.indexOf(input) === 0 : candidate.indexOf(input) > -1; - }); - return typeof limit === 'number' ? filteredOptions.slice(0, limit) : filteredOptions; - }; -} // To replace with .findIndex() once we stop IE 11 support. - -function findIndex(array, comp) { - for (var i = 0; i < array.length; i += 1) { - if (comp(array[i])) { - return i; - } - } - - return -1; -} - -var defaultFilterOptions = createFilterOptions(); // Number of options to jump in list box when pageup and pagedown keys are used. - -var pageSize = 5; -function useAutocomplete(props) { - var _props$autoComplete = props.autoComplete, - autoComplete = _props$autoComplete === void 0 ? false : _props$autoComplete, - _props$autoHighlight = props.autoHighlight, - autoHighlight = _props$autoHighlight === void 0 ? false : _props$autoHighlight, - _props$autoSelect = props.autoSelect, - autoSelect = _props$autoSelect === void 0 ? false : _props$autoSelect, - _props$blurOnSelect = props.blurOnSelect, - blurOnSelect = _props$blurOnSelect === void 0 ? false : _props$blurOnSelect, - _props$clearOnBlur = props.clearOnBlur, - clearOnBlur = _props$clearOnBlur === void 0 ? !props.freeSolo : _props$clearOnBlur, - _props$clearOnEscape = props.clearOnEscape, - clearOnEscape = _props$clearOnEscape === void 0 ? false : _props$clearOnEscape, - _props$componentName = props.componentName, - componentName = _props$componentName === void 0 ? 'useAutocomplete' : _props$componentName, - _props$debug = props.debug, - debug = _props$debug === void 0 ? false : _props$debug, - _props$defaultValue = props.defaultValue, - defaultValue = _props$defaultValue === void 0 ? props.multiple ? [] : null : _props$defaultValue, - _props$disableClearab = props.disableClearable, - disableClearable = _props$disableClearab === void 0 ? false : _props$disableClearab, - _props$disableCloseOn = props.disableCloseOnSelect, - disableCloseOnSelect = _props$disableCloseOn === void 0 ? false : _props$disableCloseOn, - _props$disabledItemsF = props.disabledItemsFocusable, - disabledItemsFocusable = _props$disabledItemsF === void 0 ? false : _props$disabledItemsF, - _props$disableListWra = props.disableListWrap, - disableListWrap = _props$disableListWra === void 0 ? false : _props$disableListWra, - _props$filterOptions = props.filterOptions, - filterOptions = _props$filterOptions === void 0 ? defaultFilterOptions : _props$filterOptions, - _props$filterSelected = props.filterSelectedOptions, - filterSelectedOptions = _props$filterSelected === void 0 ? false : _props$filterSelected, - _props$freeSolo = props.freeSolo, - freeSolo = _props$freeSolo === void 0 ? false : _props$freeSolo, - getOptionDisabled = props.getOptionDisabled, - _props$getOptionLabel = props.getOptionLabel, - getOptionLabelProp = _props$getOptionLabel === void 0 ? function (option) { - return option; - } : _props$getOptionLabel, - _props$getOptionSelec = props.getOptionSelected, - getOptionSelected = _props$getOptionSelec === void 0 ? function (option, value) { - return option === value; - } : _props$getOptionSelec, - groupBy = props.groupBy, - _props$handleHomeEndK = props.handleHomeEndKeys, - handleHomeEndKeys = _props$handleHomeEndK === void 0 ? !props.freeSolo : _props$handleHomeEndK, - idProp = props.id, - _props$includeInputIn = props.includeInputInList, - includeInputInList = _props$includeInputIn === void 0 ? false : _props$includeInputIn, - inputValueProp = props.inputValue, - _props$multiple = props.multiple, - multiple = _props$multiple === void 0 ? false : _props$multiple, - onChange = props.onChange, - onClose = props.onClose, - onHighlightChange = props.onHighlightChange, - onInputChange = props.onInputChange, - onOpen = props.onOpen, - openProp = props.open, - _props$openOnFocus = props.openOnFocus, - openOnFocus = _props$openOnFocus === void 0 ? false : _props$openOnFocus, - options = props.options, - _props$selectOnFocus = props.selectOnFocus, - selectOnFocus = _props$selectOnFocus === void 0 ? !props.freeSolo : _props$selectOnFocus, - valueProp = props.value; - var id = (0,_material_ui_core_utils__WEBPACK_IMPORTED_MODULE_4__["default"])(idProp); - var getOptionLabel = getOptionLabelProp; - - if (true) { - getOptionLabel = function getOptionLabel(option) { - var optionLabel = getOptionLabelProp(option); - - if (typeof optionLabel !== 'string') { - var erroneousReturn = optionLabel === undefined ? 'undefined' : "".concat((0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_2__["default"])(optionLabel), " (").concat(optionLabel, ")"); - console.error("Material-UI: The `getOptionLabel` method of ".concat(componentName, " returned ").concat(erroneousReturn, " instead of a string for ").concat(JSON.stringify(option), ".")); - } - - return optionLabel; - }; - } - - var ignoreFocus = react__WEBPACK_IMPORTED_MODULE_3__.useRef(false); - var firstFocus = react__WEBPACK_IMPORTED_MODULE_3__.useRef(true); - var inputRef = react__WEBPACK_IMPORTED_MODULE_3__.useRef(null); - var listboxRef = react__WEBPACK_IMPORTED_MODULE_3__.useRef(null); - - var _React$useState = react__WEBPACK_IMPORTED_MODULE_3__.useState(null), - anchorEl = _React$useState[0], - setAnchorEl = _React$useState[1]; - - var _React$useState2 = react__WEBPACK_IMPORTED_MODULE_3__.useState(-1), - focusedTag = _React$useState2[0], - setFocusedTag = _React$useState2[1]; - - var defaultHighlighted = autoHighlight ? 0 : -1; - var highlightedIndexRef = react__WEBPACK_IMPORTED_MODULE_3__.useRef(defaultHighlighted); - - var _useControlled = (0,_material_ui_core_utils__WEBPACK_IMPORTED_MODULE_5__["default"])({ - controlled: valueProp, - default: defaultValue, - name: componentName - }), - _useControlled2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__["default"])(_useControlled, 2), - value = _useControlled2[0], - setValue = _useControlled2[1]; - - var _useControlled3 = (0,_material_ui_core_utils__WEBPACK_IMPORTED_MODULE_5__["default"])({ - controlled: inputValueProp, - default: '', - name: componentName, - state: 'inputValue' - }), - _useControlled4 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__["default"])(_useControlled3, 2), - inputValue = _useControlled4[0], - setInputValue = _useControlled4[1]; - - var _React$useState3 = react__WEBPACK_IMPORTED_MODULE_3__.useState(false), - focused = _React$useState3[0], - setFocused = _React$useState3[1]; - - var resetInputValue = (0,_material_ui_core_utils__WEBPACK_IMPORTED_MODULE_6__["default"])(function (event, newValue) { - var newInputValue; - - if (multiple) { - newInputValue = ''; - } else if (newValue == null) { - newInputValue = ''; - } else { - var optionLabel = getOptionLabel(newValue); - newInputValue = typeof optionLabel === 'string' ? optionLabel : ''; - } - - if (inputValue === newInputValue) { - return; - } - - setInputValue(newInputValue); - - if (onInputChange) { - onInputChange(event, newInputValue, 'reset'); - } - }); - react__WEBPACK_IMPORTED_MODULE_3__.useEffect(function () { - resetInputValue(null, value); - }, [value, resetInputValue]); - - var _useControlled5 = (0,_material_ui_core_utils__WEBPACK_IMPORTED_MODULE_5__["default"])({ - controlled: openProp, - default: false, - name: componentName, - state: 'open' - }), - _useControlled6 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__["default"])(_useControlled5, 2), - open = _useControlled6[0], - setOpenState = _useControlled6[1]; - - var inputValueIsSelectedValue = !multiple && value != null && inputValue === getOptionLabel(value); - var popupOpen = open; - var filteredOptions = popupOpen ? filterOptions(options.filter(function (option) { - if (filterSelectedOptions && (multiple ? value : [value]).some(function (value2) { - return value2 !== null && getOptionSelected(option, value2); - })) { - return false; - } - - return true; - }), // we use the empty string to manipulate `filterOptions` to not filter any options - // i.e. the filter predicate always returns true - { - inputValue: inputValueIsSelectedValue ? '' : inputValue, - getOptionLabel: getOptionLabel - }) : []; - - if (true) { - if (value !== null && !freeSolo && options.length > 0) { - var missingValue = (multiple ? value : [value]).filter(function (value2) { - return !options.some(function (option) { - return getOptionSelected(option, value2); - }); - }); - - if (missingValue.length > 0) { - console.warn(["Material-UI: The value provided to ".concat(componentName, " is invalid."), "None of the options match with `".concat(missingValue.length > 1 ? JSON.stringify(missingValue) : JSON.stringify(missingValue[0]), "`."), 'You can use the `getOptionSelected` prop to customize the equality test.'].join('\n')); - } - } - } - - var focusTag = (0,_material_ui_core_utils__WEBPACK_IMPORTED_MODULE_6__["default"])(function (tagToFocus) { - if (tagToFocus === -1) { - inputRef.current.focus(); - } else { - anchorEl.querySelector("[data-tag-index=\"".concat(tagToFocus, "\"]")).focus(); - } - }); // Ensure the focusedTag is never inconsistent - - react__WEBPACK_IMPORTED_MODULE_3__.useEffect(function () { - if (multiple && focusedTag > value.length - 1) { - setFocusedTag(-1); - focusTag(-1); - } - }, [value, multiple, focusedTag, focusTag]); - - function validOptionIndex(index, direction) { - if (!listboxRef.current || index === -1) { - return -1; - } - - var nextFocus = index; - - while (true) { - // Out of range - if (direction === 'next' && nextFocus === filteredOptions.length || direction === 'previous' && nextFocus === -1) { - return -1; - } - - var option = listboxRef.current.querySelector("[data-option-index=\"".concat(nextFocus, "\"]")); // Same logic as MenuList.js - - var nextFocusDisabled = disabledItemsFocusable ? false : option && (option.disabled || option.getAttribute('aria-disabled') === 'true'); - - if (option && !option.hasAttribute('tabindex') || nextFocusDisabled) { - // Move to the next element. - nextFocus += direction === 'next' ? 1 : -1; - } else { - return nextFocus; - } - } - } - - var setHighlightedIndex = (0,_material_ui_core_utils__WEBPACK_IMPORTED_MODULE_6__["default"])(function (_ref2) { - var event = _ref2.event, - index = _ref2.index, - _ref2$reason = _ref2.reason, - reason = _ref2$reason === void 0 ? 'auto' : _ref2$reason; - highlightedIndexRef.current = index; // does the index exist? - - if (index === -1) { - inputRef.current.removeAttribute('aria-activedescendant'); - } else { - inputRef.current.setAttribute('aria-activedescendant', "".concat(id, "-option-").concat(index)); - } - - if (onHighlightChange) { - onHighlightChange(event, index === -1 ? null : filteredOptions[index], reason); - } - - if (!listboxRef.current) { - return; - } - - var prev = listboxRef.current.querySelector('[data-focus]'); - - if (prev) { - prev.removeAttribute('data-focus'); - } - - var listboxNode = listboxRef.current.parentElement.querySelector('[role="listbox"]'); // "No results" - - if (!listboxNode) { - return; - } - - if (index === -1) { - listboxNode.scrollTop = 0; - return; - } - - var option = listboxRef.current.querySelector("[data-option-index=\"".concat(index, "\"]")); - - if (!option) { - return; - } - - option.setAttribute('data-focus', 'true'); // Scroll active descendant into view. - // Logic copied from https://www.w3.org/TR/wai-aria-practices/examples/listbox/js/listbox.js - // - // Consider this API instead once it has a better browser support: - // .scrollIntoView({ scrollMode: 'if-needed', block: 'nearest' }); - - if (listboxNode.scrollHeight > listboxNode.clientHeight && reason !== 'mouse') { - var element = option; - var scrollBottom = listboxNode.clientHeight + listboxNode.scrollTop; - var elementBottom = element.offsetTop + element.offsetHeight; - - if (elementBottom > scrollBottom) { - listboxNode.scrollTop = elementBottom - listboxNode.clientHeight; - } else if (element.offsetTop - element.offsetHeight * (groupBy ? 1.3 : 0) < listboxNode.scrollTop) { - listboxNode.scrollTop = element.offsetTop - element.offsetHeight * (groupBy ? 1.3 : 0); - } - } - }); - var changeHighlightedIndex = (0,_material_ui_core_utils__WEBPACK_IMPORTED_MODULE_6__["default"])(function (_ref3) { - var event = _ref3.event, - diff = _ref3.diff, - _ref3$direction = _ref3.direction, - direction = _ref3$direction === void 0 ? 'next' : _ref3$direction, - _ref3$reason = _ref3.reason, - reason = _ref3$reason === void 0 ? 'auto' : _ref3$reason; - - if (!popupOpen) { - return; - } - - var getNextIndex = function getNextIndex() { - var maxIndex = filteredOptions.length - 1; - - if (diff === 'reset') { - return defaultHighlighted; - } - - if (diff === 'start') { - return 0; - } - - if (diff === 'end') { - return maxIndex; - } - - var newIndex = highlightedIndexRef.current + diff; - - if (newIndex < 0) { - if (newIndex === -1 && includeInputInList) { - return -1; - } - - if (disableListWrap && highlightedIndexRef.current !== -1 || Math.abs(diff) > 1) { - return 0; - } - - return maxIndex; - } - - if (newIndex > maxIndex) { - if (newIndex === maxIndex + 1 && includeInputInList) { - return -1; - } - - if (disableListWrap || Math.abs(diff) > 1) { - return maxIndex; - } - - return 0; - } - - return newIndex; - }; - - var nextIndex = validOptionIndex(getNextIndex(), direction); - setHighlightedIndex({ - index: nextIndex, - reason: reason, - event: event - }); // Sync the content of the input with the highlighted option. - - if (autoComplete && diff !== 'reset') { - if (nextIndex === -1) { - inputRef.current.value = inputValue; - } else { - var option = getOptionLabel(filteredOptions[nextIndex]); - inputRef.current.value = option; // The portion of the selected suggestion that has not been typed by the user, - // a completion string, appears inline after the input cursor in the textbox. - - var index = option.toLowerCase().indexOf(inputValue.toLowerCase()); - - if (index === 0 && inputValue.length > 0) { - inputRef.current.setSelectionRange(inputValue.length, option.length); - } - } - } - }); - var syncHighlightedIndex = react__WEBPACK_IMPORTED_MODULE_3__.useCallback(function () { - if (!popupOpen) { - return; - } - - var valueItem = multiple ? value[0] : value; // The popup is empty, reset - - if (filteredOptions.length === 0 || valueItem == null) { - changeHighlightedIndex({ - diff: 'reset' - }); - return; - } - - if (!listboxRef.current) { - return; - } // Synchronize the value with the highlighted index - - - if (!filterSelectedOptions && valueItem != null) { - var currentOption = filteredOptions[highlightedIndexRef.current]; // Keep the current highlighted index if possible - - if (multiple && currentOption && findIndex(value, function (val) { - return getOptionSelected(currentOption, val); - }) !== -1) { - return; - } - - var itemIndex = findIndex(filteredOptions, function (optionItem) { - return getOptionSelected(optionItem, valueItem); - }); - - if (itemIndex === -1) { - changeHighlightedIndex({ - diff: 'reset' - }); - } else { - setHighlightedIndex({ - index: itemIndex - }); - } - - return; - } // Prevent the highlighted index to leak outside the boundaries. - - - if (highlightedIndexRef.current >= filteredOptions.length - 1) { - setHighlightedIndex({ - index: filteredOptions.length - 1 - }); - return; - } // Restore the focus to the previous index. - - - setHighlightedIndex({ - index: highlightedIndexRef.current - }); // Ignore filteredOptions (and options, getOptionSelected, getOptionLabel) not to break the scroll position - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [// Only sync the highlighted index when the option switch between empty and not - // eslint-disable-next-line react-hooks/exhaustive-deps - filteredOptions.length === 0, // Don't sync the highlighted index with the value when multiple - // eslint-disable-next-line react-hooks/exhaustive-deps - multiple ? false : value, filterSelectedOptions, changeHighlightedIndex, setHighlightedIndex, popupOpen, inputValue, multiple]); - var handleListboxRef = (0,_material_ui_core_utils__WEBPACK_IMPORTED_MODULE_6__["default"])(function (node) { - (0,_material_ui_core_utils__WEBPACK_IMPORTED_MODULE_7__["default"])(listboxRef, node); - - if (!node) { - return; - } - - syncHighlightedIndex(); - }); - react__WEBPACK_IMPORTED_MODULE_3__.useEffect(function () { - syncHighlightedIndex(); - }, [syncHighlightedIndex]); - - var handleOpen = function handleOpen(event) { - if (open) { - return; - } - - setOpenState(true); - - if (onOpen) { - onOpen(event); - } - }; - - var handleClose = function handleClose(event, reason) { - if (!open) { - return; - } - - setOpenState(false); - - if (onClose) { - onClose(event, reason); - } - }; - - var handleValue = function handleValue(event, newValue, reason, details) { - if (value === newValue) { - return; - } - - if (onChange) { - onChange(event, newValue, reason, details); - } - - setValue(newValue); - }; - - var isTouch = react__WEBPACK_IMPORTED_MODULE_3__.useRef(false); - - var selectNewValue = function selectNewValue(event, option) { - var reasonProp = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'select-option'; - var origin = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 'options'; - var reason = reasonProp; - var newValue = option; - - if (multiple) { - newValue = Array.isArray(value) ? value.slice() : []; - - if (true) { - var matches = newValue.filter(function (val) { - return getOptionSelected(option, val); - }); - - if (matches.length > 1) { - console.error(["Material-UI: The `getOptionSelected` method of ".concat(componentName, " do not handle the arguments correctly."), "The component expects a single value to match a given option but found ".concat(matches.length, " matches.")].join('\n')); - } - } - - var itemIndex = findIndex(newValue, function (valueItem) { - return getOptionSelected(option, valueItem); - }); - - if (itemIndex === -1) { - newValue.push(option); - } else if (origin !== 'freeSolo') { - newValue.splice(itemIndex, 1); - reason = 'remove-option'; - } - } - - resetInputValue(event, newValue); - handleValue(event, newValue, reason, { - option: option - }); - - if (!disableCloseOnSelect) { - handleClose(event, reason); - } - - if (blurOnSelect === true || blurOnSelect === 'touch' && isTouch.current || blurOnSelect === 'mouse' && !isTouch.current) { - inputRef.current.blur(); - } - }; - - function validTagIndex(index, direction) { - if (index === -1) { - return -1; - } - - var nextFocus = index; - - while (true) { - // Out of range - if (direction === 'next' && nextFocus === value.length || direction === 'previous' && nextFocus === -1) { - return -1; - } - - var option = anchorEl.querySelector("[data-tag-index=\"".concat(nextFocus, "\"]")); // Same logic as MenuList.js - - if (option && (!option.hasAttribute('tabindex') || option.disabled || option.getAttribute('aria-disabled') === 'true')) { - nextFocus += direction === 'next' ? 1 : -1; - } else { - return nextFocus; - } - } - } - - var handleFocusTag = function handleFocusTag(event, direction) { - if (!multiple) { - return; - } - - handleClose(event, 'toggleInput'); - var nextTag = focusedTag; - - if (focusedTag === -1) { - if (inputValue === '' && direction === 'previous') { - nextTag = value.length - 1; - } - } else { - nextTag += direction === 'next' ? 1 : -1; - - if (nextTag < 0) { - nextTag = 0; - } - - if (nextTag === value.length) { - nextTag = -1; - } - } - - nextTag = validTagIndex(nextTag, direction); - setFocusedTag(nextTag); - focusTag(nextTag); - }; - - var handleClear = function handleClear(event) { - ignoreFocus.current = true; - setInputValue(''); - - if (onInputChange) { - onInputChange(event, '', 'clear'); - } - - handleValue(event, multiple ? [] : null, 'clear'); - }; - - var handleKeyDown = function handleKeyDown(other) { - return function (event) { - if (focusedTag !== -1 && ['ArrowLeft', 'ArrowRight'].indexOf(event.key) === -1) { - setFocusedTag(-1); - focusTag(-1); - } - - switch (event.key) { - case 'Home': - if (popupOpen && handleHomeEndKeys) { - // Prevent scroll of the page - event.preventDefault(); - changeHighlightedIndex({ - diff: 'start', - direction: 'next', - reason: 'keyboard', - event: event - }); - } - - break; - - case 'End': - if (popupOpen && handleHomeEndKeys) { - // Prevent scroll of the page - event.preventDefault(); - changeHighlightedIndex({ - diff: 'end', - direction: 'previous', - reason: 'keyboard', - event: event - }); - } - - break; - - case 'PageUp': - // Prevent scroll of the page - event.preventDefault(); - changeHighlightedIndex({ - diff: -pageSize, - direction: 'previous', - reason: 'keyboard', - event: event - }); - handleOpen(event); - break; - - case 'PageDown': - // Prevent scroll of the page - event.preventDefault(); - changeHighlightedIndex({ - diff: pageSize, - direction: 'next', - reason: 'keyboard', - event: event - }); - handleOpen(event); - break; - - case 'ArrowDown': - // Prevent cursor move - event.preventDefault(); - changeHighlightedIndex({ - diff: 1, - direction: 'next', - reason: 'keyboard', - event: event - }); - handleOpen(event); - break; - - case 'ArrowUp': - // Prevent cursor move - event.preventDefault(); - changeHighlightedIndex({ - diff: -1, - direction: 'previous', - reason: 'keyboard', - event: event - }); - handleOpen(event); - break; - - case 'ArrowLeft': - handleFocusTag(event, 'previous'); - break; - - case 'ArrowRight': - handleFocusTag(event, 'next'); - break; - - case 'Enter': - // Wait until IME is settled. - if (event.which === 229) { - break; - } - - if (highlightedIndexRef.current !== -1 && popupOpen) { - var option = filteredOptions[highlightedIndexRef.current]; - var disabled = getOptionDisabled ? getOptionDisabled(option) : false; // We don't want to validate the form. - - event.preventDefault(); - - if (disabled) { - return; - } - - selectNewValue(event, option, 'select-option'); // Move the selection to the end. - - if (autoComplete) { - inputRef.current.setSelectionRange(inputRef.current.value.length, inputRef.current.value.length); - } - } else if (freeSolo && inputValue !== '' && inputValueIsSelectedValue === false) { - if (multiple) { - // Allow people to add new values before they submit the form. - event.preventDefault(); - } - - selectNewValue(event, inputValue, 'create-option', 'freeSolo'); - } - - break; - - case 'Escape': - if (popupOpen) { - // Avoid Opera to exit fullscreen mode. - event.preventDefault(); // Avoid the Modal to handle the event. - - event.stopPropagation(); - handleClose(event, 'escape'); - } else if (clearOnEscape && (inputValue !== '' || multiple && value.length > 0)) { - // Avoid Opera to exit fullscreen mode. - event.preventDefault(); // Avoid the Modal to handle the event. - - event.stopPropagation(); - handleClear(event); - } - - break; - - case 'Backspace': - if (multiple && inputValue === '' && value.length > 0) { - var index = focusedTag === -1 ? value.length - 1 : focusedTag; - var newValue = value.slice(); - newValue.splice(index, 1); - handleValue(event, newValue, 'remove-option', { - option: value[index] - }); - } - - break; - - default: - } - - if (other.onKeyDown) { - other.onKeyDown(event); - } - }; - }; - - var handleFocus = function handleFocus(event) { - setFocused(true); - - if (openOnFocus && !ignoreFocus.current) { - handleOpen(event); - } - }; - - var handleBlur = function handleBlur(event) { - // Ignore the event when using the scrollbar with IE 11 - if (listboxRef.current !== null && document.activeElement === listboxRef.current.parentElement) { - inputRef.current.focus(); - return; - } - - setFocused(false); - firstFocus.current = true; - ignoreFocus.current = false; - - if (debug && inputValue !== '') { - return; - } - - if (autoSelect && highlightedIndexRef.current !== -1 && popupOpen) { - selectNewValue(event, filteredOptions[highlightedIndexRef.current], 'blur'); - } else if (autoSelect && freeSolo && inputValue !== '') { - selectNewValue(event, inputValue, 'blur', 'freeSolo'); - } else if (clearOnBlur) { - resetInputValue(event, value); - } - - handleClose(event, 'blur'); - }; - - var handleInputChange = function handleInputChange(event) { - var newValue = event.target.value; - - if (inputValue !== newValue) { - setInputValue(newValue); - - if (onInputChange) { - onInputChange(event, newValue, 'input'); - } - } - - if (newValue === '') { - if (!disableClearable && !multiple) { - handleValue(event, null, 'clear'); - } - } else { - handleOpen(event); - } - }; - - var handleOptionMouseOver = function handleOptionMouseOver(event) { - setHighlightedIndex({ - event: event, - index: Number(event.currentTarget.getAttribute('data-option-index')), - reason: 'mouse' - }); - }; - - var handleOptionTouchStart = function handleOptionTouchStart() { - isTouch.current = true; - }; - - var handleOptionClick = function handleOptionClick(event) { - var index = Number(event.currentTarget.getAttribute('data-option-index')); - selectNewValue(event, filteredOptions[index], 'select-option'); - isTouch.current = false; - }; - - var handleTagDelete = function handleTagDelete(index) { - return function (event) { - var newValue = value.slice(); - newValue.splice(index, 1); - handleValue(event, newValue, 'remove-option', { - option: value[index] - }); - }; - }; - - var handlePopupIndicator = function handlePopupIndicator(event) { - if (open) { - handleClose(event, 'toggleInput'); - } else { - handleOpen(event); - } - }; // Prevent input blur when interacting with the combobox - - - var handleMouseDown = function handleMouseDown(event) { - if (event.target.getAttribute('id') !== id) { - event.preventDefault(); - } - }; // Focus the input when interacting with the combobox - - - var handleClick = function handleClick() { - inputRef.current.focus(); - - if (selectOnFocus && firstFocus.current && inputRef.current.selectionEnd - inputRef.current.selectionStart === 0) { - inputRef.current.select(); - } - - firstFocus.current = false; - }; - - var handleInputMouseDown = function handleInputMouseDown(event) { - if (inputValue === '' || !open) { - handlePopupIndicator(event); - } - }; - - var dirty = freeSolo && inputValue.length > 0; - dirty = dirty || (multiple ? value.length > 0 : value !== null); - var groupedOptions = filteredOptions; - - if (groupBy) { - // used to keep track of key and indexes in the result array - var indexBy = new Map(); - var warn = false; - groupedOptions = filteredOptions.reduce(function (acc, option, index) { - var group = groupBy(option); - - if (acc.length > 0 && acc[acc.length - 1].group === group) { - acc[acc.length - 1].options.push(option); - } else { - if (true) { - if (indexBy.get(group) && !warn) { - console.warn("Material-UI: The options provided combined with the `groupBy` method of ".concat(componentName, " returns duplicated headers."), 'You can solve the issue by sorting the options with the output of `groupBy`.'); - warn = true; - } - - indexBy.set(group, true); - } - - acc.push({ - key: index, - index: index, - group: group, - options: [option] - }); - } - - return acc; - }, []); - } - - return { - getRootProps: function getRootProps() { - var other = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({ - 'aria-owns': popupOpen ? "".concat(id, "-popup") : null, - role: 'combobox', - 'aria-expanded': popupOpen - }, other, { - onKeyDown: handleKeyDown(other), - onMouseDown: handleMouseDown, - onClick: handleClick - }); - }, - getInputLabelProps: function getInputLabelProps() { - return { - id: "".concat(id, "-label"), - htmlFor: id - }; - }, - getInputProps: function getInputProps() { - return { - id: id, - value: inputValue, - onBlur: handleBlur, - onFocus: handleFocus, - onChange: handleInputChange, - onMouseDown: handleInputMouseDown, - // if open then this is handled imperativeley so don't let react override - // only have an opinion about this when closed - 'aria-activedescendant': popupOpen ? '' : null, - 'aria-autocomplete': autoComplete ? 'both' : 'list', - 'aria-controls': popupOpen ? "".concat(id, "-popup") : null, - // Disable browser's suggestion that might overlap with the popup. - // Handle autocomplete but not autofill. - autoComplete: 'off', - ref: inputRef, - autoCapitalize: 'none', - spellCheck: 'false' - }; - }, - getClearProps: function getClearProps() { - return { - tabIndex: -1, - onClick: handleClear - }; - }, - getPopupIndicatorProps: function getPopupIndicatorProps() { - return { - tabIndex: -1, - onClick: handlePopupIndicator - }; - }, - getTagProps: function getTagProps(_ref4) { - var index = _ref4.index; - return { - key: index, - 'data-tag-index': index, - tabIndex: -1, - onDelete: handleTagDelete(index) - }; - }, - getListboxProps: function getListboxProps() { - return { - role: 'listbox', - id: "".concat(id, "-popup"), - 'aria-labelledby': "".concat(id, "-label"), - ref: handleListboxRef, - onMouseDown: function onMouseDown(event) { - // Prevent blur - event.preventDefault(); - } - }; - }, - getOptionProps: function getOptionProps(_ref5) { - var index = _ref5.index, - option = _ref5.option; - var selected = (multiple ? value : [value]).some(function (value2) { - return value2 != null && getOptionSelected(option, value2); - }); - var disabled = getOptionDisabled ? getOptionDisabled(option) : false; - return { - key: index, - tabIndex: -1, - role: 'option', - id: "".concat(id, "-option-").concat(index), - onMouseOver: handleOptionMouseOver, - onClick: handleOptionClick, - onTouchStart: handleOptionTouchStart, - 'data-option-index': index, - 'aria-disabled': disabled, - 'aria-selected': selected - }; - }, - id: id, - inputValue: inputValue, - value: value, - dirty: dirty, - popupOpen: popupOpen, - focused: focused || focusedTag !== -1, - anchorEl: anchorEl, - setAnchorEl: setAnchorEl, - focusedTag: focusedTag, - groupedOptions: groupedOptions - }; -} - -/***/ }), - -/***/ "./node_modules/@material-ui/styles/esm/ServerStyleSheets/ServerStyleSheets.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ ServerStyleSheets) -/* harmony export */ }); -/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/extends.js"); -/* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/classCallCheck.js"); -/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/createClass.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/react/index.js"); -/* harmony import */ var jss__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/jss/dist/jss.esm.js"); -/* harmony import */ var _StylesProvider__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/@material-ui/styles/esm/StylesProvider/StylesProvider.js"); -/* harmony import */ var _createGenerateClassName__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/@material-ui/styles/esm/createGenerateClassName/createGenerateClassName.js"); - - - - - - - - -var ServerStyleSheets = /*#__PURE__*/function () { - function ServerStyleSheets() { - var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - - (0,_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__["default"])(this, ServerStyleSheets); - - this.options = options; - } - - (0,_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__["default"])(ServerStyleSheets, [{ - key: "collect", - value: function collect(children) { - // This is needed in order to deduplicate the injection of CSS in the page. - var sheetsManager = new Map(); // This is needed in order to inject the critical CSS. - - this.sheetsRegistry = new jss__WEBPACK_IMPORTED_MODULE_4__.SheetsRegistry(); // A new class name generator - - var generateClassName = (0,_createGenerateClassName__WEBPACK_IMPORTED_MODULE_5__["default"])(); - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement(_StylesProvider__WEBPACK_IMPORTED_MODULE_6__["default"], (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({ - sheetsManager: sheetsManager, - serverGenerateClassName: generateClassName, - sheetsRegistry: this.sheetsRegistry - }, this.options), children); - } - }, { - key: "toString", - value: function toString() { - return this.sheetsRegistry ? this.sheetsRegistry.toString() : ''; - } - }, { - key: "getStyleElement", - value: function getStyleElement(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.createElement('style', (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({ - id: 'jss-server-side', - key: 'jss-server-side', - dangerouslySetInnerHTML: { - __html: this.toString() - } - }, props)); - } - }]); - - return ServerStyleSheets; -}(); - - - -/***/ }), - -/***/ "./node_modules/@material-ui/styles/esm/StylesProvider/StylesProvider.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "StylesContext": () => (/* binding */ StylesContext), -/* harmony export */ "default": () => (/* binding */ StylesProvider), -/* harmony export */ "sheetsManager": () => (/* binding */ sheetsManager) -/* harmony export */ }); -/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/extends.js"); -/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_6__); -/* harmony import */ var _material_ui_utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/@material-ui/utils/esm/exactProp.js"); -/* harmony import */ var _createGenerateClassName__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/@material-ui/styles/esm/createGenerateClassName/createGenerateClassName.js"); -/* harmony import */ var jss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/jss/dist/jss.esm.js"); -/* harmony import */ var _jssPreset__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@material-ui/styles/esm/jssPreset/jssPreset.js"); - - - - - - - - // Default JSS instance. - -var jss = (0,jss__WEBPACK_IMPORTED_MODULE_3__.create)((0,_jssPreset__WEBPACK_IMPORTED_MODULE_4__["default"])()); // Use a singleton or the provided one by the context. -// -// The counter-based approach doesn't tolerate any mistake. -// It's much safer to use the same counter everywhere. - -var generateClassName = (0,_createGenerateClassName__WEBPACK_IMPORTED_MODULE_5__["default"])(); // Exported for test purposes - -var sheetsManager = new Map(); -var defaultOptions = { - disableGeneration: false, - generateClassName: generateClassName, - jss: jss, - sheetsCache: null, - sheetsManager: sheetsManager, - sheetsRegistry: null -}; -var StylesContext = react__WEBPACK_IMPORTED_MODULE_2__.createContext(defaultOptions); - -if (true) { - StylesContext.displayName = 'StylesContext'; -} - -var injectFirstNode; -function StylesProvider(props) { - var children = props.children, - _props$injectFirst = props.injectFirst, - injectFirst = _props$injectFirst === void 0 ? false : _props$injectFirst, - _props$disableGenerat = props.disableGeneration, - disableGeneration = _props$disableGenerat === void 0 ? false : _props$disableGenerat, - localOptions = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(props, ["children", "injectFirst", "disableGeneration"]); - - var outerOptions = react__WEBPACK_IMPORTED_MODULE_2__.useContext(StylesContext); - - var context = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, outerOptions, { - disableGeneration: disableGeneration - }, localOptions); - - if (true) { - if (typeof window === 'undefined' && !context.sheetsManager) { - console.error('Material-UI: You need to use the ServerStyleSheets API when rendering on the server.'); - } - } - - if (true) { - if (context.jss.options.insertionPoint && injectFirst) { - console.error('Material-UI: You cannot use a custom insertionPoint and at the same time.'); - } - } - - if (true) { - if (injectFirst && localOptions.jss) { - console.error('Material-UI: You cannot use the jss and injectFirst props at the same time.'); - } - } - - if (!context.jss.options.insertionPoint && injectFirst && typeof window !== 'undefined') { - if (!injectFirstNode) { - var head = document.head; - injectFirstNode = document.createComment('mui-inject-first'); - head.insertBefore(injectFirstNode, head.firstChild); - } - - context.jss = (0,jss__WEBPACK_IMPORTED_MODULE_3__.create)({ - plugins: (0,_jssPreset__WEBPACK_IMPORTED_MODULE_4__["default"])().plugins, - insertionPoint: injectFirstNode - }); - } - - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(StylesContext.Provider, { - value: context - }, children); -} - true ? StylesProvider.propTypes = { - /** - * Your component tree. - */ - children: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().node.isRequired), - - /** - * You can disable the generation of the styles with this option. - * It can be useful when traversing the React tree outside of the HTML - * rendering step on the server. - * Let's say you are using react-apollo to extract all - * the queries made by the interface server-side - you can significantly speed up the traversal with this prop. - */ - disableGeneration: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().bool), - - /** - * JSS's class name generator. - */ - generateClassName: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().func), - - /** - * By default, the styles are injected last in the element of the page. - * As a result, they gain more specificity than any other style sheet. - * If you want to override Material-UI's styles, set this prop. - */ - injectFirst: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().bool), - - /** - * JSS's instance. - */ - jss: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().object), - - /** - * @ignore - */ - serverGenerateClassName: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().func), - - /** - * @ignore - * - * Beta feature. - * - * Cache for the sheets. - */ - sheetsCache: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().object), - - /** - * @ignore - * - * The sheetsManager is used to deduplicate style sheet injection in the page. - * It's deduplicating using the (theme, styles) couple. - * On the server, you should provide a new instance for each request. - */ - sheetsManager: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().object), - - /** - * @ignore - * - * Collect the sheets. - */ - sheetsRegistry: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().object) -} : 0; - -if (true) { - true ? StylesProvider.propTypes = (0,_material_ui_utils__WEBPACK_IMPORTED_MODULE_7__["default"])(StylesProvider.propTypes) : 0; -} - -/***/ }), - -/***/ "./node_modules/@material-ui/styles/esm/ThemeProvider/ThemeProvider.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/extends.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/react/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var _material_ui_utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/@material-ui/utils/esm/exactProp.js"); -/* harmony import */ var _useTheme_ThemeContext__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@material-ui/styles/esm/useTheme/ThemeContext.js"); -/* harmony import */ var _useTheme__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@material-ui/styles/esm/useTheme/useTheme.js"); -/* harmony import */ var _nested__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@material-ui/styles/esm/ThemeProvider/nested.js"); - - - - - - - // To support composition of theme. - -function mergeOuterLocalTheme(outerTheme, localTheme) { - if (typeof localTheme === 'function') { - var mergedTheme = localTheme(outerTheme); - - if (true) { - if (!mergedTheme) { - console.error(['Material-UI: You should return an object from your theme function, i.e.', ' ({})} />'].join('\n')); - } - } - - return mergedTheme; - } - - return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, outerTheme, localTheme); -} -/** - * This component takes a `theme` prop. - * It makes the `theme` available down the React tree thanks to React context. - * This component should preferably be used at **the root of your component tree**. - */ - - -function ThemeProvider(props) { - var children = props.children, - localTheme = props.theme; - var outerTheme = (0,_useTheme__WEBPACK_IMPORTED_MODULE_2__["default"])(); - - if (true) { - if (outerTheme === null && typeof localTheme === 'function') { - console.error(['Material-UI: You are providing a theme function prop to the ThemeProvider component:', ' outerTheme} />', '', 'However, no outer theme is present.', 'Make sure a theme is already injected higher in the React tree ' + 'or provide a theme object.'].join('\n')); - } - } - - var theme = react__WEBPACK_IMPORTED_MODULE_1__.useMemo(function () { - var output = outerTheme === null ? localTheme : mergeOuterLocalTheme(outerTheme, localTheme); - - if (output != null) { - output[_nested__WEBPACK_IMPORTED_MODULE_3__["default"]] = outerTheme !== null; - } - - return output; - }, [localTheme, outerTheme]); - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_useTheme_ThemeContext__WEBPACK_IMPORTED_MODULE_4__["default"].Provider, { - value: theme - }, children); -} - - true ? ThemeProvider.propTypes = { - /** - * Your component tree. - */ - children: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().node.isRequired), - - /** - * A theme object. You can provide a function to extend the outer theme. - */ - theme: prop_types__WEBPACK_IMPORTED_MODULE_5___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_5___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_5___default().func)]).isRequired -} : 0; - -if (true) { - true ? ThemeProvider.propTypes = (0,_material_ui_utils__WEBPACK_IMPORTED_MODULE_6__["default"])(ThemeProvider.propTypes) : 0; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ThemeProvider); - -/***/ }), - -/***/ "./node_modules/@material-ui/styles/esm/ThemeProvider/nested.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -var hasSymbol = typeof Symbol === 'function' && Symbol.for; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (hasSymbol ? Symbol.for('mui.nested') : '__THEME_NESTED__'); - -/***/ }), - -/***/ "./node_modules/@material-ui/styles/esm/createGenerateClassName/createGenerateClassName.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ createGenerateClassName) -/* harmony export */ }); -/* harmony import */ var _ThemeProvider_nested__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@material-ui/styles/esm/ThemeProvider/nested.js"); - -/** - * This is the list of the style rule name we use as drop in replacement for the built-in - * pseudo classes (:checked, :disabled, :focused, etc.). - * - * Why do they exist in the first place? - * These classes are used at a specificity of 2. - * It allows them to override previously definied styles as well as - * being untouched by simple user overrides. - */ - -var pseudoClasses = ['checked', 'disabled', 'error', 'focused', 'focusVisible', 'required', 'expanded', 'selected']; // Returns a function which generates unique class names based on counters. -// When new generator function is created, rule counter is reset. -// We need to reset the rule counter for SSR for each request. -// -// It's inspired by -// https://github.com/cssinjs/jss/blob/4e6a05dd3f7b6572fdd3ab216861d9e446c20331/src/utils/createGenerateClassName.js - -function createGenerateClassName() { - var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var _options$disableGloba = options.disableGlobal, - disableGlobal = _options$disableGloba === void 0 ? false : _options$disableGloba, - _options$productionPr = options.productionPrefix, - productionPrefix = _options$productionPr === void 0 ? 'jss' : _options$productionPr, - _options$seed = options.seed, - seed = _options$seed === void 0 ? '' : _options$seed; - var seedPrefix = seed === '' ? '' : "".concat(seed, "-"); - var ruleCounter = 0; - - var getNextCounterId = function getNextCounterId() { - ruleCounter += 1; - - if (true) { - if (ruleCounter >= 1e10) { - console.warn(['Material-UI: You might have a memory leak.', 'The ruleCounter is not supposed to grow that much.'].join('')); - } - } - - return ruleCounter; - }; - - return function (rule, styleSheet) { - var name = styleSheet.options.name; // Is a global static MUI style? - - if (name && name.indexOf('Mui') === 0 && !styleSheet.options.link && !disableGlobal) { - // We can use a shorthand class name, we never use the keys to style the components. - if (pseudoClasses.indexOf(rule.key) !== -1) { - return "Mui-".concat(rule.key); - } - - var prefix = "".concat(seedPrefix).concat(name, "-").concat(rule.key); - - if (!styleSheet.options.theme[_ThemeProvider_nested__WEBPACK_IMPORTED_MODULE_0__["default"]] || seed !== '') { - return prefix; - } - - return "".concat(prefix, "-").concat(getNextCounterId()); - } - - if (false) {} - - var suffix = "".concat(rule.key, "-").concat(getNextCounterId()); // Help with debuggability. - - if (styleSheet.options.classNamePrefix) { - return "".concat(seedPrefix).concat(styleSheet.options.classNamePrefix, "-").concat(suffix); - } - - return "".concat(seedPrefix).concat(suffix); - }; -} - -/***/ }), - -/***/ "./node_modules/@material-ui/styles/esm/createStyles/createStyles.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ createStyles) -/* harmony export */ }); -function createStyles(styles) { - return styles; -} - -/***/ }), - -/***/ "./node_modules/@material-ui/styles/esm/getStylesCreator/getStylesCreator.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ getStylesCreator) -/* harmony export */ }); -/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/extends.js"); -/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/typeof.js"); -/* harmony import */ var _material_ui_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@material-ui/utils/esm/deepmerge.js"); -/* harmony import */ var _noopTheme__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@material-ui/styles/esm/getStylesCreator/noopTheme.js"); - - - - -function getStylesCreator(stylesOrCreator) { - var themingEnabled = typeof stylesOrCreator === 'function'; - - if (true) { - if ((0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_1__["default"])(stylesOrCreator) !== 'object' && !themingEnabled) { - console.error(['Material-UI: The `styles` argument provided is invalid.', 'You need to provide a function generating the styles or a styles object.'].join('\n')); - } - } - - return { - create: function create(theme, name) { - var styles; - - try { - styles = themingEnabled ? stylesOrCreator(theme) : stylesOrCreator; - } catch (err) { - if (true) { - if (themingEnabled === true && theme === _noopTheme__WEBPACK_IMPORTED_MODULE_2__["default"]) { - // TODO: prepend error message/name instead - console.error(['Material-UI: The `styles` argument provided is invalid.', 'You are providing a function without a theme in the context.', 'One of the parent elements needs to use a ThemeProvider.'].join('\n')); - } - } - - throw err; - } - - if (!name || !theme.overrides || !theme.overrides[name]) { - return styles; - } - - var overrides = theme.overrides[name]; - - var stylesWithOverrides = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, styles); - - Object.keys(overrides).forEach(function (key) { - if (true) { - if (!stylesWithOverrides[key]) { - console.warn(['Material-UI: You are trying to override a style that does not exist.', "Fix the `".concat(key, "` key of `theme.overrides.").concat(name, "`.")].join('\n')); - } - } - - stylesWithOverrides[key] = (0,_material_ui_utils__WEBPACK_IMPORTED_MODULE_3__["default"])(stylesWithOverrides[key], overrides[key]); - }); - return stylesWithOverrides; - }, - options: {} - }; -} - -/***/ }), - -/***/ "./node_modules/@material-ui/styles/esm/getStylesCreator/noopTheme.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -// We use the same empty object to ref count the styles that don't need a theme object. -var noopTheme = {}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (noopTheme); - -/***/ }), - -/***/ "./node_modules/@material-ui/styles/esm/getThemeProps/getThemeProps.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ getThemeProps) -/* harmony export */ }); -/* eslint-disable no-restricted-syntax */ -function getThemeProps(params) { - var theme = params.theme, - name = params.name, - props = params.props; - - if (!theme || !theme.props || !theme.props[name]) { - return props; - } // Resolve default props, code borrow from React source. - // https://github.com/facebook/react/blob/15a8f031838a553e41c0b66eb1bcf1da8448104d/packages/react/src/ReactElement.js#L221 - - - var defaultProps = theme.props[name]; - var propName; - - for (propName in defaultProps) { - if (props[propName] === undefined) { - props[propName] = defaultProps[propName]; - } - } - - return props; -} - -/***/ }), - -/***/ "./node_modules/@material-ui/styles/esm/jssPreset/jssPreset.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ jssPreset) -/* harmony export */ }); -/* harmony import */ var jss_plugin_rule_value_function__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/jss-plugin-rule-value-function/dist/jss-plugin-rule-value-function.esm.js"); -/* harmony import */ var jss_plugin_global__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/jss-plugin-global/dist/jss-plugin-global.esm.js"); -/* harmony import */ var jss_plugin_nested__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/jss-plugin-nested/dist/jss-plugin-nested.esm.js"); -/* harmony import */ var jss_plugin_camel_case__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/jss-plugin-camel-case/dist/jss-plugin-camel-case.esm.js"); -/* harmony import */ var jss_plugin_default_unit__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/jss-plugin-default-unit/dist/jss-plugin-default-unit.esm.js"); -/* harmony import */ var jss_plugin_vendor_prefixer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/jss-plugin-vendor-prefixer/dist/jss-plugin-vendor-prefixer.esm.js"); -/* harmony import */ var jss_plugin_props_sort__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/jss-plugin-props-sort/dist/jss-plugin-props-sort.esm.js"); - - - - - - - // Subset of jss-preset-default with only the plugins the Material-UI components are using. - -function jssPreset() { - return { - plugins: [(0,jss_plugin_rule_value_function__WEBPACK_IMPORTED_MODULE_0__["default"])(), (0,jss_plugin_global__WEBPACK_IMPORTED_MODULE_1__["default"])(), (0,jss_plugin_nested__WEBPACK_IMPORTED_MODULE_2__["default"])(), (0,jss_plugin_camel_case__WEBPACK_IMPORTED_MODULE_3__["default"])(), (0,jss_plugin_default_unit__WEBPACK_IMPORTED_MODULE_4__["default"])(), // Disable the vendor prefixer server-side, it does nothing. - // This way, we can get a performance boost. - // In the documentation, we are using `autoprefixer` to solve this problem. - typeof window === 'undefined' ? null : (0,jss_plugin_vendor_prefixer__WEBPACK_IMPORTED_MODULE_5__["default"])(), (0,jss_plugin_props_sort__WEBPACK_IMPORTED_MODULE_6__["default"])()] - }; -} - -/***/ }), - -/***/ "./node_modules/@material-ui/styles/esm/makeStyles/indexCounter.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "increment": () => (/* binding */ increment) -/* harmony export */ }); -/* eslint-disable import/prefer-default-export */ -// Global index counter to preserve source order. -// We create the style sheet during the creation of the component, -// children are handled after the parents, so the order of style elements would be parent->child. -// It is a problem though when a parent passes a className -// which needs to override any child's styles. -// StyleSheet of the child has a higher specificity, because of the source order. -// So our solution is to render sheets them in the reverse order child->sheet, so -// that parent has a higher specificity. -var indexCounter = -1e9; -function increment() { - indexCounter += 1; - - if (true) { - if (indexCounter >= 0) { - console.warn(['Material-UI: You might have a memory leak.', 'The indexCounter is not supposed to grow that much.'].join('\n')); - } - } - - return indexCounter; -} - -/***/ }), - -/***/ "./node_modules/@material-ui/styles/esm/makeStyles/makeStyles.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ makeStyles) -/* harmony export */ }); -/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"); -/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/extends.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react/index.js"); -/* harmony import */ var jss__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/jss/dist/jss.esm.js"); -/* harmony import */ var _mergeClasses__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@material-ui/styles/esm/mergeClasses/mergeClasses.js"); -/* harmony import */ var _multiKeyStore__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@material-ui/styles/esm/makeStyles/multiKeyStore.js"); -/* harmony import */ var _useTheme__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__("./node_modules/@material-ui/styles/esm/useTheme/useTheme.js"); -/* harmony import */ var _StylesProvider__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__("./node_modules/@material-ui/styles/esm/StylesProvider/StylesProvider.js"); -/* harmony import */ var _indexCounter__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("./node_modules/@material-ui/styles/esm/makeStyles/indexCounter.js"); -/* harmony import */ var _getStylesCreator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/@material-ui/styles/esm/getStylesCreator/getStylesCreator.js"); -/* harmony import */ var _getStylesCreator_noopTheme__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/@material-ui/styles/esm/getStylesCreator/noopTheme.js"); - - - - - - - - - - - - -function getClasses(_ref, classes, Component) { - var state = _ref.state, - stylesOptions = _ref.stylesOptions; - - if (stylesOptions.disableGeneration) { - return classes || {}; - } - - if (!state.cacheClasses) { - state.cacheClasses = { - // Cache for the finalized classes value. - value: null, - // Cache for the last used classes prop pointer. - lastProp: null, - // Cache for the last used rendered classes pointer. - lastJSS: {} - }; - } // Tracks if either the rendered classes or classes prop has changed, - // requiring the generation of a new finalized classes object. - - - var generate = false; - - if (state.classes !== state.cacheClasses.lastJSS) { - state.cacheClasses.lastJSS = state.classes; - generate = true; - } - - if (classes !== state.cacheClasses.lastProp) { - state.cacheClasses.lastProp = classes; - generate = true; - } - - if (generate) { - state.cacheClasses.value = (0,_mergeClasses__WEBPACK_IMPORTED_MODULE_3__["default"])({ - baseClasses: state.cacheClasses.lastJSS, - newClasses: classes, - Component: Component - }); - } - - return state.cacheClasses.value; -} - -function attach(_ref2, props) { - var state = _ref2.state, - theme = _ref2.theme, - stylesOptions = _ref2.stylesOptions, - stylesCreator = _ref2.stylesCreator, - name = _ref2.name; - - if (stylesOptions.disableGeneration) { - return; - } - - var sheetManager = _multiKeyStore__WEBPACK_IMPORTED_MODULE_4__["default"].get(stylesOptions.sheetsManager, stylesCreator, theme); - - if (!sheetManager) { - sheetManager = { - refs: 0, - staticSheet: null, - dynamicStyles: null - }; - _multiKeyStore__WEBPACK_IMPORTED_MODULE_4__["default"].set(stylesOptions.sheetsManager, stylesCreator, theme, sheetManager); - } - - var options = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({}, stylesCreator.options, stylesOptions, { - theme: theme, - flip: typeof stylesOptions.flip === 'boolean' ? stylesOptions.flip : theme.direction === 'rtl' - }); - - options.generateId = options.serverGenerateClassName || options.generateClassName; - var sheetsRegistry = stylesOptions.sheetsRegistry; - - if (sheetManager.refs === 0) { - var staticSheet; - - if (stylesOptions.sheetsCache) { - staticSheet = _multiKeyStore__WEBPACK_IMPORTED_MODULE_4__["default"].get(stylesOptions.sheetsCache, stylesCreator, theme); - } - - var styles = stylesCreator.create(theme, name); - - if (!staticSheet) { - staticSheet = stylesOptions.jss.createStyleSheet(styles, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({ - link: false - }, options)); - staticSheet.attach(); - - if (stylesOptions.sheetsCache) { - _multiKeyStore__WEBPACK_IMPORTED_MODULE_4__["default"].set(stylesOptions.sheetsCache, stylesCreator, theme, staticSheet); - } - } - - if (sheetsRegistry) { - sheetsRegistry.add(staticSheet); - } - - sheetManager.staticSheet = staticSheet; - sheetManager.dynamicStyles = (0,jss__WEBPACK_IMPORTED_MODULE_5__.getDynamicStyles)(styles); - } - - if (sheetManager.dynamicStyles) { - var dynamicSheet = stylesOptions.jss.createStyleSheet(sheetManager.dynamicStyles, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({ - link: true - }, options)); - dynamicSheet.update(props); - dynamicSheet.attach(); - state.dynamicSheet = dynamicSheet; - state.classes = (0,_mergeClasses__WEBPACK_IMPORTED_MODULE_3__["default"])({ - baseClasses: sheetManager.staticSheet.classes, - newClasses: dynamicSheet.classes - }); - - if (sheetsRegistry) { - sheetsRegistry.add(dynamicSheet); - } - } else { - state.classes = sheetManager.staticSheet.classes; - } - - sheetManager.refs += 1; -} - -function update(_ref3, props) { - var state = _ref3.state; - - if (state.dynamicSheet) { - state.dynamicSheet.update(props); - } -} - -function detach(_ref4) { - var state = _ref4.state, - theme = _ref4.theme, - stylesOptions = _ref4.stylesOptions, - stylesCreator = _ref4.stylesCreator; - - if (stylesOptions.disableGeneration) { - return; - } - - var sheetManager = _multiKeyStore__WEBPACK_IMPORTED_MODULE_4__["default"].get(stylesOptions.sheetsManager, stylesCreator, theme); - sheetManager.refs -= 1; - var sheetsRegistry = stylesOptions.sheetsRegistry; - - if (sheetManager.refs === 0) { - _multiKeyStore__WEBPACK_IMPORTED_MODULE_4__["default"]["delete"](stylesOptions.sheetsManager, stylesCreator, theme); - stylesOptions.jss.removeStyleSheet(sheetManager.staticSheet); - - if (sheetsRegistry) { - sheetsRegistry.remove(sheetManager.staticSheet); - } - } - - if (state.dynamicSheet) { - stylesOptions.jss.removeStyleSheet(state.dynamicSheet); - - if (sheetsRegistry) { - sheetsRegistry.remove(state.dynamicSheet); - } - } -} - -function useSynchronousEffect(func, values) { - var key = react__WEBPACK_IMPORTED_MODULE_2__.useRef([]); - var output; // Store "generation" key. Just returns a new object every time - - var currentKey = react__WEBPACK_IMPORTED_MODULE_2__.useMemo(function () { - return {}; - }, values); // eslint-disable-line react-hooks/exhaustive-deps - // "the first render", or "memo dropped the value" - - if (key.current !== currentKey) { - key.current = currentKey; - output = func(); - } - - react__WEBPACK_IMPORTED_MODULE_2__.useEffect(function () { - return function () { - if (output) { - output(); - } - }; - }, [currentKey] // eslint-disable-line react-hooks/exhaustive-deps - ); -} - -function makeStyles(stylesOrCreator) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - - var name = options.name, - classNamePrefixOption = options.classNamePrefix, - Component = options.Component, - _options$defaultTheme = options.defaultTheme, - defaultTheme = _options$defaultTheme === void 0 ? _getStylesCreator_noopTheme__WEBPACK_IMPORTED_MODULE_6__["default"] : _options$defaultTheme, - stylesOptions2 = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_0__["default"])(options, ["name", "classNamePrefix", "Component", "defaultTheme"]); - - var stylesCreator = (0,_getStylesCreator__WEBPACK_IMPORTED_MODULE_7__["default"])(stylesOrCreator); - var classNamePrefix = name || classNamePrefixOption || 'makeStyles'; - stylesCreator.options = { - index: (0,_indexCounter__WEBPACK_IMPORTED_MODULE_8__.increment)(), - name: name, - meta: classNamePrefix, - classNamePrefix: classNamePrefix - }; - - var useStyles = function useStyles() { - var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var theme = (0,_useTheme__WEBPACK_IMPORTED_MODULE_9__["default"])() || defaultTheme; - - var stylesOptions = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({}, react__WEBPACK_IMPORTED_MODULE_2__.useContext(_StylesProvider__WEBPACK_IMPORTED_MODULE_10__.StylesContext), stylesOptions2); - - var instance = react__WEBPACK_IMPORTED_MODULE_2__.useRef(); - var shouldUpdate = react__WEBPACK_IMPORTED_MODULE_2__.useRef(); - useSynchronousEffect(function () { - var current = { - name: name, - state: {}, - stylesCreator: stylesCreator, - stylesOptions: stylesOptions, - theme: theme - }; - attach(current, props); - shouldUpdate.current = false; - instance.current = current; - return function () { - detach(current); - }; - }, [theme, stylesCreator]); - react__WEBPACK_IMPORTED_MODULE_2__.useEffect(function () { - if (shouldUpdate.current) { - update(instance.current, props); - } - - shouldUpdate.current = true; - }); - var classes = getClasses(instance.current, props.classes, Component); - - if (true) { - // eslint-disable-next-line react-hooks/rules-of-hooks - react__WEBPACK_IMPORTED_MODULE_2__.useDebugValue(classes); - } - - return classes; - }; - - return useStyles; -} - -/***/ }), - -/***/ "./node_modules/@material-ui/styles/esm/makeStyles/multiKeyStore.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -// Used https://github.com/thinkloop/multi-key-cache as inspiration -var multiKeyStore = { - set: function set(cache, key1, key2, value) { - var subCache = cache.get(key1); - - if (!subCache) { - subCache = new Map(); - cache.set(key1, subCache); - } - - subCache.set(key2, value); - }, - get: function get(cache, key1, key2) { - var subCache = cache.get(key1); - return subCache ? subCache.get(key2) : undefined; - }, - delete: function _delete(cache, key1, key2) { - var subCache = cache.get(key1); - subCache.delete(key2); - } -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (multiKeyStore); - -/***/ }), - -/***/ "./node_modules/@material-ui/styles/esm/mergeClasses/mergeClasses.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ mergeClasses) -/* harmony export */ }); -/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/extends.js"); -/* harmony import */ var _material_ui_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@material-ui/utils/esm/getDisplayName.js"); - - -function mergeClasses() { - var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var baseClasses = options.baseClasses, - newClasses = options.newClasses, - Component = options.Component; - - if (!newClasses) { - return baseClasses; - } - - var nextClasses = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, baseClasses); - - if (true) { - if (typeof newClasses === 'string') { - console.error(["Material-UI: The value `".concat(newClasses, "` ") + "provided to the classes prop of ".concat((0,_material_ui_utils__WEBPACK_IMPORTED_MODULE_1__["default"])(Component), " is incorrect."), 'You might want to use the className prop instead.'].join('\n')); - return baseClasses; - } - } - - Object.keys(newClasses).forEach(function (key) { - if (true) { - if (!baseClasses[key] && newClasses[key]) { - console.error(["Material-UI: The key `".concat(key, "` ") + "provided to the classes prop is not implemented in ".concat((0,_material_ui_utils__WEBPACK_IMPORTED_MODULE_1__["default"])(Component), "."), "You can only override one of the following: ".concat(Object.keys(baseClasses).join(','), ".")].join('\n')); - } - - if (newClasses[key] && typeof newClasses[key] !== 'string') { - console.error(["Material-UI: The key `".concat(key, "` ") + "provided to the classes prop is not valid for ".concat((0,_material_ui_utils__WEBPACK_IMPORTED_MODULE_1__["default"])(Component), "."), "You need to provide a non empty string instead of: ".concat(newClasses[key], ".")].join('\n')); - } - } - - if (newClasses[key]) { - nextClasses[key] = "".concat(baseClasses[key], " ").concat(newClasses[key]); - } - }); - return nextClasses; -} - -/***/ }), - -/***/ "./node_modules/@material-ui/styles/esm/styled/styled.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ styled) -/* harmony export */ }); -/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/extends.js"); -/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react/index.js"); -/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/clsx/dist/clsx.m.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_7__); -/* harmony import */ var _material_ui_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/@material-ui/utils/esm/getDisplayName.js"); -/* harmony import */ var _material_ui_utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("./node_modules/@material-ui/utils/esm/chainPropTypes.js"); -/* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js"); -/* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _makeStyles__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/@material-ui/styles/esm/makeStyles/makeStyles.js"); - - - - - - - - - -function omit(input, fields) { - var output = {}; - Object.keys(input).forEach(function (prop) { - if (fields.indexOf(prop) === -1) { - output[prop] = input[prop]; - } - }); - return output; -} // styled-components's API removes the mapping between components and styles. -// Using components as a low-level styling construct can be simpler. - - -function styled(Component) { - var componentCreator = function componentCreator(style) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - - var name = options.name, - stylesOptions = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(options, ["name"]); - - if ( true && Component === undefined) { - throw new Error(['You are calling styled(Component)(style) with an undefined component.', 'You may have forgotten to import it.'].join('\n')); - } - - var classNamePrefix = name; - - if (true) { - if (!name) { - // Provide a better DX outside production. - var displayName = (0,_material_ui_utils__WEBPACK_IMPORTED_MODULE_5__["default"])(Component); - - if (displayName !== undefined) { - classNamePrefix = displayName; - } - } - } - - var stylesOrCreator = typeof style === 'function' ? function (theme) { - return { - root: function root(props) { - return style((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({ - theme: theme - }, props)); - } - }; - } : { - root: style - }; - var useStyles = (0,_makeStyles__WEBPACK_IMPORTED_MODULE_6__["default"])(stylesOrCreator, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({ - Component: Component, - name: name || Component.displayName, - classNamePrefix: classNamePrefix - }, stylesOptions)); - var filterProps; - var propTypes = {}; - - if (style.filterProps) { - filterProps = style.filterProps; - delete style.filterProps; - } - /* eslint-disable react/forbid-foreign-prop-types */ - - - if (style.propTypes) { - propTypes = style.propTypes; - delete style.propTypes; - } - /* eslint-enable react/forbid-foreign-prop-types */ - - - var StyledComponent = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function StyledComponent(props, ref) { - var children = props.children, - classNameProp = props.className, - clone = props.clone, - ComponentProp = props.component, - other = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(props, ["children", "className", "clone", "component"]); - - var classes = useStyles(props); - var className = (0,clsx__WEBPACK_IMPORTED_MODULE_3__["default"])(classes.root, classNameProp); - var spread = other; - - if (filterProps) { - spread = omit(spread, filterProps); - } - - if (clone) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.cloneElement(children, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({ - className: (0,clsx__WEBPACK_IMPORTED_MODULE_3__["default"])(children.props.className, className) - }, spread)); - } - - if (typeof children === 'function') { - return children((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({ - className: className - }, spread)); - } - - var FinalComponent = ComponentProp || Component; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(FinalComponent, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({ - ref: ref, - className: className - }, spread), children); - }); - true ? StyledComponent.propTypes = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({ - /** - * A render function or node. - */ - children: prop_types__WEBPACK_IMPORTED_MODULE_7___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_7___default().node), (prop_types__WEBPACK_IMPORTED_MODULE_7___default().func)]), - - /** - * @ignore - */ - className: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().string), - - /** - * If `true`, the component will recycle it's children HTML element. - * It's using `React.cloneElement` internally. - * - * This prop will be deprecated and removed in v5 - */ - clone: (0,_material_ui_utils__WEBPACK_IMPORTED_MODULE_8__["default"])((prop_types__WEBPACK_IMPORTED_MODULE_7___default().bool), function (props) { - if (props.clone && props.component) { - return new Error('You can not use the clone and component prop at the same time.'); - } - - return null; - }), - - /** - * The component used for the root node. - * Either a string to use a HTML element or a component. - */ - component: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().elementType) - }, propTypes) : 0; - - if (true) { - StyledComponent.displayName = "Styled(".concat(classNamePrefix, ")"); - } - - hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_4___default()(StyledComponent, Component); - return StyledComponent; - }; - - return componentCreator; -} - -/***/ }), - -/***/ "./node_modules/@material-ui/styles/esm/useTheme/ThemeContext.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js"); - -var ThemeContext = react__WEBPACK_IMPORTED_MODULE_0__.createContext(null); - -if (true) { - ThemeContext.displayName = 'ThemeContext'; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ThemeContext); - -/***/ }), - -/***/ "./node_modules/@material-ui/styles/esm/useTheme/useTheme.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ useTheme) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js"); -/* harmony import */ var _ThemeContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@material-ui/styles/esm/useTheme/ThemeContext.js"); - - -function useTheme() { - var theme = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_ThemeContext__WEBPACK_IMPORTED_MODULE_1__["default"]); - - if (true) { - // eslint-disable-next-line react-hooks/rules-of-hooks - react__WEBPACK_IMPORTED_MODULE_0__.useDebugValue(theme); - } - - return theme; -} - -/***/ }), - -/***/ "./node_modules/@material-ui/styles/esm/withStyles/withStyles.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/extends.js"); -/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_8__); -/* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js"); -/* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _material_ui_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@material-ui/utils/esm/getDisplayName.js"); -/* harmony import */ var _material_ui_utils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__("./node_modules/@material-ui/utils/esm/chainPropTypes.js"); -/* harmony import */ var _makeStyles__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/@material-ui/styles/esm/makeStyles/makeStyles.js"); -/* harmony import */ var _getThemeProps__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/@material-ui/styles/esm/getThemeProps/getThemeProps.js"); -/* harmony import */ var _useTheme__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/@material-ui/styles/esm/useTheme/useTheme.js"); - - - - - - - - - // Link a style sheet with a component. -// It does not modify the component passed to it; -// instead, it returns a new component, with a `classes` property. - -var withStyles = function withStyles(stylesOrCreator) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - return function (Component) { - var defaultTheme = options.defaultTheme, - _options$withTheme = options.withTheme, - withTheme = _options$withTheme === void 0 ? false : _options$withTheme, - name = options.name, - stylesOptions = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(options, ["defaultTheme", "withTheme", "name"]); - - if (true) { - if (Component === undefined) { - throw new Error(['You are calling withStyles(styles)(Component) with an undefined component.', 'You may have forgotten to import it.'].join('\n')); - } - } - - var classNamePrefix = name; - - if (true) { - if (!name) { - // Provide a better DX outside production. - var displayName = (0,_material_ui_utils__WEBPACK_IMPORTED_MODULE_4__["default"])(Component); - - if (displayName !== undefined) { - classNamePrefix = displayName; - } - } - } - - var useStyles = (0,_makeStyles__WEBPACK_IMPORTED_MODULE_5__["default"])(stylesOrCreator, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({ - defaultTheme: defaultTheme, - Component: Component, - name: name || Component.displayName, - classNamePrefix: classNamePrefix - }, stylesOptions)); - var WithStyles = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function WithStyles(props, ref) { - var classesProp = props.classes, - innerRef = props.innerRef, - other = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(props, ["classes", "innerRef"]); // The wrapper receives only user supplied props, which could be a subset of - // the actual props Component might receive due to merging with defaultProps. - // So copying it here would give us the same result in the wrapper as well. - - - var classes = useStyles((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, Component.defaultProps, props)); - var theme; - var more = other; - - if (typeof name === 'string' || withTheme) { - // name and withTheme are invariant in the outer scope - // eslint-disable-next-line react-hooks/rules-of-hooks - theme = (0,_useTheme__WEBPACK_IMPORTED_MODULE_6__["default"])() || defaultTheme; - - if (name) { - more = (0,_getThemeProps__WEBPACK_IMPORTED_MODULE_7__["default"])({ - theme: theme, - name: name, - props: other - }); - } // Provide the theme to the wrapped component. - // So we don't have to use the `withTheme()` Higher-order Component. - - - if (withTheme && !more.theme) { - more.theme = theme; - } - } - - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(Component, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({ - ref: innerRef || ref, - classes: classes - }, more)); - }); - true ? WithStyles.propTypes = { - /** - * Override or extend the styles applied to the component. - */ - classes: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().object), - - /** - * Use that prop to pass a ref to the decorated component. - * @deprecated - */ - innerRef: (0,_material_ui_utils__WEBPACK_IMPORTED_MODULE_9__["default"])(prop_types__WEBPACK_IMPORTED_MODULE_8___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_8___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_8___default().object)]), function (props) { - if (props.innerRef == null) { - return null; - } - - return null; // return new Error( - // 'Material-UI: The `innerRef` prop is deprecated and will be removed in v5. ' + - // 'Refs are now automatically forwarded to the inner component.', - // ); - }) - } : 0; - - if (true) { - WithStyles.displayName = "WithStyles(".concat((0,_material_ui_utils__WEBPACK_IMPORTED_MODULE_4__["default"])(Component), ")"); - } - - hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_3___default()(WithStyles, Component); - - if (true) { - // Exposed for test purposes. - WithStyles.Naked = Component; - WithStyles.options = options; - WithStyles.useStyles = useStyles; - } - - return WithStyles; - }; -}; - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (withStyles); - -/***/ }), - -/***/ "./node_modules/@material-ui/styles/esm/withTheme/withTheme.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), -/* harmony export */ "withThemeCreator": () => (/* binding */ withThemeCreator) -/* harmony export */ }); -/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/extends.js"); -/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_6__); -/* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js"); -/* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _material_ui_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/@material-ui/utils/esm/chainPropTypes.js"); -/* harmony import */ var _material_ui_utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/@material-ui/utils/esm/getDisplayName.js"); -/* harmony import */ var _useTheme__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@material-ui/styles/esm/useTheme/useTheme.js"); - - - - - - - -function withThemeCreator() { - var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var defaultTheme = options.defaultTheme; - - var withTheme = function withTheme(Component) { - if (true) { - if (Component === undefined) { - throw new Error(['You are calling withTheme(Component) with an undefined component.', 'You may have forgotten to import it.'].join('\n')); - } - } - - var WithTheme = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(function WithTheme(props, ref) { - var innerRef = props.innerRef, - other = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(props, ["innerRef"]); - - var theme = (0,_useTheme__WEBPACK_IMPORTED_MODULE_4__["default"])() || defaultTheme; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(Component, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({ - theme: theme, - ref: innerRef || ref - }, other)); - }); - true ? WithTheme.propTypes = { - /** - * Use that prop to pass a ref to the decorated component. - * @deprecated - */ - innerRef: (0,_material_ui_utils__WEBPACK_IMPORTED_MODULE_5__["default"])(prop_types__WEBPACK_IMPORTED_MODULE_6___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_6___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_6___default().object)]), function (props) { - if (props.innerRef == null) { - return null; - } - - return new Error('Material-UI: The `innerRef` prop is deprecated and will be removed in v5. ' + 'Refs are now automatically forwarded to the inner component.'); - }) - } : 0; - - if (true) { - WithTheme.displayName = "WithTheme(".concat((0,_material_ui_utils__WEBPACK_IMPORTED_MODULE_7__["default"])(Component), ")"); - } - - hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_3___default()(WithTheme, Component); - - if (true) { - // Exposed for test purposes. - WithTheme.Naked = Component; - } - - return WithTheme; - }; - - return withTheme; -} // Provide the theme object as a prop to the input component. -// It's an alternative API to useTheme(). -// We encourage the usage of useTheme() where possible. - -var withTheme = withThemeCreator(); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (withTheme); - -/***/ }), - -/***/ "./node_modules/@material-ui/system/esm/borders.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "border": () => (/* binding */ border), -/* harmony export */ "borderBottom": () => (/* binding */ borderBottom), -/* harmony export */ "borderColor": () => (/* binding */ borderColor), -/* harmony export */ "borderLeft": () => (/* binding */ borderLeft), -/* harmony export */ "borderRadius": () => (/* binding */ borderRadius), -/* harmony export */ "borderRight": () => (/* binding */ borderRight), -/* harmony export */ "borderTop": () => (/* binding */ borderTop), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@material-ui/system/esm/style.js"); -/* harmony import */ var _compose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@material-ui/system/esm/compose.js"); - - - -function getBorder(value) { - if (typeof value !== 'number') { - return value; - } - - return "".concat(value, "px solid"); -} - -var border = (0,_style__WEBPACK_IMPORTED_MODULE_0__["default"])({ - prop: 'border', - themeKey: 'borders', - transform: getBorder -}); -var borderTop = (0,_style__WEBPACK_IMPORTED_MODULE_0__["default"])({ - prop: 'borderTop', - themeKey: 'borders', - transform: getBorder -}); -var borderRight = (0,_style__WEBPACK_IMPORTED_MODULE_0__["default"])({ - prop: 'borderRight', - themeKey: 'borders', - transform: getBorder -}); -var borderBottom = (0,_style__WEBPACK_IMPORTED_MODULE_0__["default"])({ - prop: 'borderBottom', - themeKey: 'borders', - transform: getBorder -}); -var borderLeft = (0,_style__WEBPACK_IMPORTED_MODULE_0__["default"])({ - prop: 'borderLeft', - themeKey: 'borders', - transform: getBorder -}); -var borderColor = (0,_style__WEBPACK_IMPORTED_MODULE_0__["default"])({ - prop: 'borderColor', - themeKey: 'palette' -}); -var borderRadius = (0,_style__WEBPACK_IMPORTED_MODULE_0__["default"])({ - prop: 'borderRadius', - themeKey: 'shape' -}); -var borders = (0,_compose__WEBPACK_IMPORTED_MODULE_1__["default"])(border, borderTop, borderRight, borderBottom, borderLeft, borderColor, borderRadius); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (borders); - -/***/ }), - -/***/ "./node_modules/@material-ui/system/esm/breakpoints.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), -/* harmony export */ "handleBreakpoints": () => (/* binding */ handleBreakpoints) -/* harmony export */ }); -/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js"); -/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/extends.js"); -/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/typeof.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _merge__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@material-ui/system/esm/merge.js"); - - - - - // The breakpoint **start** at this value. -// For instance with the first breakpoint xs: [xs, sm[. - -var values = { - xs: 0, - sm: 600, - md: 960, - lg: 1280, - xl: 1920 -}; -var defaultBreakpoints = { - // Sorted ASC by size. That's important. - // It can't be configured as it's used statically for propTypes. - keys: ['xs', 'sm', 'md', 'lg', 'xl'], - up: function up(key) { - return "@media (min-width:".concat(values[key], "px)"); - } -}; -function handleBreakpoints(props, propValue, styleFromPropValue) { - if (true) { - if (!props.theme) { - console.error('Material-UI: You are calling a style function without a theme value.'); - } - } - - if (Array.isArray(propValue)) { - var themeBreakpoints = props.theme.breakpoints || defaultBreakpoints; - return propValue.reduce(function (acc, item, index) { - acc[themeBreakpoints.up(themeBreakpoints.keys[index])] = styleFromPropValue(propValue[index]); - return acc; - }, {}); - } - - if ((0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_2__["default"])(propValue) === 'object') { - var _themeBreakpoints = props.theme.breakpoints || defaultBreakpoints; - - return Object.keys(propValue).reduce(function (acc, breakpoint) { - acc[_themeBreakpoints.up(breakpoint)] = styleFromPropValue(propValue[breakpoint]); - return acc; - }, {}); - } - - var output = styleFromPropValue(propValue); - return output; -} - -function breakpoints(styleFunction) { - var newStyleFunction = function newStyleFunction(props) { - var base = styleFunction(props); - var themeBreakpoints = props.theme.breakpoints || defaultBreakpoints; - var extended = themeBreakpoints.keys.reduce(function (acc, key) { - if (props[key]) { - acc = acc || {}; - acc[themeBreakpoints.up(key)] = styleFunction((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({ - theme: props.theme - }, props[key])); - } - - return acc; - }, null); - return (0,_merge__WEBPACK_IMPORTED_MODULE_3__["default"])(base, extended); - }; - - newStyleFunction.propTypes = true ? (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({}, styleFunction.propTypes, { - xs: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().object), - sm: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().object), - md: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().object), - lg: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().object), - xl: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().object) - }) : 0; - newStyleFunction.filterProps = ['xs', 'sm', 'md', 'lg', 'xl'].concat((0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__["default"])(styleFunction.filterProps)); - return newStyleFunction; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (breakpoints); - -/***/ }), - -/***/ "./node_modules/@material-ui/system/esm/compose.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/extends.js"); -/* harmony import */ var _merge__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@material-ui/system/esm/merge.js"); - - - -function compose() { - for (var _len = arguments.length, styles = new Array(_len), _key = 0; _key < _len; _key++) { - styles[_key] = arguments[_key]; - } - - var fn = function fn(props) { - return styles.reduce(function (acc, style) { - var output = style(props); - - if (output) { - return (0,_merge__WEBPACK_IMPORTED_MODULE_1__["default"])(acc, output); - } - - return acc; - }, {}); - }; // Alternative approach that doesn't yield any performance gain. - // const handlers = styles.reduce((acc, style) => { - // style.filterProps.forEach(prop => { - // acc[prop] = style; - // }); - // return acc; - // }, {}); - // const fn = props => { - // return Object.keys(props).reduce((acc, prop) => { - // if (handlers[prop]) { - // return merge(acc, handlers[prop](props)); - // } - // return acc; - // }, {}); - // }; - - - fn.propTypes = true ? styles.reduce(function (acc, style) { - return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])(acc, style.propTypes); - }, {}) : 0; - fn.filterProps = styles.reduce(function (acc, style) { - return acc.concat(style.filterProps); - }, []); - return fn; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (compose); - -/***/ }), - -/***/ "./node_modules/@material-ui/system/esm/display.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), -/* harmony export */ "displayPrint": () => (/* binding */ displayPrint), -/* harmony export */ "displayRaw": () => (/* binding */ displayRaw), -/* harmony export */ "overflow": () => (/* binding */ overflow), -/* harmony export */ "textOverflow": () => (/* binding */ textOverflow), -/* harmony export */ "visibility": () => (/* binding */ visibility), -/* harmony export */ "whiteSpace": () => (/* binding */ whiteSpace) -/* harmony export */ }); -/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@material-ui/system/esm/style.js"); -/* harmony import */ var _compose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@material-ui/system/esm/compose.js"); - - -var displayPrint = (0,_style__WEBPACK_IMPORTED_MODULE_0__["default"])({ - prop: 'displayPrint', - cssProperty: false, - transform: function transform(value) { - return { - '@media print': { - display: value - } - }; - } -}); -var displayRaw = (0,_style__WEBPACK_IMPORTED_MODULE_0__["default"])({ - prop: 'display' -}); -var overflow = (0,_style__WEBPACK_IMPORTED_MODULE_0__["default"])({ - prop: 'overflow' -}); -var textOverflow = (0,_style__WEBPACK_IMPORTED_MODULE_0__["default"])({ - prop: 'textOverflow' -}); -var visibility = (0,_style__WEBPACK_IMPORTED_MODULE_0__["default"])({ - prop: 'visibility' -}); -var whiteSpace = (0,_style__WEBPACK_IMPORTED_MODULE_0__["default"])({ - prop: 'whiteSpace' -}); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_compose__WEBPACK_IMPORTED_MODULE_1__["default"])(displayPrint, displayRaw, overflow, textOverflow, visibility, whiteSpace)); - -/***/ }), - -/***/ "./node_modules/@material-ui/system/esm/flexbox.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "alignContent": () => (/* binding */ alignContent), -/* harmony export */ "alignItems": () => (/* binding */ alignItems), -/* harmony export */ "alignSelf": () => (/* binding */ alignSelf), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), -/* harmony export */ "flex": () => (/* binding */ flex), -/* harmony export */ "flexBasis": () => (/* binding */ flexBasis), -/* harmony export */ "flexDirection": () => (/* binding */ flexDirection), -/* harmony export */ "flexGrow": () => (/* binding */ flexGrow), -/* harmony export */ "flexShrink": () => (/* binding */ flexShrink), -/* harmony export */ "flexWrap": () => (/* binding */ flexWrap), -/* harmony export */ "justifyContent": () => (/* binding */ justifyContent), -/* harmony export */ "justifyItems": () => (/* binding */ justifyItems), -/* harmony export */ "justifySelf": () => (/* binding */ justifySelf), -/* harmony export */ "order": () => (/* binding */ order) -/* harmony export */ }); -/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@material-ui/system/esm/style.js"); -/* harmony import */ var _compose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@material-ui/system/esm/compose.js"); - - -var flexBasis = (0,_style__WEBPACK_IMPORTED_MODULE_0__["default"])({ - prop: 'flexBasis' -}); -var flexDirection = (0,_style__WEBPACK_IMPORTED_MODULE_0__["default"])({ - prop: 'flexDirection' -}); -var flexWrap = (0,_style__WEBPACK_IMPORTED_MODULE_0__["default"])({ - prop: 'flexWrap' -}); -var justifyContent = (0,_style__WEBPACK_IMPORTED_MODULE_0__["default"])({ - prop: 'justifyContent' -}); -var alignItems = (0,_style__WEBPACK_IMPORTED_MODULE_0__["default"])({ - prop: 'alignItems' -}); -var alignContent = (0,_style__WEBPACK_IMPORTED_MODULE_0__["default"])({ - prop: 'alignContent' -}); -var order = (0,_style__WEBPACK_IMPORTED_MODULE_0__["default"])({ - prop: 'order' -}); -var flex = (0,_style__WEBPACK_IMPORTED_MODULE_0__["default"])({ - prop: 'flex' -}); -var flexGrow = (0,_style__WEBPACK_IMPORTED_MODULE_0__["default"])({ - prop: 'flexGrow' -}); -var flexShrink = (0,_style__WEBPACK_IMPORTED_MODULE_0__["default"])({ - prop: 'flexShrink' -}); -var alignSelf = (0,_style__WEBPACK_IMPORTED_MODULE_0__["default"])({ - prop: 'alignSelf' -}); -var justifyItems = (0,_style__WEBPACK_IMPORTED_MODULE_0__["default"])({ - prop: 'justifyItems' -}); -var justifySelf = (0,_style__WEBPACK_IMPORTED_MODULE_0__["default"])({ - prop: 'justifySelf' -}); -var flexbox = (0,_compose__WEBPACK_IMPORTED_MODULE_1__["default"])(flexBasis, flexDirection, flexWrap, justifyContent, alignItems, alignContent, order, flex, flexGrow, flexShrink, alignSelf, justifyItems, justifySelf); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (flexbox); - -/***/ }), - -/***/ "./node_modules/@material-ui/system/esm/grid.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), -/* harmony export */ "gridArea": () => (/* binding */ gridArea), -/* harmony export */ "gridAutoColumns": () => (/* binding */ gridAutoColumns), -/* harmony export */ "gridAutoFlow": () => (/* binding */ gridAutoFlow), -/* harmony export */ "gridAutoRows": () => (/* binding */ gridAutoRows), -/* harmony export */ "gridColumn": () => (/* binding */ gridColumn), -/* harmony export */ "gridColumnGap": () => (/* binding */ gridColumnGap), -/* harmony export */ "gridGap": () => (/* binding */ gridGap), -/* harmony export */ "gridRow": () => (/* binding */ gridRow), -/* harmony export */ "gridRowGap": () => (/* binding */ gridRowGap), -/* harmony export */ "gridTemplateAreas": () => (/* binding */ gridTemplateAreas), -/* harmony export */ "gridTemplateColumns": () => (/* binding */ gridTemplateColumns), -/* harmony export */ "gridTemplateRows": () => (/* binding */ gridTemplateRows) -/* harmony export */ }); -/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@material-ui/system/esm/style.js"); -/* harmony import */ var _compose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@material-ui/system/esm/compose.js"); - - -var gridGap = (0,_style__WEBPACK_IMPORTED_MODULE_0__["default"])({ - prop: 'gridGap' -}); -var gridColumnGap = (0,_style__WEBPACK_IMPORTED_MODULE_0__["default"])({ - prop: 'gridColumnGap' -}); -var gridRowGap = (0,_style__WEBPACK_IMPORTED_MODULE_0__["default"])({ - prop: 'gridRowGap' -}); -var gridColumn = (0,_style__WEBPACK_IMPORTED_MODULE_0__["default"])({ - prop: 'gridColumn' -}); -var gridRow = (0,_style__WEBPACK_IMPORTED_MODULE_0__["default"])({ - prop: 'gridRow' -}); -var gridAutoFlow = (0,_style__WEBPACK_IMPORTED_MODULE_0__["default"])({ - prop: 'gridAutoFlow' -}); -var gridAutoColumns = (0,_style__WEBPACK_IMPORTED_MODULE_0__["default"])({ - prop: 'gridAutoColumns' -}); -var gridAutoRows = (0,_style__WEBPACK_IMPORTED_MODULE_0__["default"])({ - prop: 'gridAutoRows' -}); -var gridTemplateColumns = (0,_style__WEBPACK_IMPORTED_MODULE_0__["default"])({ - prop: 'gridTemplateColumns' -}); -var gridTemplateRows = (0,_style__WEBPACK_IMPORTED_MODULE_0__["default"])({ - prop: 'gridTemplateRows' -}); -var gridTemplateAreas = (0,_style__WEBPACK_IMPORTED_MODULE_0__["default"])({ - prop: 'gridTemplateAreas' -}); -var gridArea = (0,_style__WEBPACK_IMPORTED_MODULE_0__["default"])({ - prop: 'gridArea' -}); -var grid = (0,_compose__WEBPACK_IMPORTED_MODULE_1__["default"])(gridGap, gridColumnGap, gridRowGap, gridColumn, gridRow, gridAutoFlow, gridAutoColumns, gridAutoRows, gridTemplateColumns, gridTemplateRows, gridTemplateAreas, gridArea); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (grid); - -/***/ }), - -/***/ "./node_modules/@material-ui/system/esm/memoize.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ memoize) -/* harmony export */ }); -function memoize(fn) { - var cache = {}; - return function (arg) { - if (cache[arg] === undefined) { - cache[arg] = fn(arg); - } - - return cache[arg]; - }; -} - -/***/ }), - -/***/ "./node_modules/@material-ui/system/esm/merge.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _material_ui_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@material-ui/utils/esm/deepmerge.js"); - - -function merge(acc, item) { - if (!item) { - return acc; - } - - return (0,_material_ui_utils__WEBPACK_IMPORTED_MODULE_0__["default"])(acc, item, { - clone: false // No need to clone deep, it's way faster. - - }); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (merge); - -/***/ }), - -/***/ "./node_modules/@material-ui/system/esm/palette.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "bgcolor": () => (/* binding */ bgcolor), -/* harmony export */ "color": () => (/* binding */ color), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@material-ui/system/esm/style.js"); -/* harmony import */ var _compose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@material-ui/system/esm/compose.js"); - - -var color = (0,_style__WEBPACK_IMPORTED_MODULE_0__["default"])({ - prop: 'color', - themeKey: 'palette' -}); -var bgcolor = (0,_style__WEBPACK_IMPORTED_MODULE_0__["default"])({ - prop: 'bgcolor', - cssProperty: 'backgroundColor', - themeKey: 'palette' -}); -var palette = (0,_compose__WEBPACK_IMPORTED_MODULE_1__["default"])(color, bgcolor); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (palette); - -/***/ }), - -/***/ "./node_modules/@material-ui/system/esm/positions.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "bottom": () => (/* binding */ bottom), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), -/* harmony export */ "left": () => (/* binding */ left), -/* harmony export */ "position": () => (/* binding */ position), -/* harmony export */ "right": () => (/* binding */ right), -/* harmony export */ "top": () => (/* binding */ top), -/* harmony export */ "zIndex": () => (/* binding */ zIndex) -/* harmony export */ }); -/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@material-ui/system/esm/style.js"); -/* harmony import */ var _compose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@material-ui/system/esm/compose.js"); - - -var position = (0,_style__WEBPACK_IMPORTED_MODULE_0__["default"])({ - prop: 'position' -}); -var zIndex = (0,_style__WEBPACK_IMPORTED_MODULE_0__["default"])({ - prop: 'zIndex', - themeKey: 'zIndex' -}); -var top = (0,_style__WEBPACK_IMPORTED_MODULE_0__["default"])({ - prop: 'top' -}); -var right = (0,_style__WEBPACK_IMPORTED_MODULE_0__["default"])({ - prop: 'right' -}); -var bottom = (0,_style__WEBPACK_IMPORTED_MODULE_0__["default"])({ - prop: 'bottom' -}); -var left = (0,_style__WEBPACK_IMPORTED_MODULE_0__["default"])({ - prop: 'left' -}); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_compose__WEBPACK_IMPORTED_MODULE_1__["default"])(position, zIndex, top, right, bottom, left)); - -/***/ }), - -/***/ "./node_modules/@material-ui/system/esm/responsivePropType.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); - -var responsivePropType = true ? prop_types__WEBPACK_IMPORTED_MODULE_0___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_0___default().number), (prop_types__WEBPACK_IMPORTED_MODULE_0___default().string), (prop_types__WEBPACK_IMPORTED_MODULE_0___default().object), (prop_types__WEBPACK_IMPORTED_MODULE_0___default().array)]) : 0; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (responsivePropType); - -/***/ }), - -/***/ "./node_modules/@material-ui/system/esm/shadows.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@material-ui/system/esm/style.js"); - -var boxShadow = (0,_style__WEBPACK_IMPORTED_MODULE_0__["default"])({ - prop: 'boxShadow', - themeKey: 'shadows' -}); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (boxShadow); - -/***/ }), - -/***/ "./node_modules/@material-ui/system/esm/sizing.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "boxSizing": () => (/* binding */ boxSizing), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), -/* harmony export */ "height": () => (/* binding */ height), -/* harmony export */ "maxHeight": () => (/* binding */ maxHeight), -/* harmony export */ "maxWidth": () => (/* binding */ maxWidth), -/* harmony export */ "minHeight": () => (/* binding */ minHeight), -/* harmony export */ "minWidth": () => (/* binding */ minWidth), -/* harmony export */ "sizeHeight": () => (/* binding */ sizeHeight), -/* harmony export */ "sizeWidth": () => (/* binding */ sizeWidth), -/* harmony export */ "width": () => (/* binding */ width) -/* harmony export */ }); -/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@material-ui/system/esm/style.js"); -/* harmony import */ var _compose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@material-ui/system/esm/compose.js"); - - - -function transform(value) { - return value <= 1 ? "".concat(value * 100, "%") : value; -} - -var width = (0,_style__WEBPACK_IMPORTED_MODULE_0__["default"])({ - prop: 'width', - transform: transform -}); -var maxWidth = (0,_style__WEBPACK_IMPORTED_MODULE_0__["default"])({ - prop: 'maxWidth', - transform: transform -}); -var minWidth = (0,_style__WEBPACK_IMPORTED_MODULE_0__["default"])({ - prop: 'minWidth', - transform: transform -}); -var height = (0,_style__WEBPACK_IMPORTED_MODULE_0__["default"])({ - prop: 'height', - transform: transform -}); -var maxHeight = (0,_style__WEBPACK_IMPORTED_MODULE_0__["default"])({ - prop: 'maxHeight', - transform: transform -}); -var minHeight = (0,_style__WEBPACK_IMPORTED_MODULE_0__["default"])({ - prop: 'minHeight', - transform: transform -}); -var sizeWidth = (0,_style__WEBPACK_IMPORTED_MODULE_0__["default"])({ - prop: 'size', - cssProperty: 'width', - transform: transform -}); -var sizeHeight = (0,_style__WEBPACK_IMPORTED_MODULE_0__["default"])({ - prop: 'size', - cssProperty: 'height', - transform: transform -}); -var boxSizing = (0,_style__WEBPACK_IMPORTED_MODULE_0__["default"])({ - prop: 'boxSizing' -}); -var sizing = (0,_compose__WEBPACK_IMPORTED_MODULE_1__["default"])(width, maxWidth, minWidth, height, maxHeight, minHeight, boxSizing); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (sizing); - -/***/ }), - -/***/ "./node_modules/@material-ui/system/esm/spacing.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "createUnarySpacing": () => (/* binding */ createUnarySpacing), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"); -/* harmony import */ var _responsivePropType__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@material-ui/system/esm/responsivePropType.js"); -/* harmony import */ var _breakpoints__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@material-ui/system/esm/breakpoints.js"); -/* harmony import */ var _merge__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@material-ui/system/esm/merge.js"); -/* harmony import */ var _memoize__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@material-ui/system/esm/memoize.js"); - - - - - -var properties = { - m: 'margin', - p: 'padding' -}; -var directions = { - t: 'Top', - r: 'Right', - b: 'Bottom', - l: 'Left', - x: ['Left', 'Right'], - y: ['Top', 'Bottom'] -}; -var aliases = { - marginX: 'mx', - marginY: 'my', - paddingX: 'px', - paddingY: 'py' -}; // memoize() impact: -// From 300,000 ops/sec -// To 350,000 ops/sec - -var getCssProperties = (0,_memoize__WEBPACK_IMPORTED_MODULE_1__["default"])(function (prop) { - // It's not a shorthand notation. - if (prop.length > 2) { - if (aliases[prop]) { - prop = aliases[prop]; - } else { - return [prop]; - } - } - - var _prop$split = prop.split(''), - _prop$split2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__["default"])(_prop$split, 2), - a = _prop$split2[0], - b = _prop$split2[1]; - - var property = properties[a]; - var direction = directions[b] || ''; - return Array.isArray(direction) ? direction.map(function (dir) { - return property + dir; - }) : [property + direction]; -}); -var spacingKeys = ['m', 'mt', 'mr', 'mb', 'ml', 'mx', 'my', 'p', 'pt', 'pr', 'pb', 'pl', 'px', 'py', 'margin', 'marginTop', 'marginRight', 'marginBottom', 'marginLeft', 'marginX', 'marginY', 'padding', 'paddingTop', 'paddingRight', 'paddingBottom', 'paddingLeft', 'paddingX', 'paddingY']; -function createUnarySpacing(theme) { - var themeSpacing = theme.spacing || 8; - - if (typeof themeSpacing === 'number') { - return function (abs) { - if (true) { - if (typeof abs !== 'number') { - console.error("Material-UI: Expected spacing argument to be a number, got ".concat(abs, ".")); - } - } - - return themeSpacing * abs; - }; - } - - if (Array.isArray(themeSpacing)) { - return function (abs) { - if (true) { - if (abs > themeSpacing.length - 1) { - console.error(["Material-UI: The value provided (".concat(abs, ") overflows."), "The supported values are: ".concat(JSON.stringify(themeSpacing), "."), "".concat(abs, " > ").concat(themeSpacing.length - 1, ", you need to add the missing values.")].join('\n')); - } - } - - return themeSpacing[abs]; - }; - } - - if (typeof themeSpacing === 'function') { - return themeSpacing; - } - - if (true) { - console.error(["Material-UI: The `theme.spacing` value (".concat(themeSpacing, ") is invalid."), 'It should be a number, an array or a function.'].join('\n')); - } - - return function () { - return undefined; - }; -} - -function getValue(transformer, propValue) { - if (typeof propValue === 'string' || propValue == null) { - return propValue; - } - - var abs = Math.abs(propValue); - var transformed = transformer(abs); - - if (propValue >= 0) { - return transformed; - } - - if (typeof transformed === 'number') { - return -transformed; - } - - return "-".concat(transformed); -} - -function getStyleFromPropValue(cssProperties, transformer) { - return function (propValue) { - return cssProperties.reduce(function (acc, cssProperty) { - acc[cssProperty] = getValue(transformer, propValue); - return acc; - }, {}); - }; -} - -function spacing(props) { - var theme = props.theme; - var transformer = createUnarySpacing(theme); - return Object.keys(props).map(function (prop) { - // Using a hash computation over an array iteration could be faster, but with only 28 items, - // it's doesn't worth the bundle size. - if (spacingKeys.indexOf(prop) === -1) { - return null; - } - - var cssProperties = getCssProperties(prop); - var styleFromPropValue = getStyleFromPropValue(cssProperties, transformer); - var propValue = props[prop]; - return (0,_breakpoints__WEBPACK_IMPORTED_MODULE_2__.handleBreakpoints)(props, propValue, styleFromPropValue); - }).reduce(_merge__WEBPACK_IMPORTED_MODULE_3__["default"], {}); -} - -spacing.propTypes = true ? spacingKeys.reduce(function (obj, key) { - obj[key] = _responsivePropType__WEBPACK_IMPORTED_MODULE_4__["default"]; - return obj; -}, {}) : 0; -spacing.filterProps = spacingKeys; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (spacing); - -/***/ }), - -/***/ "./node_modules/@material-ui/system/esm/style.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"); -/* harmony import */ var _responsivePropType__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@material-ui/system/esm/responsivePropType.js"); -/* harmony import */ var _breakpoints__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@material-ui/system/esm/breakpoints.js"); - - - - -function getPath(obj, path) { - if (!path || typeof path !== 'string') { - return null; - } - - return path.split('.').reduce(function (acc, item) { - return acc && acc[item] ? acc[item] : null; - }, obj); -} - -function style(options) { - var prop = options.prop, - _options$cssProperty = options.cssProperty, - cssProperty = _options$cssProperty === void 0 ? options.prop : _options$cssProperty, - themeKey = options.themeKey, - transform = options.transform; - - var fn = function fn(props) { - if (props[prop] == null) { - return null; - } - - var propValue = props[prop]; - var theme = props.theme; - var themeMapping = getPath(theme, themeKey) || {}; - - var styleFromPropValue = function styleFromPropValue(propValueFinal) { - var value; - - if (typeof themeMapping === 'function') { - value = themeMapping(propValueFinal); - } else if (Array.isArray(themeMapping)) { - value = themeMapping[propValueFinal] || propValueFinal; - } else { - value = getPath(themeMapping, propValueFinal) || propValueFinal; - - if (transform) { - value = transform(value); - } - } - - if (cssProperty === false) { - return value; - } - - return (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__["default"])({}, cssProperty, value); - }; - - return (0,_breakpoints__WEBPACK_IMPORTED_MODULE_1__.handleBreakpoints)(props, propValue, styleFromPropValue); - }; - - fn.propTypes = true ? (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__["default"])({}, prop, _responsivePropType__WEBPACK_IMPORTED_MODULE_2__["default"]) : 0; - fn.filterProps = [prop]; - return fn; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (style); - -/***/ }), - -/***/ "./node_modules/@material-ui/system/esm/styleFunctionSx.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "css": () => (/* binding */ css), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js"); -/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/extends.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _material_ui_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@material-ui/utils/esm/chainPropTypes.js"); -/* harmony import */ var _merge__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@material-ui/system/esm/merge.js"); - - - - - - -function omit(input, fields) { - var output = {}; - Object.keys(input).forEach(function (prop) { - if (fields.indexOf(prop) === -1) { - output[prop] = input[prop]; - } - }); - return output; -} - -var warnedOnce = false; - -function styleFunctionSx(styleFunction) { - var newStyleFunction = function newStyleFunction(props) { - var output = styleFunction(props); - - if (props.css) { - return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({}, (0,_merge__WEBPACK_IMPORTED_MODULE_2__["default"])(output, styleFunction((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({ - theme: props.theme - }, props.css))), omit(props.css, [styleFunction.filterProps])); - } - - if (props.sx) { - return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({}, (0,_merge__WEBPACK_IMPORTED_MODULE_2__["default"])(output, styleFunction((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({ - theme: props.theme - }, props.sx))), omit(props.sx, [styleFunction.filterProps])); - } - - return output; - }; - - newStyleFunction.propTypes = true ? (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({}, styleFunction.propTypes, { - css: (0,_material_ui_utils__WEBPACK_IMPORTED_MODULE_3__["default"])((prop_types__WEBPACK_IMPORTED_MODULE_4___default().object), function (props) { - if (!warnedOnce && props.css !== undefined) { - warnedOnce = true; - return new Error('Material-UI: The `css` prop is deprecated, please use the `sx` prop instead.'); - } - - return null; - }), - sx: (prop_types__WEBPACK_IMPORTED_MODULE_4___default().object) - }) : 0; - newStyleFunction.filterProps = ['css', 'sx'].concat((0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__["default"])(styleFunction.filterProps)); - return newStyleFunction; -} -/** - * - * @deprecated - * The css style function is deprecated. Use the `styleFunctionSx` instead. - */ - - -function css(styleFunction) { - if (true) { - console.warn('Material-UI: The `css` function is deprecated. Use the `styleFunctionSx` instead.'); - } - - return styleFunctionSx(styleFunction); -} -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (styleFunctionSx); - -/***/ }), - -/***/ "./node_modules/@material-ui/system/esm/typography.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), -/* harmony export */ "fontFamily": () => (/* binding */ fontFamily), -/* harmony export */ "fontSize": () => (/* binding */ fontSize), -/* harmony export */ "fontStyle": () => (/* binding */ fontStyle), -/* harmony export */ "fontWeight": () => (/* binding */ fontWeight), -/* harmony export */ "letterSpacing": () => (/* binding */ letterSpacing), -/* harmony export */ "lineHeight": () => (/* binding */ lineHeight), -/* harmony export */ "textAlign": () => (/* binding */ textAlign) -/* harmony export */ }); -/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@material-ui/system/esm/style.js"); -/* harmony import */ var _compose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@material-ui/system/esm/compose.js"); - - -var fontFamily = (0,_style__WEBPACK_IMPORTED_MODULE_0__["default"])({ - prop: 'fontFamily', - themeKey: 'typography' -}); -var fontSize = (0,_style__WEBPACK_IMPORTED_MODULE_0__["default"])({ - prop: 'fontSize', - themeKey: 'typography' -}); -var fontStyle = (0,_style__WEBPACK_IMPORTED_MODULE_0__["default"])({ - prop: 'fontStyle', - themeKey: 'typography' -}); -var fontWeight = (0,_style__WEBPACK_IMPORTED_MODULE_0__["default"])({ - prop: 'fontWeight', - themeKey: 'typography' -}); -var letterSpacing = (0,_style__WEBPACK_IMPORTED_MODULE_0__["default"])({ - prop: 'letterSpacing' -}); -var lineHeight = (0,_style__WEBPACK_IMPORTED_MODULE_0__["default"])({ - prop: 'lineHeight' -}); -var textAlign = (0,_style__WEBPACK_IMPORTED_MODULE_0__["default"])({ - prop: 'textAlign' -}); -var typography = (0,_compose__WEBPACK_IMPORTED_MODULE_1__["default"])(fontFamily, fontSize, fontStyle, fontWeight, letterSpacing, lineHeight, textAlign); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (typography); - -/***/ }), - -/***/ "./node_modules/@material-ui/utils/esm/HTMLElementType.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ HTMLElementType) -/* harmony export */ }); -function HTMLElementType(props, propName, componentName, location, propFullName) { - if (false) {} - - var propValue = props[propName]; - var safePropName = propFullName || propName; - - if (propValue == null) { - return null; - } - - if (propValue && propValue.nodeType !== 1) { - return new Error("Invalid ".concat(location, " `").concat(safePropName, "` supplied to `").concat(componentName, "`. ") + "Expected an HTMLElement."); - } - - return null; -} - -/***/ }), - -/***/ "./node_modules/@material-ui/utils/esm/chainPropTypes.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ chainPropTypes) -/* harmony export */ }); -function chainPropTypes(propType1, propType2) { - if (false) {} - - return function validate() { - return propType1.apply(void 0, arguments) || propType2.apply(void 0, arguments); - }; -} - -/***/ }), - -/***/ "./node_modules/@material-ui/utils/esm/deepmerge.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ deepmerge), -/* harmony export */ "isPlainObject": () => (/* binding */ isPlainObject) -/* harmony export */ }); -/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/extends.js"); -/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/typeof.js"); - - -function isPlainObject(item) { - return item && (0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_1__["default"])(item) === 'object' && item.constructor === Object; -} -function deepmerge(target, source) { - var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : { - clone: true - }; - var output = options.clone ? (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, target) : target; - - if (isPlainObject(target) && isPlainObject(source)) { - Object.keys(source).forEach(function (key) { - // Avoid prototype pollution - if (key === '__proto__') { - return; - } - - if (isPlainObject(source[key]) && key in target) { - output[key] = deepmerge(target[key], source[key], options); - } else { - output[key] = source[key]; - } - }); - } - - return output; -} - -/***/ }), - -/***/ "./node_modules/@material-ui/utils/esm/elementAcceptingRef.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _chainPropTypes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@material-ui/utils/esm/chainPropTypes.js"); - - - -function isClassComponent(elementType) { - // elementType.prototype?.isReactComponent - var _elementType$prototyp = elementType.prototype, - prototype = _elementType$prototyp === void 0 ? {} : _elementType$prototyp; - return Boolean(prototype.isReactComponent); -} - -function acceptingRef(props, propName, componentName, location, propFullName) { - var element = props[propName]; - var safePropName = propFullName || propName; - - if (element == null) { - return null; - } - - var warningHint; - var elementType = element.type; - /** - * Blacklisting instead of whitelisting - * - * Blacklisting will miss some components, such as React.Fragment. Those will at least - * trigger a warning in React. - * We can't whitelist because there is no safe way to detect React.forwardRef - * or class components. "Safe" means there's no public API. - * - */ - - if (typeof elementType === 'function' && !isClassComponent(elementType)) { - warningHint = 'Did you accidentally use a plain function component for an element instead?'; - } - - if (warningHint !== undefined) { - return new Error("Invalid ".concat(location, " `").concat(safePropName, "` supplied to `").concat(componentName, "`. ") + "Expected an element that can hold a ref. ".concat(warningHint, " ") + 'For more information see https://mui.com/r/caveat-with-refs-guide'); - } - - return null; -} - -var elementAcceptingRef = (0,_chainPropTypes__WEBPACK_IMPORTED_MODULE_0__["default"])((prop_types__WEBPACK_IMPORTED_MODULE_1___default().element), acceptingRef); -elementAcceptingRef.isRequired = (0,_chainPropTypes__WEBPACK_IMPORTED_MODULE_0__["default"])((prop_types__WEBPACK_IMPORTED_MODULE_1___default().element.isRequired), acceptingRef); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (elementAcceptingRef); - -/***/ }), - -/***/ "./node_modules/@material-ui/utils/esm/elementTypeAcceptingRef.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _chainPropTypes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@material-ui/utils/esm/chainPropTypes.js"); - - - -function isClassComponent(elementType) { - // elementType.prototype?.isReactComponent - var _elementType$prototyp = elementType.prototype, - prototype = _elementType$prototyp === void 0 ? {} : _elementType$prototyp; - return Boolean(prototype.isReactComponent); -} - -function elementTypeAcceptingRef(props, propName, componentName, location, propFullName) { - var propValue = props[propName]; - var safePropName = propFullName || propName; - - if (propValue == null) { - return null; - } - - var warningHint; - /** - * Blacklisting instead of whitelisting - * - * Blacklisting will miss some components, such as React.Fragment. Those will at least - * trigger a warning in React. - * We can't whitelist because there is no safe way to detect React.forwardRef - * or class components. "Safe" means there's no public API. - * - */ - - if (typeof propValue === 'function' && !isClassComponent(propValue)) { - warningHint = 'Did you accidentally provide a plain function component instead?'; - } - - if (warningHint !== undefined) { - return new Error("Invalid ".concat(location, " `").concat(safePropName, "` supplied to `").concat(componentName, "`. ") + "Expected an element type that can hold a ref. ".concat(warningHint, " ") + 'For more information see https://mui.com/r/caveat-with-refs-guide'); - } - - return null; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_chainPropTypes__WEBPACK_IMPORTED_MODULE_0__["default"])(prop_types__WEBPACK_IMPORTED_MODULE_1__.elementType, elementTypeAcceptingRef)); - -/***/ }), - -/***/ "./node_modules/@material-ui/utils/esm/exactProp.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ exactProp), -/* harmony export */ "specialProperty": () => (/* binding */ specialProperty) -/* harmony export */ }); -/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"); -/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/extends.js"); - - -// This module is based on https://github.com/airbnb/prop-types-exact repository. -// However, in order to reduce the number of dependencies and to remove some extra safe checks -// the module was forked. -// Only exported for test purposes. -var specialProperty = "exact-prop: \u200B"; -function exactProp(propTypes) { - if (false) {} - - return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({}, propTypes, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__["default"])({}, specialProperty, function (props) { - var unsupportedProps = Object.keys(props).filter(function (prop) { - return !propTypes.hasOwnProperty(prop); - }); - - if (unsupportedProps.length > 0) { - return new Error("The following props are not supported: ".concat(unsupportedProps.map(function (prop) { - return "`".concat(prop, "`"); - }).join(', '), ". Please remove them.")); - } - - return null; - })); -} - -/***/ }), - -/***/ "./node_modules/@material-ui/utils/esm/getDisplayName.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ getDisplayName), -/* harmony export */ "getFunctionName": () => (/* binding */ getFunctionName) -/* harmony export */ }); -/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/typeof.js"); -/* harmony import */ var react_is__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/react-is/index.js"); - - // Simplified polyfill for IE 11 support -// https://github.com/JamesMGreene/Function.name/blob/58b314d4a983110c3682f1228f845d39ccca1817/Function.name.js#L3 - -var fnNameMatchRegex = /^\s*function(?:\s|\s*\/\*.*\*\/\s*)+([^(\s/]*)\s*/; -function getFunctionName(fn) { - var match = "".concat(fn).match(fnNameMatchRegex); - var name = match && match[1]; - return name || ''; -} -/** - * @param {function} Component - * @param {string} fallback - * @returns {string | undefined} - */ - -function getFunctionComponentName(Component) { - var fallback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; - return Component.displayName || Component.name || getFunctionName(Component) || fallback; -} - -function getWrappedName(outerType, innerType, wrapperName) { - var functionName = getFunctionComponentName(innerType); - return outerType.displayName || (functionName !== '' ? "".concat(wrapperName, "(").concat(functionName, ")") : wrapperName); -} -/** - * cherry-pick from - * https://github.com/facebook/react/blob/769b1f270e1251d9dbdce0fcbd9e92e502d059b8/packages/shared/getComponentName.js - * originally forked from recompose/getDisplayName with added IE 11 support - * - * @param {React.ReactType} Component - * @returns {string | undefined} - */ - - -function getDisplayName(Component) { - if (Component == null) { - return undefined; - } - - if (typeof Component === 'string') { - return Component; - } - - if (typeof Component === 'function') { - return getFunctionComponentName(Component, 'Component'); - } - - if ((0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__["default"])(Component) === 'object') { - switch (Component.$$typeof) { - case react_is__WEBPACK_IMPORTED_MODULE_1__.ForwardRef: - return getWrappedName(Component, Component.render, 'ForwardRef'); - - case react_is__WEBPACK_IMPORTED_MODULE_1__.Memo: - return getWrappedName(Component, Component.type, 'memo'); - - default: - return undefined; - } - } - - return undefined; -} - -/***/ }), - -/***/ "./node_modules/@material-ui/utils/esm/refType.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); - -var refType = prop_types__WEBPACK_IMPORTED_MODULE_0___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_0___default().func), (prop_types__WEBPACK_IMPORTED_MODULE_0___default().object)]); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (refType); - -/***/ }), - -/***/ "./node_modules/@mui/x-data-grid/dist/index-esm.js": -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "DEFAULT_GRID_COL_TYPE_KEY": () => (/* binding */ pl), -/* harmony export */ "DEFAULT_GRID_OPTIONS": () => (/* binding */ jr), -/* harmony export */ "DEFAULT_GRID_PROPS_FROM_OPTIONS": () => (/* binding */ Lr), -/* harmony export */ "DEFAULT_GRID_SLOTS_COMPONENTS": () => (/* binding */ rs), -/* harmony export */ "DataGrid": () => (/* binding */ As), -/* harmony export */ "GRID_BOOLEAN_COLUMN_TYPE": () => (/* binding */ Cl), -/* harmony export */ "GRID_CELL_CSS_CLASS": () => (/* binding */ sa), -/* harmony export */ "GRID_CELL_CSS_CLASS_SUFFIX": () => (/* binding */ la), -/* harmony export */ "GRID_COLUMN_HEADER_CSS_CLASS": () => (/* binding */ aa), -/* harmony export */ "GRID_COLUMN_HEADER_CSS_CLASS_SUFFIX": () => (/* binding */ oa), -/* harmony export */ "GRID_COLUMN_HEADER_DRAGGING_CSS_CLASS": () => (/* binding */ pa), -/* harmony export */ "GRID_COLUMN_HEADER_DROP_ZONE_CSS_CLASS": () => (/* binding */ da), -/* harmony export */ "GRID_COLUMN_HEADER_SEPARATOR_RESIZABLE_CSS_CLASS": () => (/* binding */ ca), -/* harmony export */ "GRID_COLUMN_HEADER_TITLE_CSS_CLASS": () => (/* binding */ ua), -/* harmony export */ "GRID_CSS_CLASS_PREFIX": () => (/* binding */ ta), -/* harmony export */ "GRID_DATETIME_COLUMN_TYPE": () => (/* binding */ vl), -/* harmony export */ "GRID_DATETIME_COL_DEF": () => (/* binding */ nl), -/* harmony export */ "GRID_DATE_COLUMN_TYPE": () => (/* binding */ hl), -/* harmony export */ "GRID_DATE_COL_DEF": () => (/* binding */ ol), -/* harmony export */ "GRID_DEFAULT_LOCALE_TEXT": () => (/* binding */ Mr), -/* harmony export */ "GRID_EXPERIMENTAL_ENABLED": () => (/* binding */ Ua), -/* harmony export */ "GRID_NUMBER_COLUMN_TYPE": () => (/* binding */ bl), -/* harmony export */ "GRID_NUMERIC_COL_DEF": () => (/* binding */ Zn), -/* harmony export */ "GRID_ROOT_CSS_CLASS_SUFFIX": () => (/* binding */ ra), -/* harmony export */ "GRID_ROW_CSS_CLASS": () => (/* binding */ ia), -/* harmony export */ "GRID_ROW_CSS_CLASS_SUFFIX": () => (/* binding */ na), -/* harmony export */ "GRID_STRING_COLUMN_TYPE": () => (/* binding */ gl), -/* harmony export */ "GRID_STRING_COL_DEF": () => (/* binding */ Nn), -/* harmony export */ "GridAddIcon": () => (/* binding */ jn), -/* harmony export */ "GridApiContext": () => (/* binding */ le), -/* harmony export */ "GridArrowDownwardIcon": () => (/* binding */ Cn), -/* harmony export */ "GridArrowUpwardIcon": () => (/* binding */ vn), -/* harmony export */ "GridAutoSizer": () => (/* binding */ Xl), -/* harmony export */ "GridBody": () => (/* binding */ wa), -/* harmony export */ "GridCell": () => (/* binding */ ga), -/* harmony export */ "GridCellCheckboxForwardRef": () => (/* binding */ en), -/* harmony export */ "GridCellCheckboxRenderer": () => (/* binding */ tn), -/* harmony export */ "GridCellModes": () => (/* binding */ al), -/* harmony export */ "GridCheckCircleIcon": () => (/* binding */ Sn), -/* harmony export */ "GridCheckIcon": () => (/* binding */ Tn), -/* harmony export */ "GridCloseIcon": () => (/* binding */ Ln), -/* harmony export */ "GridColumnHeaderItem": () => (/* binding */ Al), -/* harmony export */ "GridColumnHeaderMenu": () => (/* binding */ Hl), -/* harmony export */ "GridColumnHeaderSeparator": () => (/* binding */ Ml), -/* harmony export */ "GridColumnHeaderSortIcon": () => (/* binding */ wl), -/* harmony export */ "GridColumnHeaderTitle": () => (/* binding */ kl), -/* harmony export */ "GridColumnHeadersItemCollection": () => (/* binding */ $l), -/* harmony export */ "GridColumnIcon": () => (/* binding */ xn), -/* harmony export */ "GridColumnMenu": () => (/* binding */ za), -/* harmony export */ "GridColumnMenuContainer": () => (/* binding */ ja), -/* harmony export */ "GridColumnsContainer": () => (/* binding */ Kl), -/* harmony export */ "GridColumnsHeader": () => (/* binding */ Ul), -/* harmony export */ "GridColumnsMenuItem": () => (/* binding */ Ia), -/* harmony export */ "GridColumnsPanel": () => (/* binding */ Za), -/* harmony export */ "GridDataContainer": () => (/* binding */ Ql), -/* harmony export */ "GridDensityTypes": () => (/* binding */ Pr), -/* harmony export */ "GridDragIcon": () => (/* binding */ Dn), -/* harmony export */ "GridEditInputCell": () => (/* binding */ dn), -/* harmony export */ "GridEditModes": () => (/* binding */ ll), -/* harmony export */ "GridEditSingleSelectCell": () => (/* binding */ cl), -/* harmony export */ "GridEmptyCell": () => (/* binding */ Zr), -/* harmony export */ "GridErrorHandler": () => (/* binding */ ya), -/* harmony export */ "GridEvents": () => (/* binding */ ne), -/* harmony export */ "GridFeatureModeConstant": () => (/* binding */ Ir), -/* harmony export */ "GridFilterAltIcon": () => (/* binding */ On), -/* harmony export */ "GridFilterForm": () => (/* binding */ ei), -/* harmony export */ "GridFilterInputValue": () => (/* binding */ $n), -/* harmony export */ "GridFilterListIcon": () => (/* binding */ wn), -/* harmony export */ "GridFilterMenuItem": () => (/* binding */ La), -/* harmony export */ "GridFilterPanel": () => (/* binding */ ti), -/* harmony export */ "GridFooter": () => (/* binding */ ui), -/* harmony export */ "GridFooterContainer": () => (/* binding */ ka), -/* harmony export */ "GridFooterPlaceholder": () => (/* binding */ Ea), -/* harmony export */ "GridHeader": () => (/* binding */ di), -/* harmony export */ "GridHeaderCheckbox": () => (/* binding */ cn), -/* harmony export */ "GridHeaderPlaceholder": () => (/* binding */ Sa), -/* harmony export */ "GridLinkOperator": () => (/* binding */ zr), -/* harmony export */ "GridLoadIcon": () => (/* binding */ Fn), -/* harmony export */ "GridLoadingOverlay": () => (/* binding */ pi), -/* harmony export */ "GridMenu": () => (/* binding */ Tl), -/* harmony export */ "GridMenuIcon": () => (/* binding */ En), -/* harmony export */ "GridNoRowsOverlay": () => (/* binding */ mi), -/* harmony export */ "GridOverlay": () => (/* binding */ Ma), -/* harmony export */ "GridOverlays": () => (/* binding */ Ca), -/* harmony export */ "GridPagination": () => (/* binding */ gi), -/* harmony export */ "GridPanel": () => (/* binding */ Xa), -/* harmony export */ "GridPanelContent": () => (/* binding */ Ha), -/* harmony export */ "GridPanelFooter": () => (/* binding */ $a), -/* harmony export */ "GridPanelHeader": () => (/* binding */ Na), -/* harmony export */ "GridPanelWrapper": () => (/* binding */ Wa), -/* harmony export */ "GridPreferencePanelsValue": () => (/* binding */ jl), -/* harmony export */ "GridPreferencesPanel": () => (/* binding */ Ja), -/* harmony export */ "GridRenderingZone": () => (/* binding */ ea), -/* harmony export */ "GridRoot": () => (/* binding */ Ra), -/* harmony export */ "GridRow": () => (/* binding */ ma), -/* harmony export */ "GridRowCells": () => (/* binding */ ba), -/* harmony export */ "GridRowCount": () => (/* binding */ si), -/* harmony export */ "GridRowModes": () => (/* binding */ il), -/* harmony export */ "GridSaveAltIcon": () => (/* binding */ zn), -/* harmony export */ "GridScrollArea": () => (/* binding */ Qr), -/* harmony export */ "GridSearchIcon": () => (/* binding */ yn), -/* harmony export */ "GridSelectedRowCount": () => (/* binding */ ci), -/* harmony export */ "GridSeparatorIcon": () => (/* binding */ Rn), -/* harmony export */ "GridStickyContainer": () => (/* binding */ ha), -/* harmony export */ "GridTableRowsIcon": () => (/* binding */ Mn), -/* harmony export */ "GridToolbar": () => (/* binding */ ii), -/* harmony export */ "GridToolbarColumnsButton": () => (/* binding */ ri), -/* harmony export */ "GridToolbarContainer": () => (/* binding */ Pa), -/* harmony export */ "GridToolbarDensitySelector": () => (/* binding */ oi), -/* harmony export */ "GridToolbarExport": () => (/* binding */ ai), -/* harmony export */ "GridToolbarFilterButton": () => (/* binding */ li), -/* harmony export */ "GridTripleDotsVerticalIcon": () => (/* binding */ In), -/* harmony export */ "GridViewHeadlineIcon": () => (/* binding */ kn), -/* harmony export */ "GridViewStreamIcon": () => (/* binding */ Pn), -/* harmony export */ "GridViewport": () => (/* binding */ va), -/* harmony export */ "GridWindow": () => (/* binding */ Yl), -/* harmony export */ "HideGridColMenuItem": () => (/* binding */ Fa), -/* harmony export */ "MAX_PAGE_SIZE": () => (/* binding */ zs), -/* harmony export */ "SUBMIT_FILTER_STROKE_TIME": () => (/* binding */ An), -/* harmony export */ "SortGridMenuItems": () => (/* binding */ Da), -/* harmony export */ "activeGridFilterItemsSelector": () => (/* binding */ Oo), -/* harmony export */ "allGridColumnsFieldsSelector": () => (/* binding */ se), -/* harmony export */ "allGridColumnsSelector": () => (/* binding */ ue), -/* harmony export */ "arSD": () => (/* binding */ as), -/* harmony export */ "bgBG": () => (/* binding */ is), -/* harmony export */ "checkGridRowIdIsValid": () => (/* binding */ fa), -/* harmony export */ "convertGridRowsPropToState": () => (/* binding */ _i), -/* harmony export */ "csCZ": () => (/* binding */ ss), -/* harmony export */ "deDE": () => (/* binding */ cs), -/* harmony export */ "elGR": () => (/* binding */ us), -/* harmony export */ "enUS": () => (/* binding */ ds), -/* harmony export */ "esES": () => (/* binding */ ps), -/* harmony export */ "filterGridColumnLookupSelector": () => (/* binding */ Eo), -/* harmony export */ "filterGridItemsCounterSelector": () => (/* binding */ yo), -/* harmony export */ "filterGridStateSelector": () => (/* binding */ wo), -/* harmony export */ "filterableGridColumnsIdsSelector": () => (/* binding */ fe), -/* harmony export */ "filterableGridColumnsSelector": () => (/* binding */ me), -/* harmony export */ "frFR": () => (/* binding */ ms), -/* harmony export */ "getGridColDef": () => (/* binding */ fl), -/* harmony export */ "getGridDateOperators": () => (/* binding */ Jn), -/* harmony export */ "getGridDefaultColumnTypes": () => (/* binding */ ml), -/* harmony export */ "getGridNumericColumnOperators": () => (/* binding */ Kn), -/* harmony export */ "getGridStringOperators": () => (/* binding */ _n), -/* harmony export */ "getInitialGridColumnReorderState": () => (/* binding */ Fr), -/* harmony export */ "getInitialGridColumnResizeState": () => (/* binding */ Dr), -/* harmony export */ "getInitialGridColumnsState": () => (/* binding */ kr), -/* harmony export */ "getInitialGridFilterState": () => (/* binding */ Tr), -/* harmony export */ "getInitialGridRenderingState": () => (/* binding */ _r), -/* harmony export */ "getInitialGridRowState": () => (/* binding */ Ar), -/* harmony export */ "getInitialGridSortingState": () => (/* binding */ $r), -/* harmony export */ "getInitialGridState": () => (/* binding */ Nr), -/* harmony export */ "getInitialVisibleGridRowsState": () => (/* binding */ Hr), -/* harmony export */ "gridCheckboxSelectionColDef": () => (/* binding */ Un), -/* harmony export */ "gridClasses": () => (/* binding */ Kr), -/* harmony export */ "gridColumnLookupSelector": () => (/* binding */ ce), -/* harmony export */ "gridColumnMenuStateSelector": () => (/* binding */ Do), -/* harmony export */ "gridColumnReorderDragColSelector": () => (/* binding */ to), -/* harmony export */ "gridColumnReorderSelector": () => (/* binding */ eo), -/* harmony export */ "gridColumnResizeSelector": () => (/* binding */ ro), -/* harmony export */ "gridColumnsMetaSelector": () => (/* binding */ pe), -/* harmony export */ "gridColumnsSelector": () => (/* binding */ ie), -/* harmony export */ "gridColumnsTotalWidthSelector": () => (/* binding */ be), -/* harmony export */ "gridDateFormatter": () => (/* binding */ tl), -/* harmony export */ "gridDateTimeFormatter": () => (/* binding */ rl), -/* harmony export */ "gridEditRowsStateSelector": () => (/* binding */ Jl), -/* harmony export */ "gridFocusCellSelector": () => (/* binding */ xo), -/* harmony export */ "gridFocusColumnHeaderSelector": () => (/* binding */ Ro), -/* harmony export */ "gridFocusStateSelector": () => (/* binding */ So), -/* harmony export */ "gridPaginatedVisibleSortedGridRowIdsSelector": () => (/* binding */ on), -/* harmony export */ "gridPaginationSelector": () => (/* binding */ rn), -/* harmony export */ "gridPanelClasses": () => (/* binding */ qa), -/* harmony export */ "gridPreferencePanelStateSelector": () => (/* binding */ Il), -/* harmony export */ "gridResizingColumnFieldSelector": () => (/* binding */ oo), -/* harmony export */ "gridRowCountSelector": () => (/* binding */ lo), -/* harmony export */ "gridRowsLookupSelector": () => (/* binding */ ao), -/* harmony export */ "gridRowsStateSelector": () => (/* binding */ no), -/* harmony export */ "gridScrollbarStateSelector": () => (/* binding */ Gl), -/* harmony export */ "gridSelectionStateSelector": () => (/* binding */ nn), -/* harmony export */ "gridSortColumnLookupSelector": () => (/* binding */ fo), -/* harmony export */ "gridSortModelSelector": () => (/* binding */ mo), -/* harmony export */ "gridTabIndexCellSelector": () => (/* binding */ Mo), -/* harmony export */ "gridTabIndexColumnHeaderSelector": () => (/* binding */ Po), -/* harmony export */ "gridTabIndexStateSelector": () => (/* binding */ ko), -/* harmony export */ "gridViewportSizeStateSelector": () => (/* binding */ Ll), -/* harmony export */ "itIT": () => (/* binding */ fs), -/* harmony export */ "jaJP": () => (/* binding */ gs), -/* harmony export */ "nlNL": () => (/* binding */ bs), -/* harmony export */ "plPL": () => (/* binding */ vs), -/* harmony export */ "plPLGrid": () => (/* binding */ hs), -/* harmony export */ "ptBR": () => (/* binding */ Cs), -/* harmony export */ "renderEditInputCell": () => (/* binding */ pn), -/* harmony export */ "renderEditSingleSelectCell": () => (/* binding */ ul), -/* harmony export */ "ruRU": () => (/* binding */ Os), -/* harmony export */ "ruRUGrid": () => (/* binding */ ws), -/* harmony export */ "selectedGridRowsCountSelector": () => (/* binding */ ln), -/* harmony export */ "selectedGridRowsSelector": () => (/* binding */ an), -/* harmony export */ "selectedIdsLookupSelector": () => (/* binding */ sn), -/* harmony export */ "skSK": () => (/* binding */ Es), -/* harmony export */ "skSKGrid": () => (/* binding */ ys), -/* harmony export */ "sortedGridRowIdsSelector": () => (/* binding */ uo), -/* harmony export */ "sortedGridRowsSelector": () => (/* binding */ po), -/* harmony export */ "trTR": () => (/* binding */ Ss), -/* harmony export */ "ukUA": () => (/* binding */ Rs), -/* harmony export */ "ukUAGrid": () => (/* binding */ xs), -/* harmony export */ "unorderedGridRowIdsSelector": () => (/* binding */ io), -/* harmony export */ "unorderedGridRowModelsSelector": () => (/* binding */ so), -/* harmony export */ "useApi": () => (/* binding */ ji), -/* harmony export */ "useDataGridComponent": () => (/* binding */ Ds), -/* harmony export */ "useGridApi": () => (/* binding */ Vr), -/* harmony export */ "useGridApiMethod": () => (/* binding */ Rr), -/* harmony export */ "useGridApiRef": () => (/* binding */ qi), -/* harmony export */ "useGridColumnMenu": () => (/* binding */ bi), -/* harmony export */ "useGridColumnReorder": () => (/* binding */ hi), -/* harmony export */ "useGridColumnResize": () => (/* binding */ Ji), -/* harmony export */ "useGridColumns": () => (/* binding */ Oi), -/* harmony export */ "useGridComponents": () => (/* binding */ os), -/* harmony export */ "useGridContainerProps": () => (/* binding */ Fi), -/* harmony export */ "useGridControlState": () => (/* binding */ yi), -/* harmony export */ "useGridEditRows": () => (/* binding */ Vi), -/* harmony export */ "useGridFilter": () => (/* binding */ Si), -/* harmony export */ "useGridFocus": () => (/* binding */ xi), -/* harmony export */ "useGridKeyboard": () => (/* binding */ Ri), -/* harmony export */ "useGridKeyboardNavigation": () => (/* binding */ ki), -/* harmony export */ "useGridLogger": () => (/* binding */ xr), -/* harmony export */ "useGridLoggerFactory": () => (/* binding */ Sr), -/* harmony export */ "useGridPage": () => (/* binding */ Li), -/* harmony export */ "useGridPageSize": () => (/* binding */ zi), -/* harmony export */ "useGridParamsApi": () => (/* binding */ Ai), -/* harmony export */ "useGridPreferencesPanel": () => (/* binding */ Ti), -/* harmony export */ "useGridReducer": () => (/* binding */ Ei), -/* harmony export */ "useGridRows": () => (/* binding */ Ni), -/* harmony export */ "useGridScroll": () => (/* binding */ Zi), -/* harmony export */ "useGridScrollFn": () => (/* binding */ Mi), -/* harmony export */ "useGridSelection": () => (/* binding */ Bi), -/* harmony export */ "useGridSelector": () => (/* binding */ Wr), -/* harmony export */ "useGridSlotComponentProps": () => (/* binding */ ns), -/* harmony export */ "useGridSorting": () => (/* binding */ Wi), -/* harmony export */ "useGridState": () => (/* binding */ Br), -/* harmony export */ "useGridVirtualization": () => (/* binding */ Ui), -/* harmony export */ "useNativeEventListener": () => (/* binding */ Di), -/* harmony export */ "visibleGridColumnsLengthSelector": () => (/* binding */ ge), -/* harmony export */ "visibleGridColumnsSelector": () => (/* binding */ de), -/* harmony export */ "visibleGridRowCountSelector": () => (/* binding */ Co), -/* harmony export */ "visibleGridRowsStateSelector": () => (/* binding */ go), -/* harmony export */ "visibleSortedGridRowIdsSelector": () => (/* binding */ vo), -/* harmony export */ "visibleSortedGridRowsAsArraySelector": () => (/* binding */ ho), -/* harmony export */ "visibleSortedGridRowsSelector": () => (/* binding */ bo) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js"); -/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/clsx/dist/clsx.m.js"); -/* harmony import */ var reselect__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/reselect/es/index.js"); -/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@material-ui/core/esm/styles/index.js"); -/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__("./node_modules/@material-ui/core/esm/styles/colorManipulator.js"); -/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__("./node_modules/@material-ui/core/esm/styles/useTheme.js"); -/* harmony import */ var _material_ui_core_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@material-ui/core/esm/utils/useEventCallback.js"); -/* harmony import */ var _material_ui_core_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/@material-ui/core/esm/utils/useForkRef.js"); -/* harmony import */ var _material_ui_core_utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/@material-ui/core/esm/utils/createSvgIcon.js"); -/* harmony import */ var _material_ui_core_utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("./node_modules/@material-ui/core/esm/utils/unstable_useId.js"); -/* harmony import */ var _material_ui_core_utils__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__("./node_modules/@material-ui/core/esm/utils/ownerWindow.js"); -/* harmony import */ var _material_ui_core_utils__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__("./node_modules/@material-ui/core/esm/utils/capitalize.js"); -/* harmony import */ var _material_ui_core_utils__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__("./node_modules/@material-ui/core/esm/utils/ownerDocument.js"); -/* harmony import */ var _material_ui_core_utils__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__("./node_modules/@material-ui/core/esm/utils/debounce.js"); -/* harmony import */ var _material_ui_styles__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__("./node_modules/@material-ui/styles/esm/makeStyles/makeStyles.js"); -/* harmony import */ var _material_ui_styles__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__("./node_modules/@material-ui/styles/esm/getThemeProps/getThemeProps.js"); -/* harmony import */ var _material_ui_core_InputBase__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/@material-ui/core/esm/InputBase/InputBase.js"); -/* harmony import */ var _material_ui_core_TextField__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__("./node_modules/@material-ui/core/esm/TextField/TextField.js"); -/* harmony import */ var _material_ui_core_Checkbox__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__("./node_modules/@material-ui/core/esm/Checkbox/Checkbox.js"); -/* harmony import */ var _material_ui_core_Select__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__("./node_modules/@material-ui/core/esm/Select/Select.js"); -/* harmony import */ var _material_ui_core_MenuItem__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__("./node_modules/@material-ui/core/esm/MenuItem/MenuItem.js"); -/* harmony import */ var _material_ui_core_Badge__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__("./node_modules/@material-ui/core/esm/Badge/Badge.js"); -/* harmony import */ var _material_ui_core_IconButton__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__("./node_modules/@material-ui/core/esm/IconButton/IconButton.js"); -/* harmony import */ var _material_ui_core_Tooltip__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__("./node_modules/@material-ui/core/esm/Tooltip/Tooltip.js"); -/* harmony import */ var _material_ui_core_ClickAwayListener__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__("./node_modules/@material-ui/core/esm/ClickAwayListener/ClickAwayListener.js"); -/* harmony import */ var _material_ui_core_Grow__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__("./node_modules/@material-ui/core/esm/Grow/Grow.js"); -/* harmony import */ var _material_ui_core_Paper__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__("./node_modules/@material-ui/core/esm/Paper/Paper.js"); -/* harmony import */ var _material_ui_core_Popper__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__("./node_modules/@material-ui/core/esm/Popper/Popper.js"); -/* harmony import */ var _material_ui_core_NoSsr__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__("./node_modules/@material-ui/core/esm/NoSsr/NoSsr.js"); -/* harmony import */ var _material_ui_core_MenuList__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__("./node_modules/@material-ui/core/esm/MenuList/MenuList.js"); -/* harmony import */ var _material_ui_core_Switch__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__("./node_modules/@material-ui/core/esm/Switch/Switch.js"); -/* harmony import */ var _material_ui_core_Button__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__("./node_modules/@material-ui/core/esm/Button/Button.js"); -/* harmony import */ var _material_ui_core_FormControlLabel__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__("./node_modules/@material-ui/core/esm/FormControlLabel/FormControlLabel.js"); -/* harmony import */ var _material_ui_core_Unstable_TrapFocus__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__("./node_modules/@material-ui/core/esm/Unstable_TrapFocus/Unstable_TrapFocus.js"); -/* harmony import */ var _material_ui_core_FormControl__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__("./node_modules/@material-ui/core/esm/FormControl/FormControl.js"); -/* harmony import */ var _material_ui_core_InputLabel__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__("./node_modules/@material-ui/core/esm/InputLabel/InputLabel.js"); -/* harmony import */ var _material_ui_core_ListItemIcon__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__("./node_modules/@material-ui/core/esm/ListItemIcon/ListItemIcon.js"); -/* harmony import */ var _material_ui_core_CircularProgress__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__("./node_modules/@material-ui/core/esm/CircularProgress/CircularProgress.js"); -/* harmony import */ var _material_ui_core_TablePagination__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__("./node_modules/@material-ui/core/esm/TablePagination/TablePagination.js"); -/* harmony import */ var _material_ui_core_locale__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__("./node_modules/@material-ui/core/locale/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__("./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_41___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_41__); -/* harmony import */ var _material_ui_utils__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__("./node_modules/@mui/x-data-grid/node_modules/@material-ui/utils/esm/chainPropTypes.js"); -/* module decorator */ module = __webpack_require__.hmd(module); -var ne;!function(e){e.resize="resize",e.debouncedResize="debouncedResize",e.componentError="componentError",e.unmount="unmount",e.cellModeChange="cellModeChange",e.cellClick="cellClick",e.cellDoubleClick="cellDoubleClick",e.cellMouseDown="cellMouseDown",e.cellMouseUp="cellMouseUp",e.cellOver="cellOver",e.cellOut="cellOut",e.cellEnter="cellEnter",e.cellLeave="cellLeave",e.cellKeyDown="cellKeyDown",e.cellBlur="cellBlur",e.cellFocus="cellFocus",e.cellFocusIn="cellFocusIn",e.cellFocusOut="cellFocusOut",e.cellDragStart="cellDragStart",e.cellDragEnter="cellDragEnter",e.cellDragOver="cellDragOver",e.cellDragEnd="cellDragEnd",e.editCellPropsChange="editCellPropsChange",e.cellEditCommit="cellEditCommit",e.cellEditStart="cellEditStart",e.cellEditStop="cellEditStop",e.rowEditStart="rowEditStart",e.rowEditStop="rowEditStop",e.rowEditCommit="rowEditCommit",e.cellNavigationKeyDown="cellNavigationKeyDown",e.rowClick="rowClick",e.rowDoubleClick="rowDoubleClick",e.rowOver="rowOver",e.rowOut="rowOut",e.rowEnter="rowEnter",e.rowLeave="rowLeave",e.editRowsModelChange="editRowsModelChange",e.columnHeaderBlur="columnHeaderBlur",e.columnHeaderFocus="columnHeaderFocus",e.columnHeaderNavigationKeyDown="columnHeaderNavigationKeyDown",e.columnHeaderKeyDown="columnHeaderKeyDown",e.columnHeaderClick="columnHeaderClick",e.columnHeaderDoubleClick="columnHeaderDoubleClick",e.columnHeaderOver="columnHeaderOver",e.columnHeaderOut="columnHeaderOut",e.columnHeaderEnter="columnHeaderEnter",e.columnHeaderLeave="columnHeaderLeave",e.columnHeaderDragStart="columnHeaderDragStart",e.columnHeaderDragOver="columnHeaderDragOver",e.columnHeaderDragEnter="columnHeaderDragEnter",e.columnHeaderDragEnd="columnHeaderDragEnd",e.selectionChange="selectionChange",e.pageChange="pageChange",e.pageSizeChange="pageSizeChange",e.rowsScroll="rowsScroll",e.rowsScrollEnd="rowsScrollEnd",e.columnSeparatorMouseDown="columnSeparatorMouseDown",e.columnResize="columnResize",e.columnWidthChange="columnWidthChange",e.columnResizeStart="columnResizeStart",e.columnResizeStop="columnResizeStop",e.columnOrderChange="columnOrderChange",e.rowsUpdate="rowsUpdate",e.rowsSet="rowsSet",e.rowsClear="rowsClear",e.columnsChange="columnsChange",e.sortModelChange="sortModelChange",e.filterModelChange="filterModelChange",e.stateChange="stateChange",e.columnVisibilityChange="columnVisibilityChange",e.viewportRowsChange="viewportRowsChange"}(ne||(ne={}));const le=react__WEBPACK_IMPORTED_MODULE_0__.createContext(void 0);function ae(){const t=react__WEBPACK_IMPORTED_MODULE_0__.useContext(le);if(void 0===t)throw new Error(["Material-UI X: Could not find the data grid context.","It looks like you rendered your component outside of a DataGrid or DataGridPro parent component.","This can also happen if you are bundling multiple versions of the data grid."].join("\n"));return t} true&&(le.displayName="GridApiContext");const ie=e=>e.columns,se=e=>e.columns.all,ce=e=>e.columns.lookup,ue=(0,reselect__WEBPACK_IMPORTED_MODULE_2__.createSelector)(se,ce,((e,t)=>e.map((e=>t[e])))),de=(0,reselect__WEBPACK_IMPORTED_MODULE_2__.createSelector)(ue,(e=>e.filter((e=>null!=e.field&&!e.hide)))),pe=(0,reselect__WEBPACK_IMPORTED_MODULE_2__.createSelector)(de,(e=>{const t=[];return{totalWidth:e.reduce(((e,r)=>(t.push(e),e+r.computedWidth)),0),positions:t}})),me=(0,reselect__WEBPACK_IMPORTED_MODULE_2__.createSelector)(ue,(e=>e.filter((e=>e.filterable)))),fe=(0,reselect__WEBPACK_IMPORTED_MODULE_2__.createSelector)(me,(e=>e.map((e=>e.field)))),ge=(0,reselect__WEBPACK_IMPORTED_MODULE_2__.createSelector)(de,(e=>e.length)),be=(0,reselect__WEBPACK_IMPORTED_MODULE_2__.createSelector)(pe,(e=>e.totalWidth));function he(e,t){return e===t||e!=e&&t!=t}function ve(e,t){for(var r=e.length;r--;)if(he(e[r][0],t))return r;return-1}var Ce=Array.prototype.splice;function we(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t-1},we.prototype.set=function(e,t){var r=this.__data__,o=ve(r,e);return o<0?(++this.size,r.push([e,t])):r[o][1]=t,this};var Oe="object"==typeof __webpack_require__.g&&__webpack_require__.g&&__webpack_require__.g.Object===Object&&__webpack_require__.g,ye="object"==typeof self&&self&&self.Object===Object&&self,Ee=Oe||ye||Function("return this")(),Se=Ee.Symbol,xe=Object.prototype,Re=xe.hasOwnProperty,ke=xe.toString,Me=Se?Se.toStringTag:void 0;var Pe=Object.prototype.toString;var Ie=Se?Se.toStringTag:void 0;function Le(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":Ie&&Ie in Object(e)?function(e){var t=Re.call(e,Me),r=e[Me];try{e[Me]=void 0;var o=!0}catch(e){}var n=ke.call(e);return o&&(t?e[Me]=r:delete e[Me]),n}(e):function(e){return Pe.call(e)}(e)}function je(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function Fe(e){if(!je(e))return!1;var t=Le(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}var De,ze=Ee["__core-js_shared__"],Te=(De=/[^.]+$/.exec(ze&&ze.keys&&ze.keys.IE_PROTO||""))?"Symbol(src)_1."+De:"";var He=Function.prototype.toString;function Ae(e){if(null!=e){try{return He.call(e)}catch(e){}try{return e+""}catch(e){}}return""}var $e=/^\[object .+?Constructor\]$/,_e=Function.prototype,Ne=Object.prototype,Ve=_e.toString,Be=Ne.hasOwnProperty,We=RegExp("^"+Ve.call(Be).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function Ge(e){return!(!je(e)||(t=e,Te&&Te in t))&&(Fe(e)?We:$e).test(Ae(e));var t}function Ue(e,t){var r=function(e,t){return null==e?void 0:e[t]}(e,t);return Ge(r)?r:void 0}var Ke=Ue(Ee,"Map"),Ze=Ue(Object,"create");var Ye=Object.prototype.hasOwnProperty;var qe=Object.prototype.hasOwnProperty;function Xe(e){var t=-1,r=null==e?0:e.length;for(this.clear();++ti))return!1;var c=l.get(e);if(c&&l.get(t))return c==t;var u=-1,d=!0,p=2&r?new tt:void 0;for(l.set(e,t),l.set(t,e);++u-1&&e%1==0&&e-1&&e%1==0&&e<=9007199254740991}var Rt={};Rt["[object Float32Array]"]=Rt["[object Float64Array]"]=Rt["[object Int8Array]"]=Rt["[object Int16Array]"]=Rt["[object Int32Array]"]=Rt["[object Uint8Array]"]=Rt["[object Uint8ClampedArray]"]=Rt["[object Uint16Array]"]=Rt["[object Uint32Array]"]=!0,Rt["[object Arguments]"]=Rt["[object Array]"]=Rt["[object ArrayBuffer]"]=Rt["[object Boolean]"]=Rt["[object DataView]"]=Rt["[object Date]"]=Rt["[object Error]"]=Rt["[object Function]"]=Rt["[object Map]"]=Rt["[object Number]"]=Rt["[object Object]"]=Rt["[object RegExp]"]=Rt["[object Set]"]=Rt["[object String]"]=Rt["[object WeakMap]"]=!1;var kt,Mt="object"==typeof exports&&exports&&!exports.nodeType&&exports,Pt=Mt&&"object"=="object"&&module&&!module.nodeType&&module,It=Pt&&Pt.exports===Mt&&Oe.process,Lt=function(){try{return It&&It.binding&&It.binding("util")}catch(e){}}(),jt=Lt&&Lt.isTypedArray,Ft=jt?(kt=jt,function(e){return kt(e)}):function(e){return mt(e)&&xt(e.length)&&!!Rt[Le(e)]},Dt=Object.prototype.hasOwnProperty;function zt(e,t){var r=ct(e),o=!r&&vt(e),n=!r&&!o&&yt(e),l=!r&&!o&&!n&&Ft(e),a=r||o||n||l,i=a?function(e,t){for(var r=-1,o=Array(e);++r{o[n]=e[n].reduce(((e,o)=>(o&&(r&&r[o]&&e.push(r[o]),e.push(t(o))),e)),[]).join(" ")})),o}const sr={active:"Mui-active",checked:"Mui-checked",disabled:"Mui-disabled",error:"Mui-error",focused:"Mui-focused",focusVisible:"Mui-focusVisible",required:"Mui-required",expanded:"Mui-expanded",selected:"Mui-selected"};function cr(e,t){return sr[t]||`${e}-${t}`}function ur(e,t){const r={};return t.forEach((t=>{r[t]=cr(e,t)})),r}function dr(e){return"function"==typeof e}function pr(e){return e.type||e.mode}function mr(){return true? true&& true?"v4.12":"v4":"v5"}function fr(e,t){var r,o,l;return(null===(r=_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__)||void 0===r?void 0:r.alpha)?null===(o=_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__)||void 0===o?void 0:o.alpha(e,t):null===(l=_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__)||void 0===l?void 0:l.fade(e,t)}function gr(){var e,t,r;return(null===(e=_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__)||void 0===e?void 0:e.createTheme)?null===(t=_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__)||void 0===t?void 0:t.createTheme():null===(r=_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__)||void 0===r?void 0:r.createMuiTheme()}function br(){try{const e="__some_random_key_you_are_not_going_to_use__";return window.localStorage.setItem(e,e),window.localStorage.removeItem(e),!0}catch(e){return!1}}function hr(e){return cr("MuiDataGrid",e)}function vr(e){return e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}const Cr=br()&&null!=window.localStorage.getItem("DEBUG"),wr=()=>{},Or={debug:wr,info:wr,warn:wr,error:wr},yr=["debug","info","warn","error"];function Er(e,t,r=console){const o=yr.indexOf(t);if(-1===o)throw new Error(`Material-UI: Log level ${t} not recognized.`);return yr.reduce(((t,n,l)=>(t[n]=l>=o?(...t)=>{const[o,...l]=t;r[n](`Material-UI: ${e} - ${o}`,...l)}:wr,t)),{})}function Sr(t,r){t.current.getLogger=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>Cr?Er(e,"debug",r.logger):r.logLevel?Er(e,r.logLevel.toString(),r.logger):Or),[r.logLevel,r.logger])}function xr(t,r){const o=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);if(o.current)return o.current;const n=t.current.getLogger(r);return o.current=n,n}function Rr(t,r,o){const n=xr(t,"useGridApiMethod"),l=react__WEBPACK_IMPORTED_MODULE_0__.useRef(r),[a]=react__WEBPACK_IMPORTED_MODULE_0__.useState(Object.keys(r)),i=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{t.current&&a.forEach((e=>{t.current.hasOwnProperty(e)||(n.debug(`Adding ${o}.${e} to apiRef`),t.current[e]=(...t)=>l.current[e](...t))}))}),[a,o,t,n]);react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{l.current=r}),[r]),react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{i()}),[i]),i()}const kr=()=>({all:[],lookup:{}}),Mr={noRowsLabel:"No rows",noResultsOverlayLabel:"No results found.",errorOverlayDefaultLabel:"An error occurred.",toolbarDensity:"Density",toolbarDensityLabel:"Density",toolbarDensityCompact:"Compact",toolbarDensityStandard:"Standard",toolbarDensityComfortable:"Comfortable",toolbarColumns:"Columns",toolbarColumnsLabel:"Select columns",toolbarFilters:"Filters",toolbarFiltersLabel:"Show filters",toolbarFiltersTooltipHide:"Hide filters",toolbarFiltersTooltipShow:"Show filters",toolbarFiltersTooltipActive:e=>1!==e?`${e} active filters`:`${e} active filter`,toolbarExport:"Export",toolbarExportLabel:"Export",toolbarExportCSV:"Download as CSV",columnsPanelTextFieldLabel:"Find column",columnsPanelTextFieldPlaceholder:"Column title",columnsPanelDragIconLabel:"Reorder column",columnsPanelShowAllButton:"Show all",columnsPanelHideAllButton:"Hide all",filterPanelAddFilter:"Add filter",filterPanelDeleteIconLabel:"Delete",filterPanelOperators:"Operators",filterPanelOperatorAnd:"And",filterPanelOperatorOr:"Or",filterPanelColumns:"Columns",filterPanelInputLabel:"Value",filterPanelInputPlaceholder:"Filter value",filterOperatorContains:"contains",filterOperatorEquals:"equals",filterOperatorStartsWith:"starts with",filterOperatorEndsWith:"ends with",filterOperatorIs:"is",filterOperatorNot:"is not",filterOperatorAfter:"is after",filterOperatorOnOrAfter:"is on or after",filterOperatorBefore:"is before",filterOperatorOnOrBefore:"is on or before",filterOperatorIsEmpty:"is empty",filterOperatorIsNotEmpty:"is not empty",filterValueAny:"any",filterValueTrue:"true",filterValueFalse:"false",columnMenuLabel:"Menu",columnMenuShowColumns:"Show columns",columnMenuFilter:"Filter",columnMenuHideColumn:"Hide",columnMenuUnsort:"Unsort",columnMenuSortAsc:"Sort by ASC",columnMenuSortDesc:"Sort by DESC",columnHeaderFiltersTooltipActive:e=>1!==e?`${e} active filters`:`${e} active filter`,columnHeaderFiltersLabel:"Show filters",columnHeaderSortIconLabel:"Sort",footerRowSelected:e=>1!==e?`${e.toLocaleString()} rows selected`:`${e.toLocaleString()} row selected`,footerTotalRows:"Total Rows:",footerTotalVisibleRows:(e,t)=>`${e.toLocaleString()} of ${t.toLocaleString()}`,checkboxSelectionHeaderName:"Checkbox selection",booleanCellTrueLabel:"true",booleanCellFalseLabel:"false",MuiTablePagination:{}};var Pr;!function(e){e.Compact="compact",e.Standard="standard",e.Comfortable="comfortable"}(Pr||(Pr={}));const Ir={client:"client",server:"server"},Lr={columnBuffer:2,density:Pr.Standard,filterMode:Ir.client,headerHeight:56,paginationMode:Ir.client,rowHeight:52,rowsPerPageOptions:[25,50,100],scrollEndThreshold:80,sortingMode:Ir.client,sortingOrder:["asc","desc",null],logger:console,logLevel: false?0:"warn",editMode:"cell"},jr=Object.assign(Object.assign({},Lr),{localeText:Mr});function Fr(){return{dragCol:""}}function Dr(){return{resizingColumnField:""}}var zr;!function(e){e.And="and",e.Or="or"}(zr||(zr={}));const Tr=()=>({items:[],linkOperator:zr.And}),Hr=()=>({visibleRowsLookup:{}}),Ar=()=>({idRowsLookup:{},allRows:[],totalRowCount:0});function $r(){return{sortedRows:[],sortModel:[]}}const _r=()=>({realScroll:{left:0,top:0},renderContext:null,renderingZoneScroll:{left:0,top:0},virtualPage:0,virtualRowsCount:0}),Nr=()=>({rows:{idRowsLookup:{},allRows:[],totalRowCount:0},editRows:{},pagination:{page:0,pageCount:0,rowCount:0,pageSize:100},options:jr,isScrolling:!1,columns:{all:[],lookup:{}},columnReorder:{dragCol:""},columnResize:{resizingColumnField:""},rendering:{realScroll:{left:0,top:0},renderContext:null,renderingZoneScroll:{left:0,top:0},virtualPage:0,virtualRowsCount:0},containerSizes:null,scrollBar:{hasScrollX:!1,hasScrollY:!1,sizes:{x:0,y:0}},viewportSizes:{width:0,height:1},sorting:{sortedRows:[],sortModel:[]},focus:{cell:null,columnHeader:null},tabIndex:{cell:null,columnHeader:null},selection:[],filter:Tr(),columnMenu:{open:!1},preferencePanel:{open:!1},visibleRows:{visibleRowsLookup:{}},density:{value:Pr.Standard,rowHeight:52,headerHeight:56}}),Vr=t=>{const r=xr(t,"useGridApi"),[,o]=react__WEBPACK_IMPORTED_MODULE_0__.useState();t.current.state||(r.info("Initialising state."),t.current.state=Nr(),t.current.forceUpdate=o);const n=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>t.current.state),[t]),l=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{let r;r=dr(e)?e(t.current.state):e,t.current.state=r,o((()=>r)),t.current.publishEvent(ne.stateChange,r)}),[t]);return Rr(t,{getState:n,setState:l},"GridStateApi"),t.current},Br=t=>{Vr(t);const r=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>t.current.forceUpdate((()=>t.current.state))),[t]),o=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{const r=e(t.current.state);if(t.current.state===r)return!1;const{ignoreSetState:o,postUpdate:n}=t.current.applyControlStateConstraint(r);return o||(t.current.state=r,t.current.publishEvent&&t.current.publishEvent(ne.stateChange,r)),n(),!o}),[t]);return[t.current.state,o,r]},Wr=(e,t)=>{const[r]=Br(e);return t(r)},Gr=e=>e.rendering,Ur=(0,reselect__WEBPACK_IMPORTED_MODULE_2__.createSelector)(Gr,(e=>e.realScroll)),Kr=ur("MuiDataGrid",["root","row","row--editing","cell","withBorder","cell--editing","cell--editable","cell--withRenderer","cell--textLeft","cell--textCenter","cell--textRight","columnHeader","columnHeader--dragging","columnHeaderWrapper","scrollArea","scrollArea--left","scrollArea--right","columnsContainer","toolbarContainer","overlay","main","dataContainer","window","windowContainer","viewport","autoHeight","columnHeaderCheckbox","cellCheckbox","columnHeader--sorted","columnHeader--sortable","columnHeader--moving","columnHeader--numeric","columnHeader--alignLeft","columnHeader--alignCenter","columnHeader--alignRight","columnHeaderDraggableContainer","columnHeaderTitle","iconButtonContainer","sortIcon","filterIcon","menuIcon","menuIconButton","columnHeaderTitleContainer","columnSeparator","columnSeparator--resizable","iconSeparator","menuOpen","columnHeaderWrapper","editInputCell","editBooleanCell","booleanCell","checkboxInput","rowCount","selectedRowCount","footerContainer","columnHeaderDropZone","columnHeaderDraggableContainer","renderingZone"]),Zr=react__WEBPACK_IMPORTED_MODULE_0__.memo((function({width:t,height:r}){return t&&r?react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{style:{minWidth:t,maxWidth:t,lineHeight:r-1+"px",minHeight:r,maxHeight:r},className:Kr.cell}):null}));var Yr;function qr(t,r,o,n){const l=xr(t,"useGridApiEventHandler");react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{if(o&&r){const e=(e,t,r)=>{t.defaultMuiPrevented||o(e,t,r)};return t.current.subscribeEvent(r,e,n)}}),[t,l,r,o,n])}!function(e){e.DataGrid="DataGrid",e.DataGridPro="DataGridPro"}(Yr||(Yr={}));const Xr={isFirst:!0};function Jr(e,t,r){qr(e,t,r,Xr)}const Qr=react__WEBPACK_IMPORTED_MODULE_0__.memo((function(t){const{scrollDirection:o}=t,n=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),l=ae(),a=react__WEBPACK_IMPORTED_MODULE_0__.useRef(),[i,s]=react__WEBPACK_IMPORTED_MODULE_0__.useState(!1),c=react__WEBPACK_IMPORTED_MODULE_0__.useRef({left:0,top:0}),u=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{c.current=e}),[]),d=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{let t;if("left"===o)t=e.clientX-n.current.getBoundingClientRect().right;else{if("right"!==o)throw new Error("wrong dir");t=Math.max(1,e.clientX-n.current.getBoundingClientRect().left)}t=1.5*(t-1)+1,clearTimeout(a.current),a.current=setTimeout((()=>{l.current.scroll({left:c.current.left+t,top:c.current.top})}))}),[o,l]);react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>()=>{clearTimeout(a.current)}),[]);const p=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{s((e=>!e))}),[]);return qr(l,ne.rowsScroll,u),qr(l,ne.columnHeaderDragStart,p),qr(l,ne.columnHeaderDragEnd,p),i?react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{ref:n,className:(0,clsx__WEBPACK_IMPORTED_MODULE_1__["default"])(Kr.scrollArea,Kr[`scrollArea--${o}`]),onDragOver:d}):null})),eo=e=>e.columnReorder,to=(0,reselect__WEBPACK_IMPORTED_MODULE_2__.createSelector)(eo,(e=>e.dragCol)),ro=e=>e.columnResize,oo=(0,reselect__WEBPACK_IMPORTED_MODULE_2__.createSelector)(ro,(e=>e.resizingColumnField)),no=e=>e.rows,lo=(0,reselect__WEBPACK_IMPORTED_MODULE_2__.createSelector)(no,(e=>e&&e.totalRowCount)),ao=(0,reselect__WEBPACK_IMPORTED_MODULE_2__.createSelector)(no,(e=>e&&e.idRowsLookup)),io=(0,reselect__WEBPACK_IMPORTED_MODULE_2__.createSelector)(no,(e=>e.allRows)),so=(0,reselect__WEBPACK_IMPORTED_MODULE_2__.createSelector)(no,(e=>e.allRows.map((t=>e.idRowsLookup[t])))),co=e=>e.sorting,uo=(0,reselect__WEBPACK_IMPORTED_MODULE_2__.createSelector)(co,io,((e,t)=>e.sortedRows.length?e.sortedRows:t)),po=(0,reselect__WEBPACK_IMPORTED_MODULE_2__.createSelector)(uo,ao,((e,t)=>{const r=new Map;return e.forEach((e=>{r.set(e,t[e])})),r})),mo=(0,reselect__WEBPACK_IMPORTED_MODULE_2__.createSelector)(co,(e=>e.sortModel)),fo=(0,reselect__WEBPACK_IMPORTED_MODULE_2__.createSelector)(mo,(e=>e.reduce(((t,r,o)=>(t[r.field]={sortDirection:r.sort,sortIndex:e.length>1?o+1:void 0},t)),{}))),go=e=>e.visibleRows,bo=(0,reselect__WEBPACK_IMPORTED_MODULE_2__.createSelector)(go,po,((e,t)=>{const r=new Map;return t.forEach(((t,o)=>{!1!==e.visibleRowsLookup[o]&&r.set(o,t)})),r})),ho=(0,reselect__WEBPACK_IMPORTED_MODULE_2__.createSelector)(bo,(e=>[...e.entries()])),vo=(0,reselect__WEBPACK_IMPORTED_MODULE_2__.createSelector)(bo,(e=>[...e.keys()])),Co=(0,reselect__WEBPACK_IMPORTED_MODULE_2__.createSelector)(go,lo,((e,t)=>null==e.visibleRows?t:e.visibleRows.length)),wo=e=>e.filter,Oo=(0,reselect__WEBPACK_IMPORTED_MODULE_2__.createSelector)(wo,ce,((e,t)=>{var r;return null===(r=e.items)||void 0===r?void 0:r.filter((e=>{var r,o;if(!e.columnField)return!1;const n=t[e.columnField];if(!(null==n?void 0:n.filterOperators)||0===(null===(r=null==n?void 0:n.filterOperators)||void 0===r?void 0:r.length))return!1;const l=n.filterOperators.find((t=>t.value===e.operatorValue));return!!l&&(!l.InputComponent||null!=e.value&&""!==(null===(o=e.value)||void 0===o?void 0:o.toString()))}))})),yo=(0,reselect__WEBPACK_IMPORTED_MODULE_2__.createSelector)(Oo,(e=>e.length)),Eo=(0,reselect__WEBPACK_IMPORTED_MODULE_2__.createSelector)(Oo,(e=>e.reduce(((e,t)=>(e[t.columnField]?e[t.columnField].push(t):e[t.columnField]=[t],e)),{}))),So=e=>e.focus,xo=(0,reselect__WEBPACK_IMPORTED_MODULE_2__.createSelector)(So,(e=>e.cell)),Ro=(0,reselect__WEBPACK_IMPORTED_MODULE_2__.createSelector)(So,(e=>e.columnHeader)),ko=e=>e.tabIndex,Mo=(0,reselect__WEBPACK_IMPORTED_MODULE_2__.createSelector)(ko,(e=>e.cell)),Po=(0,reselect__WEBPACK_IMPORTED_MODULE_2__.createSelector)(ko,(e=>e.columnHeader)),Io=e=>e.density,Lo=(0,reselect__WEBPACK_IMPORTED_MODULE_2__.createSelector)(Io,(e=>e.value)),jo=(0,reselect__WEBPACK_IMPORTED_MODULE_2__.createSelector)(Io,(e=>e.rowHeight)),Fo=(0,reselect__WEBPACK_IMPORTED_MODULE_2__.createSelector)(Io,(e=>e.headerHeight)),Do=e=>e.columnMenu,zo=e=>e.options,To=e=>"Escape"===e,Ho=e=>"Enter"===e,Ao=e=>"Tab"===e,$o=e=>" "===e,_o=e=>0===e.indexOf("Arrow"),No=e=>"Home"===e||"End"===e,Vo=e=>0===e.indexOf("Page"),Bo=e=>"Delete"===e||"Backspace"===e,Wo=/^(\p{L}|\p{M}\p{L}|\p{M}|\p{N}|\p{Z}|\p{S}|\p{P})$/iu,Go=e=>Wo.test(e),Uo=["Enter","Escape","Tab"],Ko=["Enter","Tab"],Zo=e=>Ko.indexOf(e)>-1,Yo=e=>No(e)||_o(e)||Vo(e)||$o(e),qo=e=>!!e.key,Xo=e=>Ao(e)||To(e),Jo=react__WEBPACK_IMPORTED_MODULE_0__.createContext(void 0); true&&(Jo.displayName="GridRootPropsContext");const Qo=()=>{const t=react__WEBPACK_IMPORTED_MODULE_0__.useContext(Jo);if(!t)throw new Error("Material-UI: useGridRootProps should only be used inside the DataGrid/DataGridPro component.");return t},en=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,r){var o;const{field:n,id:l,value:a,tabIndex:i,hasFocus:s}=t,u=ae(),d=Qo(),p=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),m=(0,_material_ui_core_utils__WEBPACK_IMPORTED_MODULE_5__["default"])(p,r),f=u.current.getCellElement(l,n);react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect((()=>{0===i&&f&&(f.tabIndex=-1)}),[f,i]),react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect((()=>{if(s&&p.current){p.current.querySelector("input").focus()}}),[s]);const g=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{$o(e.key)&&e.stopPropagation(),Yo(e.key)&&!e.shiftKey&&u.current.publishEvent(ne.cellNavigationKeyDown,t,e)}),[u,t]),b=null==u?void 0:u.current.components.Checkbox,h=!d.isRowSelectable||d.isRowSelectable(u.current.getRowParams(l));return react__WEBPACK_IMPORTED_MODULE_0__.createElement(b,Object.assign({ref:m,tabIndex:i,checked:!!a,onChange:e=>{u.current.selectRow(l,e.target.checked,!0)},onClick:e=>{e.stopPropagation()},className:Kr.checkboxInput,color:"primary",inputProps:{"aria-label":"Select Row checkbox"},onKeyDown:g,disabled:!h},null===(o=null==u?void 0:u.current.componentsProps)||void 0===o?void 0:o.checkbox))})),tn=react__WEBPACK_IMPORTED_MODULE_0__.memo(en),rn=e=>e.pagination,on=(0,reselect__WEBPACK_IMPORTED_MODULE_2__.createSelector)(rn,vo,((e,t)=>{const r=e.page*e.pageSize,o=r+e.pageSize;return t.slice(r,o)})),nn=e=>e.selection,ln=(0,reselect__WEBPACK_IMPORTED_MODULE_2__.createSelector)(nn,(e=>e.length)),an=(0,reselect__WEBPACK_IMPORTED_MODULE_2__.createSelector)(nn,ao,((e,t)=>new Map(e.map((e=>[e,t[e]]))))),sn=(0,reselect__WEBPACK_IMPORTED_MODULE_2__.createSelector)(nn,(e=>e.reduce(((e,t)=>(e[t]=t,e)),{}))),cn=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,r){var o;const[,n]=react__WEBPACK_IMPORTED_MODULE_0__.useState(!1),l=ae(),a=Qo(),i=Wr(l,Po),s=Wr(l,ln),c=Wr(l,lo),u=s>0&&s!==c,d=s>0&&s===c||u,p=null!==i&&i.field===t.field?0:-1;react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect((()=>{const e=l.current.getColumnHeaderElement(t.field);0===p&&e&&(e.tabIndex=-1)}),[p,l,t.field]);const m=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{$o(e.key)&&e.stopPropagation(),Yo(e.key)&&!e.shiftKey&&l.current.publishEvent(ne.columnHeaderNavigationKeyDown,t,e)}),[l,t]),f=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{n((e=>!e))}),[]);react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>null==l?void 0:l.current.subscribeEvent(ne.selectionChange,f)),[l,f]);const g=null==l?void 0:l.current.components.Checkbox;return react__WEBPACK_IMPORTED_MODULE_0__.createElement(g,Object.assign({ref:r,indeterminate:u,checked:d,onChange:e=>{const t=e.target.checked,r=a.checkboxSelectionVisibleOnly&&a.pagination?on(l.current.state):vo(l.current.state);l.current.selectRows(r,t,!e.target.indeterminate)},className:Kr.checkboxInput,color:"primary",inputProps:{"aria-label":"Select All Rows checkbox"},tabIndex:p,onKeyDown:m},null===(o=null==l?void 0:l.current.componentsProps)||void 0===o?void 0:o.checkbox))})); -/*! ***************************************************************************** -Copyright (c) Microsoft Corporation. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. -***************************************************************************** */ -function un(e,t){var r={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(o=Object.getOwnPropertySymbols(e);n{const t=e.target.value;h(t),l.setEditCellValue({id:r,field:a,value:t},e)}),[l,a,r]);return react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{h(o)}),[o]),ar((()=>{p&&g.current.focus()}),[p]),react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_InputBase__WEBPACK_IMPORTED_MODULE_6__["default"],Object.assign({inputRef:g,className:Kr.editInputCell,fullWidth:!0,type:"number"===s.type?s.type:"text",value:b||"",onChange:C},f))}const pn=t=>react__WEBPACK_IMPORTED_MODULE_0__.createElement(dn,Object.assign({},t)),mn=(e,t)=>{const r=e.indexOf(t);return t&&-1!==r&&r+1!==e.length?e[r+1]:e[0]},fn=(e,t)=>null==e&&null!=t?-1:null==t&&null!=e?1:null==e&&null==t?0:null,gn=new Intl.Collator,bn=(e,t)=>{const r=fn(e,t);return null!==r?r:Number(e)-Number(t)},hn=(e,t)=>{const r=fn(e,t);return null!==r?r:e>t?1:e(t?["",...t]:[""]).map((t=>"object"==typeof t?react__WEBPACK_IMPORTED_MODULE_0__.createElement("option",{key:t.value,value:t.value},t.label):react__WEBPACK_IMPORTED_MODULE_0__.createElement("option",{key:t,value:t},t))),An=500;function $n(t){const{item:r,applyValue:o,type:n,apiRef:l}=t,a=un(t,["item","applyValue","type","apiRef"]),i=react__WEBPACK_IMPORTED_MODULE_0__.useRef(),[s,c]=react__WEBPACK_IMPORTED_MODULE_0__.useState(r.value||""),[u,p]=react__WEBPACK_IMPORTED_MODULE_0__.useState(!1),m=(0,_material_ui_core_utils__WEBPACK_IMPORTED_MODULE_8__["default"])(),f="singleSelect"===n?{select:!0,SelectProps:{native:!0},children:Hn(l.current.getColumn(r.columnField))}:{},g=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{let t=e.target.value;if("singleSelect"===n){const e=l.current.getColumn(r.columnField);t=e.valueOptions.map((e=>"object"==typeof e?e.value:e)).find((e=>String(e)===t))}clearTimeout(i.current),c(t),p(!0),i.current=setTimeout((()=>{o(Object.assign(Object.assign({},r),{value:t})),p(!1)}),500)}),[l,o,r,n]);react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>()=>{clearTimeout(i.current)}),[]),react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{c(r.value||"")}),[r.value]);const b=u?{endAdornment:react__WEBPACK_IMPORTED_MODULE_0__.createElement(Fn,null)}:a.InputProps;return react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_TextField__WEBPACK_IMPORTED_MODULE_9__["default"],Object.assign({id:m,label:l.current.getLocaleText("filterPanelInputLabel"),placeholder:l.current.getLocaleText("filterPanelInputPlaceholder"),value:s,onChange:g,type:n||"text",variant:"standard",InputProps:b,InputLabelProps:{shrink:!0}},f,a))}const _n=()=>[{value:"contains",getApplyFilterFn:e=>{if(!e.value)return null;const t=new RegExp(vr(e.value),"i");return({value:e})=>t.test(e&&e.toString()||"")},InputComponent:$n},{value:"equals",getApplyFilterFn:e=>{if(!e.value)return null;const t=new Intl.Collator(void 0,{sensitivity:"base",usage:"search"});return({value:r})=>0===t.compare(e.value,r&&r.toString()||"")},InputComponent:$n},{value:"startsWith",getApplyFilterFn:e=>{if(!e.value)return null;const t=new RegExp(`^${vr(e.value)}.*$`,"i");return({value:e})=>t.test(e&&e.toString()||"")},InputComponent:$n},{value:"endsWith",getApplyFilterFn:e=>{if(!e.value)return null;const t=new RegExp(`.*${vr(e.value)}$`,"i");return({value:e})=>t.test(e&&e.toString()||"")},InputComponent:$n},{value:"isEmpty",getApplyFilterFn:()=>({value:e})=>""===e||null==e},{value:"isNotEmpty",getApplyFilterFn:()=>({value:e})=>""!==e&&null!=e}],Nn={width:100,minWidth:50,hide:!1,sortable:!0,resizable:!0,filterable:!0,sortComparator:(e,t)=>{const r=fn(e,t);return null!==r?r:"string"==typeof e?gn.compare(e.toString(),t.toString()):e-t},type:"string",align:"left",filterOperators:_n(),renderEditCell:pn},Vn=react__WEBPACK_IMPORTED_MODULE_0__.memo((t=>{const{id:r,value:o,formattedValue:n,api:l,field:a,row:i,colDef:s,cellMode:c,isEditable:u,hasFocus:d,tabIndex:p,getValue:m}=t,f=un(t,["id","value","formattedValue","api","field","row","colDef","cellMode","isEditable","hasFocus","tabIndex","getValue"]),g=react__WEBPACK_IMPORTED_MODULE_0__.useMemo((()=>o?l.components.BooleanCellTrueIcon:l.components.BooleanCellFalseIcon),[l.components.BooleanCellFalseIcon,l.components.BooleanCellTrueIcon,o]);return react__WEBPACK_IMPORTED_MODULE_0__.createElement(g,Object.assign({fontSize:"small",className:Kr.booleanCell,titleAccess:l.getLocaleText(o?"booleanCellTrueLabel":"booleanCellFalseLabel"),"data-value":Boolean(o)},f))}));function Bn(t){const{id:o,value:n,formattedValue:l,api:a,field:i,row:s,colDef:c,cellMode:u,isEditable:p,tabIndex:m,className:f,getValue:g,hasFocus:b}=t,h=un(t,["id","value","formattedValue","api","field","row","colDef","cellMode","isEditable","tabIndex","className","getValue","hasFocus"]),v=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),C=(0,_material_ui_core_utils__WEBPACK_IMPORTED_MODULE_8__["default"])(),[O,y]=react__WEBPACK_IMPORTED_MODULE_0__.useState(n),E=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{const t=e.target.checked;y(t),a.setEditCellValue({id:o,field:i,value:t},e)}),[a,i,o]);return react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{y(n)}),[n]),ar((()=>{b&&v.current.focus()}),[b]),react__WEBPACK_IMPORTED_MODULE_0__.createElement("label",Object.assign({htmlFor:C,className:(0,clsx__WEBPACK_IMPORTED_MODULE_1__["default"])(Kr.editBooleanCell,f)},h),react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_Checkbox__WEBPACK_IMPORTED_MODULE_10__["default"],{id:C,inputRef:v,checked:Boolean(O),onChange:E,size:"small"}))}function Wn(t){const{item:r,applyValue:o,apiRef:n}=t,l=un(t,["item","applyValue","apiRef"]),[a,i]=react__WEBPACK_IMPORTED_MODULE_0__.useState(r.value||""),s=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{const t=e.target.value;i(t),o(Object.assign(Object.assign({},r),{value:t}))}),[o,r]);return react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{i(r.value||"")}),[r.value]),react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_TextField__WEBPACK_IMPORTED_MODULE_9__["default"],Object.assign({label:n.current.getLocaleText("filterPanelInputLabel"),value:a,onChange:s,variant:"standard",select:!0,SelectProps:{native:!0},InputLabelProps:{shrink:!0}},l),react__WEBPACK_IMPORTED_MODULE_0__.createElement("option",{value:""},n.current.getLocaleText("filterValueAny")),react__WEBPACK_IMPORTED_MODULE_0__.createElement("option",{value:"true"},n.current.getLocaleText("filterValueTrue")),react__WEBPACK_IMPORTED_MODULE_0__.createElement("option",{value:"false"},n.current.getLocaleText("filterValueFalse")))}const Gn=Object.assign(Object.assign({},Nn),{type:"boolean",align:"center",headerAlign:"center",renderCell:t=>react__WEBPACK_IMPORTED_MODULE_0__.createElement(Vn,Object.assign({},t)),renderEditCell:t=>react__WEBPACK_IMPORTED_MODULE_0__.createElement(Bn,Object.assign({},t)),sortComparator:bn,valueFormatter:function({value:e,api:t}){return e?t.getLocaleText("booleanCellTrueLabel"):t.getLocaleText("booleanCellFalseLabel")},filterOperators:[{value:"is",getApplyFilterFn:e=>{if(!e.value)return null;const t="true"===e.value;return({value:e})=>Boolean(e)===t},InputComponent:Wn}]}),Un=Object.assign(Object.assign({},Gn),{field:"__check__",type:"checkboxSelection",width:50,resizable:!1,sortable:!1,filterable:!1,disableColumnMenu:!0,disableReorder:!0,valueGetter:e=>void 0!==sn(e.api.state)[e.id],renderHeader:t=>react__WEBPACK_IMPORTED_MODULE_0__.createElement(cn,Object.assign({},t)),renderCell:t=>react__WEBPACK_IMPORTED_MODULE_0__.createElement(tn,Object.assign({},t)),cellClassName:Kr.cellCheckbox,headerClassName:Kr.columnHeaderCheckbox}),Kn=()=>[{label:"=",value:"=",getApplyFilterFn:e=>null==e.value?null:({value:t})=>Number(t)===e.value,InputComponent:$n,InputComponentProps:{type:"number"}},{label:"!=",value:"!=",getApplyFilterFn:e=>null==e.value?null:({value:t})=>Number(t)!==e.value,InputComponent:$n,InputComponentProps:{type:"number"}},{label:">",value:">",getApplyFilterFn:e=>null==e.value?null:({value:t})=>Number(t)>e.value,InputComponent:$n,InputComponentProps:{type:"number"}},{label:">=",value:">=",getApplyFilterFn:e=>null==e.value?null:({value:t})=>Number(t)>=e.value,InputComponent:$n,InputComponentProps:{type:"number"}},{label:"<",value:"<",getApplyFilterFn:e=>null==e.value?null:({value:t})=>Number(t)null==e.value?null:({value:t})=>Number(t)<=e.value,InputComponent:$n,InputComponentProps:{type:"number"}},{value:"isEmpty",getApplyFilterFn:()=>({value:e})=>null==e},{value:"isNotEmpty",getApplyFilterFn:()=>({value:e})=>null!=e}],Zn=Object.assign(Object.assign({},Nn),{type:"number",align:"right",headerAlign:"right",sortComparator:bn,valueParser:e=>Number(e),valueFormatter:({value:e})=>e&&function(e){return"number"==typeof e}(e)&&e.toLocaleString()||e,filterOperators:Kn()}),Yn=/(\d+)-(\d+)-(\d+)/,qn=/(\d+)-(\d+)-(\d+)T(\d+):(\d+)/;function Xn(e,t,r,o){if(!e.value)return null;const[n,l,a,i,s]=e.value.match(r?qn:Yn).slice(1).map(Number),c=new Date(n,l-1,a,i||0,s||0).getTime();return({value:e})=>{if(!e)return!1;const n=e instanceof Date?e:new Date(e.toString());if(o)return t(n.getTime(),c);const l=(e instanceof Date?new Date(n):n).setHours(r?n.getHours():0,r?n.getMinutes():0,0,0);return t(l,c)}}const Jn=e=>[{value:"is",getApplyFilterFn:t=>Xn(t,((e,t)=>e===t),e),InputComponent:$n,InputComponentProps:{type:e?"datetime-local":"date"}},{value:"not",getApplyFilterFn:t=>Xn(t,((e,t)=>e!==t),e),InputComponent:$n,InputComponentProps:{type:e?"datetime-local":"date"}},{value:"after",getApplyFilterFn:t=>Xn(t,((e,t)=>e>t),e),InputComponent:$n,InputComponentProps:{type:e?"datetime-local":"date"}},{value:"onOrAfter",getApplyFilterFn:t=>Xn(t,((e,t)=>e>=t),e),InputComponent:$n,InputComponentProps:{type:e?"datetime-local":"date"}},{value:"before",getApplyFilterFn:t=>Xn(t,((e,t)=>eXn(t,((e,t)=>e<=t),e),InputComponent:$n,InputComponentProps:{type:e?"datetime-local":"date"}},{value:"isEmpty",getApplyFilterFn:()=>({value:e})=>null==e},{value:"isNotEmpty",getApplyFilterFn:()=>({value:e})=>null!=e}];function Qn(t){const{id:r,value:o,formattedValue:n,api:l,field:a,row:i,colDef:s,cellMode:c,isEditable:u,tabIndex:d,hasFocus:p,getValue:m}=t,f=un(t,["id","value","formattedValue","api","field","row","colDef","cellMode","isEditable","tabIndex","hasFocus","getValue"]),g=react__WEBPACK_IMPORTED_MODULE_0__.useRef(),[b,h]=react__WEBPACK_IMPORTED_MODULE_0__.useState(o),C=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{const t=e.target.value;if(h(t),""===t)return void l.setEditCellValue({id:r,field:a,value:null},e);const[o,n]=t.split("T"),[i,s,c]=o.split("-"),u=new Date;if(u.setFullYear(Number(i)),u.setMonth(Number(s)-1),u.setDate(Number(c)),u.setHours(0,0,0,0),n){const[e,t]=n.split(":");u.setHours(Number(e),Number(t),0,0)}l.setEditCellValue({id:r,field:a,value:u},e)}),[l,a,r]),w="dateTime"===s.type;react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{h(o)}),[o]),ar((()=>{p&&g.current.focus()}),[p]);let O=b||"";if(b instanceof Date){const e=b.getTimezoneOffset();O=new Date(b.getTime()-60*e*1e3).toISOString().substr(0,w?16:10)}return react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_InputBase__WEBPACK_IMPORTED_MODULE_6__["default"],Object.assign({inputRef:g,fullWidth:!0,className:Kr.editInputCell,type:w?"datetime-local":"date",value:O,onChange:C},f))}const el=t=>react__WEBPACK_IMPORTED_MODULE_0__.createElement(Qn,Object.assign({},t));function tl({value:e}){return e instanceof Date?e.toLocaleDateString():e}function rl({value:e}){return e instanceof Date?e.toLocaleString():e}const ol=Object.assign(Object.assign({},Nn),{type:"date",sortComparator:hn,valueFormatter:tl,filterOperators:Jn(),renderEditCell:el}),nl=Object.assign(Object.assign({},Nn),{type:"dateTime",sortComparator:hn,valueFormatter:rl,filterOperators:Jn(!0),renderEditCell:el});var ll,al,il;!function(e){e.Cell="cell",e.Row="row"}(ll||(ll={})),function(e){e.Edit="edit",e.View="view"}(al||(al={})),function(e){e.Edit="edit",e.View="view"}(il||(il={}));const sl=t=>"object"==typeof t?react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_MenuItem__WEBPACK_IMPORTED_MODULE_11__["default"],{key:t.value,value:t.value},t.label):react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_MenuItem__WEBPACK_IMPORTED_MODULE_11__["default"],{key:t,value:t},t);function cl(t){var r;const{id:o,value:n,formattedValue:l,api:a,field:i,row:s,colDef:c,cellMode:u,isEditable:d,tabIndex:p,className:m,getValue:f,hasFocus:g}=t,b=un(t,["id","value","formattedValue","api","field","row","colDef","cellMode","isEditable","tabIndex","className","getValue","hasFocus"]),h=react__WEBPACK_IMPORTED_MODULE_0__.useRef(),v=Qo(),[C,w]=react__WEBPACK_IMPORTED_MODULE_0__.useState("cell"===v.editMode);return ar((()=>{g&&h.current.querySelector('[role="button"]').focus()}),[g]),react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_Select__WEBPACK_IMPORTED_MODULE_12__["default"],Object.assign({ref:h,value:n,onChange:e=>{w(!1),a.setEditCellValue({id:o,field:i,value:e.target.value},e),e.key||"cell"!==v.editMode||(a.commitCellChange({id:o,field:i},e),a.setCellMode(o,i,"view"))},open:C,onOpen:()=>{w(!0)},MenuProps:{onClose:(e,t)=>{v.editMode!==ll.Row?("backdropClick"===t||To(e.key))&&a.setCellMode(o,i,"view"):w(!1)}},fullWidth:!0},b),null===(r=c.valueOptions)||void 0===r?void 0:r.map(sl))}const ul=t=>react__WEBPACK_IMPORTED_MODULE_0__.createElement(cl,Object.assign({},t)),dl=Object.assign(Object.assign({},Nn),{type:"singleSelect",renderEditCell:ul,filterOperators:[{value:"is",getApplyFilterFn:e=>null==e.value||""===e.value?null:({value:t})=>"object"==typeof t?e.value===t.value:e.value===t,InputComponent:$n,InputComponentProps:{type:"singleSelect"}},{value:"not",getApplyFilterFn:e=>null==e.value||""===e.value?null:({value:t})=>"object"==typeof t?e.value!==t.value:e.value!==t,InputComponent:$n,InputComponentProps:{type:"singleSelect"}}]}),pl="__default__",ml=()=>{const e={string:Nn,number:Zn,date:ol,dateTime:nl,boolean:Gn,singleSelect:dl};return e.__default__=Nn,e},fl=(e,t)=>t?e[t]:e.__default__,gl="string",bl="number",hl="date",vl="dateTime",Cl="boolean";const wl=react__WEBPACK_IMPORTED_MODULE_0__.memo((function(t){const{direction:r,index:o}=t,n=ae(),l=n.current.components.ColumnUnsortedIcon;if(null==r&&null===l)return null;const a=react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_IconButton__WEBPACK_IMPORTED_MODULE_13__["default"],{tabIndex:-1,"aria-label":n.current.getLocaleText("columnHeaderSortIconLabel"),title:n.current.getLocaleText("columnHeaderSortIconLabel"),size:"small"},function(t,r){let o=t.ColumnUnsortedIcon;return"asc"===r?o=t.ColumnSortedAscendingIcon:"desc"===r&&(o=t.ColumnSortedDescendingIcon),react__WEBPACK_IMPORTED_MODULE_0__.createElement(o,{fontSize:"small",className:Kr.sortIcon})}(n.current.components,r));return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{className:Kr.iconButtonContainer},null!=o&&react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_Badge__WEBPACK_IMPORTED_MODULE_14__["default"],{badgeContent:o,color:"default"},a),null==o&&a)}));function Ol(e,t){return e.closest(`.${t}`)}function yl(e){return null!=e&&e.classList.contains(Kr.columnHeader)}function El(e){const t=e.getAttribute("data-field"),r=Ol(e,"MuiDataGrid-root");if(!r)throw new Error("Material-UI: The root element is not found.");return r.querySelectorAll(`.${Kr.cell}[data-field="${t}"]`)}function Sl(e){return e.replace(/["\\]/g,"\\$&")}function xl(e,t){return e.querySelector(`.${Kr.row}[data-id="${Sl(String(t))}"]`)}const Rl=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,o){const{className:n}=t,l=un(t,["className"]);return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",Object.assign({ref:o,className:(0,clsx__WEBPACK_IMPORTED_MODULE_1__["default"])(Kr.columnHeaderTitle,n)},l))}));function kl(t){const{label:r,description:o,columnWidth:n}=t,l=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),[a,i]=react__WEBPACK_IMPORTED_MODULE_0__.useState("");return react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{if(!o&&l&&l.current){const t=(e=l.current).scrollHeight>e.clientHeight||e.scrollWidth>e.clientWidth;i(t?r:"")}var e}),[l,n,o,r]),react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_Tooltip__WEBPACK_IMPORTED_MODULE_15__["default"],{title:o||a},react__WEBPACK_IMPORTED_MODULE_0__.createElement(Rl,{ref:l},r))}const Ml=react__WEBPACK_IMPORTED_MODULE_0__.memo((function(t){const{resizable:o,resizing:n,height:l}=t,a=un(t,["resizable","resizing","height"]),i=ae(),s=Qo(),c=i.current.components.ColumnResizeIcon,u=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{e.preventDefault(),e.stopPropagation()}),[]);return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",Object.assign({className:(0,clsx__WEBPACK_IMPORTED_MODULE_1__["default"])(Kr.columnSeparator,{[Kr["columnSeparator--resizable"]]:o,"Mui-resizing":n}),style:{minHeight:l,opacity:s.showColumnRightBorder?0:1}},a,{onClick:u}),react__WEBPACK_IMPORTED_MODULE_0__.createElement(c,{className:Kr.iconSeparator}))})),Pl=react__WEBPACK_IMPORTED_MODULE_0__.memo((t=>{const{column:o,open:n,columnMenuId:l,columnMenuButtonId:a,iconButtonRef:i}=t,s=ae(),c=s.current.components.ColumnMenuIcon,u=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{e.preventDefault(),e.stopPropagation(),s.current.toggleColumnMenu(o.field)}),[s,o.field]);return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{className:(0,clsx__WEBPACK_IMPORTED_MODULE_1__["default"])(Kr.menuIcon,{[Kr.menuOpen]:n})},react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_IconButton__WEBPACK_IMPORTED_MODULE_13__["default"],{ref:i,tabIndex:-1,className:Kr.menuIconButton,"aria-label":s.current.getLocaleText("columnMenuLabel"),title:s.current.getLocaleText("columnMenuLabel"),size:"small",onClick:u,"aria-expanded":n?"true":void 0,"aria-haspopup":"true","aria-controls":l,id:a},react__WEBPACK_IMPORTED_MODULE_0__.createElement(c,{fontSize:"small"})))})),Il=e=>e.preferencePanel,Ll=e=>e.viewportSizes;var jl;function Fl(t){const{counter:r}=t,o=ae(),n=o.current.components.ColumnFilteredIcon,l=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{e.preventDefault(),e.stopPropagation();const{open:t,openedPanelValue:r}=Il(o.current.state);t&&r===jl.filters?o.current.hideFilterPanel():o.current.showFilterPanel()}),[o]);if(!r)return null;const a=react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_IconButton__WEBPACK_IMPORTED_MODULE_13__["default"],{onClick:l,color:"default","aria-label":o.current.getLocaleText("columnHeaderFiltersLabel"),size:"small",tabIndex:-1},react__WEBPACK_IMPORTED_MODULE_0__.createElement(n,{className:Kr.filterIcon,fontSize:"small"}));return react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_Tooltip__WEBPACK_IMPORTED_MODULE_15__["default"],{title:o.current.getLocaleText("columnHeaderFiltersTooltipActive")(r),enterDelay:1e3},react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{className:Kr.iconButtonContainer},r>1&&react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_Badge__WEBPACK_IMPORTED_MODULE_14__["default"],{badgeContent:r,color:"default"},a),1===r&&a))}!function(e){e.filters="filters",e.columns="columns"}(jl||(jl={}));const Dl=(0,_material_ui_styles__WEBPACK_IMPORTED_MODULE_16__["default"])((e=>({root:{zIndex:e.zIndex.modal,"& .MuiDataGrid-gridMenuList":{outline:0}}})),{name:"MuiGridMenu",defaultTheme:gr()}),zl={"bottom-start":"top left","bottom-end":"top right"},Tl=t=>{const{open:r,target:o,onClickAway:n,children:l,position:a}=t,i=un(t,["open","target","onClickAway","children","position"]),s=react__WEBPACK_IMPORTED_MODULE_0__.useRef(o),c=react__WEBPACK_IMPORTED_MODULE_0__.useRef(r),u=Dl();return react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{c.current&&s.current&&s.current.focus(),c.current=r,s.current=o}),[r,o]),react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_Popper__WEBPACK_IMPORTED_MODULE_17__["default"],Object.assign({className:u.root,open:r,anchorEl:o,transition:!0,placement:a},i),(({TransitionProps:t,placement:r})=>react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_ClickAwayListener__WEBPACK_IMPORTED_MODULE_18__["default"],{onClickAway:n},react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_Grow__WEBPACK_IMPORTED_MODULE_19__["default"],Object.assign({},t,{style:{transformOrigin:zl[r]}}),react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_Paper__WEBPACK_IMPORTED_MODULE_20__["default"],null,l)))))};function Hl({columnMenuId:t,columnMenuButtonId:r,ContentComponent:o,contentComponentProps:n,field:l,open:a,target:i}){const s=ae(),c=null==s?void 0:s.current.getColumn(l),u=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{e.stopPropagation(),null==s||s.current.hideColumnMenu()}),[s]);return i?react__WEBPACK_IMPORTED_MODULE_0__.createElement(Tl,{placement:"bottom-"+("right"===c.align?"start":"end"),open:a,target:i,onClickAway:u},react__WEBPACK_IMPORTED_MODULE_0__.createElement(o,Object.assign({currentColumn:c,hideMenu:u,open:a,id:t,labelledby:r},n))):null}function Al(t){var o;const{column:n,columnMenuOpen:l,colIndex:a,headerHeight:i,isDragging:s,isResizing:c,sortDirection:u,sortIndex:p,options:m,filterItemsCounter:f,hasFocus:g,tabIndex:b}=t,h=ae(),v=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),C=(0,_material_ui_core_utils__WEBPACK_IMPORTED_MODULE_8__["default"])(),w=(0,_material_ui_core_utils__WEBPACK_IMPORTED_MODULE_8__["default"])(),O=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),{classes:y,disableColumnReorder:E,showColumnRightBorder:S,disableColumnResize:x,disableColumnMenu:R,disableColumnFilter:k}=m,M=null!=u,P="number"===n.type;let I=null;n.renderHeader&&h.current&&(I=n.renderHeader(h.current.getColumnHeaderParams(n.field)));const L=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>t=>h.current.publishEvent(e,h.current.getColumnHeaderParams(n.field),t)),[h,n.field]),j=react__WEBPACK_IMPORTED_MODULE_0__.useMemo((()=>({onClick:L(ne.columnHeaderClick),onDoubleClick:L(ne.columnHeaderDoubleClick),onMouseOver:L(ne.columnHeaderOver),onMouseOut:L(ne.columnHeaderOut),onMouseEnter:L(ne.columnHeaderEnter),onMouseLeave:L(ne.columnHeaderLeave),onKeyDown:L(ne.columnHeaderKeyDown),onFocus:L(ne.columnHeaderFocus),onBlur:L(ne.columnHeaderBlur)})),[L]),F=react__WEBPACK_IMPORTED_MODULE_0__.useMemo((()=>({onDragStart:L(ne.columnHeaderDragStart),onDragEnter:L(ne.columnHeaderDragEnter),onDragOver:L(ne.columnHeaderDragOver),onDragEnd:L(ne.columnHeaderDragEnd)})),[L]),D=react__WEBPACK_IMPORTED_MODULE_0__.useMemo((()=>({onMouseDown:L(ne.columnSeparatorMouseDown)})),[L]),z=[null==y?void 0:y.columnHeader];if(n.headerClassName){const e=dr(n.headerClassName)?n.headerClassName({field:n.field,colDef:n}):n.headerClassName;z.push(e)}const T=(0,clsx__WEBPACK_IMPORTED_MODULE_1__["default"])("center"===n.headerAlign&&Kr["columnHeader--alignCenter"],"right"===n.headerAlign&&Kr["columnHeader--alignRight"],{[Kr["columnHeader--sortable"]]:n.sortable,[Kr["columnHeader--moving"]]:s,[Kr["columnHeader--sorted"]]:M,[Kr["columnHeader--numeric"]]:P,[Kr.withBorder]:S},...z),H=n.computedWidth;let A;null!=u&&(A={"aria-sort":"asc"===u?"ascending":"descending"});const $=!R&&!n.disableColumnMenu&&react__WEBPACK_IMPORTED_MODULE_0__.createElement(Pl,{column:n,columnMenuId:C,columnMenuButtonId:w,open:l,iconButtonRef:O}),_=react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment,null,!k&&react__WEBPACK_IMPORTED_MODULE_0__.createElement(Fl,{counter:f}),n.sortable&&!n.hideSortIcons&&react__WEBPACK_IMPORTED_MODULE_0__.createElement(wl,{direction:u,index:p}));return react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect((()=>{const e=h.current.state.columnMenu;if(g&&!e.open){const e=v.current.querySelector('[tabindex="0"]');e?e.focus():v.current.focus()}})),react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",Object.assign({ref:v,className:T,key:n.field,"data-field":n.field,style:{width:H,minWidth:H,maxWidth:H},role:"columnheader",tabIndex:b,"aria-colindex":a+1},A,j),react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",Object.assign({className:Kr.columnHeaderDraggableContainer,draggable:!E&&!n.disableReorder},F),react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{className:Kr.columnHeaderTitleContainer},I||react__WEBPACK_IMPORTED_MODULE_0__.createElement(kl,{label:n.headerName||n.field,description:n.description,columnWidth:H}),_),$),react__WEBPACK_IMPORTED_MODULE_0__.createElement(Ml,Object.assign({resizable:!x&&!!n.resizable,resizing:c,height:i},D)),react__WEBPACK_IMPORTED_MODULE_0__.createElement(Hl,{columnMenuId:C,columnMenuButtonId:w,field:n.field,open:l,target:O.current,ContentComponent:h.current.components.ColumnMenu,contentComponentProps:null===(o=h.current.componentsProps)||void 0===o?void 0:o.columnMenu}))}function $l(t){const{columns:r}=t,o=ae(),n=Wr(o,zo),l=Wr(o,fo),a=Wr(o,Eo),i=Wr(o,to),s=Wr(o,oo),c=Wr(o,Ro),u=Wr(o,Gr).renderContext,d=Wr(o,Po),p=Wr(o,Mo),m=Wr(o,Fo),f=Wr(o,Do),g=r.map(((t,r)=>{const o=(g=r,null==u?g:g+u.firstColIdx);var g;const b=0===o,h=!(null===d&&null===p),v=null!==d&&d.field===t.field||b&&!h?0:-1,C=null!==c&&c.field===t.field,w=f.open&&f.field===t.field;return react__WEBPACK_IMPORTED_MODULE_0__.createElement(Al,Object.assign({key:t.field},l[t.field],{columnMenuOpen:w,filterItemsCounter:a[t.field]&&a[t.field].length,options:n,headerHeight:m,isDragging:t.field===i,column:t,colIndex:o,isResizing:s===t.field,hasFocus:C,tabIndex:v}))}));return react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment,null,g)}const _l=e=>e.containerSizes,Nl=e=>e.viewportSizes,Vl=e=>e.scrollBar,Bl=(0,reselect__WEBPACK_IMPORTED_MODULE_2__.createSelector)(_l,(e=>null==e?null:e.dataContainerSizes)),Wl=(0,reselect__WEBPACK_IMPORTED_MODULE_2__.createSelector)(_l,(e=>null==e?0:e.dataContainerSizes.height)),Gl=e=>e.scrollBar,Ul=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,o){var n;const l=ae(),a=Wr(l,de),i=Wr(l,_l),s=Wr(l,Fo),c=Wr(l,Gr).renderContext,{hasScrollX:u}=Wr(l,Gl),d=Wr(l,to),p=(0,clsx__WEBPACK_IMPORTED_MODULE_1__["default"])(Kr.columnHeaderWrapper,{scroll:u,[Kr.columnHeaderDropZone]:d}),m=react__WEBPACK_IMPORTED_MODULE_0__.useMemo((()=>null==c?[]:a.slice(c.firstColIdx,c.lastColIdx+1)),[a,c]);return react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment,null,react__WEBPACK_IMPORTED_MODULE_0__.createElement(Qr,{scrollDirection:"left"}),react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{ref:o,className:p,"aria-rowindex":1,role:"row",style:{minWidth:null===(n=null==i?void 0:i.totalSizes)||void 0===n?void 0:n.width}},react__WEBPACK_IMPORTED_MODULE_0__.createElement(Zr,{width:null==c?void 0:c.leftEmptyWidth,height:s}),react__WEBPACK_IMPORTED_MODULE_0__.createElement($l,{columns:m}),react__WEBPACK_IMPORTED_MODULE_0__.createElement(Zr,{width:null==c?void 0:c.rightEmptyWidth,height:s})),react__WEBPACK_IMPORTED_MODULE_0__.createElement(Qr,{scrollDirection:"right"}))})),Kl=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,o){const{className:n,style:l}=t,a=un(t,["className","style"]),i=ae(),s=Wr(i,Fo);return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",Object.assign({ref:o,className:(0,clsx__WEBPACK_IMPORTED_MODULE_1__["default"])(Kr.columnsContainer,n)},a,{style:Object.assign({minHeight:s,maxHeight:s,lineHeight:`${s}px`},l)}))}));function Zl(t){return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{className:Kr.main},t.children)}const Yl=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,o){const{className:n,size:l}=t,a=un(t,["className","size"]),i=ae(),s=Qo(),c=Wr(i,Fo),u=Wr(i,jo),d=Wr(i,Wl);react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{i.current.resize()}),[i]);const p=react__WEBPACK_IMPORTED_MODULE_0__.useMemo((()=>{if(!s.autoHeight)return l.height;return c+(d div, .contract-trigger:before { content: " "; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; z-index: -1; } .Mui-resizeTriggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',o=t.head||t.getElementsByTagName("head")[0],n=t.createElement("style");n.id="muiDetectElementResize",n.type="text/css",null!=e&&n.setAttribute("nonce",e),n.styleSheet?n.styleSheet.cssText=r:n.appendChild(t.createTextNode(r)),o.appendChild(n)}}(i),n.__resizeLast__={},n.__resizeListeners__=[],(n.__resizeTriggers__=i.createElement("div")).className="Mui-resizeTriggers",n.__resizeTriggers__.innerHTML='
',n.appendChild(n.__resizeTriggers__),r(n),n.addEventListener("scroll",o,!0),a&&(n.__resizeTriggers__.__animationListener__=function(e){e.animationName==d&&r(n)},n.__resizeTriggers__.addEventListener(a,n.__resizeTriggers__.__animationListener__))}n.__resizeListeners__.push(l)},removeResizeListener:function(e,t){if(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(t),1),!e.__resizeListeners__.length){e.removeEventListener("scroll",o,!0),e.__resizeTriggers__.__animationListener__&&(e.__resizeTriggers__.removeEventListener(a,e.__resizeTriggers__.__animationListener__),e.__resizeTriggers__.__animationListener__=null);try{e.__resizeTriggers__=!e.removeChild(e.__resizeTriggers__)}catch(e){}}}}}const Xl=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,r){const{children:o,defaultHeight:n=null,defaultWidth:l=null,disableHeight:a=!1,disableWidth:i=!1,nonce:s,onResize:u,style:d}=t,m=un(t,["children","defaultHeight","defaultWidth","disableHeight","disableWidth","nonce","onResize","style"]),[f,g]=react__WEBPACK_IMPORTED_MODULE_0__.useState({height:n,width:l}),b=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),h=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),v=lr((()=>{if(h.current){const e=h.current.offsetHeight||0,t=h.current.offsetWidth||0,r=(0,_material_ui_core_utils__WEBPACK_IMPORTED_MODULE_21__["default"])(h.current).getComputedStyle(h.current),o=parseInt(r.paddingLeft,10)||0,n=parseInt(r.paddingRight,10)||0,l=e-(parseInt(r.paddingTop,10)||0)-(parseInt(r.paddingBottom,10)||0),s=t-o-n;(!a&&f.height!==l||!i&&f.width!==s)&&(g({height:l,width:s}),u&&u({height:l,width:s}))}}));ar((()=>{var e;if(h.current=b.current.parentElement,!h)return;const t=(0,_material_ui_core_utils__WEBPACK_IMPORTED_MODULE_21__["default"])(null!==(e=h.current)&&void 0!==e?e:void 0),r=ql(s,t);return r.addResizeListener(h.current,v),v(),()=>{r.removeResizeListener(h.current,v)}}),[s,v]);const C={overflow:"visible"},w={};a||(C.height=0,w.height=f.height),i||(C.width=0,w.width=f.width);const O=(0,_material_ui_core_utils__WEBPACK_IMPORTED_MODULE_5__["default"])(b,r);return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",Object.assign({ref:O,style:Object.assign(Object.assign({},C),d)},m),null===f.height&&null===f.width?null:o(w))})),Jl=e=>e.editRows;function Ql(t){const{className:o}=t,n=un(t,["className"]),l=ae(),a=Wr(l,Bl),i={minWidth:null==a?void 0:a.width,minHeight:null==a?void 0:a.height};return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",Object.assign({className:(0,clsx__WEBPACK_IMPORTED_MODULE_1__["default"])(Kr.dataContainer,o),style:i},n))}const ea=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,r){const{height:o,width:n,children:l}=t;return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{ref:r,className:Kr.renderingZone,style:{maxHeight:o,width:n}},l)})),ta="MuiDataGrid",ra="root",oa="columnHeader",na="row",la="cell",aa="MuiDataGrid-columnHeader",ia="MuiDataGrid-row",sa="MuiDataGrid-cell",ca="MuiDataGrid-columnSeparator--resizable",ua="MuiDataGrid-columnHeaderTitleContainer",da="MuiDataGrid-columnHeaderDropZone",pa="MuiDataGrid-columnHeader--dragging";function ma(t){const{selected:o,id:n,rowIndex:l,children:a}=t,i=l+2,s=ae(),c=Wr(s,jo),{classes:u,getRowClassName:d,editMode:p}=Wr(s,zo),m=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>t=>{(1!==t.target.nodeType||t.currentTarget.contains(t.target))&&s.current.getRow(n)&&s.current.publishEvent(e,null==s?void 0:s.current.getRowParams(n),t)}),[s,n]),f=react__WEBPACK_IMPORTED_MODULE_0__.useMemo((()=>({onClick:m(ne.rowClick),onDoubleClick:m(ne.rowDoubleClick),onMouseOver:m(ne.rowOver),onMouseOut:m(ne.rowOut),onMouseEnter:m(ne.rowEnter),onMouseLeave:m(ne.rowLeave)})),[m]),g={maxHeight:c,minHeight:c},b=dr(d)&&d(s.current.getRowParams(n)),h=(0,clsx__WEBPACK_IMPORTED_MODULE_1__["default"])(b,null==u?void 0:u.row,{"Mui-selected":o,"MuiDataGrid-row--editing":s.current.getRowMode(n)===il.Edit,"MuiDataGrid-row--editable":p===ll.Row});return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",Object.assign({key:n,"data-id":n,"data-rowindex":l,role:"row",className:h,"aria-rowindex":i,"aria-selected":o,style:g},f),a)}function fa(e,t,r){if(null==e)throw new Error(["Material-UI: The data grid component requires all rows to have a unique id property.",r||"A row was provided without id in the rows prop:",JSON.stringify(t)].join("\n"));return!0}const ga=react__WEBPACK_IMPORTED_MODULE_0__.memo((function(t){const{align:o,className:n,children:l,colIndex:a,cellMode:i,field:s,formattedValue:c,hasFocus:u,height:d,isEditable:p,isSelected:g,rowIndex:b,rowId:h,showRightBorder:v,tabIndex:C,value:w,width:O}=t,y=null==c?w:c,E=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),S=ae(),x=(0,clsx__WEBPACK_IMPORTED_MODULE_1__["default"])(n,`${Kr[`cell--text${(0,_material_ui_core_utils__WEBPACK_IMPORTED_MODULE_22__["default"])(o)}`]}`,{[`${Kr.withBorder}`]:v,[`${Kr["cell--editable"]}`]:p}),R=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>t=>{if(t.relatedTarget&&t.currentTarget.contains(t.relatedTarget))return;const r=S.current.getCellParams(h,s||"");S.current.publishEvent(e,r,t)}),[S,s,h]),k=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>t=>{const r=S.current.getCellParams(h,s||"");S.current.publishEvent(e,r,t)}),[S,s,h]),M=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>t=>{if(1===t.target.nodeType&&!t.currentTarget.contains(t.target))return;if(!S.current.getRow(h))return;const r=S.current.getCellParams(h,s||"");S.current.publishEvent(e,r,t)}),[S,s,h]),P=react__WEBPACK_IMPORTED_MODULE_0__.useMemo((()=>({onClick:M(ne.cellClick),onDoubleClick:M(ne.cellDoubleClick),onMouseDown:M(ne.cellMouseDown),onMouseUp:k(ne.cellMouseUp),onMouseOver:M(ne.cellOver),onMouseOut:M(ne.cellOut),onMouseEnter:M(ne.cellEnter),onMouseLeave:M(ne.cellLeave),onKeyDown:M(ne.cellKeyDown),onBlur:R(ne.cellBlur),onFocus:M(ne.cellFocus),onDragStart:M(ne.cellDragStart),onDragEnter:M(ne.cellDragEnter),onDragOver:M(ne.cellDragOver)})),[M,R,k]),I={minWidth:O,maxWidth:O,lineHeight:d-1+"px",minHeight:d,maxHeight:d};return react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect((()=>{if(!u||i===al.Edit)return;const e=(0,_material_ui_core_utils__WEBPACK_IMPORTED_MODULE_23__["default"])(S.current.rootElementRef.current);if(E.current&&!E.current.contains(e.activeElement)){const e=E.current.querySelector('[tabindex="0"]');e?e.focus():E.current.focus()}})),react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",Object.assign({ref:E,className:x,role:"cell","data-value":w,"data-field":s,"data-rowindex":b,"data-colindex":a,"data-rowselected":g,"data-editable":p,"data-mode":i,"aria-colindex":a+1,style:I,tabIndex:"view"!==i&&p?-1:C},P),null!=l?l:null==y?void 0:y.toString())})),ba=react__WEBPACK_IMPORTED_MODULE_0__.memo((function(t){const{columns:o,firstColIdx:n,hasScrollX:l,hasScrollY:a,height:i,id:s,getCellClassName:c,lastColIdx:u,rowIndex:d,cellFocus:p,cellTabIndex:m,showCellRightBorder:f,isSelected:g,editRowState:b,cellClassName:h}=t,v=un(t,["columns","firstColIdx","hasScrollX","hasScrollY","height","id","getCellClassName","lastColIdx","rowIndex","cellFocus","cellTabIndex","showCellRightBorder","isSelected","editRowState","cellClassName"]),C=ae(),w=o.slice(n,u+1).map(((e,u)=>{const w=n+u,O=w===o.length-1,y=O?!(O&&l&&!a)&&!t.extendRowFullWidth:f,E=C.current.getCellParams(s,e.field),S=[h];e.cellClassName&&S.push((0,clsx__WEBPACK_IMPORTED_MODULE_1__["default"])(dr(e.cellClassName)?e.cellClassName(E):e.cellClassName));const x=b&&b[e.field];let R=null;if(null==x&&e.renderCell&&(R=e.renderCell(Object.assign(Object.assign({},E),{api:C.current})),S.push(Kr["cell--withRenderer"])),null!=x&&e.renderEditCell){const t=Object.assign(Object.assign(Object.assign({},E),x),{api:C.current});R=e.renderEditCell(t),S.push(Kr["cell--editing"])}c&&S.push(c(E));return Object.assign({value:E.value,field:e.field,width:e.computedWidth,rowId:s,height:i,showRightBorder:y,formattedValue:E.formattedValue,align:e.align||"left",rowIndex:d,cellMode:E.cellMode,colIndex:w,children:R,isEditable:E.isEditable,isSelected:g,hasFocus:null!==p&&p.id===s&&p.field===e.field,tabIndex:null!==m&&m.id===s&&m.field===e.field&&"view"===E.cellMode?0:-1,className:(0,clsx__WEBPACK_IMPORTED_MODULE_1__["default"])(S)},v)}));return react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment,null,w.map((t=>react__WEBPACK_IMPORTED_MODULE_0__.createElement(ga,Object.assign({key:t.field},t)))))}));function ha(t){const{height:r,width:o,children:n}=t;return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{className:Kr.viewport,style:{minWidth:o,maxWidth:o,maxHeight:r}},n)}const va=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,r){const o=ae(),n=Qo(),l=Wr(o,zo),a=Wr(o,_l),i=Wr(o,Nl),s=Wr(o,Vl),c=Wr(o,de),u=Wr(o,Gr),d=Wr(o,xo),p=Wr(o,Mo),m=Wr(o,sn),f=Wr(o,ho),g=Wr(o,jo),b=Wr(o,Jl);return react__WEBPACK_IMPORTED_MODULE_0__.createElement(Ql,null,react__WEBPACK_IMPORTED_MODULE_0__.createElement(ha,Object.assign({},i),react__WEBPACK_IMPORTED_MODULE_0__.createElement(ea,Object.assign({ref:r},(null==a?void 0:a.renderingZone)||{width:0,height:0}),(()=>{if(null==u.renderContext)return null;return f.slice(u.renderContext.firstRowIdx,u.renderContext.lastRowIdx).map((([t,r],o)=>{var a;return react__WEBPACK_IMPORTED_MODULE_0__.createElement(ma,{key:t,id:t,selected:void 0!==m[t],rowIndex:u.renderContext.firstRowIdx+o},react__WEBPACK_IMPORTED_MODULE_0__.createElement(Zr,{width:u.renderContext.leftEmptyWidth,height:g}),react__WEBPACK_IMPORTED_MODULE_0__.createElement(ba,{columns:c,row:r,id:t,height:g,firstColIdx:u.renderContext.firstColIdx,lastColIdx:u.renderContext.lastColIdx,hasScrollX:s.hasScrollX,hasScrollY:s.hasScrollY,showCellRightBorder:!!n.showCellRightBorder,extendRowFullWidth:!n.disableExtendRowFullWidth,rowIndex:u.renderContext.firstRowIdx+o,cellFocus:d,cellTabIndex:p,isSelected:void 0!==m[t],editRowState:b[t],cellClassName:null===(a=l.classes)||void 0===a?void 0:a.cell,getCellClassName:n.getCellClassName}),react__WEBPACK_IMPORTED_MODULE_0__.createElement(Zr,{width:u.renderContext.rightEmptyWidth,height:g}))}))})())))}));function Ca(){var t,r,o;const n=ae(),l=Qo(),a=Wr(n,lo),i=Wr(n,Co),s=!l.loading&&0===a,c=!l.loading&&a>0&&0===i;return s?react__WEBPACK_IMPORTED_MODULE_0__.createElement(n.current.components.NoRowsOverlay,Object.assign({},null===(t=l.componentsProps)||void 0===t?void 0:t.noRowsOverlay)):c?react__WEBPACK_IMPORTED_MODULE_0__.createElement(n.current.components.NoResultsOverlay,Object.assign({},null===(r=l.componentsProps)||void 0===r?void 0:r.noResultsOverlay)):l.loading?react__WEBPACK_IMPORTED_MODULE_0__.createElement(n.current.components.LoadingOverlay,Object.assign({},null===(o=l.componentsProps)||void 0===o?void 0:o.loadingOverlay)):null}function wa(t){const{children:r}=t,o=ae(),n=Qo(),l=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),a=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),i=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),s=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);o.current.columnHeadersContainerElementRef=a,o.current.columnHeadersElementRef=l,o.current.windowRef=i,o.current.renderingZoneRef=s;const c=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>o.current.publishEvent(ne.resize,e)),[o]);return react__WEBPACK_IMPORTED_MODULE_0__.createElement(Zl,null,react__WEBPACK_IMPORTED_MODULE_0__.createElement(Ca,null),react__WEBPACK_IMPORTED_MODULE_0__.createElement(Kl,{ref:a},react__WEBPACK_IMPORTED_MODULE_0__.createElement(Ul,{ref:l})),react__WEBPACK_IMPORTED_MODULE_0__.createElement(Xl,{nonce:n.nonce,disableHeight:n.autoHeight,onResize:c},(t=>react__WEBPACK_IMPORTED_MODULE_0__.createElement(Yl,{ref:i,size:t},react__WEBPACK_IMPORTED_MODULE_0__.createElement(va,{ref:s})))),r)}class Oa extends react__WEBPACK_IMPORTED_MODULE_0__.Component{static getDerivedStateFromError(e){return{hasError:!0,error:e}}componentDidCatch(e,t){this.props.api.current&&(this.logError(e),this.props.api.current.showError({error:e,errorInfo:t}))}logError(e,t){this.props.logger.error(`An unexpected error occurred. Error: ${e&&e.message}. `,e,t)}render(){var e;return this.props.hasError||(null===(e=this.state)||void 0===e?void 0:e.hasError)?this.props.render(this.props.componentProps||this.state):this.props.children}}function ya(t){const{children:r}=t,o=ae(),n=xr(o,"GridErrorHandler"),l=Qo(),[a]=Br(o);return react__WEBPACK_IMPORTED_MODULE_0__.createElement(Oa,{hasError:null!=a.error,componentProps:a.error,api:o,logger:n,render:t=>{var r;return react__WEBPACK_IMPORTED_MODULE_0__.createElement(Zl,null,react__WEBPACK_IMPORTED_MODULE_0__.createElement(o.current.components.ErrorOverlay,Object.assign({},t,null===(r=l.componentsProps)||void 0===r?void 0:r.errorOverlay)))}},r)}function Ea(){var t;const r=ae(),o=Qo(),n=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);return r.current.footerRef=n,o.hideFooter?null:react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{ref:n},react__WEBPACK_IMPORTED_MODULE_0__.createElement(r.current.components.Footer,Object.assign({},null===(t=o.componentsProps)||void 0===t?void 0:t.footer)))}function Sa(){var t;const r=ae(),o=Qo(),n=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);return r.current.headerRef=n,react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{ref:n},react__WEBPACK_IMPORTED_MODULE_0__.createElement(r.current.components.Header,Object.assign({},null===(t=o.componentsProps)||void 0===t?void 0:t.header)))}const xa=(0,_material_ui_styles__WEBPACK_IMPORTED_MODULE_16__["default"])((e=>{const t="light"===pr(e.palette)?(0,_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_24__.lighten)(fr(e.palette.divider,1),.88):(0,_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_24__.darken)(fr(e.palette.divider,1),.68),r={root:Object.assign(Object.assign({flex:1,boxSizing:"border-box",position:"relative",border:`1px solid ${t}`,borderRadius:e.shape.borderRadius,color:e.palette.text.primary},e.typography.body2),{outline:"none",height:"100%",display:"flex",flexDirection:"column",[`&.${Kr.autoHeight}`]:{height:"auto"},[`& .${Kr.main}`]:{position:"relative",flexGrow:1,display:"flex",flexDirection:"column"},[`& .${Kr.overlay}`]:{display:"flex",position:"absolute",top:0,left:0,right:0,bottom:0,alignSelf:"center",alignItems:"center",justifyContent:"center",backgroundColor:fr(e.palette.background.default,e.palette.action.disabledOpacity)},[`& .${Kr.toolbarContainer}`]:{display:"flex",alignItems:"center",padding:"4px 4px 0"},[`& .${Kr.columnsContainer}`]:{position:"absolute",top:0,left:0,right:0,overflow:"hidden",display:"flex",flexDirection:"column",borderBottom:`1px solid ${t}`},[`& .${Kr.scrollArea}`]:{position:"absolute",top:0,zIndex:101,width:20,bottom:0},[`& .${Kr["scrollArea--left"]}`]:{left:0},[`& .${Kr["scrollArea--right"]}`]:{right:0},[`& .${Kr.columnHeaderWrapper}`]:{display:"flex",width:"100%",alignItems:"center",overflow:"hidden"},[`& .${Kr.columnHeader}, & .${Kr.cell}`]:{WebkitTapHighlightColor:"transparent",lineHeight:null,padding:"0 10px",boxSizing:"border-box"},[`& .${Kr.columnHeader}:focus-within, & .${Kr.cell}:focus-within`]:{outline:`solid ${fr(e.palette.primary.main,.5)} 1px`,outlineWidth:1,outlineOffset:-1},[`& .${Kr.columnHeader}:focus, & .${Kr.cell}:focus`]:{outline:`solid ${e.palette.primary.main} 1px`},[`& .${Kr.columnHeaderCheckbox}, & .${Kr.cellCheckbox}`]:{padding:0,justifyContent:"center",alignItems:"center"},[`& .${Kr.columnHeader}`]:{position:"relative",display:"flex",alignItems:"center"},[`& .${Kr.columnHeader}:not(.${Kr["columnHeader--sorted"]}) .${Kr.sortIcon}`]:{opacity:0,transition:e.transitions.create(["opacity"],{duration:e.transitions.duration.shorter})},[`& .${Kr.columnHeader}:not(.${Kr["columnHeader--sorted"]}):hover .${Kr.sortIcon}`]:{opacity:.5},[`& .${Kr.columnHeaderTitleContainer}`]:{display:"flex",alignItems:"center",minWidth:0,flex:1,whiteSpace:"nowrap",overflow:"hidden",padding:"0 6px"},[`& .${Kr.sortIcon}, & .${Kr.filterIcon}`]:{fontSize:"inherit"},[`& .${Kr["columnHeader--sortable"]}`]:{cursor:"pointer"},[`& .${Kr["columnHeader--alignCenter"]} .${Kr.columnHeaderTitleContainer}`]:{justifyContent:"center"},[`& .${Kr["columnHeader--alignRight"]} .${Kr.columnHeaderDraggableContainer}, & .${Kr["columnHeader--alignRight"]} .${Kr.columnHeaderTitleContainer}`]:{flexDirection:"row-reverse"},[`& .${Kr["columnHeader--alignCenter"]} .${Kr.menuIcon}, & .${Kr["columnHeader--alignRight"]} .${Kr.menuIcon}`]:{marginRight:"auto",marginLeft:-6},[`& .${Kr.columnHeaderTitle}`]:{textOverflow:"ellipsis",overflow:"hidden",whiteSpace:"nowrap",fontWeight:e.typography.fontWeightMedium},[`& .${Kr["columnHeader--moving"]}`]:{backgroundColor:e.palette.action.hover},[`& .${Kr.columnSeparator}`]:{position:"absolute",right:-12,zIndex:100,display:"flex",flexDirection:"column",justifyContent:"center",color:t},[`& .${Kr["columnSeparator--resizable"]}`]:{cursor:"col-resize",touchAction:"none","&:hover":{color:e.palette.text.primary,"@media (hover: none)":{color:t}},"&.Mui-resizing":{color:e.palette.text.primary}},[`& .${Kr.iconSeparator}`]:{color:"inherit"},[`& .${Kr.menuIcon}`]:{visibility:"hidden",fontSize:20,marginRight:-6,display:"flex",alignItems:"center"},[`& .${Kr.columnHeader}:hover .${Kr.menuIcon}, .${Kr.menuOpen}`]:{visibility:"visible"},[`& .${Kr.columnHeaderWrapper}.scroll .${Kr.columnHeader}:last-child`]:{borderRight:"none"},[`& .${Kr.dataContainer}`]:{position:"relative",flexGrow:1,display:"flex",flexDirection:"column"},[`& .${Kr.window}`]:{position:"absolute",bottom:0,left:0,right:0,overflowX:"auto"},[`& .${Kr.viewport}`]:{position:"sticky",top:0,left:0,display:"flex",flexDirection:"column",overflow:"hidden"},[`& .${Kr.row}`]:{display:"flex",width:"fit-content","&:hover":{backgroundColor:e.palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},"&.Mui-selected":{backgroundColor:fr(e.palette.primary.main,e.palette.action.selectedOpacity),"&:hover":{backgroundColor:fr(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:fr(e.palette.primary.main,e.palette.action.selectedOpacity)}}}},[`& .${Kr.cell}`]:{display:"block",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",borderBottom:`1px solid ${t}`},[`& .${Kr.cell}.${Kr["cell--editing"]}`]:{padding:1,display:"flex",boxShadow:e.shadows[2],backgroundColor:e.palette.background.paper,"&:focus-within":{outline:`solid ${e.palette.primary.main} 1px`,outlineOffset:"-1px"}},[`& .${Kr["row--editing"]}`]:{boxShadow:e.shadows[2]},[`& .${Kr["row--editing"]} .${Kr.cell}`]:{boxShadow:e.shadows[0],backgroundColor:e.palette.background.paper},[`& .${Kr.editInputCell}`]:Object.assign(Object.assign({},e.typography.body2),{padding:"1px 0","& input":{padding:"0 16px",height:"100%"}}),[`& .${Kr.editBooleanCell}`]:{display:"flex",height:"100%",width:"100%",alignItems:"center",justifyContent:"center"},[`& .${Kr.booleanCell}[data-value="true"]`]:{color:e.palette.text.secondary},[`& .${Kr.booleanCell}[data-value="false"]`]:{color:e.palette.text.disabled},[`& .${Kr.columnHeaderWrapper} .${Kr.cell}`]:{borderBottom:"none"},[`& .${Kr["cell--withRenderer"]}`]:{display:"flex",alignItems:"center"},[`& .${Kr.withBorder}`]:{borderRight:`1px solid ${t}`},[`& .${Kr["cell--textLeft"]}`]:{textAlign:"left"},[`& .${Kr["cell--textLeft"]}.${Kr["cell--withRenderer"]}, & .${Kr["cell--textLeft"]}.${Kr["cell--editing"]}`]:{justifyContent:"flex-start"},[`& .${Kr["cell--textRight"]}`]:{textAlign:"right"},[`& .${Kr["cell--textRight"]}.${Kr["cell--withRenderer"]}, & .${Kr["cell--textRight"]}.${Kr["cell--editing"]}`]:{justifyContent:"flex-end"},[`& .${Kr["cell--textCenter"]}`]:{textAlign:"center"},[`& .${Kr["cell--textCenter"]}.${Kr["cell--withRenderer"]}, & .${Kr["cell--textCenter"]}.${Kr["cell--editing"]}`]:{justifyContent:"center"},[`& .${Kr.rowCount}, & .${Kr.selectedRowCount}`]:{alignItems:"center",display:"flex",margin:e.spacing(0,2)},[`& .${Kr.footerContainer}`]:{display:"flex",justifyContent:"space-between",alignItems:"center",minHeight:52,[`& .${Kr.selectedRowCount}`]:{visibility:"hidden",width:0,height:0,[e.breakpoints.up("sm")]:{visibility:"visible",width:"auto",height:"auto"}}},[`& .${Kr.columnHeaderDropZone} .${Kr.columnHeaderDraggableContainer}`]:{cursor:"move"},[`& .${Kr.columnHeaderDraggableContainer}`]:{display:"flex",width:"100%"},[`& .${Kr["columnHeader--dragging"]}`]:{background:e.palette.background.paper,padding:"0 12px",borderRadius:e.shape.borderRadius,opacity:e.palette.action.disabledOpacity}})};if("dark"===pr(e.palette)){const e="#202022",t="#585859",o="#838384";r.root=Object.assign(Object.assign({},r.root),{scrollbarColor:`${t} ${e}`,"& *::-webkit-scrollbar":{backgroundColor:e},"& *::-webkit-scrollbar-thumb":{borderRadius:8,backgroundColor:t,minHeight:24,border:`3px solid ${e}`},"& *::-webkit-scrollbar-thumb:focus":{backgroundColor:o},"& *::-webkit-scrollbar-thumb:active":{backgroundColor:o},"& *::-webkit-scrollbar-thumb:hover":{backgroundColor:o},"& *::-webkit-scrollbar-corner":{backgroundColor:e}})}return r}),{name:"MuiDataGrid",defaultTheme:gr()}),Ra=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,o){var n;const l=xa(),a=ae(),i=Qo(),{children:s,className:u}=t,d=un(t,["children","className"]),p=Wr(a,ge),[m]=Br(a),f=Wr(a,zo),g=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),b=(0,_material_ui_core_utils__WEBPACK_IMPORTED_MODULE_5__["default"])(g,o);return a.current.rootElementRef=g,react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_NoSsr__WEBPACK_IMPORTED_MODULE_25__["default"],null,react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",Object.assign({ref:b,className:(0,clsx__WEBPACK_IMPORTED_MODULE_1__["default"])(l.root,null===(n=f.classes)||void 0===n?void 0:n.root,i.className,u,{[Kr.autoHeight]:i.autoHeight}),role:"grid","aria-colcount":p,"aria-rowcount":m.rows.totalRowCount,"aria-multiselectable":!i.disableMultipleSelection,"aria-label":i["aria-label"],"aria-labelledby":i["aria-labelledby"],style:i.style},d),s))})),ka=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,o){const{className:n}=t,l=un(t,["className"]);return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",Object.assign({ref:o,className:(0,clsx__WEBPACK_IMPORTED_MODULE_1__["default"])(Kr.footerContainer,n)},l))})),Ma=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,o){const{className:n,style:l}=t,a=un(t,["className","style"]),i=ae(),s=Wr(i,Fo);return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",Object.assign({ref:o,className:(0,clsx__WEBPACK_IMPORTED_MODULE_1__["default"])(Kr.overlay,n),style:Object.assign({top:s},l)},a))})),Pa=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,o){const{className:n,children:l}=t,a=un(t,["className","children"]);return l?react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",Object.assign({ref:o,className:(0,clsx__WEBPACK_IMPORTED_MODULE_1__["default"])(Kr.toolbarContainer,n)},a),l):null})),Ia=t=>{const{onClick:r}=t,o=ae(),n=Qo(),l=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{r(e),o.current.showPreferences(jl.columns)}),[o,r]);return n.disableColumnSelector?null:react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_MenuItem__WEBPACK_IMPORTED_MODULE_11__["default"],{onClick:l},o.current.getLocaleText("columnMenuShowColumns"))},La=t=>{const{column:r,onClick:o}=t,n=ae(),l=Qo(),a=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{o(e),n.current.showFilterPanel(null==r?void 0:r.field)}),[n,null==r?void 0:r.field,o]);return l.disableColumnFilter||!(null==r?void 0:r.filterable)?null:react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_MenuItem__WEBPACK_IMPORTED_MODULE_11__["default"],{onClick:a},n.current.getLocaleText("columnMenuFilter"))},ja=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,o){const{hideMenu:n,currentColumn:l,open:a,id:i,labelledby:s,className:c,children:u}=t,d=un(t,["hideMenu","currentColumn","open","id","labelledby","className","children"]),p=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{Ao(e.key)&&e.preventDefault(),Xo(e.key)&&n()}),[n]);return react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_MenuList__WEBPACK_IMPORTED_MODULE_26__["default"],Object.assign({id:i,ref:o,className:(0,clsx__WEBPACK_IMPORTED_MODULE_1__["default"])("MuiDataGrid-gridMenuList",c),"aria-labelledby":s,onKeyDown:p,autoFocus:a},d),u)})),Fa=t=>{const{column:r,onClick:o}=t,n=ae(),l=Qo(),a=react__WEBPACK_IMPORTED_MODULE_0__.useRef(),i=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{o(e),a.current=setTimeout((()=>{n.current.setColumnVisibility(null==r?void 0:r.field,!1)}),100)}),[n,null==r?void 0:r.field,o]);return react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>()=>clearTimeout(a.current)),[]),l.disableColumnSelector?null:react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_MenuItem__WEBPACK_IMPORTED_MODULE_11__["default"],{onClick:i},n.current.getLocaleText("columnMenuHideColumn"))},Da=t=>{const{column:r,onClick:o}=t,n=ae(),l=Wr(n,mo),a=react__WEBPACK_IMPORTED_MODULE_0__.useMemo((()=>{if(!r)return null;const e=l.find((e=>e.field===r.field));return null==e?void 0:e.sort}),[r,l]),i=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{o(e);const t=e.currentTarget.getAttribute("data-value")||null;null==n||n.current.sortColumn(r,t)}),[n,r,o]);return r&&r.sortable?react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment,null,react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_MenuItem__WEBPACK_IMPORTED_MODULE_11__["default"],{onClick:i,disabled:null==a},n.current.getLocaleText("columnMenuUnsort")),react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_MenuItem__WEBPACK_IMPORTED_MODULE_11__["default"],{onClick:i,"data-value":"asc",disabled:"asc"===a},n.current.getLocaleText("columnMenuSortAsc")),react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_MenuItem__WEBPACK_IMPORTED_MODULE_11__["default"],{onClick:i,"data-value":"desc",disabled:"desc"===a},n.current.getLocaleText("columnMenuSortDesc"))):null},za=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,r){const{hideMenu:o,currentColumn:n}=t;return react__WEBPACK_IMPORTED_MODULE_0__.createElement(ja,Object.assign({ref:r},t),react__WEBPACK_IMPORTED_MODULE_0__.createElement(Da,{onClick:o,column:n}),react__WEBPACK_IMPORTED_MODULE_0__.createElement(La,{onClick:o,column:n}),react__WEBPACK_IMPORTED_MODULE_0__.createElement(Fa,{onClick:o,column:n}),react__WEBPACK_IMPORTED_MODULE_0__.createElement(Ia,{onClick:o,column:n}))})),Ta=(0,_material_ui_styles__WEBPACK_IMPORTED_MODULE_16__["default"])((()=>({root:{display:"flex",flexDirection:"column",overflow:"auto",flex:"1 1",maxHeight:400}})),{name:"MuiGridPanelContent"});function Ha(t){const o=Ta(),{className:n}=t,l=un(t,["className"]);return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",Object.assign({className:(0,clsx__WEBPACK_IMPORTED_MODULE_1__["default"])(o.root,n)},l))}const Aa=(0,_material_ui_styles__WEBPACK_IMPORTED_MODULE_16__["default"])((()=>({root:{padding:4,display:"flex",justifyContent:"space-between"}})),{name:"MuiGridPanelFooter"});function $a(t){const o=Aa(),{className:n}=t,l=un(t,["className"]);return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",Object.assign({className:(0,clsx__WEBPACK_IMPORTED_MODULE_1__["default"])(o.root,n)},l))}const _a=(0,_material_ui_styles__WEBPACK_IMPORTED_MODULE_16__["default"])((e=>({root:{padding:e.spacing(1)}})),{name:"MuiDataGridPanelHeader",defaultTheme:gr()});function Na(t){const o=_a(),{className:n}=t,l=un(t,["className"]);return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",Object.assign({className:(0,clsx__WEBPACK_IMPORTED_MODULE_1__["default"])(o.root,n)},l))}const Va=(0,_material_ui_styles__WEBPACK_IMPORTED_MODULE_16__["default"])((()=>({root:{display:"flex",flexDirection:"column",flex:1,"&:focus":{outline:0}}})),{name:"MuiGridPanelWrapper"}),Ba=()=>!0;function Wa(t){const o=Va(),{className:n}=t,l=un(t,["className"]),a=mr().startsWith("v4")?{getDoc:()=>document}:{};return react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_Unstable_TrapFocus__WEBPACK_IMPORTED_MODULE_27__["default"],Object.assign({open:!0,disableEnforceFocus:!0,isEnabled:Ba},a),react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",Object.assign({tabIndex:-1,className:(0,clsx__WEBPACK_IMPORTED_MODULE_1__["default"])(o.root,n)},l)))}let Ga=!1;"undefined"!=typeof process&&void 0!==process.env.GRID_EXPERIMENTAL_ENABLED&&br()&&window.localStorage.getItem("GRID_EXPERIMENTAL_ENABLED")?Ga="true"===window.localStorage.getItem("GRID_EXPERIMENTAL_ENABLED"):"undefined"!=typeof process&&(Ga="true"===process.env.GRID_EXPERIMENTAL_ENABLED);const Ua=Ga,Ka=(0,_material_ui_styles__WEBPACK_IMPORTED_MODULE_16__["default"])({container:{padding:"8px 0px 8px 8px"},column:{display:"flex",justifyContent:"space-between",padding:"1px 8px 1px 7px"},switch:{marginRight:4},dragIcon:{justifyContent:"flex-end"}},{name:"MuiDataGridColumnsPanel"});function Za(){const t=Ka(),r=ae(),o=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),n=Wr(r,ue),l=Qo(),[a,i]=react__WEBPACK_IMPORTED_MODULE_0__.useState(""),s=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{const{name:t}=e.target,o=r.current.getColumn(t);r.current.setColumnVisibility(t,!!o.hide)}),[r]),c=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{r.current.updateColumns(n.map((t=>(t.hide=e,t))))}),[r,n]),u=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>c(!1)),[c]),d=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>c(!0)),[c]),p=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{i(e.target.value)}),[]),m=react__WEBPACK_IMPORTED_MODULE_0__.useMemo((()=>a?n.filter((e=>e.field.toLowerCase().indexOf(a.toLowerCase())>-1||e.headerName&&e.headerName.toLowerCase().indexOf(a.toLowerCase())>-1)):n),[n,a]);return react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{o.current.focus()}),[]),react__WEBPACK_IMPORTED_MODULE_0__.createElement(Wa,null,react__WEBPACK_IMPORTED_MODULE_0__.createElement(Na,null,react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_TextField__WEBPACK_IMPORTED_MODULE_9__["default"],{label:r.current.getLocaleText("columnsPanelTextFieldLabel"),placeholder:r.current.getLocaleText("columnsPanelTextFieldPlaceholder"),inputRef:o,value:a,onChange:p,variant:"standard",fullWidth:!0})),react__WEBPACK_IMPORTED_MODULE_0__.createElement(Ha,null,react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{className:t.container},m.map((o=>react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{key:o.field,className:t.column},react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_FormControlLabel__WEBPACK_IMPORTED_MODULE_28__["default"],{control:react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_Switch__WEBPACK_IMPORTED_MODULE_29__["default"],{className:t.switch,checked:!o.hide,onClick:s,name:o.field,color:"primary",size:"small"}),label:o.headerName||o.field}),!l.disableColumnReorder&&Ua&&react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_IconButton__WEBPACK_IMPORTED_MODULE_13__["default"],{draggable:!0,className:t.dragIcon,"aria-label":r.current.getLocaleText("columnsPanelDragIconLabel"),title:r.current.getLocaleText("columnsPanelDragIconLabel"),size:"small",disabled:!0},react__WEBPACK_IMPORTED_MODULE_0__.createElement(Dn,null))))))),react__WEBPACK_IMPORTED_MODULE_0__.createElement($a,null,react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_Button__WEBPACK_IMPORTED_MODULE_30__["default"],{onClick:d,color:"primary"},r.current.getLocaleText("columnsPanelHideAllButton")),react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_Button__WEBPACK_IMPORTED_MODULE_30__["default"],{onClick:u,color:"primary"},r.current.getLocaleText("columnsPanelShowAllButton"))))}const Ya=(0,_material_ui_styles__WEBPACK_IMPORTED_MODULE_16__["default"])((e=>({root:{zIndex:e.zIndex.modal},paper:{backgroundColor:e.palette.background.paper,minWidth:300,maxHeight:450,display:"flex"}})),{name:"MuiGridPanel",defaultTheme:gr()}),qa=ur("MuiGridPanel",["root","paper"]),Xa=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,o){var n;const{children:l,className:a,open:i}=t,s=un(t,["children","className","open"]),c=Ya(s),u=ae(),d=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{u.current.hidePreferences()}),[u]),p=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{To(e.key)&&u.current.hidePreferences()}),[u]),m=null===(n=null==u?void 0:u.current.columnHeadersContainerElementRef)||void 0===n?void 0:n.current;return m?react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_Popper__WEBPACK_IMPORTED_MODULE_17__["default"],Object.assign({ref:o,placement:"bottom-start",className:(0,clsx__WEBPACK_IMPORTED_MODULE_1__["default"])(a,c.root),open:i,anchorEl:m,modifiers:"v5"===mr()?[{name:"flip",enabled:!1}]:{flip:{enabled:!1}}},s),react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_ClickAwayListener__WEBPACK_IMPORTED_MODULE_18__["default"],{onClickAway:d},react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_Paper__WEBPACK_IMPORTED_MODULE_20__["default"],{className:c.paper,elevation:8,onKeyDown:p},l))):null})),Ja=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,r){var o,n,l;const a=ae(),i=Wr(a,ue),s=Qo(),c=Wr(a,Il),u=c.openedPanelValue===jl.columns,d=!c.openedPanelValue||!u,p=a.current.components.ColumnsPanel,m=a.current.components.FilterPanel,f=a.current.components.Panel;return react__WEBPACK_IMPORTED_MODULE_0__.createElement(f,Object.assign({ref:r,open:i.length>0&&c.open},null===(o=null==a?void 0:a.current.componentsProps)||void 0===o?void 0:o.panel,t),!s.disableColumnSelector&&u&&react__WEBPACK_IMPORTED_MODULE_0__.createElement(p,Object.assign({},null===(n=null==a?void 0:a.current.componentsProps)||void 0===n?void 0:n.columnsPanel)),!s.disableColumnFilter&&d&&react__WEBPACK_IMPORTED_MODULE_0__.createElement(m,Object.assign({},null===(l=null==a?void 0:a.current.componentsProps)||void 0===l?void 0:l.filterPanel)))})),Qa=(0,_material_ui_styles__WEBPACK_IMPORTED_MODULE_16__["default"])({root:{display:"flex",justifyContent:"space-around",padding:8},linkOperatorSelect:{minWidth:60},columnSelect:{width:150},operatorSelect:{width:120},filterValueInput:{width:190},closeIcon:{flexShrink:0,justifyContent:"flex-end",marginRight:6,marginBottom:2}},{name:"MuiGridFilterForm"});function ei(t){var r,o;const{item:n,hasMultipleFilters:l,deleteFilter:a,applyFilterChanges:i,multiFilterOperator:s,showMultiFilterOperators:c,disableMultiFilterOperator:u,applyMultiFilterOperatorChanges:p}=t,f=Qa(),g=ae(),b=Wr(g,me),h=(0,_material_ui_core_utils__WEBPACK_IMPORTED_MODULE_8__["default"])(),v=(0,_material_ui_core_utils__WEBPACK_IMPORTED_MODULE_8__["default"])(),C=(0,_material_ui_core_utils__WEBPACK_IMPORTED_MODULE_8__["default"])(),w=(0,_material_ui_core_utils__WEBPACK_IMPORTED_MODULE_8__["default"])(),y=(0,_material_ui_core_utils__WEBPACK_IMPORTED_MODULE_8__["default"])(),E=(0,_material_ui_core_utils__WEBPACK_IMPORTED_MODULE_8__["default"])(),x=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>n.columnField?g.current.getColumn(n.columnField):null),[g,n]),R=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{var e;const t=x();return n.operatorValue&&t?null===(e=t.filterOperators)||void 0===e?void 0:e.find((e=>e.value===n.operatorValue)):null}),[n,x]),k=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{const t=e.target.value,r=g.current.getColumn(t).filterOperators[0];i(Object.assign(Object.assign({},n),{value:void 0,columnField:t,operatorValue:r.value}))}),[g,i,n]),M=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{const t=e.target.value;i(Object.assign(Object.assign({},n),{operatorValue:t}))}),[i,n]),P=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{const t=e.target.value===zr.And.toString()?zr.And:zr.Or;p(t)}),[p]),I=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{a(n)}),[a,n]),L=R();return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{className:f.root},react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_FormControl__WEBPACK_IMPORTED_MODULE_31__["default"],{variant:"standard",className:f.closeIcon},react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_IconButton__WEBPACK_IMPORTED_MODULE_13__["default"],{"aria-label":g.current.getLocaleText("filterPanelDeleteIconLabel"),title:g.current.getLocaleText("filterPanelDeleteIconLabel"),onClick:I,size:"small"},react__WEBPACK_IMPORTED_MODULE_0__.createElement(Ln,{fontSize:"small"}))),react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_FormControl__WEBPACK_IMPORTED_MODULE_31__["default"],{variant:"standard",className:f.linkOperatorSelect,style:{display:l?"block":"none",visibility:c?"visible":"hidden"}},react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_InputLabel__WEBPACK_IMPORTED_MODULE_32__["default"],{htmlFor:h,id:v},g.current.getLocaleText("filterPanelOperators")),react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_Select__WEBPACK_IMPORTED_MODULE_12__["default"],{labelId:v,id:h,value:s,onChange:P,disabled:!!u,native:!0},react__WEBPACK_IMPORTED_MODULE_0__.createElement("option",{key:zr.And.toString(),value:zr.And.toString()},g.current.getLocaleText("filterPanelOperatorAnd")),react__WEBPACK_IMPORTED_MODULE_0__.createElement("option",{key:zr.Or.toString(),value:zr.Or.toString()},g.current.getLocaleText("filterPanelOperatorOr")))),react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_FormControl__WEBPACK_IMPORTED_MODULE_31__["default"],{variant:"standard",className:f.columnSelect},react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_InputLabel__WEBPACK_IMPORTED_MODULE_32__["default"],{htmlFor:C,id:w},g.current.getLocaleText("filterPanelColumns")),react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_Select__WEBPACK_IMPORTED_MODULE_12__["default"],{labelId:w,id:C,value:n.columnField||"",onChange:k,native:!0},b.map((t=>react__WEBPACK_IMPORTED_MODULE_0__.createElement("option",{key:t.field,value:t.field},t.headerName||t.field))))),react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_FormControl__WEBPACK_IMPORTED_MODULE_31__["default"],{variant:"standard",className:f.operatorSelect},react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_InputLabel__WEBPACK_IMPORTED_MODULE_32__["default"],{htmlFor:y,id:E},g.current.getLocaleText("filterPanelOperators")),react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_Select__WEBPACK_IMPORTED_MODULE_12__["default"],{labelId:E,id:y,value:n.operatorValue,onChange:M,native:!0},null===(o=null===(r=x())||void 0===r?void 0:r.filterOperators)||void 0===o?void 0:o.map((t=>react__WEBPACK_IMPORTED_MODULE_0__.createElement("option",{key:t.value,value:t.value},t.label||g.current.getLocaleText(`filterOperator${(0,_material_ui_core_utils__WEBPACK_IMPORTED_MODULE_22__["default"])(t.value)}`)))))),react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_FormControl__WEBPACK_IMPORTED_MODULE_31__["default"],{variant:"standard",className:f.filterValueInput},(null==L?void 0:L.InputComponent)?react__WEBPACK_IMPORTED_MODULE_0__.createElement(L.InputComponent,Object.assign({apiRef:g,item:n,applyValue:i},L.InputComponentProps)):null))}function ti(){const t=ae(),[r]=Br(t),o=Qo(),n=react__WEBPACK_IMPORTED_MODULE_0__.useMemo((()=>r.filter.items.length>1),[r.filter.items.length]),l=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{t.current.upsertFilter(e)}),[t]),a=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{t.current.applyFilterLinkOperator(e)}),[t]),i=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{t.current.upsertFilter({})}),[t]),s=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{t.current.deleteFilter(e)}),[t]);return react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{0===r.filter.items.length&&i()}),[i,r.filter.items.length]),react__WEBPACK_IMPORTED_MODULE_0__.createElement(Wa,null,react__WEBPACK_IMPORTED_MODULE_0__.createElement(Ha,null,r.filter.items.map(((t,o)=>react__WEBPACK_IMPORTED_MODULE_0__.createElement(ei,{key:null==t.id?o:t.id,item:t,applyFilterChanges:l,deleteFilter:s,hasMultipleFilters:n,showMultiFilterOperators:o>0,multiFilterOperator:r.filter.linkOperator,disableMultiFilterOperator:1!==o,applyMultiFilterOperatorChanges:a})))),!o.disableMultipleColumnsFiltering&&react__WEBPACK_IMPORTED_MODULE_0__.createElement($a,null,react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_Button__WEBPACK_IMPORTED_MODULE_30__["default"],{onClick:i,startIcon:react__WEBPACK_IMPORTED_MODULE_0__.createElement(jn,null),color:"primary"},t.current.getLocaleText("filterPanelAddFilter"))))}const ri=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,r){const{onClick:o}=t,n=un(t,["onClick"]),l=ae(),a=Qo(),i=l.current.components.ColumnSelectorIcon,{open:s,openedPanelValue:c}=Wr(l,Il);return a.disableColumnSelector?null:react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_Button__WEBPACK_IMPORTED_MODULE_30__["default"],Object.assign({ref:r,size:"small",color:"primary","aria-label":l.current.getLocaleText("toolbarColumnsLabel"),startIcon:react__WEBPACK_IMPORTED_MODULE_0__.createElement(i,null)},n,{onClick:e=>{s&&c===jl.columns?l.current.hidePreferences():l.current.showPreferences(jl.columns),null==o||o(e)}}),l.current.getLocaleText("toolbarColumns"))})),oi=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,r){const{onClick:o}=t,n=un(t,["onClick"]),l=ae(),a=Qo(),i=Wr(l,Lo),s=(0,_material_ui_core_utils__WEBPACK_IMPORTED_MODULE_8__["default"])(),c=(0,_material_ui_core_utils__WEBPACK_IMPORTED_MODULE_8__["default"])(),[u,p]=react__WEBPACK_IMPORTED_MODULE_0__.useState(null),m=l.current.components.DensityCompactIcon,f=l.current.components.DensityStandardIcon,g=l.current.components.DensityComfortableIcon,b=[{icon:react__WEBPACK_IMPORTED_MODULE_0__.createElement(m,null),label:l.current.getLocaleText("toolbarDensityCompact"),value:Pr.Compact},{icon:react__WEBPACK_IMPORTED_MODULE_0__.createElement(f,null),label:l.current.getLocaleText("toolbarDensityStandard"),value:Pr.Standard},{icon:react__WEBPACK_IMPORTED_MODULE_0__.createElement(g,null),label:l.current.getLocaleText("toolbarDensityComfortable"),value:Pr.Comfortable}],h=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{switch(i){case Pr.Compact:return react__WEBPACK_IMPORTED_MODULE_0__.createElement(m,null);case Pr.Comfortable:return react__WEBPACK_IMPORTED_MODULE_0__.createElement(g,null);default:return react__WEBPACK_IMPORTED_MODULE_0__.createElement(f,null)}}),[i,m,g,f]),v=()=>p(null);if(a.disableDensitySelector)return null;const C=b.map(((t,r)=>react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_MenuItem__WEBPACK_IMPORTED_MODULE_11__["default"],{key:r,onClick:()=>{return e=t.value,l.current.setDensity(e),void p(null);var e},selected:t.value===i},react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_ListItemIcon__WEBPACK_IMPORTED_MODULE_33__["default"],null,t.icon),t.label)));return react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment,null,react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_Button__WEBPACK_IMPORTED_MODULE_30__["default"],Object.assign({ref:r,color:"primary",size:"small",startIcon:h(),"aria-label":l.current.getLocaleText("toolbarDensityLabel"),"aria-expanded":u?"true":void 0,"aria-haspopup":"menu","aria-labelledby":c,id:s},n,{onClick:e=>{p(e.currentTarget),null==o||o(e)}}),l.current.getLocaleText("toolbarDensity")),react__WEBPACK_IMPORTED_MODULE_0__.createElement(Tl,{open:Boolean(u),target:u,onClickAway:v,position:"bottom-start"},react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_MenuList__WEBPACK_IMPORTED_MODULE_26__["default"],{id:c,className:"MuiDataGrid-gridMenuList","aria-labelledby":s,onKeyDown:e=>{Ao(e.key)&&e.preventDefault(),Xo(e.key)&&v()},autoFocusItem:Boolean(u)},C)))})),ni=(0,_material_ui_styles__WEBPACK_IMPORTED_MODULE_16__["default"])((e=>({list:{margin:e.spacing(1,1,.5),padding:e.spacing(0,1)}})),{name:"MuiGridToolbarFilterButton",defaultTheme:gr()}),li=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,r){const{componentsProps:o={}}=t,n=un(t,["componentsProps"]),l=o.button||{},a=ni(),i=ae(),s=Qo(),c=Wr(i,yo),u=Wr(i,Oo),d=Wr(i,ce),p=Wr(i,Il),f=react__WEBPACK_IMPORTED_MODULE_0__.useMemo((()=>{if(p.open)return i.current.getLocaleText("toolbarFiltersTooltipHide");if(0===c)return i.current.getLocaleText("toolbarFiltersTooltipShow");return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",null,i.current.getLocaleText("toolbarFiltersTooltipActive")(c),react__WEBPACK_IMPORTED_MODULE_0__.createElement("ul",{className:a.list},u.map(((t,r)=>Object.assign({},d[t.columnField]&&react__WEBPACK_IMPORTED_MODULE_0__.createElement("li",{key:r},`${d[t.columnField].headerName||t.columnField}\n ${(e=>d[e.columnField].filterOperators.find((t=>t.value===e.operatorValue)).label||i.current.getLocaleText(`filterOperator${(0,_material_ui_core_utils__WEBPACK_IMPORTED_MODULE_22__["default"])(e.operatorValue)}`).toString())(t)}\n ${t.value}`))))))}),[i,p.open,c,u,d,a]);if(s.disableColumnFilter)return null;const g=i.current.components.OpenFilterButtonIcon;return react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_Tooltip__WEBPACK_IMPORTED_MODULE_15__["default"],Object.assign({title:f,enterDelay:1e3},n),react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_Button__WEBPACK_IMPORTED_MODULE_30__["default"],Object.assign({ref:r,size:"small",color:"primary","aria-label":i.current.getLocaleText("toolbarFiltersLabel"),startIcon:react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_Badge__WEBPACK_IMPORTED_MODULE_14__["default"],{badgeContent:c,color:"primary"},react__WEBPACK_IMPORTED_MODULE_0__.createElement(g,null))},l,{onClick:e=>{var t;const{open:r,openedPanelValue:o}=p;r&&o===jl.filters?i.current.hideFilterPanel():i.current.showFilterPanel(),null===(t=l.onClick)||void 0===t||t.call(l,e)}}),i.current.getLocaleText("toolbarFilters")))})),ai=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,r){const{csvOptions:o,onClick:n}=t,l=un(t,["csvOptions","onClick"]),a=ae(),i=(0,_material_ui_core_utils__WEBPACK_IMPORTED_MODULE_8__["default"])(),s=(0,_material_ui_core_utils__WEBPACK_IMPORTED_MODULE_8__["default"])(),[c,u]=react__WEBPACK_IMPORTED_MODULE_0__.useState(null),p=a.current.components.ExportIcon,m=[];m.push({label:a.current.getLocaleText("toolbarExportCSV"),format:"csv",formatOptions:o});const f=()=>u(null),g=e=>()=>{"csv"===e.format&&a.current.exportDataAsCsv(e.formatOptions),u(null)};return react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment,null,react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_Button__WEBPACK_IMPORTED_MODULE_30__["default"],Object.assign({ref:r,color:"primary",size:"small",startIcon:react__WEBPACK_IMPORTED_MODULE_0__.createElement(p,null),"aria-expanded":c?"true":void 0,"aria-label":a.current.getLocaleText("toolbarExportLabel"),"aria-haspopup":"menu","aria-labelledby":s,id:i},l,{onClick:e=>{u(e.currentTarget),null==n||n(e)}}),a.current.getLocaleText("toolbarExport")),react__WEBPACK_IMPORTED_MODULE_0__.createElement(Tl,{open:Boolean(c),target:c,onClickAway:f,position:"bottom-start"},react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_MenuList__WEBPACK_IMPORTED_MODULE_26__["default"],{id:s,className:"MuiDataGrid-gridMenuList","aria-labelledby":i,onKeyDown:e=>{Ao(e.key)&&e.preventDefault(),Xo(e.key)&&f()},autoFocusItem:Boolean(c)},m.map(((t,r)=>react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_MenuItem__WEBPACK_IMPORTED_MODULE_11__["default"],{key:r,onClick:g(t)},t.label))))))})),ii=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,r){const o=Qo();return o.disableColumnFilter&&o.disableColumnSelector&&o.disableDensitySelector?null:react__WEBPACK_IMPORTED_MODULE_0__.createElement(Pa,Object.assign({ref:r},t),react__WEBPACK_IMPORTED_MODULE_0__.createElement(ri,null),react__WEBPACK_IMPORTED_MODULE_0__.createElement(li,null),react__WEBPACK_IMPORTED_MODULE_0__.createElement(oi,null),react__WEBPACK_IMPORTED_MODULE_0__.createElement(ai,null))})),si=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,o){const{className:n,rowCount:l,visibleRowCount:a}=t,i=un(t,["className","rowCount","visibleRowCount"]),s=ae();if(0===l)return null;const c=a0?react__WEBPACK_IMPORTED_MODULE_0__.createElement(ci,{selectedRowCount:i}):react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",null),d=l.hideFooterRowCount||l.pagination?null:react__WEBPACK_IMPORTED_MODULE_0__.createElement(si,{rowCount:a,visibleRowCount:c}),p=!!l.pagination&&null!=s.pageSize&&!l.hideFooterPagination&&(null==n?void 0:n.current.components.Pagination),m=p&&react__WEBPACK_IMPORTED_MODULE_0__.createElement(p,Object.assign({},null===(o=null==n?void 0:n.current.componentsProps)||void 0===o?void 0:o.pagination));return react__WEBPACK_IMPORTED_MODULE_0__.createElement(ka,Object.assign({ref:r},t),u,d,m)})),di=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,r){var o,n;const l=ae(),a=null==l?void 0:l.current.components.PreferencesPanel,i=a&&react__WEBPACK_IMPORTED_MODULE_0__.createElement(a,Object.assign({},null===(o=null==l?void 0:l.current.componentsProps)||void 0===o?void 0:o.preferencesPanel)),s=null==l?void 0:l.current.components.Toolbar,c=s&&react__WEBPACK_IMPORTED_MODULE_0__.createElement(s,Object.assign({},null===(n=null==l?void 0:l.current.componentsProps)||void 0===n?void 0:n.toolbar));return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",Object.assign({ref:r},t),i,c)})),pi=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,r){return react__WEBPACK_IMPORTED_MODULE_0__.createElement(Ma,Object.assign({ref:r},t),react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_CircularProgress__WEBPACK_IMPORTED_MODULE_34__["default"],null))})),mi=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,r){const o=ae().current.getLocaleText("noRowsLabel");return react__WEBPACK_IMPORTED_MODULE_0__.createElement(Ma,Object.assign({ref:r},t),o)})),fi=(0,_material_ui_styles__WEBPACK_IMPORTED_MODULE_16__["default"])((e=>({selectLabel:{display:"none",[e.breakpoints.up("md")]:{display:"block"}},caption:{"&[id]":{display:"none",[e.breakpoints.up("md")]:{display:"block"}}},input:{display:"none",[e.breakpoints.up("md")]:{display:"inline-flex"}}})),{defaultTheme:gr()}),gi=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,r){var o,n,l;const a=fi(),i=ae(),s=Qo(),c=Wr(i,rn),u=react__WEBPACK_IMPORTED_MODULE_0__.useMemo((()=>Math.floor(c.rowCount/(c.pageSize||1))),[c.rowCount,c.pageSize]),d=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{const t=Number(e.target.value);i.current.setPageSize(t)}),[i]),p=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,t)=>{i.current.setPage(t)}),[i]);if(true){const t=react__WEBPACK_IMPORTED_MODULE_0__.useRef(!1);t.current||s.autoPageSize||s.rowsPerPageOptions.includes(null!==(o=s.pageSize)&&void 0!==o?o:c.pageSize)||(console.warn([`Material-UI: The page size \`${null!==(n=s.pageSize)&&void 0!==n?n:c.pageSize}\` is not preset in the \`rowsPerPageOptions\``,"Add it to show the pagination select."].join("\n")),t.current=!0)}return react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_TablePagination__WEBPACK_IMPORTED_MODULE_35__["default"],Object.assign({ref:r,classes:Object.assign(Object.assign({},"v5"===mr()?{selectLabel:a.selectLabel}:{caption:a.caption}),{input:a.input}),component:"div",count:c.rowCount,page:c.page<=u?c.page:u,rowsPerPageOptions:(null===(l=s.rowsPerPageOptions)||void 0===l?void 0:l.includes(c.pageSize))?s.rowsPerPageOptions:[],rowsPerPage:c.pageSize},i.current.getLocaleText("MuiTablePagination"),"v4"!==mr()?{onPageChange:p,onRowsPerPageChange:d}:{onChangePage:p,onChangeRowsPerPage:d},t))})),bi=t=>{const r=xr(t,"useGridColumnMenu"),[o,n,l]=Br(t),a=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{r.debug("Opening Column Menu"),n((t=>Object.assign(Object.assign({},t),{columnMenu:{open:!0,field:e}}))),t.current.hidePreferences(),l()}),[t,l,r,n]),i=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{r.debug("Hiding Column Menu"),n((e=>Object.assign(Object.assign({},e),{columnMenu:Object.assign(Object.assign({},e.columnMenu),{open:!1,field:void 0})}))),l()}),[l,r,n]),s=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{r.debug("Toggle Column Menu"),o.columnMenu.open&&o.columnMenu.field===e?i():a(e)}),[r,a,i,o]),c=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{n((e=>e.columnMenu.open?Object.assign(Object.assign({},e),{columnMenu:Object.assign(Object.assign({},e.columnMenu),{open:!1})}):e))}),[n]);react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{o.isScrolling&&i()}),[o.isScrolling,i]),Rr(t,{showColumnMenu:a,hideColumnMenu:i,toggleColumnMenu:s},"ColumnMenuApi"),qr(t,ne.columnResizeStart,c)},hi=(t,r)=>{const o=xr(t,"useGridColumnReorder"),[,n,l]=Br(t),a=Wr(t,to),i=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),s=react__WEBPACK_IMPORTED_MODULE_0__.useRef({x:0,y:0}),c=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),u=react__WEBPACK_IMPORTED_MODULE_0__.useRef();react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>()=>{clearTimeout(u.current)}),[]);const d=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,a)=>{r.disableColumnReorder||e.colDef.disableReorder||(o.debug(`Start dragging col ${e.field}`),i.current=a.currentTarget,i.current.classList.add(Kr["columnSeparator--dragging"]),n((t=>Object.assign(Object.assign({},t),{columnReorder:Object.assign(Object.assign({},t.columnReorder),{dragCol:e.field})}))),l(),u.current=setTimeout((()=>{i.current.classList.remove(Kr["columnSeparator--dragging"])})),c.current=t.current.getColumnIndex(e.field,!1))}),[r.disableColumnReorder,o,n,l,t]),p=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,t)=>{t.preventDefault()}),[]),m=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,r)=>{if(!a)return;o.debug(`Dragging over col ${e.field}`),r.preventDefault();const n={x:r.clientX,y:r.clientY};if(e.field!==a&&(l=s.current,i=n,l.x!==i.x||l.y!==i.y)){const r=t.current.getColumnIndex(e.field,!1),o=t.current.getColumnIndex(e.field,!0),l=t.current.getColumn(e.field),i=t.current.getColumnIndex(a,!1),c=t.current.getVisibleColumns().length,u=!l.disableReorder||o>0&&oe.x<=t.x?"right":"left")(s.current,n),p="left"===d&&r{!r.disableColumnReorder&&a&&(o.debug("End dragging col"),s.preventDefault(),clearTimeout(u.current),i.current=null,"none"===s.dataTransfer.dropEffect&&(t.current.setColumnIndex(e.field,c.current),c.current=null),n((e=>Object.assign(Object.assign({},e),{columnReorder:Object.assign(Object.assign({},e.columnReorder),{dragCol:""})}))),l())}),[r.disableColumnReorder,o,n,l,t,a]);qr(t,ne.columnHeaderDragStart,d),qr(t,ne.columnHeaderDragEnter,p),qr(t,ne.columnHeaderDragOver,m),qr(t,ne.columnHeaderDragEnd,f),qr(t,ne.cellDragEnter,p),qr(t,ne.cellDragOver,m),qr(t,ne.cellDragEnd,f)};function vi(e,t){t=function(e){const t=Object.assign({},e);return Object.keys(e).forEach((r=>{e.hasOwnProperty(r)&&void 0===e[r]&&delete t[r]})),t}(t);return Object.assign(Object.assign({},e),t)}function Ci(e,t={},r,o){const n=function(e,t){const r=Object.assign(Object.assign({},e),t),o={};return Object.entries(r).forEach((([e,t])=>{t=Object.assign(Object.assign({},r[t.extendType||"__default__"]),t),o[e]=t})),o}(ml(),t),l=e.map((e=>Object.assign(Object.assign({},fl(n,e.type)),e)));return o?[Object.assign(Object.assign({},Un),{headerName:r("checkboxSelectionHeaderName")}),...l]:l}const wi=(e,t)=>{var r,o;const n={all:[...null!==(r=null==t?void 0:t.all)&&void 0!==r?r:[]],lookup:Object.assign({},null!==(o=null==t?void 0:t.lookup)&&void 0!==o?o:{})};return e.forEach((e=>{null==n.lookup[e.field]?(n.lookup[e.field]=e,n.all.push(e.field)):n.lookup[e.field]=Object.assign(Object.assign({},n.lookup[e.field]),e)})),n};function Oi(t,r){const o=xr(t,"useGridColumns"),[n,l,a]=Br(t),i=Wr(t,pe),s=Wr(t,ue),c=Wr(t,de),u=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,r=!0)=>{o.debug("Updating columns state."),l((t=>Object.assign(Object.assign({},t),{columns:e}))),a(),r&&t.current.publishEvent(ne.columnsChange,e.all)}),[o,l,a,t]),d=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>t.current.state.columns.lookup[e]),[t]),p=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>s),[s]),m=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>c),[c]),f=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>i),[i]),g=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,t=!0)=>t?c.findIndex((t=>t.field===e)):s.findIndex((t=>t.field===e))),[s,c]),b=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{const t=g(e);return i.positions[t]}),[i.positions,g]),h=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,r)=>{o.debug("updating GridColumns with new state");const n=t.current.state.viewportSizes.width;let l=e.all.map((t=>e.lookup[t]));l=function(e,t){let r=0,o=t;const n=e.map((e=>{var t,n;const l=Object.assign({},e);if(e.hide)l.computedWidth=0;else{const e=null!==(t=l.minWidth)&&void 0!==t?t:Nn.minWidth;if(l.flex&&l.flex>0)r+=l.flex,l.computedWidth=e;else{const t=Math.max(null!==(n=l.width)&&void 0!==n?n:Nn.width,e);o-=t,l.computedWidth=t}}return l}));if(r>0&&o>0){const e=o/r;for(let t=0;t0&&(n[t].computedWidth=Math.max(e*r.flex,r.computedWidth))}}return n}(l,n);const a={all:l.map((e=>e.field)),lookup:l.reduce(((e,t)=>(e[t.field]=t,e)),{})};u(a,r)}),[t,o,u]),v=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{const r=wi(e,t.current.state.columns);h(r,!1)}),[t,h]),C=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>v([e])),[v]),w=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,r)=>{const o=d(e),n=Object.assign(Object.assign({},o),{hide:!r});v([n]),t.current.publishEvent(ne.columnVisibilityChange,{field:e,colDef:n,isVisible:r})}),[t,d,v]),O=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,r)=>{const l=n.columns.all.findIndex((t=>t===e));if(l===r)return;o.debug(`Moving column ${e} to index ${r}`);const a={field:e,element:t.current.getColumnHeaderElement(e),colDef:t.current.getColumn(e),targetIndex:r,oldIndex:l};t.current.publishEvent(ne.columnOrderChange,a);const i=[...n.columns.all];i.splice(r,0,i.splice(l,1)[0]),u(Object.assign(Object.assign({},n.columns),{all:i}))}),[t,n.columns,o,u]),y=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,r)=>{o.debug(`Updating column ${e} width to ${r}`);const n=t.current.getColumn(e),l=Object.assign(Object.assign({},n),{width:r});t.current.updateColumns([l]),t.current.publishEvent(ne.columnWidthChange,{element:t.current.getColumnHeaderElement(e),colDef:l,width:r})}),[t,o]);Rr(t,{getColumn:d,getAllColumns:p,getColumnIndex:g,getColumnPosition:b,getVisibleColumns:m,getColumnsMeta:f,updateColumn:C,updateColumns:v,setColumnVisibility:w,setColumnIndex:O,setColumnWidth:y},"ColApi"),react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{o.info(`GridColumns have changed, new length ${r.columns.length}`);const e=Ci(r.columns,r.columnTypes,t.current.getLocaleText,r.checkboxSelection),n=wi(e);h(n)}),[o,t,h,r.columns,r.columnTypes,r.checkboxSelection]),react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{o.debug(`GridColumns gridState.viewportSizes.width, changed ${n.viewportSizes.width}`),h(t.current.state.columns)}),[t,h,n.viewportSizes.width,o]),Jr(t,ne.columnVisibilityChange,r.onColumnVisibilityChange)}function yi(e,r){const o=react__WEBPACK_IMPORTED_MODULE_0__.useRef({}),n=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{const{stateId:t,stateSelector:r}=e,n=un(e,["stateId","stateSelector"]);o.current[t]=Object.assign(Object.assign({},n),{stateId:t,stateSelector:r||(e=>e[t])})}),[]),l=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((t=>{let n=!1;const l=[],a=o.current;if(Object.keys(a).forEach((r=>{const o=a[r],i=o.stateSelector(e.current.state),s=o.stateSelector(t);s!==i&&s!==o.propModel&&l.push(o.stateId),void 0!==o.propModel&&s!==o.propModel&&(n=!0)})),l.length>1)throw new Error(`You're not allowed to update several sub-state in one transaction. You already updated ${l[0]}, therefore, you're not allowed to update ${l.join(", ")} in the same transaction.`);return{ignoreSetState:n,postUpdate:()=>{l.forEach((o=>{const n=a[o],l=a[o].stateSelector(t);if(n.propOnChange){const t=r.signature===Yr.DataGridPro?{api:e.current}:{};n.propOnChange(l,t)}e.current.publishEvent(n.changeEvent,l)}))}}}),[e,r.signature]);Rr(e,{updateControlState:n,applyControlStateConstraint:l},"controlStateApi")}const Ei=(t,r,o,n)=>{const l=Vr(t),[a,i,s]=Br(t),c=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{void 0===a[r]&&(a[r]=n),i((t=>{const n=Object.assign({},t);return n[r]=o(t[r],e),n})),s()}),[s,a,n,o,i,r]),u=react__WEBPACK_IMPORTED_MODULE_0__.useRef(c);react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{u.current=c}),[c]);const d=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>u.current(e)),[]);return{gridState:a,dispatch:d,gridApi:l}},Si=(t,r)=>{const o=xr(t,"useGridFilter"),[n,l,a]=Br(t),i=Wr(t,fe),s=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{o.debug("clearing filtered rows"),l((e=>Object.assign(Object.assign({},e),{visibleRows:{visibleRowsLookup:{}}})))}),[o,l]),c=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,r=zr.And)=>{if(!e.columnField||!e.operatorValue)return;const n=t.current.getColumn(e.columnField);if(!n)return;const i=n.valueParser?n.valueParser(e.value):e.value,s=Object.assign(Object.assign({},e),{value:i});o.debug(`Filtering column: ${s.columnField} ${s.operatorValue} ${s.value} `);const c=n.filterOperators;if(!(null==c?void 0:c.length))throw new Error(`Material-UI: No filter operators found for column '${n.field}'.`);const u=c.find((e=>e.value===s.operatorValue));if(!u)throw new Error(`Material-UI: No filter operator found for column '${n.field}' and operator value '${s.operatorValue}'.`);const d=u.getApplyFilterFn(s,n);"function"==typeof d&&(l((e=>{const o=Object.assign({},e.visibleRows.visibleRowsLookup);return po(e).forEach(((e,n)=>{const l=t.current.getCellParams(n,s.columnField),a=d(l);null==o[n]?o[n]=a:o[n]=r===zr.And?o[n]&&a:o[n]||a})),Object.assign(Object.assign({},e),{visibleRows:Object.assign(Object.assign({},e.visibleRows),{visibleRowsLookup:o,visibleRows:Object.entries(o).filter((([,e])=>e)).map((([e])=>e))})})})),a())}),[t,a,o,l]),u=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{if(r.filterMode===Ir.server)return void a();s();const{items:e,linkOperator:o}=t.current.state.filter;e.forEach((e=>{t.current.applyFilter(e,o)})),a()}),[t,s,a,r.filterMode]),d=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{o.debug("Upserting filter"),l((o=>{const n=[...o.filter.items],l=Object.assign({},e),a=n.findIndex((e=>e.id===l.id));if(1===n.length&&nr(n[0],{})?n[0]=l:-1===a?n.push(l):n[a]=l,null==l.id&&(l.id=Math.round(1e5*Math.random())),null==l.columnField&&(l.columnField=i[0]),null!=l.columnField&&null==l.operatorValue){const e=t.current.getColumn(l.columnField);l.operatorValue=e&&e.filterOperators[0].value}r.disableMultipleColumnsFiltering&&n.length>1&&(n.length=1);return Object.assign(Object.assign({},o),{filter:Object.assign(Object.assign({},o.filter),{items:n})})})),u()}),[o,l,t,u,r.disableMultipleColumnsFiltering,i]),p=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{o.debug(`Deleting filter on column ${e.columnField} with value ${e.value}`),l((t=>{const r=[...t.filter.items.filter((t=>t.id!==e.id))];return Object.assign(Object.assign({},t),{filter:Object.assign(Object.assign({},t.filter),{items:r})})})),0===t.current.state.filter.items.length&&t.current.upsertFilter({}),u()}),[t,u,o,l]),m=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{if(o.debug("Displaying filter panel"),e){const r=n.filter.items.length>0?n.filter.items[n.filter.items.length-1]:null;r&&r.columnField===e||t.current.upsertFilter({columnField:e})}t.current.showPreferences(jl.filters)}),[t,n.filter.items,o]),f=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{o.debug("Hiding filter panel"),null==t||t.current.hidePreferences()}),[t,o]),g=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e=zr.And)=>{o.debug("Applying filter link operator"),l((t=>Object.assign(Object.assign({},t),{filter:Object.assign(Object.assign({},t.filter),{linkOperator:e})}))),u()}),[u,o,l]),b=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{s(),o.debug("Clearing filter model"),l((e=>Object.assign(Object.assign({},e),{filter:Tr()})))}),[s,o,l]),h=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{b(),o.debug("Setting filter model"),g(e.linkOperator),e.items.forEach((e=>d(e)))}),[g,b,o,d]),v=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>bo(t.current.state)),[t]);Rr(t,{applyFilterLinkOperator:g,applyFilters:u,applyFilter:c,deleteFilter:p,upsertFilter:d,setFilterModel:h,showFilterPanel:m,hideFilterPanel:f,getVisibleRowModels:v},"FilterApi"),react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{t.current&&(o.debug("Rows prop changed, applying filters"),s(),t.current.applyFilters())}),[t,s,o,r.rows]);const C=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{o.debug("onColUpdated - GridColumns changed, applying filters");const e=t.current.state.filter,r=fe(t.current.state);o.debug("GridColumns changed, applying filters"),e.items.forEach((e=>{r.find((t=>t===e.columnField))||t.current.deleteFilter(e)})),t.current.applyFilters()}),[t,o]);react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{t.current.updateControlState({stateId:"filter",propModel:r.filterModel,propOnChange:r.onFilterModelChange,stateSelector:e=>e.filter,changeEvent:ne.filterModelChange})}),[t,r.filterModel,r.onFilterModelChange]),react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{if(void 0!==r.filterModel&&r.filterModel.items.length>1){if(r.filterModel.items.find((e=>null==e.id)))throw new Error("The 'id' field is required on filterModel.items when you use multiple filters.")}const e=t.current.state.filter;void 0!==r.filterModel&&r.filterModel!==e&&(o.debug("filterModel prop changed, applying filters"),l((e=>Object.assign(Object.assign({},e),{filter:r.filterModel||Tr()}))),t.current.applyFilters())}),[t,o,r.filterModel,l]),qr(t,ne.rowsSet,t.current.applyFilters),qr(t,ne.rowsUpdate,t.current.applyFilters),qr(t,ne.columnsChange,C)},xi=(t,r)=>{const o=xr(t,"useGridFocus"),[,n,l]=Br(t),a=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),i=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,r)=>{t.current.getRow(e)&&(n((t=>(o.debug(`Focusing on cell with id=${e} and field=${r}`),Object.assign(Object.assign({},t),{tabIndex:{cell:{id:e,field:r},columnHeader:null},focus:{cell:{id:e,field:r},columnHeader:null}})))),l(),t.current.publishEvent(ne.cellFocusIn,t.current.getCellParams(e,r)))}),[t,l,o,n]),s=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,r)=>{const{cell:a}=t.current.state.focus;a&&t.current.publishEvent(ne.cellFocusOut,t.current.getCellParams(a.id,a.field),r),n((t=>(o.debug(`Focusing on column header with colIndex=${e}`),Object.assign(Object.assign({},t),{tabIndex:{columnHeader:{field:e},cell:null},focus:{columnHeader:{field:e},cell:null}})))),l()}),[t,l,o,n]),c=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((({id:e,field:r})=>{t.current.setCellFocus(e,r)}),[t]),u=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,r)=>{"Enter"===r.key||"Tab"===r.key||Yo(r.key)||t.current.setCellFocus(e.id,e.field)}),[t]),d=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((({field:e},r)=>{r.target===r.currentTarget&&t.current.setColumnHeaderFocus(e,r)}),[t]),p=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{o.debug("Clearing focus"),n((e=>Object.assign(Object.assign({},e),{focus:{cell:null,columnHeader:null}})))}),[o,n]),m=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{a.current=e}),[]),g=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{const r=a.current;a.current=null;const{cell:o}=t.current.state.focus;if(!o)return void(r&&t.current.setCellFocus(r.id,r.field));if((null==r?void 0:r.id)===o.id&&(null==r?void 0:r.field)===o.field)return;const i=t.current.getCellElement(o.id,o.field);(null==i?void 0:i.contains(e.target))||t.current.getRow(o.id)&&(t.current.publishEvent(ne.cellFocusOut,t.current.getCellParams(o.id,o.field),e),r?t.current.setCellFocus(r.id,r.field):(n((e=>Object.assign(Object.assign({},e),{focus:{cell:null,columnHeader:null}}))),l()))}),[t,l,n]),b=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{if("view"===e.cellMode)return;const{cell:r}=t.current.state.focus;(null==r?void 0:r.id)===e.id&&(null==r?void 0:r.field)===e.field||t.current.setCellFocus(e.id,e.field)}),[t]);Rr(t,{setCellFocus:i,setColumnHeaderFocus:s},"GridFocusApi"),react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{const{cell:e}=t.current.state.focus;if(e){t.current.getRow(e.id)||n((e=>Object.assign(Object.assign({},e),{focus:{cell:null,columnHeader:null}})))}}),[t,n,r.rows]),react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{const e=(0,_material_ui_core_utils__WEBPACK_IMPORTED_MODULE_23__["default"])(t.current.rootElementRef.current);return e.addEventListener("click",g),()=>{e.removeEventListener("click",g)}}),[t,g]),qr(t,ne.columnHeaderBlur,p),qr(t,ne.cellDoubleClick,c),qr(t,ne.cellMouseUp,m),qr(t,ne.cellKeyDown,u),qr(t,ne.cellModeChange,b),qr(t,ne.columnHeaderFocus,d)},Ri=t=>{const r=xr(t,"useGridKeyboard"),o=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,o)=>{const n=Ol(o.target,Kr.row),l=Number(n.getAttribute("data-rowindex"));let a=l;const i=[...t.current.getSelectedRows().keys()];if(i.length>0){const e=i.map((e=>t.current.getRowIndex(e))),r=e.map((e=>Math.abs(l-e))),o=Math.max(...r);a=e[r.indexOf(o)]}t.current.publishEvent(ne.cellNavigationKeyDown,e,o);const s=t.current.state.focus.cell,c=t.current.getRowIndex(s.id),u=Array(Math.abs(c-a)+1).fill(c>a?a:c);r.debug("Selecting rows "),t.current.selectRows(u,!0,!0)}),[r,t]),n=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,r)=>{if(1===r.target.nodeType&&(null==(n=r.target)||!n.classList.contains(Kr.cell)))return;var n;const l=t.current.getCellParams(e.id,e.field);if(!(l.cellMode===al.Edit)){if($o(r.key)&&r.shiftKey)return r.preventDefault(),void t.current.selectRow(l.id);if(!Yo(r.key)||r.shiftKey)return Yo(r.key)&&r.shiftKey?(r.preventDefault(),void o(l,r)):void("c"===r.key.toLowerCase()&&(r.ctrlKey||r.metaKey)||"a"===r.key.toLowerCase()&&(r.ctrlKey||r.metaKey)&&(r.preventDefault(),t.current.selectRows(t.current.getAllRowIds(),!0)));t.current.publishEvent(ne.cellNavigationKeyDown,l,r)}}),[t,o]),l=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,r)=>{yl(r.target)&&($o(r.key)&&yl(r.target)&&r.preventDefault(),!Yo(r.key)||$o(r.key)||r.shiftKey?Ho(r.key)&&(r.ctrlKey||r.metaKey)&&t.current.toggleColumnMenu(e.field):t.current.publishEvent(ne.columnHeaderNavigationKeyDown,e,r))}),[t]);qr(t,ne.cellKeyDown,n),qr(t,ne.columnHeaderKeyDown,l)},ki=(t,r)=>{const o=xr(t,"useGridKeyboardNavigation"),n=Wr(t,rn),l=Wr(t,lo),a=Wr(t,ge),i=Wr(t,_l),s=Wr(t,ho),c=e=>Ho(e.key)?"ArrowDown":Ao(e.key)?e.shiftKey?"ArrowLeft":"ArrowRight":e.key,u=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,u)=>{u.preventDefault();const d=t.current.getColumnIndex(e.field),p=s.findIndex((([t])=>t===e.id)),m=c(u),f=u.ctrlKey||u.metaKey||u.shiftKey;let g,b=l;if(r.pagination&&l>n.pageSize&&(b=n.pageSize*(n.page+1)),_o(m))g=((e,t)=>{if(!_o(e))throw new Error("Material-UI: The first argument (key) should be an arrow key code.");switch(e){case"ArrowLeft":return Object.assign(Object.assign({},t),{colIndex:t.colIndex-1});case"ArrowRight":return Object.assign(Object.assign({},t),{colIndex:t.colIndex+1});case"ArrowUp":return Object.assign(Object.assign({},t),{rowIndex:t.rowIndex-1});default:return Object.assign(Object.assign({},t),{rowIndex:t.rowIndex+1})}})(m,{colIndex:d,rowIndex:p});else if(No(m)){const e="Home"===m?0:a-1;if(f){let t=0;t=0===e?r.pagination?b-n.pageSize:0:b-1,g={colIndex:e,rowIndex:t}}else g={colIndex:e,rowIndex:p}}else{if(!Vo(m)&&!$o(m))throw new Error("Material-UI. Key not mapped to navigation behavior.");g={colIndex:d,rowIndex:p+(m.indexOf("Down")>-1||$o(m)?i.viewportPageSize:-1*i.viewportPageSize)}}if(g.rowIndex<0){const e=t.current.getVisibleColumns()[g.colIndex].field;return void t.current.setColumnHeaderFocus(e,u)}g.rowIndex=g.rowIndex>=b&&b>0?b-1:g.rowIndex,g.colIndex=g.colIndex<=0?0:g.colIndex,g.colIndex=g.colIndex>=a?a-1:g.colIndex,o.debug(`Navigating to next cell row ${g.rowIndex}, col ${g.colIndex}`),t.current.scrollToIndexes(g);const h=t.current.getVisibleColumns()[g.colIndex].field,[v]=s[g.rowIndex];t.current.setCellFocus(v,h)}),[t,s,l,r.pagination,n.pageSize,n.page,a,o,i]),d=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,r)=>{let n;r.preventDefault();const l=t.current.getColumnIndex(e.field),u=c(r);if(_o(u))n=((e,t)=>{if(!_o(e))throw new Error("Material-UI: The first argument (key) should be an arrow key code.");switch(e){case"ArrowLeft":return{colIndex:t.colIndex-1};case"ArrowRight":return{colIndex:t.colIndex+1};case"ArrowDown":return null;default:return Object.assign({},t)}})(u,{colIndex:l});else{if(!No(u)){if(Vo(u)){if(u.indexOf("Down")>-1){const e=t.current.getVisibleColumns()[l].field,r=t.current.getRowIdFromRowIndex(i.viewportPageSize-1);t.current.setCellFocus(r,e)}return}throw new Error("Material-UI. Key not mapped to navigation behavior.")}n={colIndex:"Home"===u?0:a-1}}if(!n){const e=t.current.getVisibleColumns()[l].field,[r]=s[0];return void t.current.setCellFocus(r,e)}n.colIndex=Math.max(0,n.colIndex),n.colIndex=n.colIndex>=a?a-1:n.colIndex,o.debug(`Navigating to next column row ${n.colIndex}`),t.current.scrollToIndexes(n);const d=t.current.getVisibleColumns()[n.colIndex].field;t.current.setColumnHeaderFocus(d,r)}),[t,a,i,o,s]);qr(t,ne.cellNavigationKeyDown,u),qr(t,ne.columnHeaderNavigationKeyDown,d)};function Mi(t,r,o){const n=xr(t,"useGridScrollFn"),l=react__WEBPACK_IMPORTED_MODULE_0__.useRef();return[react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{var t;e.left===(null===(t=l.current)||void 0===t?void 0:t.left)&&e.top===l.current.top||r&&r.current&&(n.debug(`Moving ${r.current.className} to: ${e.left}-${e.top}`),r.current.style.transform=`translate3d(${-e.left}px, ${-e.top}px, 0px)`,o.current.style.transform=`translate3d(${-e.left}px, 0px, 0px)`,l.current=e)}),[r,n,o])]}const Pi=(e,t)=>t>0&&e>0?Math.ceil(e/t):0,Ii=e=>e.pageCount?Object.assign(Object.assign({},e),{page:Math.max(Math.min(e.page,e.pageCount-1),0)}):e,Li=(t,r)=>{const o=xr(t,"useGridPage"),[,n,l]=Br(t),a=Wr(t,Co),i=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{o.debug(`Setting page to ${e}`),n((t=>Object.assign(Object.assign({},t),{pagination:Ii(Object.assign(Object.assign({},t.pagination),{page:e}))}))),l()}),[n,l,o]);react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{t.current.updateControlState({stateId:"page",propModel:r.page,propOnChange:r.onPageChange,stateSelector:e=>e.pagination.page,changeEvent:ne.pageChange})}),[t,r.page,r.onPageChange]),react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{n((e=>{const t=void 0!==r.rowCount?r.rowCount:a,o=Pi(t,e.pagination.pageSize),n=null==r.page?e.pagination.page:r.page;return Object.assign(Object.assign({},e),{pagination:Ii(Object.assign(Object.assign({},e.pagination),{page:n,rowCount:t,pageCount:o}))})})),l()}),[n,l,a,r.rowCount,r.page,t]);const s=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{n((t=>{const r=Pi(t.pagination.rowCount,e);return Object.assign(Object.assign({},t),{pagination:Ii(Object.assign(Object.assign({},t.pagination),{pageCount:r,page:t.pagination.page}))})})),l()}),[n,l]);qr(t,ne.pageSizeChange,s);Rr(t,{setPage:i},"GridPageApi")};function ji(t,r){const o=xr(t,"useApi"),n=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,o,n={})=>{if(n.defaultMuiPrevented=!1,n&&(e=>void 0!==e.isPropagationStopped)(n)&&n.isPropagationStopped())return;const l=r.signature===Yr.DataGridPro?{api:t.current}:{};t.current.emit(e,o,n,l)}),[t,r.signature]),l=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,r,n)=>{o.debug(`Binding ${e} event`),t.current.on(e,r,n);const l=t.current;return()=>{o.debug(`Clearing ${e} event`),l.removeListener(e,r)}}),[t,o]),a=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{t.current.publishEvent(ne.componentError,e)}),[t]);react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{o.debug("Initializing grid api.");const e=t.current;return()=>{o.info("Unmounting Grid component. Clearing all events listeners."),e.emit(ne.unmount),e.removeAllListeners()}}),[o,t]),Rr(t,{subscribeEvent:l,publishEvent:n,showError:a},"GridCoreApi")}const Fi=(t,r)=>{var o,n;const l=xr(t,"useGridContainerProps"),[a,i,s]=Br(t),c=react__WEBPACK_IMPORTED_MODULE_0__.useRef({width:0,height:0}),u=Wr(t,jo),d=Wr(t,be),p=Wr(t,Co),m=Wr(t,rn),g=t.current.windowRef,b=null===(n=null===(o=t.current)||void 0===o?void 0:o.rootElementRef)||void 0===n?void 0:n.current,h=!!d,v=react__WEBPACK_IMPORTED_MODULE_0__.useMemo((()=>{if(null!=r.scrollbarSize)return r.scrollbarSize;if(!h||!b)return 0;const e=function(e,t){const r=e.createElement("div");r.style.width="99px",r.style.height="99px",r.style.position="absolute",r.style.overflow="scroll",r.className="scrollDiv",t.appendChild(r);const o=r.offsetWidth-r.clientWidth;return t.removeChild(r),o}((0,_material_ui_core_utils__WEBPACK_IMPORTED_MODULE_23__["default"])(b),b);return l.debug(`Detected scroll bar size ${e}.`),e}),[b,l,r.scrollbarSize,h]),C=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{if(l.debug("Calculating virtual row count."),r.pagination&&(!r.autoPageSize||r.pageSize)){const e=p-m.page*m.pageSize;return e>m.pageSize?m.pageSize:e}return p}),[l,r.autoPageSize,r.pagination,r.pageSize,m.page,m.pageSize,p]),w=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{l.debug("Calculating scrollbar sizes.");let t=d>c.current.width;const o={y:0,x:t?v:0};if(0===e)return{hasScrollX:t,hasScrollY:!1,sizes:o};const n=e*u,a=!r.autoPageSize&&!r.autoHeight&&n+o.x>c.current.height;return o.y=a?v:0,t=d+o.y>c.current.width,o.x=t?v:0,l.debug(`Scrollbar size on axis x: ${o.x}, y: ${o.y}`),{hasScrollX:t,hasScrollY:a,sizes:o}}),[l,d,r.autoPageSize,r.autoHeight,u,v]),O=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,t)=>{if(!(null==g?void 0:g.current))return null;l.debug("Calculating container sizes.");const o=g.current.getBoundingClientRect();c.current={width:o.width,height:o.height},l.debug(`window Size - W: ${c.current.width} H: ${c.current.height} `);return{width:c.current.width-t.sizes.y,height:r.autoHeight?e*u:c.current.height-t.sizes.x}}),[l,r.autoHeight,u,g]),y=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,t,o)=>{if(!g||!g.current||0===d||Number.isNaN(d))return null;const n=e*u-c.current.height>2*u&&!r.disableVirtualization;if(r.autoPageSize||r.autoHeight||!n){const n=Math.floor(t.height/u),a=o.hasScrollY||e0?Math.ceil(e/a)-1:0,s=2*a,p=s*u,m=p-t.height;let f=i*m+t.height;const b=e%a;b>0&&(f=f-m+b*u);const h={isVirtualized:n,virtualRowsCount:e,viewportPageSize:a,totalSizes:{width:d,height:f},dataContainerSizes:{width:d,height:f},renderingZonePageSize:s,renderingZone:{width:d,height:p},renderingZoneScrollHeight:m,windowSizes:c.current,lastPage:i};return l.debug("virtualized container props",h),h}),[g,d,u,r.autoPageSize,r.autoHeight,r.disableVirtualization,l]),E=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,t)=>{let r=!1;i((o=>(r=e(o),r?t(o):o))),r&&s()}),[s,i]),S=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{l.debug("Refreshing container sizes");const e=C(),t=w(e),r=O(e,t);if(!r)return;E((e=>e.scrollBar!==t),(e=>Object.assign(Object.assign({},e),{scrollBar:t}))),E((e=>e.viewportSizes!==r),(e=>Object.assign(Object.assign({},e),{viewportSizes:r})));const o=y(e,r,t);E((e=>!nr(e.containerSizes,o)),(e=>Object.assign(Object.assign({},e),{containerSizes:o})))}),[y,w,O,C,l,E]);react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{S()}),[a.columns,r.hideFooter,S,p]),qr(t,ne.debouncedResize,S)},Di=(t,r,o,n,l)=>{const a=xr(t,"useNativeEventListener"),[i,s]=react__WEBPACK_IMPORTED_MODULE_0__.useState(!1),c=react__WEBPACK_IMPORTED_MODULE_0__.useRef(n),u=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>c.current&&c.current(e)),[]);react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{c.current=n}),[n]),react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{let e;if(e=dr(r)?r():r&&r.current?r.current:null,e&&u&&o&&!i){a.debug(`Binding native ${o} event`),e.addEventListener(o,u,l);const r=e;s(!0);const n=()=>{a.debug(`Clearing native ${o} event`),r.removeEventListener(o,u,l)};t.current.subscribeEvent(ne.unmount,n)}}),[r,u,o,i,a,l,t])},zi=(t,r)=>{const o=xr(t,"useGridPageSize"),[,n,l]=Br(t),a=Wr(t,Co),i=Wr(t,_l),s=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{o.debug(`Setting page size to ${e}`),n((t=>Object.assign(Object.assign({},t),{pagination:Object.assign(Object.assign({},t.pagination),{pageSize:e})}))),l()}),[n,l,o]);react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{t.current.updateControlState({stateId:"pageSize",propModel:r.pageSize,propOnChange:r.onPageSizeChange,stateSelector:e=>e.pagination.pageSize,changeEvent:ne.pageSizeChange})}),[t,r.pageSize,r.onPageSizeChange]),react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{const e=null==i?void 0:i.viewportPageSize,o=t.current.state.pagination.pageSize;let a=o;null!=r.pageSize?a=r.pageSize:r.autoPageSize&&(a=null!=e?e:0),a!==o&&(r.autoPageSize&&t.current.publishEvent(ne.pageSizeChange,e),n((e=>Object.assign(Object.assign({},e),{pagination:Object.assign(Object.assign({},e.pagination),{pageSize:a})}))),l())}),[t,n,l,a,r.autoPageSize,r.pageSize,null==i?void 0:i.viewportPageSize]);Rr(t,{setPageSize:s},"GridPageSizeApi")},Ti=t=>{const r=xr(t,"useGridPreferencesPanel"),[,o,n]=Br(t),l=react__WEBPACK_IMPORTED_MODULE_0__.useRef(),a=react__WEBPACK_IMPORTED_MODULE_0__.useRef(),i=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{r.debug("Hiding Preferences Panel"),o((e=>Object.assign(Object.assign({},e),{preferencePanel:{open:!1}}))),n()}),[n,r,o]),s=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{a.current=setTimeout((()=>clearTimeout(l.current)),0)}),[]),c=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{l.current=setTimeout(i,100)}),[i]);Rr(t,{showPreferences:react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{r.debug("Opening Preferences Panel"),s(),o((t=>Object.assign(Object.assign({},t),{preferencePanel:Object.assign(Object.assign({},t.preferencePanel),{open:!0,openedPanelValue:e})}))),n()}),[s,n,r,o]),hidePreferences:c},"ColumnMenuApi"),react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>()=>{clearTimeout(l.current),clearTimeout(a.current)}),[])};let Hi=!1;function Ai(t){const r=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>({field:e,colDef:t.current.getColumn(e)})),[t]),o=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{const r=t.current.getRow(e);if(!r)throw new Error(`No row with id #${e} found`);return{id:e,columns:t.current.getAllColumns(),row:r,getValue:t.current.getCellValue}}),[t]),n=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,r)=>{const o=t.current.getRow(e);if(!o)throw new Error(`No row with id #${e} found`);const n=xo(t.current.state),l=Mo(t.current.state);return{id:e,field:r,row:o,value:o[r],colDef:t.current.getColumn(r),cellMode:t.current.getCellMode(e,r),getValue:t.current.getCellValue,api:t.current,hasFocus:null!==n&&n.field===r&&n.id===e,tabIndex:l&&l.field===r&&l.id===e?0:-1}}),[t]),l=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,r)=>{const o=t.current.getColumn(r),n=t.current.getCellValue(e,r),l=t.current.getRow(e);if(!l)throw new Error(`No row with id #${e} found`);const a=xo(t.current.state),i=Mo(t.current.state),s={id:e,field:r,row:l,colDef:o,cellMode:t.current.getCellMode(e,r),getValue:t.current.getCellValue,hasFocus:null!==a&&a.field===r&&a.id===e,tabIndex:i&&i.field===r&&i.id===e?0:-1,value:n,formattedValue:n};return o.valueFormatter&&(s.formattedValue=o.valueFormatter(Object.assign(Object.assign({},s),{api:t.current}))),s.isEditable=o&&t.current.isCellEditable(s),s}),[t]),a=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,r)=>{const o=t.current.getColumn(r);if( true&&(o||Hi||function(e){console.warn([`Material-UI: You are calling getValue('${e}') but the column \`${e}\` is not defined.`,`Instead, you can access the data from \`params.row.${e}\`.`].join("\n")),Hi=!0}(r)),!o||!o.valueGetter){const o=t.current.getRow(e);if(!o)throw new Error(`No row with id #${e} found`);return o[r]}return o.valueGetter(n(e,r))}),[t,n]),i=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>t.current.rootElementRef.current?function(e,t){return e.querySelector(`[role="columnheader"][data-field="${Sl(t)}"]`)}(t.current.rootElementRef.current,e):null),[t]),s=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>t.current.rootElementRef.current?xl(t.current.rootElementRef.current,e):null),[t]),c=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,r)=>t.current.rootElementRef.current?function(e,{id:t,field:r}){const o=xl(e,t);return o?o.querySelector(`.${Kr.cell}[data-field="${Sl(r)}"]`):null}(t.current.rootElementRef.current,{id:e,field:r}):null),[t]);Rr(t,{getCellValue:a,getCellParams:l,getCellElement:c,getRowParams:o,getRowElement:s,getColumnHeaderParams:r,getColumnHeaderElement:i},"GridParamsApi")}function $i(e,t,r){const o=t?t(e):e.id;return fa(o,e,r),o}function _i(e,t,r){const o=Object.assign(Object.assign({},{idRowsLookup:{},allRows:[],totalRowCount:0}),{totalRowCount:t&&t>e.length?t:e.length});return e.forEach((e=>{const t=$i(e,r);o.allRows.push(t),o.idRowsLookup[t]=e})),o}const Ni=(t,r)=>{const o=xr(t,"useGridRows"),[,n,l]=Br(t),a=Wr(t,no),i=react__WEBPACK_IMPORTED_MODULE_0__.useRef(),s=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{null==i.current&&(i.current=setTimeout((()=>{o.debug("Updating component"),i.current=null,e&&e(),l()}),100))}),[o,l]),c=react__WEBPACK_IMPORTED_MODULE_0__.useRef(a);react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>()=>clearTimeout(i.current)),[]),react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{n((e=>(c.current=_i(r.rows,r.rowCount,r.getRowId),Object.assign(Object.assign({},e),{rows:c.current}))))}),[r.getRowId,r.rows,r.rowCount,n]);const u=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>t.current.getSortedRowIds?t.current.getSortedRowIds().indexOf(e):t.current.state.rows.allRows.indexOf(e)),[t]),d=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>t.current.getSortedRowIds?t.current.getSortedRowIds()[e]:t.current.state.rows.allRows[e]),[t]),p=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{var r;return null!==(r=t.current.state.rows.idRowsLookup[e])&&void 0!==r?r:null}),[t]),m=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{o.debug(`updating all rows, new length ${e.length}`),c.current.allRows.length>0&&t.current.publishEvent(ne.rowsClear);const l=[],a=e.reduce(((e,t)=>{const o=$i(t,r.getRowId);return e[o]=t,l.push(o),e}),{}),i=r.rowCount&&r.rowCount>l.length?r.rowCount:l.length;c.current={idRowsLookup:a,allRows:l,totalRowCount:i},n((e=>Object.assign(Object.assign({},e),{rows:c.current}))),s((()=>t.current.publishEvent(ne.rowsSet)))}),[o,n,s,t,r.getRowId,r.rowCount]),f=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{const o=e.reduce(((e,t)=>{const o=$i(t,r.getRowId,"A row was provided without id when calling updateRows():");return e[o]=null!=e[o]?Object.assign(Object.assign({},e[o]),t):t,e}),{}),l=[],a=[];let i=null;if(Object.entries(o).forEach((([e,t])=>{if("delete"===t._action)return void a.push(e);const r=p(e);r?(i||(i=Object.assign({},c.current.idRowsLookup)),i[e]=Object.assign(Object.assign({},r),t)):l.push(t)})),i&&(c.current.idRowsLookup=i,n((e=>Object.assign(Object.assign({},e),{rows:Object.assign({},c.current)})))),a.length>0||l.length>0){a.forEach((e=>{delete c.current.idRowsLookup[e]}));const e=[...Object.values(c.current.idRowsLookup),...l];m(e)}s((()=>t.current.publishEvent(ne.rowsUpdate)))}),[t,s,p,r.getRowId,n,m]),g=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>new Map(t.current.state.rows.allRows.map((e=>[e,t.current.state.rows.idRowsLookup[e]])))),[t]),b=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>t.current.state.rows.totalRowCount),[t]),h=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>t.current.state.rows.allRows),[t]);Rr(t,{getRowIndex:u,getRowIdFromRowIndex:d,getRow:p,getRowModels:g,getRowsCount:b,getAllRowIds:h,setRows:m,updateRows:f},"GridRowApi")};function Vi(t,r){const o=xr(t,"useGridEditRows"),[,n,l]=Br(t),a=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),i=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),s=Wr(t,ue),c=(e,o)=>{e.cellMode!==al.View&&(r.editMode===ll.Row?(i.current=null,a.current=setTimeout((()=>{var r;if((null===(r=i.current)||void 0===r?void 0:r.id)!==e.id){t.current.commitRowChange(e.id,o);const r=t.current.getRowParams(e.id);t.current.publishEvent(ne.rowEditStop,r,o)}}))):(t.current.commitCellChange(e,o),t.current.publishEvent(ne.cellEditStop,e,o)))},u=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{i.current=e}),[]),d=lr(((e,t)=>{c(e,t)})),p=lr((e=>{const{cell:r}=t.current.state.focus;if(!r)return;const o=t.current.getCellParams(r.id,r.field);c(o,e)})),m=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,r,a)=>{const i=t.current.getCellMode(e,r)===al.Edit;a===al.Edit&&i||a===al.View&&!i||(o.debug(`Switching cell id: ${e} field: ${r} to mode: ${a}`),n((o=>{const n=Object.assign({},o.editRows);return n[e]=Object.assign({},n[e]),a===al.Edit?n[e][r]={value:t.current.getCellValue(e,r)}:(delete n[e][r],Object.keys(n[e]).length||delete n[e]),Object.assign(Object.assign({},o),{editRows:n})})),l(),t.current.publishEvent(ne.cellModeChange,{id:e,field:r,mode:a,api:t.current}))}),[t,l,o,n]),f=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,r)=>{const o=t.current.getRowMode(e)===il.Edit;r===il.Edit&&o||r===il.View&&!o||(n((o=>{const n=Object.assign({},o.editRows);return r===il.Edit?(n[e]={},s.forEach((r=>{const o=t.current.getCellParams(e,r.field);o.isEditable&&(n[e][r.field]={value:o.value})}))):delete n[e],Object.assign(Object.assign({},o),{editRows:n})})),l())}),[t,s,l,n]),g=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>r.editMode===ll.Cell?il.View:t.current.state.editRows[e]?il.Edit:il.View),[t,r.editMode]),b=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,r)=>{const o=t.current.state.editRows;return o[e]&&o[e][r]?al.Edit:al.View}),[t]),h=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>!!e.colDef.editable&&!!e.colDef.renderEditCell&&(!r.isCellEditable||r.isCellEditable(e))),[r.isCellEditable]),v=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,r)=>{const o={id:e.id,field:e.field,props:{value:e.value}};t.current.publishEvent(ne.editCellPropsChange,o,r)}),[t]),C=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{const{id:r,field:a,props:i}=e;o.debug(`Setting cell props on id: ${r} field: ${a}`),n((e=>{const o=t.current.getColumn(a),n=o.valueParser?o.valueParser(i.value,t.current.getCellParams(r,a)):i.value,l=Object.assign({},e.editRows);return l[r]=Object.assign({},e.editRows[r]),l[r][a]=Object.assign(Object.assign({},i),{value:n}),Object.assign(Object.assign({},e),{editRows:l})})),l()}),[t,l,o,n]),w=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{C(e)}),[C]),O=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{o.debug("Setting row model"),n((t=>Object.assign(Object.assign({},t),{editRows:e}))),l()}),[l,o,n]),y=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>t.current.state.editRows),[t]),E=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,r)=>{const{id:o,field:n}=e,l=t.current.getEditRowsModel();if(!l[o]||!l[o][n])throw new Error(`Material-UI: Cell at id: ${o} and field: ${n} is not in edit mode.`);const{error:a,value:i}=l[o][n];if(!a){const o=Object.assign(Object.assign({},e),{value:i});return t.current.publishEvent(ne.cellEditCommit,o,r),!0}return!1}),[t]),S=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{if(r.editMode===ll.Row)throw new Error("Material-UI: You can't commit changes when the edit mode is 'row'.");const{id:n,field:l}=e,a=t.current.getEditRowsModel(),{value:i}=a[n][l];o.debug(`Setting cell id: ${n} field: ${l} to value: ${null==i?void 0:i.toString()}`);const s=t.current.getRow(n),c=Object.assign(Object.assign({},s),{[l]:i});t.current.updateRows([c])}),[t,o,r.editMode]),x=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,o)=>{if(r.editMode===ll.Cell)throw new Error("Material-UI: You can't commit changes when the edit mode is 'cell'.");const n=t.current.getEditRowsModel()[e];if(!n)throw new Error(`Material-UI: Row at id: ${e} is not being editted.`);return!Object.values(n).some((e=>!!e.error))&&(t.current.publishEvent(ne.rowEditCommit,e,o),!0)}),[t,r.editMode]),R=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,t)=>{e.isEditable&&(m(e.id,e.field,al.Edit),qo(t)&&Go(t.key)&&C({id:e.id,field:e.field,props:{value:""}}))}),[C,m]),k=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{t.current.setRowMode(e.id,il.Edit)}),[t]),M=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,r)=>{t.current.setRowMode(e.id,il.View),"Enter"===r.key&&t.current.publishEvent(ne.cellNavigationKeyDown,e,r)}),[t]),P=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{const r=t.current.getEditRowsModel()[e];if(!r)throw new Error(`Material-UI: Row at id: ${e} is not being editted.`);const o=t.current.getRow(e),n=Object.assign({},o);Object.keys(r).forEach((e=>{n[e]=r[e].value})),t.current.updateRows([n])}),[t]),I=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,t)=>{const r=t.detail>1;e.isEditable&&e.cellMode===al.View&&r&&t.preventDefault()}),[]),L=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,o)=>{const{id:n,field:l,cellMode:a,isEditable:i}=e;if(!i)return;const s=a===al.Edit;if(r.editMode===ll.Row){const r=t.current.getRowParams(e.id);return void(s?"Enter"===o.key?(t.current.commitRowChange(e.id),t.current.publishEvent(ne.rowEditStop,r,o)):"Escape"===o.key&&t.current.publishEvent(ne.rowEditStop,r,o):"Enter"===o.key&&t.current.publishEvent(ne.rowEditStart,r,o))}const c=o.ctrlKey||o.metaKey||o.altKey;var u;if(!s&&(u=o.key,Ho(u)||Bo(u)||Go(u))&&!c&&t.current.publishEvent(ne.cellEditStart,e,o),!s&&Bo(o.key)&&(t.current.setEditCellValue({id:n,field:l,value:""}),t.current.commitCellChange({id:n,field:l},o),t.current.publishEvent(ne.cellEditStop,e,o)),s&&Zo(o.key)){const e={id:n,field:l};if(!t.current.commitCellChange(e,o))return}s&&(e=>Uo.indexOf(e)>-1)(o.key)&&t.current.publishEvent(ne.cellEditStop,e,o)}),[t,r.editMode]),j=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,r)=>{m(e.id,e.field,al.View),r&&qo(r)&&(Zo(r.key)?t.current.publishEvent(ne.cellNavigationKeyDown,e,r):("Escape"===r.key||Bo(r.key))&&t.current.setCellFocus(e.id,e.field))}),[t,m]),F=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,o)=>{if(e.isEditable)if(r.editMode===ll.Row){const r=t.current.getRowParams(e.id);t.current.publishEvent(ne.rowEditStart,r,o)}else t.current.publishEvent(ne.cellEditStart,e,o)}),[t,r.editMode]);qr(t,ne.cellKeyDown,L),qr(t,ne.cellMouseDown,I),qr(t,ne.cellDoubleClick,F),qr(t,ne.cellFocusOut,d),qr(t,ne.cellFocusIn,u),qr(t,ne.columnHeaderDragStart,p),qr(t,ne.editCellPropsChange,w),qr(t,ne.cellEditStart,R),qr(t,ne.cellEditStop,j),qr(t,ne.cellEditCommit,S),qr(t,ne.rowEditStart,k),qr(t,ne.rowEditStop,M),qr(t,ne.rowEditCommit,P),Jr(t,ne.editCellPropsChange,r.onEditCellPropsChange),Jr(t,ne.cellEditCommit,r.onCellEditCommit),Jr(t,ne.cellEditStart,r.onCellEditStart),Jr(t,ne.cellEditStop,r.onCellEditStop),Jr(t,ne.rowEditCommit,r.onRowEditCommit),Jr(t,ne.rowEditStart,r.onRowEditStart),Jr(t,ne.rowEditStop,r.onRowEditStop),Rr(t,{setCellMode:m,getCellMode:b,setRowMode:f,getRowMode:g,isCellEditable:h,commitCellChange:E,commitRowChange:x,setEditRowsModel:O,getEditRowsModel:y,setEditCellValue:v},"EditRowApi"),react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{t.current.updateControlState({stateId:"editRows",propModel:r.editRowsModel,propOnChange:r.onEditRowsModelChange,stateSelector:e=>e.editRows,changeEvent:ne.editRowsModelChange})}),[t,r.editRowsModel,r.onEditRowsModelChange]),react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{const e=t.current.state.editRows;void 0!==r.editRowsModel&&r.editRowsModel!==e&&t.current.setEditRowsModel(r.editRowsModel||{})}),[t,r.editRowsModel])}const Bi=(t,r)=>{const o=xr(t,"useGridSelection"),[,n,l]=Br(t),a=Wr(t,zo),i=Wr(t,ao),s=react__WEBPACK_IMPORTED_MODULE_0__.useMemo((()=>null==r.selectionModel||Array.isArray(r.selectionModel)?r.selectionModel:[r.selectionModel]),[r.selectionModel]),{checkboxSelection:c,disableMultipleSelection:u,disableSelectionOnClick:d,isRowSelectable:p}=a,m=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>an(t.current.state)),[t]),f=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{const{id:r,allowMultipleOverride:a,isSelected:i,isMultipleKey:s}=e;p&&!p(t.current.getRowParams(r))||(o.debug(`Selecting row ${r}`),n((e=>{let t=sn(e);if(a||!u&&s||c){(null==i?void 0===t[r]:i)?t[r]=r:delete t[r]}else{const e=null==i?!s||void 0===t[r]:i;t={},e&&(t[r]=r)}return Object.assign(Object.assign({},e),{selection:Object.values(t)})})),l())}),[p,u,t,o,c,l,n]),g=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,r=!0,o=!1)=>{const n=t.current.getRow(e);n&&f({id:e,row:n,allowMultipleOverride:o,isSelected:r})}),[t,f]),b=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,r=!0,o=!1)=>{const a=p?e.filter((e=>p(t.current.getRowParams(e)))):e;u&&a.length>1&&!c||(n((e=>{const t=o?{}:sn(e);return a.forEach((e=>{r?t[e]=e:void 0!==t[e]&&delete t[e]})),Object.assign(Object.assign({},e),{selection:Object.values(t)})})),l())}),[p,u,c,n,l,t]),h=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{t.current.state.selection!==e&&n((t=>Object.assign(Object.assign({},t),{selection:e})))}),[n,t]),v=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,t)=>{d||f({id:e.id,row:e.row,isMultipleKey:t.metaKey||t.ctrlKey})}),[d,f]);qr(t,ne.rowClick,v);Rr(t,{selectRow:g,getSelectedRows:m,selectRows:b,setSelectionModel:h},"GridSelectionApi"),react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{t.current.updateControlState({stateId:"selection",propModel:s,propOnChange:r.onSelectionModelChange,stateSelector:nn,changeEvent:ne.selectionChange})}),[t,r.onSelectionModelChange,s]),react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{n((e=>{const t=nn(e),r=sn(e);let o=!1;return t.forEach((e=>{i[e]||(delete r[e],o=!0)})),o?Object.assign(Object.assign({},e),{selection:Object.values(r)}):e})),l()}),[i,t,n,l]),react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{void 0!==s&&t.current.setSelectionModel(s)}),[t,s,n]),react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{n((e=>{const r=[...e.selection],o=sn(e);let n=!1;return r.forEach((e=>{!p||p(t.current.getRowParams(e))||(delete o[e],n=!0)})),n?Object.assign(Object.assign({},e),{selection:Object.values(o)}):e})),l()}),[t,n,l,p])},Wi=(t,r)=>{const o=xr(t,"useGridSorting"),[n,l,a]=Br(t),i=Wr(t,lo),s=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,t)=>{const r=n.sorting.sortModel.findIndex((t=>t.field===e));let o=[...n.sorting.sortModel];return r>-1?t?o.splice(r,1,t):o.splice(r,1):o=[...n.sorting.sortModel,t],o}),[n.sorting.sortModel]),c=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,t)=>{const o=n.sorting.sortModel.find((t=>t.field===e.field));if(o){const e=void 0===t?mn(r.sortingOrder,o.sort):t;return null==e?void 0:Object.assign(Object.assign({},o),{sort:e})}return{field:e.field,sort:void 0===t?mn(r.sortingOrder):t}}),[n.sorting.sortModel,r.sortingOrder]),u=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,r)=>({id:e,field:r,value:t.current.getCellValue(e,r),api:t.current})),[t]),d=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>(t,r)=>e.reduce(((e,o,n)=>{if(0!==e)return e;const{comparator:l}=o,a=t[n],i=r[n];return e=l(a.value,i.value,a,i)}),0)),[]),p=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>e.map((e=>{const r=t.current.getColumn(e.field);if(!r)throw new Error(`Error sorting: column with field '${e.field}' not found. `);const o="desc"===e.sort?(e,t,o,n)=>-1*r.sortComparator(e,t,o,n):r.sortComparator;return{field:r.field,comparator:o}}))),[t]),m=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{let e=t.current.getAllRowIds();if(r.sortingMode===Ir.server)return o.debug("Skipping sorting rows as sortingMode = server"),void l((t=>Object.assign(Object.assign({},t),{sorting:Object.assign(Object.assign({},t.sorting),{sortedRows:e})})));const n=t.current.state.sorting.sortModel;if(n.length>0){const t=p(n);o.debug("Sorting rows with ",n),e=e.map((e=>t.map((t=>u(e,t.field))))).sort(d(t)).map((e=>e[0].id))}l((t=>Object.assign(Object.assign({},t),{sorting:Object.assign(Object.assign({},t.sorting),{sortedRows:e})}))),a()}),[t,o,u,l,a,p,d,r.sortingMode]),f=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{l((t=>Object.assign(Object.assign({},t),{sorting:Object.assign(Object.assign({},t.sorting),{sortModel:e})}))),a(),t.current.applySorting()}),[l,a,t]),g=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,t,o)=>{if(!e.sortable)return;const n=c(e,t);let l;l=!o||r.disableMultipleColumnsSorting?n?[n]:[]:s(e.field,n),f(l)}),[s,f,c,r.disableMultipleColumnsSorting]),b=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((({colDef:e},t)=>{const r=t.shiftKey||t.metaKey||t.ctrlKey;g(e,void 0,r)}),[g]),h=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((({colDef:e},t)=>{!Ho(t.key)||t.ctrlKey||t.metaKey||g(e,void 0,t.shiftKey)}),[g]),v=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{l((e=>Object.assign(Object.assign({},e),{sorting:Object.assign(Object.assign({},e.sorting),{sortedRows:[]})})))}),[l]),C=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>n.sorting.sortModel),[n.sorting.sortModel]),w=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>Object.values(po(t.current.state))),[t]),O=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>uo(t.current.state)),[t]),y=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{l((e=>{const t=e.sorting.sortModel,r=ue(e);let o=t;return t.length>0&&(o=t.reduce(((e,t)=>(r.find((e=>e.field===t.field))&&e.push(t),e)),[])),Object.assign(Object.assign({},e),{sorting:Object.assign(Object.assign({},e.sorting),{sortModel:o})})}))}),[l]);qr(t,ne.columnHeaderClick,b),qr(t,ne.columnHeaderKeyDown,h),qr(t,ne.rowsSet,t.current.applySorting),qr(t,ne.rowsClear,v),qr(t,ne.rowsUpdate,t.current.applySorting),qr(t,ne.columnsChange,y);Rr(t,{getSortModel:C,getSortedRows:w,getSortedRowIds:O,setSortModel:f,sortColumn:g,applySorting:m},"GridSortApi"),react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{t.current.applySorting()}),[t,r.rows]),react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{i>0&&(o.debug("row changed, applying sortModel"),t.current.applySorting())}),[i,t,o]),react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{t.current.updateControlState({stateId:"sortModel",propModel:r.sortModel,propOnChange:r.onSortModelChange,stateSelector:e=>e.sorting.sortModel,changeEvent:ne.sortModelChange})}),[t,r.sortModel,r.onSortModelChange]),react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{const e=t.current.state.sorting.sortModel;void 0!==r.sortModel&&r.sortModel!==e&&f(r.sortModel)}),[r.sortModel,t,f])};function Gi(e,t,r=0,o=t.length){if(t.length<=0)return-1;if(r>=o)return r;const n=r+Math.floor((o-r)/2);return e<=t[n]?Gi(e,t,r,n):Gi(e,t,n+1,o)}const Ui=(t,r)=>{var o;const n=xr(t,"useGridVirtualization"),l=t.current.columnHeadersElementRef,a=t.current.windowRef,i=t.current.renderingZoneRef,[s,c,u]=Br(t),d=Wr(t,rn),p=Wr(t,lo),m=Wr(t,de),f=Wr(t,pe),g=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),b=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),h=react__WEBPACK_IMPORTED_MODULE_0__.useRef(0),[v]=Mi(t,i,l),C=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{let t=!1;return c((r=>{const o=Object.assign(Object.assign({},r.rendering),e);return nr(r.rendering,o)?r:(t=!0,Object.assign(Object.assign({},r),{rendering:o}))})),t}),[c]),w=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{if(null==t.current.state.containerSizes)return null;let o=0;r.pagination&&null!=d.pageSize&&"client"===r.paginationMode&&(o=d.pageSize*d.page);const n=e*t.current.state.containerSizes.viewportPageSize+o;let l=n+t.current.state.containerSizes.renderingZonePageSize;const a=t.current.state.containerSizes.virtualRowsCount+o;l>a&&(l=a);return{page:e,firstRowIdx:n,lastRowIdx:l}}),[t,r.pagination,d.pageSize,r.paginationMode,d.page]),O=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{if(null==t.current.state.containerSizes)return null;return Object.assign(Object.assign(Object.assign({},g.current),w(t.current.state.rendering.virtualPage)),{paginationCurrentPage:d.page,pageSize:d.pageSize})}),[g,w,t,d.page,d.pageSize]),y=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{const e=O();C({renderContext:e})&&(n.debug("reRender: trigger rendering"),u())}),[O,n,u,C]),E=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>Gi(e,f.positions)),[f.positions]),S=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>m.length?m[E(e)]:null),[E,m]),x=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,o)=>{var l,a,i,s;if(!e)return!1;b.current=e;const c=e.windowSizes.width;h.current=o,n.debug(`GridColumns from ${null===(l=S(o))||void 0===l?void 0:l.field} to ${null===(a=S(o+c))||void 0===a?void 0:a.field}`);const u=E(o),d=E(o+c),p=(null===(i=null==g?void 0:g.current)||void 0===i?void 0:i.firstColIdx)||0,v=(null===(s=null==g?void 0:g.current)||void 0===s?void 0:s.lastColIdx)||0,C=r.columnBuffer,w=C>1?C-1:C,O=Math.abs(u-w-p),y=Math.abs(d+w-v);n.debug(`Column buffer: ${C}, tolerance: ${w}`),n.debug(`Previous values => first: ${p}, last: ${v}`),n.debug(`Current displayed values => first: ${u}, last: ${d}`),n.debug(`Difference with first: ${O} and last: ${y} `);const x=m.length>0?m.length-1:0,R=u-C>=0?u-C:0,k={leftEmptyWidth:f.positions[R],rightEmptyWidth:0,firstColIdx:R,lastColIdx:d+C>=x?x:d+C};return t.current.state.scrollBar.hasScrollX?k.rightEmptyWidth=f.totalWidth-f.positions[k.lastColIdx]-m[k.lastColIdx].computedWidth:r.disableExtendRowFullWidth||(k.rightEmptyWidth=t.current.state.viewportSizes.width-f.totalWidth),nr(k,g.current)?(n.debug("No rendering needed on columns"),!1):(g.current=k,n.debug("New columns state to render",k),!0)}),[t,f.positions,f.totalWidth,S,E,n,r.columnBuffer,r.disableExtendRowFullWidth,m]),R=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e=!1)=>{if(r.disableVirtualization)return;const o=t.current.state,l=o.containerSizes;if(!a||!a.current||!l)return;const i=o.scrollBar,{scrollLeft:s,scrollTop:c}=a.current;n.debug(`Handling scroll Left: ${s} Top: ${c}`);let u=x(l,s);const p=s,m=o.containerSizes.renderingZoneScrollHeight,f=o.rendering.virtualPage,g=m>0?Math.floor(c/m):0,b=c%m,h={left:i.hasScrollX?p:0,top:l.isVirtualized?b:c};l.isVirtualized&&f!==g?(C({virtualPage:g}),n.debug(`Changing page from ${f} to ${g}`),u=!0):(!l.isVirtualized&&f>0&&(n.debug("Virtualization disabled, setting virtualPage to 0"),C({virtualPage:0})),v(h)),C({renderingZoneScroll:h,realScroll:{left:a.current.scrollLeft,top:a.current.scrollTop}}),t.current.publishEvent(ne.rowsScroll,h);const w=o.rendering.renderContext&&o.rendering.renderContext.paginationCurrentPage!==d.page;(e||u||w)&&y()}),[t,n,d.page,y,v,C,x,a,r.disableVirtualization]),k=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{v({left:0,top:0}),C({virtualPage:0}),a&&a.current&&(a.current.scrollTop=0,a.current.scrollLeft=0),C({renderingZoneScroll:{left:0,top:0}})}),[v,C,a]),M=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),P=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{r.disableVirtualization||a.current.scrollLeft<0||a.current.scrollTop<0||(M.current||c((e=>Object.assign(Object.assign({},e),{isScrolling:!0}))),clearTimeout(M.current),M.current=setTimeout((()=>{M.current=null,c((e=>Object.assign(Object.assign({},e),{isScrolling:!1}))),u()}),300),t.current.updateViewport&&t.current.updateViewport())}),[r.disableVirtualization,a,t,c,u]),I=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>s.containerSizes),[s.containerSizes]),L=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>s.rendering.renderContext||void 0),[s.rendering.renderContext]);ar((()=>{r.disableVirtualization||i&&i.current&&(n.debug("applying scrollTop ",s.rendering.renderingZoneScroll.top),v(s.rendering.renderingZoneScroll))}));Rr(t,{getContainerPropsState:I,getRenderContextState:L,updateViewport:R},"GridVirtualizationApi"),react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{var e;(null===(e=s.rendering.renderContext)||void 0===e?void 0:e.paginationCurrentPage)!==d.page&&t.current.updateViewport&&(n.debug(`State paginationState.page changed to ${d.page}. `),t.current.updateViewport(!0),k())}),[t,d.page,null===(o=s.rendering.renderContext)||void 0===o?void 0:o.paginationCurrentPage,n,k]),react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>(t.current.updateViewport&&(n.debug(`totalRowCount has changed to ${p}, updating viewport.`),t.current.updateViewport(!0)),()=>{clearTimeout(M.current)})),[n,p,s.viewportSizes,s.scrollBar,s.containerSizes,t]),Di(t,a,"scroll",P,{passive:!0});const j=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{n.debug("Clearing previous renderedColRef"),g.current=null}),[n,g]);qr(t,ne.columnsChange,j),qr(t,ne.debouncedResize,j)};function Ki(e){const{clientHeight:t,scrollTop:r,offsetHeight:o,offsetTop:n}=e,l=n+o;return l-t>r?l-t:n{const o=xr(t,"useGridScroll"),n=t.current.columnHeadersElementRef,l=t.current.windowRef,a=Wr(t,jo),i=Wr(t,rn),s=Wr(t,lo),c=Wr(t,de),u=Wr(t,pe),d=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{if(0===s||0===c.length)return!1;o.debug(`Scrolling to cell at row ${e.rowIndex}, col: ${e.colIndex} `);const n={};if(null!=e.colIndex&&(n.left=Ki({clientHeight:l.current.clientWidth,scrollTop:l.current.scrollLeft,offsetHeight:c[e.colIndex].computedWidth,offsetTop:u.positions[e.colIndex]})),null!=e.rowIndex){const t=r.pagination?e.rowIndex-i.page*i.pageSize:e.rowIndex;n.top=Ki({clientHeight:l.current.clientHeight,scrollTop:l.current.scrollTop,offsetHeight:a,offsetTop:a*t})}return(void 0!==typeof n.left||void 0!==typeof n.top)&&(t.current.scroll(n),!0)}),[s,c,o,t,r.pagination,i.page,i.pageSize,l,u.positions,a]),p=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{l.current&&null!=e.left&&n.current&&(n.current.scrollLeft=e.left,l.current.scrollLeft=e.left,o.debug(`Scrolling left: ${e.left}`)),l.current&&null!=e.top&&(l.current.scrollTop=e.top,o.debug(`Scrolling top: ${e.top}`)),o.debug("Scrolling, updating container, and viewport")}),[l,n,o]),m=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>Ur(t.current.getState())),[t]);Rr(t,{scroll:p,scrollToIndexes:d,getScrollPosition:m},"GridScrollApi");const f=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{e.target.scrollLeft=0,e.target.scrollTop=0}),[]);Di(t,(()=>{var e,r,o;return null===(o=null===(r=null===(e=t.current)||void 0===e?void 0:e.renderingZoneRef)||void 0===r?void 0:r.current)||void 0===o?void 0:o.parentElement}),"scroll",f),Di(t,(()=>{var e,r;return null===(r=null===(e=t.current)||void 0===e?void 0:e.columnHeadersContainerElementRef)||void 0===r?void 0:r.current}),"scroll",f)};class Yi extends class{constructor(){this.maxListeners=10,this.warnOnce=!1,this.events={}}on(e,t){Array.isArray(this.events[e])||(this.events[e]=[]),this.events[e].push(t), true&&this.events[e].length>this.maxListeners&&!1===this.warnOnce&&(this.warnOnce=!0,console.warn([`Possible EventEmitter memory leak detected. ${this.events[e].length} ${e} listeners added.`,"Use emitter.setMaxListeners() to increase limit."].join("\n")))}removeListener(e,t){if(Array.isArray(this.events[e])){const r=this.events[e].indexOf(t);r>-1&&this.events[e].splice(r,1)}}removeAllListeners(e){e?Array.isArray(this.events[e])&&(this.events[e]=[]):this.events={}}emit(e,...t){if(Array.isArray(this.events[e])){const r=this.events[e].slice(),o=r.length;for(let e=0;ethis.maxListeners&&!1===this.warnOnce&&(this.warnOnce=!0,console.warn([`Possible EventEmitter memory leak detected. ${this.events[e].length} ${e} listeners added.`,"Use emitter.setMaxListeners() to increase limit."].join("\n")))}}function qi(...t){const r=t[0],o=react__WEBPACK_IMPORTED_MODULE_0__.useRef(new Yi);return react__WEBPACK_IMPORTED_MODULE_0__.useImperativeHandle(r,(()=>o.current),[o]),o}function Xi(e,t){if(void 0!==t&&e.changedTouches){for(let r=0;r{const o=xr(t,"useGridColumnResize"),[,n,l]=Br(t),a=react__WEBPACK_IMPORTED_MODULE_0__.useRef(),i=react__WEBPACK_IMPORTED_MODULE_0__.useRef(),s=react__WEBPACK_IMPORTED_MODULE_0__.useRef(),c=react__WEBPACK_IMPORTED_MODULE_0__.useRef(),u=react__WEBPACK_IMPORTED_MODULE_0__.useRef(),d=react__WEBPACK_IMPORTED_MODULE_0__.useRef(),p=e=>{o.debug(`Updating width to ${e} for col ${a.current.field}`),a.current.computedWidth=e,a.current.width=e,a.current.flex=void 0,i.current.style.width=`${e}px`,i.current.style.minWidth=`${e}px`,i.current.style.maxWidth=`${e}px`,s.current.forEach((t=>{const r=t;r.style.width=`${e}px`,r.style.minWidth=`${e}px`,r.style.maxWidth=`${e}px`}))},m=lr((e=>{w(),t.current.updateColumn(a.current),clearTimeout(u.current),u.current=setTimeout((()=>{var r;t.current.publishEvent(ne.columnResizeStop,null,e),t.current.publishEvent(ne.columnWidthChange,{element:i.current,colDef:a.current,width:null===(r=a.current)||void 0===r?void 0:r.computedWidth},e)})),o.debug(`Updating col ${a.current.field} with new width: ${a.current.width}`)})),g=lr((e=>{var r;if(0===e.buttons)return void m(e);let o=c.current+e.clientX-i.current.getBoundingClientRect().left;o=Math.max(null===(r=a.current)||void 0===r?void 0:r.minWidth,o),p(o),t.current.publishEvent(ne.columnResize,{element:i.current,colDef:a.current,width:o},e)})),b=lr((({colDef:e},r)=>{var n;if(0!==r.button)return;if(!r.currentTarget.classList.contains(Kr["columnSeparator--resizable"]))return;r.preventDefault(),i.current=Ol(r.currentTarget,Kr.columnHeader),o.debug(`Start Resize on col ${e.field}`),t.current.publishEvent(ne.columnResizeStart,{field:e.field},r),a.current=e,i.current=null===(n=t.current.columnHeadersElementRef)||void 0===n?void 0:n.current.querySelector(`[data-field="${e.field}"]`),s.current=El(i.current);const l=(0,_material_ui_core_utils__WEBPACK_IMPORTED_MODULE_23__["default"])(t.current.rootElementRef.current);l.body.style.cursor="col-resize",c.current=a.current.computedWidth-(r.clientX-i.current.getBoundingClientRect().left),l.addEventListener("mousemove",g),l.addEventListener("mouseup",m)})),h=lr((e=>{Xi(e,d.current)&&(w(),t.current.updateColumn(a.current),clearTimeout(u.current),u.current=setTimeout((()=>{t.current.publishEvent(ne.columnResizeStop,null,e)})),o.debug(`Updating col ${a.current.field} with new width: ${a.current.width}`))})),v=lr((e=>{var r;const o=Xi(e,d.current);if(!o)return;if("mousemove"===e.type&&0===e.buttons)return void h(e);let n=c.current+o.x-i.current.getBoundingClientRect().left;n=Math.max(null===(r=a.current)||void 0===r?void 0:r.minWidth,n),p(n),t.current.publishEvent(ne.columnResize,{element:i.current,colDef:a.current,width:n},e)})),C=lr((e=>{var r;if(!Ol(e.target,Kr["columnSeparator--resizable"]))return;e.preventDefault();const n=e.changedTouches[0];null!=n&&(d.current=n.identifier),i.current=Ol(e.target,Kr.columnHeader);const l=i.current.getAttribute("data-field");const u=t.current.getColumn(l);o.debug(`Start Resize on col ${u.field}`),t.current.publishEvent(ne.columnResizeStart,{field:l},e),a.current=u,i.current=function(e,t){return e.querySelector(`[data-field="${t}"]`)}(null===(r=t.current.columnHeadersElementRef)||void 0===r?void 0:r.current,u.field),s.current=El(i.current),c.current=a.current.computedWidth-(n.clientX-i.current.getBoundingClientRect().left);const p=(0,_material_ui_core_utils__WEBPACK_IMPORTED_MODULE_23__["default"])(e.currentTarget);p.addEventListener("touchmove",v),p.addEventListener("touchend",h)})),w=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{const e=(0,_material_ui_core_utils__WEBPACK_IMPORTED_MODULE_23__["default"])(t.current.rootElementRef.current);e.body.style.removeProperty("cursor"),e.removeEventListener("mousemove",g),e.removeEventListener("mouseup",m),e.removeEventListener("touchmove",v),e.removeEventListener("touchend",h)}),[t,g,m,v,h]),O=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((({field:e})=>{n((t=>Object.assign(Object.assign({},t),{columnResize:Object.assign(Object.assign({},t.columnResize),{resizingColumnField:e})}))),l()}),[n,l]),y=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{n((e=>Object.assign(Object.assign({},e),{columnResize:Object.assign(Object.assign({},e.columnResize),{resizingColumnField:""})}))),l()}),[n,l]);react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>()=>{clearTimeout(u.current),w()}),[t,C,w]),Di(t,(()=>{var e,r;return null===(r=null===(e=t.current)||void 0===e?void 0:e.columnHeadersElementRef)||void 0===r?void 0:r.current}),"touchstart",C,{passive:!1}),qr(t,ne.columnSeparatorMouseDown,b),qr(t,ne.columnResizeStart,O),qr(t,ne.columnResizeStop,y),Jr(t,ne.columnResize,r.onColumnResize),Jr(t,ne.columnWidthChange,r.onColumnWidthChange)},Qi=react__WEBPACK_IMPORTED_MODULE_0__.memo((function(t){const r=ae(),o=Qo(),[n]=o.sortingOrder,l="asc"===n?null==r?void 0:r.current.components.ColumnSortedAscendingIcon:null==r?void 0:r.current.components.ColumnSortedDescendingIcon;return l?react__WEBPACK_IMPORTED_MODULE_0__.createElement(l,Object.assign({},t)):null})),es=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,r){const{message:o}=t,n=un(t,["message"]),l=ae().current.getLocaleText("errorOverlayDefaultLabel");return react__WEBPACK_IMPORTED_MODULE_0__.createElement(Ma,Object.assign({ref:r},n),o||l)})),ts=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,r){const o=ae().current.getLocaleText("noResultsOverlayLabel");return react__WEBPACK_IMPORTED_MODULE_0__.createElement(Ma,Object.assign({ref:r},t),o)})),rs={BooleanCellFalseIcon:Ln,BooleanCellTrueIcon:Tn,Checkbox:_material_ui_core_Checkbox__WEBPACK_IMPORTED_MODULE_10__["default"],ColumnFilteredIcon:On,ColumnMenu:za,ColumnMenuIcon:In,ColumnResizeIcon:Rn,ColumnSelectorIcon:xn,ColumnSortedAscendingIcon:vn,ColumnSortedDescendingIcon:Cn,ColumnsPanel:Za,ColumnUnsortedIcon:Qi,DensityComfortableIcon:Pn,DensityCompactIcon:kn,DensityStandardIcon:Mn,ErrorOverlay:es,ExportIcon:zn,FilterPanel:ti,Footer:ui,Header:di,LoadingOverlay:pi,NoResultsOverlay:ts,NoRowsOverlay:mi,OpenFilterButtonIcon:wn,Pagination:gi,Panel:Xa,PreferencesPanel:Ja},os=(t,r)=>{const o=react__WEBPACK_IMPORTED_MODULE_0__.useMemo((()=>{var e,t;return{BooleanCellTrueIcon:r.components&&r.components.BooleanCellTrueIcon||rs.BooleanCellTrueIcon,BooleanCellFalseIcon:r.components&&r.components.BooleanCellFalseIcon||rs.BooleanCellFalseIcon,ColumnFilteredIcon:r.components&&r.components.ColumnFilteredIcon||rs.ColumnFilteredIcon,ColumnMenuIcon:r.components&&r.components.ColumnMenuIcon||rs.ColumnMenuIcon,ColumnResizeIcon:r.components&&r.components.ColumnResizeIcon||rs.ColumnResizeIcon,ColumnSelectorIcon:r.components&&r.components.ColumnSelectorIcon||rs.ColumnSelectorIcon,ColumnUnsortedIcon:void 0===(null===(e=r.components)||void 0===e?void 0:e.ColumnUnsortedIcon)?rs.ColumnUnsortedIcon:null===(t=r.components)||void 0===t?void 0:t.ColumnUnsortedIcon,ColumnSortedAscendingIcon:r.components&&r.components.ColumnSortedAscendingIcon||rs.ColumnSortedAscendingIcon,ColumnSortedDescendingIcon:r.components&&r.components.ColumnSortedDescendingIcon||rs.ColumnSortedDescendingIcon,DensityComfortableIcon:r.components&&r.components.DensityComfortableIcon||rs.DensityComfortableIcon,DensityCompactIcon:r.components&&r.components.DensityCompactIcon||rs.DensityCompactIcon,DensityStandardIcon:r.components&&r.components.DensityStandardIcon||rs.DensityStandardIcon,ExportIcon:r.components&&r.components.ExportIcon||rs.ExportIcon,OpenFilterButtonIcon:r.components&&r.components.OpenFilterButtonIcon||rs.OpenFilterButtonIcon,Checkbox:r.components&&r.components.Checkbox||rs.Checkbox,ColumnMenu:r.components&&r.components.ColumnMenu||rs.ColumnMenu,ErrorOverlay:r.components&&r.components.ErrorOverlay||rs.ErrorOverlay,Footer:r.components&&r.components.Footer||rs.Footer,Header:r.components&&r.components.Header||rs.Header,Toolbar:r.components&&r.components.Toolbar,PreferencesPanel:r.components&&r.components.PreferencesPanel||rs.PreferencesPanel,LoadingOverlay:r.components&&r.components.LoadingOverlay||rs.LoadingOverlay,NoResultsOverlay:r.components&&r.components.NoResultsOverlay||rs.NoResultsOverlay,NoRowsOverlay:r.components&&r.components.NoRowsOverlay||rs.NoRowsOverlay,Pagination:r.components&&r.components.Pagination||rs.Pagination,FilterPanel:r.components&&r.components.FilterPanel||rs.FilterPanel,ColumnsPanel:r.components&&r.components.ColumnsPanel||rs.ColumnsPanel,Panel:r.components&&r.components.Panel||rs.Panel}}),[r.components]);t.current.components=o,t.current.componentsProps=r.componentsProps},ns=()=>{const t=ae(),r=Wr(t,zo),o=Wr(t,so),n=Wr(t,de),[l]=Br(t);return react__WEBPACK_IMPORTED_MODULE_0__.useMemo((()=>({state:l,rows:o,columns:n,options:r,apiRef:t,rootElement:t.current.rootElementRef})),[l,o,n,r,t])},ls=(e,t)=>{var r,o;return"v5"===mr()?{components:{MuiDataGrid:{defaultProps:{localeText:Object.assign(Object.assign({},e),{MuiTablePagination:(null===(r=null==t?void 0:t.components)||void 0===r?void 0:r.MuiTablePagination.defaultProps)||{}})}}}}:{props:{MuiDataGrid:{localeText:Object.assign(Object.assign({},e),{MuiTablePagination:(null===(o=null==t?void 0:t.props)||void 0===o?void 0:o.MuiTablePagination)||{}})}}}},as=ls({noRowsLabel:"لا توجد صفوف",noResultsOverlayLabel:"لم يتم العثور على نتائج.",errorOverlayDefaultLabel:"حدث خطأ.",toolbarDensity:"كثافة",toolbarDensityLabel:"كثافة",toolbarDensityCompact:"مدمج",toolbarDensityStandard:"المعيار",toolbarDensityComfortable:"مريح",toolbarColumns:"الأعمدة",toolbarColumnsLabel:"حدد الأعمدة",toolbarFilters:"الفلاتر",toolbarFiltersLabel:"اظهر الفلاتر",toolbarFiltersTooltipHide:"إخفاء الفلاتر",toolbarFiltersTooltipShow:"اظهر الفلاتر",toolbarFiltersTooltipActive:e=>`${e} فلاتر نشطة`,toolbarExport:"تصدير",toolbarExportLabel:"تصدير",toolbarExportCSV:"تنزيل كملف CSV",columnsPanelTextFieldLabel:"ايجاد عمود",columnsPanelTextFieldPlaceholder:"عنوان العمود",columnsPanelDragIconLabel:"إعادة ترتيب العمود",columnsPanelShowAllButton:"عرض الكل",columnsPanelHideAllButton:"اخفاء الكل",filterPanelAddFilter:"اضف فلتر",filterPanelDeleteIconLabel:"حذف",filterPanelOperators:"العاملين",filterPanelOperatorAnd:"و",filterPanelOperatorOr:"او",filterPanelColumns:"الأعمدة",filterPanelInputLabel:"قيمة",filterPanelInputPlaceholder:"قيمة التصفية",filterOperatorContains:"يحتوي على",filterOperatorEquals:"يساوي",filterOperatorStartsWith:"يبدأ ب",filterOperatorEndsWith:"ينتهي بـ",filterOperatorIs:"يكون",filterOperatorNot:"ليس",filterOperatorAfter:"يكون بعد",filterOperatorOnOrAfter:"في أو بعد",filterOperatorBefore:"يكون",filterOperatorOnOrBefore:"في أو قبل",filterOperatorIsEmpty:"فارغ",filterOperatorIsNotEmpty:"ليس فارغا",filterValueAny:"أي",filterValueTrue:"صحيح",filterValueFalse:"خاطئة",columnMenuLabel:"القائمة",columnMenuShowColumns:"إظهار الأعمدة",columnMenuFilter:"فلتر",columnMenuHideColumn:"إخفاء",columnMenuUnsort:"غير مرتب",columnMenuSortAsc:"الترتيب حسب ASC",columnMenuSortDesc:"الترتيب حسب DESC",columnHeaderFiltersTooltipActive:e=>`${e} فلاتر نشطة`,columnHeaderFiltersLabel:"اظهر الفلاتر",columnHeaderSortIconLabel:"ترتيب",footerRowSelected:e=>`${e.toLocaleString()} صفوف مختارة`,footerTotalRows:"إجمالي الصفوف:",footerTotalVisibleRows:(e,t)=>`${e.toLocaleString()} من ${t.toLocaleString()}`,checkboxSelectionHeaderName:"تحديد",booleanCellTrueLabel:"صحيح",booleanCellFalseLabel:"خاطئة"},_material_ui_core_locale__WEBPACK_IMPORTED_MODULE_36__.enUS),is=ls({noRowsLabel:"Няма редове",errorOverlayDefaultLabel:"Възникна грешка.",toolbarDensity:"Гъстота",toolbarDensityLabel:"Гъстота",toolbarDensityCompact:"Компактна",toolbarDensityStandard:"Стандартна",toolbarDensityComfortable:"Комфортна",toolbarColumns:"Колони",toolbarColumnsLabel:"Покажи селектора на колони",toolbarFilters:"Филтри",toolbarFiltersLabel:"Покажи Филтрите",toolbarFiltersTooltipHide:"Скрий Филтрите",toolbarFiltersTooltipShow:"Покажи Филтрите",toolbarFiltersTooltipActive:e=>`${e} активни филтри`,columnsPanelTextFieldLabel:"Намери колона",columnsPanelTextFieldPlaceholder:"Заглавие на колона",columnsPanelDragIconLabel:"Пренареди на колона",columnsPanelShowAllButton:"Покажи Всички",columnsPanelHideAllButton:"Скрий Всички",filterPanelAddFilter:"Добави Филтър",filterPanelDeleteIconLabel:"Изтрий",filterPanelOperators:"Оператори",filterPanelOperatorAnd:"И",filterPanelOperatorOr:"Или",filterPanelColumns:"Колони",filterOperatorContains:"съдържа",filterOperatorEquals:"равно",filterOperatorStartsWith:"започва с",filterOperatorEndsWith:"завършва с",filterOperatorIs:"е",filterOperatorNot:"не е",filterOperatorAfter:"е след",filterOperatorOnOrAfter:"е на или след",filterOperatorBefore:"е преди",filterOperatorOnOrBefore:"е на или преди",filterPanelInputLabel:"Стойност",filterPanelInputPlaceholder:"Стойност на филтъра",columnMenuLabel:"Меню",columnMenuShowColumns:"Покажи колоните",columnMenuFilter:"Филтри",columnMenuHideColumn:"Скрий",columnMenuUnsort:"Отмени сортирането",columnMenuSortAsc:"Сортирай по възходящ ред",columnMenuSortDesc:"Сортирай по низходящ ред",columnHeaderFiltersTooltipActive:e=>`${e} активни филтри`,columnHeaderFiltersLabel:"Покажи Филтрите",columnHeaderSortIconLabel:"Сортирай",footerRowSelected:e=>1!==e?`${e.toLocaleString()} избрани редове`:`${e.toLocaleString()} избран ред`,footerTotalRows:"Общо Rедове:"},_material_ui_core_locale__WEBPACK_IMPORTED_MODULE_36__.bgBG),ss=ls({noRowsLabel:"Žádné záznamy",noResultsOverlayLabel:"Nenašli se žadné výsledky.",errorOverlayDefaultLabel:"Stala sa nepředvídaná chyba.",toolbarDensity:"Hustota",toolbarDensityLabel:"Hustota",toolbarDensityCompact:"Kompaktní",toolbarDensityStandard:"Standartní",toolbarDensityComfortable:"Komfortní",toolbarColumns:"Sloupce",toolbarColumnsLabel:"Vybrat sloupec",toolbarFilters:"Filtry",toolbarFiltersLabel:"Zobrazit filtry",toolbarFiltersTooltipHide:"Skrýt filtry",toolbarFiltersTooltipShow:"Zobrazit filtry",toolbarFiltersTooltipActive:e=>{let t="aktivních filtrů";return e>1&&e<5?t="aktivní filtry":1===e&&(t="aktivní filtr"),`${e} ${t}`},toolbarExport:"Export",toolbarExportLabel:"Export",toolbarExportCSV:"Stáhnout jako CSV",columnsPanelTextFieldLabel:"Najít sloupec",columnsPanelTextFieldPlaceholder:"Název sloupce",columnsPanelDragIconLabel:"Uspořádat sloupce",columnsPanelShowAllButton:"Zobrazit vše",columnsPanelHideAllButton:"Skrýt vše",filterPanelAddFilter:"Přidat filtr",filterPanelDeleteIconLabel:"Odstranit",filterPanelOperators:"Operátory",filterPanelOperatorAnd:"A",filterPanelOperatorOr:"Nebo",filterPanelColumns:"Sloupce",filterPanelInputLabel:"Hodnota",filterPanelInputPlaceholder:"Hodnota filtru",filterOperatorContains:"obsahuje",filterOperatorEquals:"rovná se",filterOperatorStartsWith:"začíná s",filterOperatorEndsWith:"končí na",filterOperatorIs:"je",filterOperatorNot:"není",filterOperatorAfter:"je po",filterOperatorOnOrAfter:"je na nebo po",filterOperatorBefore:"je před",filterOperatorOnOrBefore:"je na nebo dříve",filterValueAny:"jakýkoliv",filterValueTrue:"ano",filterValueFalse:"ne",columnMenuLabel:"Menu",columnMenuShowColumns:"Zobrazit sloupce",columnMenuFilter:"Filtr",columnMenuHideColumn:"Skrýt",columnMenuUnsort:"Zrušit filtry",columnMenuSortAsc:"Seřadit vzestupně",columnMenuSortDesc:"Seřadit sestupně",columnHeaderFiltersTooltipActive:e=>{let t="aktivních filtrů";return e>1&&e<5?t="aktivní filtry":1===e&&(t="aktivní filtr"),`${e} ${t}`},columnHeaderFiltersLabel:"Zobrazit filtry",columnHeaderSortIconLabel:"Filtrovat",footerRowSelected:e=>{let t="vybraných záznamů";return e>1&&e<5?t="vybrané záznamy":1===e&&(t="vybraný záznam"),`${e} ${t}`},footerTotalRows:"Celkem řádků:",checkboxSelectionHeaderName:"Výběr řádku",booleanCellTrueLabel:"ano",booleanCellFalseLabel:"ne"},_material_ui_core_locale__WEBPACK_IMPORTED_MODULE_36__.csCZ),cs=ls({noRowsLabel:"Keine Einträge",noResultsOverlayLabel:"Keine Ergebnisse gefunden.",errorOverlayDefaultLabel:"Ein unerwarteter Fehler ist aufgetreten.",toolbarDensity:"Zeilenhöhe",toolbarDensityLabel:"Zeilenhöhe",toolbarDensityCompact:"Kompakt",toolbarDensityStandard:"Standard",toolbarDensityComfortable:"Breit",toolbarColumns:"Spalten",toolbarColumnsLabel:"Zeige Spaltenauswahl",toolbarFilters:"Filter",toolbarFiltersLabel:"Zeige Filter",toolbarFiltersTooltipHide:"Verberge Filter",toolbarFiltersTooltipShow:"Zeige Filter",toolbarFiltersTooltipActive:e=>1!==e?`${e} aktive Filter`:`${e} aktiver Filter`,toolbarExport:"Exportieren",toolbarExportLabel:"Exportieren",toolbarExportCSV:"Download als CSV",columnsPanelTextFieldLabel:"Finde Spalte",columnsPanelTextFieldPlaceholder:"Spaltenüberschrift",columnsPanelDragIconLabel:"Spalte umsortieren",columnsPanelShowAllButton:"Zeige alle",columnsPanelHideAllButton:"Verberge alle",filterPanelAddFilter:"Filter hinzufügen",filterPanelDeleteIconLabel:"Löschen",filterPanelOperators:"Operatoren",filterPanelOperatorAnd:"Und",filterPanelOperatorOr:"Oder",filterPanelColumns:"Spalten",filterPanelInputLabel:"Wert",filterPanelInputPlaceholder:"Wert filtern",filterOperatorContains:"beinhaltet",filterOperatorEquals:"ist gleich",filterOperatorStartsWith:"beginnt mit",filterOperatorEndsWith:"endet mit",filterOperatorIs:"ist",filterOperatorNot:"ist nicht",filterOperatorOnOrAfter:"ist an oder nach",filterOperatorBefore:"ist vor",filterOperatorOnOrBefore:"ist an oder vor",filterOperatorAfter:"ist nach",filterOperatorIsEmpty:"ist leer",filterOperatorIsNotEmpty:"ist nicht leer",columnMenuLabel:"Menü",columnMenuShowColumns:"Zeige alle Spalten",columnMenuFilter:"Filter",columnMenuHideColumn:"Verbergen",columnMenuUnsort:"Sortierung deaktivieren",columnMenuSortAsc:"Sortiere aufsteigend",columnMenuSortDesc:"Sortiere absteigend",columnHeaderFiltersTooltipActive:e=>1!==e?`${e} aktive Filter`:`${e} aktiver Filter`,columnHeaderFiltersLabel:"Zeige Filter",columnHeaderSortIconLabel:"Sortieren",footerRowSelected:e=>1!==e?`${e.toLocaleString()} Einträge ausgewählt`:`${e.toLocaleString()} Eintrag ausgewählt`,footerTotalRows:"Gesamt:",footerTotalVisibleRows:(e,t)=>`${e.toLocaleString()} von ${t.toLocaleString()}`},_material_ui_core_locale__WEBPACK_IMPORTED_MODULE_36__.deDE),us=ls({noRowsLabel:"Δεν υπάρχουν καταχωρήσεις",errorOverlayDefaultLabel:"Παρουσιάστηκε απρόβλεπτο σφάλμα.",toolbarDensity:"Ύψος σειράς",toolbarDensityLabel:"Ύψος σειράς",toolbarDensityCompact:"Συμπαγής",toolbarDensityStandard:"Προκαθορισμένο",toolbarDensityComfortable:"Πλατύ",toolbarColumns:"Στήλες",toolbarColumnsLabel:"Επιλέξτε στήλες",toolbarFilters:"Φίλτρα",toolbarFiltersLabel:"Εμφάνιση φίλτρων",toolbarFiltersTooltipHide:"Απόκρυψη φίλτρων",toolbarFiltersTooltipShow:"Εμφάνιση φίλτρων",toolbarFiltersTooltipActive:e=>1!==e?`${e} ενεργά φίλτρα`:`${e} ενεργό φίλτρο`,toolbarExport:"Εξαγωγή",toolbarExportLabel:"Εξαγωγή",toolbarExportCSV:"Λήψη ως CSV",columnsPanelTextFieldLabel:"Εύρεση στήλης",columnsPanelTextFieldPlaceholder:"Επικεφαλίδα στήλης",columnsPanelDragIconLabel:"Αναδιάταξη στήλης",columnsPanelShowAllButton:"Προβολή όλων",columnsPanelHideAllButton:"Απόκρυψη όλων",filterPanelAddFilter:"Προσθήκη φίλτρου",filterPanelDeleteIconLabel:"Διαγραφή",filterPanelOperators:"Τελεστές",filterPanelOperatorAnd:"Καί",filterPanelOperatorOr:"Ή",filterPanelColumns:"Στήλες",filterPanelInputLabel:"Τιμή",filterPanelInputPlaceholder:"Τιμή φίλτρου",filterOperatorContains:"περιέχει",filterOperatorEquals:"ισούται",filterOperatorStartsWith:"ξεκινάει με",filterOperatorEndsWith:"τελειώνει με",filterOperatorIs:"είναι",filterOperatorNot:"δεν είναι",filterOperatorAfter:"είναι μετά",filterOperatorOnOrAfter:"είναι ίσο ή μετά",filterOperatorBefore:"είναι πριν",filterOperatorOnOrBefore:"είναι ίσο ή πριν",columnMenuLabel:"Μενού",columnMenuShowColumns:"Εμφάνιση στηλών",columnMenuFilter:"Φίλτρο",columnMenuHideColumn:"Απόκρυψη",columnMenuUnsort:"Απενεργοποίηση ταξινόμησης",columnMenuSortAsc:"Ταξινόμηση σε αύξουσα σειρά",columnMenuSortDesc:"Ταξινόμηση σε φθίνουσα σειρά",columnHeaderFiltersTooltipActive:e=>1!==e?`${e} ενεργά φίλτρα`:`${e} ενεργό φίλτρο`,columnHeaderFiltersLabel:"Εμφάνιση φίλτρων",columnHeaderSortIconLabel:"Ταξινόμηση",footerRowSelected:e=>1!==e?`${e.toLocaleString()} επιλεγμένες γραμμές`:`${e.toLocaleString()} επιλεγμένη γραμμή`,footerTotalRows:"Σύνολο Γραμμών:"}),ds=ls(Mr,_material_ui_core_locale__WEBPACK_IMPORTED_MODULE_36__.enUS),ps=ls({noRowsLabel:"Sin filas",errorOverlayDefaultLabel:"Ha ocurrido un error.",toolbarDensity:"Densidad",toolbarDensityLabel:"Densidad",toolbarDensityCompact:"Compacta",toolbarDensityStandard:"Standard",toolbarDensityComfortable:"Comoda",toolbarColumns:"Columnas",toolbarColumnsLabel:"Seleccionar columnas",toolbarFilters:"Filtros",toolbarFiltersLabel:"Mostrar filtros",toolbarFiltersTooltipHide:"Ocultar filtros",toolbarFiltersTooltipShow:"Mostrar filtros",toolbarFiltersTooltipActive:e=>e>1?`${e} filtros activos`:`${e} filtro activo`,toolbarExport:"Exportar",toolbarExportLabel:"Exportar",toolbarExportCSV:"Descargar como CSV",columnsPanelTextFieldLabel:"Columna de búsqueda",columnsPanelTextFieldPlaceholder:"Título de columna",columnsPanelDragIconLabel:"Reorder columna",columnsPanelShowAllButton:"Mostrar todo",columnsPanelHideAllButton:"Ocultar todo",filterPanelAddFilter:"Agregar filtro",filterPanelDeleteIconLabel:"Borrar",filterPanelOperators:"Operadores",filterPanelOperatorAnd:"Y",filterPanelOperatorOr:"O",filterPanelColumns:"Columnas",filterPanelInputLabel:"Valor",filterPanelInputPlaceholder:"Valor de filtro",filterOperatorContains:"contiene",filterOperatorEquals:"es igual",filterOperatorStartsWith:"comienza con",filterOperatorEndsWith:"termina con",filterOperatorIs:"es",filterOperatorNot:"no es",filterOperatorAfter:"es posterior",filterOperatorOnOrAfter:"es en o posterior",filterOperatorBefore:"es anterior",filterOperatorOnOrBefore:"es en o anterior",filterOperatorIsEmpty:"está vacío",filterOperatorIsNotEmpty:"no esta vacío",columnMenuLabel:"Menú",columnMenuShowColumns:"Mostrar columnas",columnMenuFilter:"Filtro",columnMenuHideColumn:"Ocultar",columnMenuUnsort:"Desordenar",columnMenuSortAsc:"Ordenar ASC",columnMenuSortDesc:"Ordenar DESC",columnHeaderFiltersTooltipActive:e=>e>1?`${e} filtros activos`:`${e} filtro activo`,columnHeaderFiltersLabel:"Mostrar filtros",columnHeaderSortIconLabel:"Ordenar",footerRowSelected:e=>e>1?`${e.toLocaleString()} filas seleccionadas`:`${e.toLocaleString()} fila seleccionada`,footerTotalRows:"Filas Totales:",footerTotalVisibleRows:(e,t)=>`${e.toLocaleString()} de ${t.toLocaleString()}`},_material_ui_core_locale__WEBPACK_IMPORTED_MODULE_36__.esES),ms=ls({noRowsLabel:"Pas de résultats",noResultsOverlayLabel:"Aucun résultat.",errorOverlayDefaultLabel:"Une erreur est apparue.",toolbarDensity:"Densité",toolbarDensityLabel:"Densité",toolbarDensityCompact:"Compact",toolbarDensityStandard:"Standard",toolbarDensityComfortable:"Confortable",toolbarColumns:"Colonnes",toolbarColumnsLabel:"Choisir les colonnes",toolbarFilters:"Filtres",toolbarFiltersLabel:"Afficher les filtres",toolbarFiltersTooltipHide:"Cacher les filtres",toolbarFiltersTooltipShow:"Afficher les filtres",toolbarFiltersTooltipActive:e=>e>1?`${e} filtres actifs`:`${e} filtre actif`,toolbarExport:"Exporter",toolbarExportLabel:"Exporter",toolbarExportCSV:"Télécharger en CSV",columnsPanelTextFieldLabel:"Chercher colonne",columnsPanelTextFieldPlaceholder:"Titre de la colonne",columnsPanelDragIconLabel:"Réorganiser la colonne",columnsPanelShowAllButton:"Tout afficher",columnsPanelHideAllButton:"Tout cacher",filterPanelAddFilter:"Ajouter un filtre",filterPanelDeleteIconLabel:"Supprimer",filterPanelOperators:"Opérateurs",filterPanelOperatorAnd:"Et",filterPanelOperatorOr:"Ou",filterPanelColumns:"Colonnes",filterPanelInputLabel:"Valeur",filterPanelInputPlaceholder:"Filtrer la valeur",filterOperatorContains:"contient",filterOperatorEquals:"égal à",filterOperatorStartsWith:"commence par",filterOperatorEndsWith:"se termine par",filterOperatorIs:"est",filterOperatorNot:"n'est pas",filterOperatorOnOrAfter:"égal ou postérieur",filterOperatorAfter:"postérieur",filterOperatorOnOrBefore:"égal ou antérieur",filterOperatorBefore:"antérieur",filterOperatorIsEmpty:"est vide",filterOperatorIsNotEmpty:"n'est pas vide",columnMenuLabel:"Menu",columnMenuShowColumns:"Afficher les colonnes",columnMenuFilter:"Filtrer",columnMenuHideColumn:"Cacher",columnMenuUnsort:"Annuler le tri",columnMenuSortAsc:"Tri ascendant",columnMenuSortDesc:"Tri descendant",columnHeaderFiltersTooltipActive:e=>e>1?`${e} filtres actifs`:`${e} filtre actif`,columnHeaderFiltersLabel:"Afficher les filtres",columnHeaderSortIconLabel:"Trier",footerRowSelected:e=>e>1?`${e.toLocaleString()} lignes sélectionnées`:`${e.toLocaleString()} ligne sélectionnée`,footerTotalRows:"Lignes totales :",footerTotalVisibleRows:(e,t)=>`${e.toLocaleString()} sur ${t.toLocaleString()}`,checkboxSelectionHeaderName:"Sélection"},_material_ui_core_locale__WEBPACK_IMPORTED_MODULE_36__.frFR),fs=ls({noRowsLabel:"Nessun record",noResultsOverlayLabel:"Nessun record trovato.",errorOverlayDefaultLabel:"Si è verificato un errore.",toolbarDensity:"Densità",toolbarDensityLabel:"Densità",toolbarDensityCompact:"Compact",toolbarDensityStandard:"Standard",toolbarDensityComfortable:"Confortable",toolbarColumns:"Colonne",toolbarColumnsLabel:"Seleziona le colonne",toolbarFilters:"Filtri",toolbarFiltersLabel:"Mostra i filtri",toolbarFiltersTooltipHide:"Nascondi i filtri",toolbarFiltersTooltipShow:"Mostra i filtri",toolbarFiltersTooltipActive:e=>e>1?`${e} filtri attivi`:`${e} filtro attivo`,columnsPanelTextFieldLabel:"Cerca colonna",columnsPanelTextFieldPlaceholder:"Titolo della colonna",columnsPanelDragIconLabel:"Riordina la colonna",columnsPanelShowAllButton:"Mostra tutto",columnsPanelHideAllButton:"Nascondi tutto",filterPanelAddFilter:"Aggiungi un filtro",filterPanelDeleteIconLabel:"Rimuovi",filterPanelOperators:"Operatori",filterPanelOperatorAnd:"E (and)",filterPanelOperatorOr:"O (or)",filterPanelColumns:"Colonne",filterPanelInputLabel:"Valore",filterPanelInputPlaceholder:"Filtra il valore",filterOperatorContains:"contiene",filterOperatorEquals:"uguale a",filterOperatorStartsWith:"comincia per",filterOperatorEndsWith:"termina per",filterOperatorIs:"uguale a",filterOperatorNot:"diversa da",filterOperatorOnOrAfter:"a partire dal",filterOperatorAfter:"dopo il",filterOperatorOnOrBefore:"fino al",filterOperatorBefore:"prima del",filterOperatorIsEmpty:"è vuoto",filterOperatorIsNotEmpty:"non è vuoto",columnMenuLabel:"Menu",columnMenuShowColumns:"Mostra le colonne",columnMenuFilter:"Filtra",columnMenuHideColumn:"Nascondi",columnMenuUnsort:"Annulla l'ordinamento",columnMenuSortAsc:"Ordinamento crescente",columnMenuSortDesc:"Ordinamento decrescente",columnHeaderFiltersTooltipActive:e=>e>1?`${e} filtri attivi`:`${e} filtro attivo`,columnHeaderFiltersLabel:"Mostra i filtri",columnHeaderSortIconLabel:"Ordina",footerRowSelected:e=>e>1?`${e.toLocaleString()} record selezionati`:`${e.toLocaleString()} record selezionato`,footerTotalRows:"Record totali :",footerTotalVisibleRows:(e,t)=>`${e.toLocaleString()} di ${t.toLocaleString()}`,checkboxSelectionHeaderName:"Seleziona"},_material_ui_core_locale__WEBPACK_IMPORTED_MODULE_36__.itIT),gs=ls({noRowsLabel:"行がありません",errorOverlayDefaultLabel:"エラーが発生しました。",toolbarDensity:"行間隔",toolbarDensityLabel:"行間隔",toolbarDensityCompact:"コンパクト",toolbarDensityStandard:"標準",toolbarDensityComfortable:"ひろめ",toolbarColumns:"列一覧",toolbarColumnsLabel:"列選択",toolbarFilters:"フィルター",toolbarFiltersLabel:"フィルター表示",toolbarFiltersTooltipHide:"フィルター非表示",toolbarFiltersTooltipShow:"フィルター表示",toolbarFiltersTooltipActive:e=>`${e}件のフィルターを適用中`,toolbarExport:"エクスポート",toolbarExportLabel:"エクスポート",toolbarExportCSV:"CSVダウンロード",columnsPanelTextFieldLabel:"列検索",columnsPanelTextFieldPlaceholder:"検索クエリを入力...",columnsPanelDragIconLabel:"列並べ替え",columnsPanelShowAllButton:"すべて表示",columnsPanelHideAllButton:"すべて非表示",filterPanelAddFilter:"フィルター追加",filterPanelDeleteIconLabel:"削除",filterPanelOperators:"オペレータ",filterPanelOperatorAnd:"And",filterPanelOperatorOr:"Or",filterPanelColumns:"列",filterPanelInputLabel:"値",filterPanelInputPlaceholder:"値を入力...",filterOperatorContains:"...を含む",filterOperatorEquals:"...に等しい",filterOperatorStartsWith:"...で始まる",filterOperatorEndsWith:"...で終わる",filterOperatorIs:"...である",filterOperatorNot:"...でない",filterOperatorAfter:"...より後ろ",filterOperatorOnOrAfter:"...以降",filterOperatorBefore:"...より前",filterOperatorOnOrBefore:"...以前",columnMenuLabel:"メニュー",columnMenuShowColumns:"列表示",columnMenuFilter:"フィルター",columnMenuHideColumn:"列非表示",columnMenuUnsort:"ソート解除",columnMenuSortAsc:"昇順ソート",columnMenuSortDesc:"降順ソート",columnHeaderFiltersTooltipActive:e=>`${e}件のフィルターを適用中`,columnHeaderFiltersLabel:"フィルター表示",columnHeaderSortIconLabel:"ソート",footerRowSelected:e=>`${e}行を選択中`,footerTotalRows:"総行数:"},_material_ui_core_locale__WEBPACK_IMPORTED_MODULE_36__.jaJP),bs=ls({noRowsLabel:"Geen resultaten.",errorOverlayDefaultLabel:"Er deed zich een fout voor.",toolbarDensity:"Grootte",toolbarDensityLabel:"Grootte",toolbarDensityCompact:"Compact",toolbarDensityStandard:"Normaal",toolbarDensityComfortable:"Breed",toolbarColumns:"Kolommen",toolbarColumnsLabel:"Kies kolommen",toolbarFilters:"Filters",toolbarFiltersLabel:"Toon filters",toolbarFiltersTooltipHide:"Verberg filters",toolbarFiltersTooltipShow:"Toon filters",toolbarFiltersTooltipActive:e=>e>1?`${e} actieve filters`:`${e} filter actief`,columnsPanelTextFieldLabel:"Zoek kolom",columnsPanelTextFieldPlaceholder:"Kolomtitel",columnsPanelDragIconLabel:"Kolom herschikken",columnsPanelShowAllButton:"Alles tonen",columnsPanelHideAllButton:"Alles verbergen",filterPanelAddFilter:"Filter toevoegen",filterPanelDeleteIconLabel:"Verwijderen",filterPanelOperators:"Operatoren",filterPanelOperatorAnd:"En",filterPanelOperatorOr:"Of",filterPanelColumns:"Kolommen",filterPanelInputLabel:"Waarde",filterPanelInputPlaceholder:"Filter waarde",filterOperatorContains:"bevat",filterOperatorEquals:"gelijk aan",filterOperatorStartsWith:"begint met",filterOperatorEndsWith:"eindigt met",filterOperatorIs:"is",filterOperatorNot:"is niet",filterOperatorOnOrAfter:"is gelijk of er voor",filterOperatorAfter:"is voor",filterOperatorOnOrBefore:"is gelijk of er na",filterOperatorBefore:"is na",columnMenuLabel:"Menu",columnMenuShowColumns:"Toon kolommen",columnMenuFilter:"Filteren",columnMenuHideColumn:"Verbergen",columnMenuUnsort:"Annuleer sortering",columnMenuSortAsc:"Oplopend sorteren",columnMenuSortDesc:"Aflopend sorteren",columnHeaderFiltersTooltipActive:e=>e>1?`${e} actieve filters`:`${e} filter actief`,columnHeaderFiltersLabel:"Toon filters",columnHeaderSortIconLabel:"Sorteren",footerRowSelected:e=>e>1?`${e.toLocaleString()} rijen geselecteerd`:`${e.toLocaleString()} rij geselecteerd`,footerTotalRows:"Totaal:"},_material_ui_core_locale__WEBPACK_IMPORTED_MODULE_36__.nlNL),hs={noRowsLabel:"Brak danych",errorOverlayDefaultLabel:"Wystąpił błąd.",toolbarDensity:"Wysokość rzędu",toolbarDensityLabel:"Wysokość rzędu",toolbarDensityCompact:"Kompakt",toolbarDensityStandard:"Standard",toolbarDensityComfortable:"Komfort",toolbarColumns:"Kolumny",toolbarColumnsLabel:"Zaznacz kolumny",toolbarFilters:"Filtry",toolbarFiltersLabel:"Pokaż filtry",toolbarFiltersTooltipHide:"Ukryj filtry",toolbarFiltersTooltipShow:"Pokaż filtry",toolbarFiltersTooltipActive:e=>`Liczba aktywnych filtrów: ${e}`,toolbarExport:"Eksportuj",toolbarExportLabel:"Eksportuj",toolbarExportCSV:"Pobierz jako plik CSV",columnsPanelTextFieldLabel:"Znajdź kolumnę",columnsPanelTextFieldPlaceholder:"Tytuł kolumny",columnsPanelDragIconLabel:"Zmień kolejność kolumn",columnsPanelShowAllButton:"Pokaż wszystko",columnsPanelHideAllButton:"Ukryj wszystko",filterPanelAddFilter:"Dodaj filtr",filterPanelDeleteIconLabel:"Usuń",filterPanelOperators:"Operator",filterPanelOperatorAnd:"I",filterPanelOperatorOr:"Lub",filterPanelColumns:"Kolumny",filterPanelInputLabel:"Wartość",filterPanelInputPlaceholder:"Filtrowana wartość",filterOperatorContains:"zawiera",filterOperatorEquals:"równa się",filterOperatorStartsWith:"zaczyna się od",filterOperatorEndsWith:"kończy się na",filterOperatorIs:"równa się",filterOperatorNot:"różne",filterOperatorAfter:"większe niż",filterOperatorOnOrAfter:"większe lub równe",filterOperatorBefore:"mniejsze niż",filterOperatorOnOrBefore:"mniejsze lub równe",columnMenuLabel:"Menu",columnMenuShowColumns:"Pokaż wszystkie kolumny",columnMenuFilter:"Filtr",columnMenuHideColumn:"Ukryj",columnMenuUnsort:"Anuluj sortowanie",columnMenuSortAsc:"Sortuj rosnąco",columnMenuSortDesc:"Sortuj malejąco",columnHeaderFiltersTooltipActive:e=>`Liczba aktywnych filtrów: ${e}`,columnHeaderFiltersLabel:"Pokaż filtry",columnHeaderSortIconLabel:"Sortuj",footerRowSelected:e=>`Liczba wybranych wierszy: ${e.toLocaleString()}`,footerTotalRows:"Łączna liczba wierszy:"},vs=ls(hs,_material_ui_core_locale__WEBPACK_IMPORTED_MODULE_36__.plPL),Cs=ls({noRowsLabel:"Nenhuma linha",noResultsOverlayLabel:"Nenhum resultado encontrado.",errorOverlayDefaultLabel:"Ocorreu um erro.",toolbarDensity:"Densidade",toolbarDensityLabel:"Densidade",toolbarDensityCompact:"Compacto",toolbarDensityStandard:"Padrão",toolbarDensityComfortable:"Confortável",toolbarColumns:"Colunas",toolbarColumnsLabel:"Exibir seletor de colunas",toolbarFilters:"Filtros",toolbarFiltersLabel:"Exibir filtros",toolbarFiltersTooltipHide:"Ocultar filtros",toolbarFiltersTooltipShow:"Exibir filtros",toolbarFiltersTooltipActive:e=>`${e} ${1!==e?"filtros":"filtro"} ${1!==e?"ativos":"ativo"}`,toolbarExport:"Exportar",toolbarExportLabel:"Exportar",toolbarExportCSV:"Baixar como CSV",columnsPanelTextFieldLabel:"Localizar coluna",columnsPanelTextFieldPlaceholder:"Título da coluna",columnsPanelDragIconLabel:"Reordenar Coluna",columnsPanelShowAllButton:"Mostrar todas",columnsPanelHideAllButton:"Ocultar todas",filterPanelAddFilter:"Adicionar filtro",filterPanelDeleteIconLabel:"Excluir",filterPanelOperators:"Operadores",filterPanelOperatorAnd:"E",filterPanelOperatorOr:"Ou",filterPanelColumns:"Colunas",filterPanelInputLabel:"Valor",filterPanelInputPlaceholder:"Filtrar valor",filterOperatorContains:"contém",filterOperatorEquals:"é igual a",filterOperatorStartsWith:"começa com",filterOperatorEndsWith:"termina com",filterOperatorIs:"é",filterOperatorNot:"não é",filterOperatorOnOrAfter:"em ou após",filterOperatorBefore:"antes de",filterOperatorOnOrBefore:"em ou antes de",filterOperatorAfter:"após",filterOperatorIsEmpty:"está vazio",filterOperatorIsNotEmpty:"não está vazio",columnMenuLabel:"Menu",columnMenuShowColumns:"Exibir colunas",columnMenuFilter:"Filtrar",columnMenuHideColumn:"Ocultar",columnMenuUnsort:"Desfazer ordenação",columnMenuSortAsc:"Ordenar do menor para o maior",columnMenuSortDesc:"Ordenar do maior para o menor",columnHeaderFiltersTooltipActive:e=>`${e} ${1!==e?"filtros":"filtro"} ${1!==e?"ativos":"ativo"}`,columnHeaderFiltersLabel:"Exibir Filtros",columnHeaderSortIconLabel:"Ordenar",footerRowSelected:e=>1!==e?`${e.toLocaleString()} linhas selecionadas`:`${e.toLocaleString()} linha selecionada`,footerTotalRows:"Total de linhas:",footerTotalVisibleRows:(e,t)=>`${e.toLocaleString()} de ${t.toLocaleString()}`,checkboxSelectionHeaderName:"Seleção",booleanCellTrueLabel:"sim",booleanCellFalseLabel:"não"},_material_ui_core_locale__WEBPACK_IMPORTED_MODULE_36__.ptBR),ws={noRowsLabel:"Нет строк",errorOverlayDefaultLabel:"Обнаружена ошибка.",toolbarDensity:"Высота строки",toolbarDensityLabel:"Высота строки",toolbarDensityCompact:"Компактная",toolbarDensityStandard:"Стандартная",toolbarDensityComfortable:"Комфортная",toolbarColumns:"Столбцы",toolbarColumnsLabel:"Выделите столбцы",toolbarFilters:"Фильтры",toolbarFiltersLabel:"Показать фильтры",toolbarFiltersTooltipHide:"Скрыть фильтры",toolbarFiltersTooltipShow:"Показать фильтры",toolbarFiltersTooltipActive:e=>{let t="активных фильтров";const r=e%10;return r>1&&r<5?t="активных фильтра":1===r&&(t="активный фильтр"),`${e} ${t}`},toolbarExport:"Экспорт",toolbarExportLabel:"Экспорт",toolbarExportCSV:"Скачать в формате CSV",columnsPanelTextFieldLabel:"Найти столбец",columnsPanelTextFieldPlaceholder:"Заголовок столбца",columnsPanelDragIconLabel:"Изменить порядок столбца",columnsPanelShowAllButton:"Показать все",columnsPanelHideAllButton:"Скрыть все",filterPanelAddFilter:"Добавить фильтр",filterPanelDeleteIconLabel:"Удалить",filterPanelOperators:"Операторы",filterPanelOperatorAnd:"И",filterPanelOperatorOr:"Или",filterPanelColumns:"Столбцы",filterPanelInputLabel:"Значение",filterPanelInputPlaceholder:"Значение фильтра",filterOperatorContains:"содержит",filterOperatorEquals:"равен",filterOperatorStartsWith:"начинается с",filterOperatorEndsWith:"заканчивается на",filterOperatorIs:"равен",filterOperatorNot:"не равен",filterOperatorAfter:"больше чем",filterOperatorOnOrAfter:"больше или равно",filterOperatorBefore:"меньше чем",filterOperatorOnOrBefore:"меньше или равно",filterValueAny:"любой",filterValueTrue:"истина",filterValueFalse:"ложь",columnMenuLabel:"Меню",columnMenuShowColumns:"Показать столбцы",columnMenuFilter:"Фильтр",columnMenuHideColumn:"Скрыть",columnMenuUnsort:"Отменить сортировку",columnMenuSortAsc:"Сортировать по возрастанию",columnMenuSortDesc:"Сортировать по убыванию",columnHeaderFiltersTooltipActive:e=>{let t="активных фильтров";const r=e%10;return r>1&&r<5?t="активных фильтра":1===r&&(t="активный фильтр"),`${e} ${t}`},columnHeaderFiltersLabel:"Показать фильтры",columnHeaderSortIconLabel:"Сортировать",footerRowSelected:e=>{let t="строк выбрано";const r=e%10;return r>1&&r<5?t="строки выбраны":1===r&&(t="строка выбрана"),`${e} ${t}`},footerTotalRows:"Всего строк:",checkboxSelectionHeaderName:"Выбор флажка",booleanCellTrueLabel:"истина",booleanCellFalseLabel:"ложь"},Os=ls(ws,_material_ui_core_locale__WEBPACK_IMPORTED_MODULE_36__.ruRU),ys={noRowsLabel:"Žiadne záznamy",noResultsOverlayLabel:"Nenašli sa žadne výsledky.",errorOverlayDefaultLabel:"Stala sa nepredvídaná chyba.",toolbarDensity:"Hustota",toolbarDensityLabel:"Hustota",toolbarDensityCompact:"Kompaktná",toolbarDensityStandard:"Štandartná",toolbarDensityComfortable:"Komfortná",toolbarColumns:"Stĺpce",toolbarColumnsLabel:"Vybrať stĺpce",toolbarFilters:"Filtre",toolbarFiltersLabel:"Zobraziť filtre",toolbarFiltersTooltipHide:"Skryť filtre ",toolbarFiltersTooltipShow:"Zobraziť filtre",toolbarFiltersTooltipActive:e=>{let t="aktívnych filtrov";return e>1&&e<5?t="aktívne filtre":1===e&&(t="aktívny filter"),`${e} ${t}`},toolbarExport:"Export",toolbarExportLabel:"Export",toolbarExportCSV:"Stiahnuť ako CSV",columnsPanelTextFieldLabel:"Nájsť stĺpec",columnsPanelTextFieldPlaceholder:"Názov stĺpca",columnsPanelDragIconLabel:"Usporiadť stĺpce",columnsPanelShowAllButton:"Zobraziť všetko",columnsPanelHideAllButton:"Skryť všetko",filterPanelAddFilter:"Pridať filter",filterPanelDeleteIconLabel:"Odstrániť",filterPanelOperators:"Operátory",filterPanelOperatorAnd:"A",filterPanelOperatorOr:"Alebo",filterPanelColumns:"Stĺpce",filterPanelInputLabel:"Hodnota",filterPanelInputPlaceholder:"Hodnota filtra",filterOperatorContains:"obsahuje",filterOperatorEquals:"rovná sa",filterOperatorStartsWith:"začína s",filterOperatorEndsWith:"končí na",filterOperatorIs:"je",filterOperatorNot:"nie je",filterOperatorAfter:"je po",filterOperatorOnOrAfter:"je na alebo po",filterOperatorBefore:"je pred",filterOperatorOnOrBefore:"je na alebo skôr",filterValueAny:"akýkoľvek",filterValueTrue:"áno",filterValueFalse:"nie",columnMenuLabel:"Menu",columnMenuShowColumns:"Zobraziť stĺpce",columnMenuFilter:"Filter",columnMenuHideColumn:"Skryť",columnMenuUnsort:"Zrušiť filtre",columnMenuSortAsc:"Zoradiť vzostupne",columnMenuSortDesc:"Zoradiť zostupne",columnHeaderFiltersTooltipActive:e=>{let t="aktívnych filtrov";return e>1&&e<5?t="aktívne filtre":1===e&&(t="aktívny filter"),`${e} ${t}`},columnHeaderFiltersLabel:"Zobraziť filtre",columnHeaderSortIconLabel:"Filtrovať",footerRowSelected:e=>{let t="vybraných záznamov";return e>1&&e<5?t="vybrané záznamy":1===e&&(t="vybraný záznam"),`${e} ${t}`},footerTotalRows:"Riadkov spolu:",checkboxSelectionHeaderName:"Výber riadku",booleanCellTrueLabel:"áno",booleanCellFalseLabel:"nie"},Es=ls(ys,_material_ui_core_locale__WEBPACK_IMPORTED_MODULE_36__.skSK),Ss=ls({noRowsLabel:"Satır yok",errorOverlayDefaultLabel:"Bir hata oluştu.",toolbarDensity:"Yoğunluk",toolbarDensityLabel:"Yoğunluk",toolbarDensityCompact:"Sıkı",toolbarDensityStandard:"Standart",toolbarDensityComfortable:"Rahat",toolbarColumns:"Sütunlar",toolbarColumnsLabel:"Sütun seç",toolbarFilters:"Filtreler",toolbarFiltersLabel:"Filtreleri göster",toolbarFiltersTooltipHide:"Filtreleri gizle",toolbarFiltersTooltipShow:"Filtreleri göster",toolbarFiltersTooltipActive:e=>`${e} aktif filtre`,toolbarExport:"Dışa aktar",toolbarExportLabel:"Dışa aktar",toolbarExportCSV:"CSV olarak aktar",columnsPanelTextFieldLabel:"Sütun ara",columnsPanelTextFieldPlaceholder:"Sütun adı",columnsPanelDragIconLabel:"Sütunları yeniden sırala",columnsPanelShowAllButton:"Hepsini göster",columnsPanelHideAllButton:"Hepsini gizle",filterPanelAddFilter:"Filtre Ekle",filterPanelDeleteIconLabel:"Kaldır",filterPanelOperators:"Operatör",filterPanelOperatorAnd:"Ve",filterPanelOperatorOr:"Veya",filterPanelColumns:"Sütunlar",filterPanelInputLabel:"Değer",filterPanelInputPlaceholder:"Filtre değeri",filterOperatorContains:"içerir",filterOperatorEquals:"eşittir",filterOperatorStartsWith:"ile başlar",filterOperatorEndsWith:"ile biter",filterOperatorIs:"eşittir",filterOperatorNot:"eşit değildir",filterOperatorAfter:"büyük",filterOperatorOnOrAfter:"büyük eşit",filterOperatorBefore:"küçük",filterOperatorOnOrBefore:"küçük eşit",filterOperatorIsEmpty:"boş",filterOperatorIsNotEmpty:"dolu",columnMenuLabel:"Menü",columnMenuShowColumns:"Sütunları göster",columnMenuFilter:"Filtre uygula",columnMenuHideColumn:"Gizle",columnMenuUnsort:"Sıralama",columnMenuSortAsc:"Sırala - Artan",columnMenuSortDesc:"Sırala - Azalan",columnHeaderFiltersTooltipActive:e=>`${e} filtre aktif`,columnHeaderFiltersLabel:"Filtreleri göster",columnHeaderSortIconLabel:"Sırala",footerRowSelected:e=>`${e.toLocaleString()} satır seçildi`,footerTotalRows:"Toplam Satır:",footerTotalVisibleRows:(e,t)=>`${e.toLocaleString()} / ${t.toLocaleString()}`},_material_ui_core_locale__WEBPACK_IMPORTED_MODULE_36__.trTR),xs={noRowsLabel:"Немає рядків",errorOverlayDefaultLabel:"Виявлено помилку.",toolbarDensity:"Висота рядка",toolbarDensityLabel:"Висота рядка",toolbarDensityCompact:"Компактний",toolbarDensityStandard:"Стандартний",toolbarDensityComfortable:"Комфортний",toolbarColumns:"Стовпці",toolbarColumnsLabel:"Виділіть стовпці",toolbarFilters:"Фільтри",toolbarFiltersLabel:"Показати фільтри",toolbarFiltersTooltipHide:"Сховати фільтри",toolbarFiltersTooltipShow:"Показати фільтри",toolbarFiltersTooltipActive:e=>1!==e?`${e} активні фільтри`:`${e} активний фільтр`,toolbarExport:"Експорт",toolbarExportLabel:"Експорт",toolbarExportCSV:"Завантажити у форматі CSV",columnsPanelTextFieldLabel:"Знайти стовпець",columnsPanelTextFieldPlaceholder:"Заголовок стовпця",columnsPanelDragIconLabel:"Змінити порядок стовпця",columnsPanelShowAllButton:"Показати усі",columnsPanelHideAllButton:"Сховати усі",filterPanelAddFilter:"Додати фільтр",filterPanelDeleteIconLabel:"Видалити",filterPanelOperators:"Оператори",filterPanelOperatorAnd:"І",filterPanelOperatorOr:"Або",filterPanelColumns:"Стовпці",filterPanelInputLabel:"Значення",filterPanelInputPlaceholder:"Значення фільтра",filterOperatorContains:"містить",filterOperatorEquals:"дорівнює",filterOperatorStartsWith:"починається з",filterOperatorEndsWith:"закінчується на",filterOperatorIs:"дорівнює",filterOperatorNot:"не",filterOperatorAfter:"більше ніж",filterOperatorOnOrAfter:"більше або дорівнює",filterOperatorBefore:"менше ніж",filterOperatorOnOrBefore:"менше або дорівнює",filterValueAny:"будь-який",filterValueTrue:"правда",filterValueFalse:"помилковий",columnMenuLabel:"Меню",columnMenuShowColumns:"Показати стовпці",columnMenuFilter:"Фільтр",columnMenuHideColumn:"Сховати",columnMenuUnsort:"Скасувати сортування",columnMenuSortAsc:"Сортувати за зростанням",columnMenuSortDesc:"Сортувати за спаданням",columnHeaderFiltersTooltipActive:e=>1!==e?`${e} активні фільтри`:`${e} активний фільтр`,columnHeaderFiltersLabel:"Показати фільтри",columnHeaderSortIconLabel:"Сортувати",footerRowSelected:e=>1!==e?`${e.toLocaleString()} вибрані рядки`:`${e.toLocaleString()} вибраний рядок`,footerTotalRows:"Всього рядків:",checkboxSelectionHeaderName:"Вибір прапорця",booleanCellTrueLabel:"правда",booleanCellFalseLabel:"помилковий"},Rs=ls(xs,_material_ui_core_locale__WEBPACK_IMPORTED_MODULE_36__.ukUA),ks=({apiRef:t,props:r,children:o})=>react__WEBPACK_IMPORTED_MODULE_0__.createElement(Jo.Provider,{value:r},react__WEBPACK_IMPORTED_MODULE_0__.createElement(le.Provider,{value:t},o)),Ms=(e,t)=>{if("string"==typeof e){const r=e.replace(/"/g,'""');return r.includes(t)?`"${r}"`:r}return e};function Ps(e){const{columns:t,rows:r,selectedRowIds:o,getCellParams:n,delimiterCharacter:l,includeHeaders:a=!0}=e;let i=[...r.keys()];o.length&&(i=i.filter((e=>o.includes(e))));const s=i.reduce(((e,r)=>`${e}${function(e,t,r,o){const n=[];return t.forEach((t=>t.field!==Un.field&&n.push(Ms(r(e,t.field).formattedValue,o)))),n}(r,t,n,l).join(l)}\r\n`),"").trim();if(!a)return s;return`${`${t.filter((e=>e.field!==Un.field)).map((e=>Ms(e.headerName||e.field,l))).join(l)}\r\n`}${s}`.trim()}function Is(e){const t=document.createElement("span");t.style.whiteSpace="pre",t.style.userSelect="all",t.style.opacity="0px",t.textContent=e,document.body.appendChild(t);const r=document.createRange();r.selectNode(t);const o=window.getSelection();o.removeAllRanges(),o.addRange(r);try{document.execCommand("copy")}finally{document.body.removeChild(t)}}const Ls=t=>{const r=xr(t,"useGridCsvExport"),o=Wr(t,de),n=Wr(t,ue),l=Wr(t,bo),a=Wr(t,nn),i=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{let i;if(r.debug("Get data as CSV"),null==e?void 0:e.fields)i=e.fields.map((e=>n.find((t=>t.field===e)))).filter((e=>!!e));else{i=((null==e?void 0:e.allColumns)?n:o).filter((e=>!e.disableExport))}return Ps({columns:i,rows:l,selectedRowIds:a,getCellParams:t.current.getCellParams,delimiterCharacter:(null==e?void 0:e.delimiter)||","})}),[r,o,n,l,a,t]),s=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{r.debug("Export data as CSV");const t=i(e);!function(e,t="csv",r=document.title){const o=`${r}.${t}`;if("download"in HTMLAnchorElement.prototype){const t=URL.createObjectURL(e),r=document.createElement("a");return r.href=t,r.download=o,r.click(),void setTimeout((()=>{URL.revokeObjectURL(t)}))}throw new Error("exportAs not supported")}(new Blob([(null==e?void 0:e.utf8WithBom)?new Uint8Array([239,187,191]):"",t],{type:"text/csv"}),"csv",null==e?void 0:e.fileName)}),[r,i]);Rr(t,{getDataAsCsv:i,exportDataAsCsv:s},"GridCsvExportApi")};function js(e,t){switch(t.type){case"options::UPDATE":return vi(e,t.payload);default:throw new Error(`Material-UI: Action ${t.type} not found.`)}}const Fs="test"==="development";const Ds=(t,r)=>{Sr(t,r),ji(t,r),function(t,r){const[,o]=Br(t),n=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{o((t=>Object.assign(Object.assign({},t),{error:e})))}),[o]);react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{n(r.error)}),[n,r.error]),qr(t,ne.componentError,n)}(t,r),yi(t,r),function(t,r){const o=xr(t,"useOptionsProp"),n=react__WEBPACK_IMPORTED_MODULE_0__.useMemo((()=>Object.assign(Object.assign({},r),{classes:ir({root:["root"],columnHeader:["columnHeader"],row:["row"],cell:["cell"]},hr,r.classes),localeText:Object.assign(Object.assign({},Mr),r.localeText)})),[r]),{gridState:l,dispatch:a}=Ei(t,"options",js,Object.assign({},jr)),i=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{o.debug("updating options state."),a({type:"options::UPDATE",payload:e})}),[a,o]);react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{i(n)}),[n,i]),l.options}(t,r),function(e,t){Jr(e,ne.columnHeaderClick,t.onColumnHeaderClick),Jr(e,ne.columnHeaderDoubleClick,t.onColumnHeaderDoubleClick),Jr(e,ne.columnHeaderOver,t.onColumnHeaderOver),Jr(e,ne.columnHeaderOut,t.onColumnHeaderOut),Jr(e,ne.columnHeaderEnter,t.onColumnHeaderEnter),Jr(e,ne.columnHeaderLeave,t.onColumnHeaderLeave),Jr(e,ne.columnOrderChange,t.onColumnOrderChange),Jr(e,ne.cellClick,t.onCellClick),Jr(e,ne.cellDoubleClick,t.onCellDoubleClick),Jr(e,ne.cellOver,t.onCellOver),Jr(e,ne.cellOut,t.onCellOut),Jr(e,ne.cellEnter,t.onCellEnter),Jr(e,ne.cellLeave,t.onCellLeave),Jr(e,ne.cellKeyDown,t.onCellKeyDown),Jr(e,ne.cellBlur,t.onCellBlur),Jr(e,ne.cellFocusOut,t.onCellFocusOut),Jr(e,ne.rowDoubleClick,t.onRowDoubleClick),Jr(e,ne.rowClick,t.onRowClick),Jr(e,ne.rowOver,t.onRowOver),Jr(e,ne.rowOut,t.onRowOut),Jr(e,ne.rowEnter,t.onRowEnter),Jr(e,ne.rowLeave,t.onRowLeave),Jr(e,ne.componentError,t.onError),Jr(e,ne.stateChange,t.onStateChange)}(t,r),(t=>{const{localeText:r}=Wr(t,zo);Rr(t,{getLocaleText:react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{if(null==r[e])throw new Error(`Missing translation for key ${e}.`);return r[e]}),[r])},"LocaleTextApi")})(t),function(t,r){const o=xr(t,"useResizeContainer"),n=react__WEBPACK_IMPORTED_MODULE_0__.useRef(!1),l=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{var e;o.debug("resizing..."),t.current.publishEvent(ne.debouncedResize,null===(e=t.current.state.containerSizes)||void 0===e?void 0:e.windowSizes)}),[t,o]);Rr(t,{resize:l},"GridEventsApi");const a=react__WEBPACK_IMPORTED_MODULE_0__.useMemo((()=>(0,_material_ui_core_utils__WEBPACK_IMPORTED_MODULE_37__["default"])(l,60)),[l]),i=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{const t=/jsdom/.test(window.navigator.userAgent);0!==e.height||n.current||r.autoHeight||t||(o.warn(["The parent of the grid has an empty height.","You need to make sure the container has an intrinsic height.","The grid displays with a height of 0px.","","You can find a solution in the docs:","https://material-ui.com/components/data-grid/layout/"].join("\n")),n.current=!0),0!==e.width||n.current||t||(o.warn(["The parent of the grid has an empty width.","You need to make sure the container has an intrinsic width.","The grid displays with a width of 0px.","","You can find a solution in the docs:","https://material-ui.com/components/data-grid/layout/"].join("\n")),n.current=!0),Fs?l():a()}),[r.autoHeight,a,o,l]);react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>()=>{o.info("canceling resize..."),a.clear()}),[o,a]),react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{o.info("canceling resize..."),a.clear()}),[r.rows,a,o]),qr(t,ne.resize,i),Jr(t,ne.debouncedResize,r.onResize)}(t,r),function(e,{rows:t}){ true&&Object.freeze(t)}(0,r),Oi(t,r),Ai(t),Ni(t,r),Vi(t,r),xi(t,r),Ri(t),ki(t,r),Bi(t,r),Wi(t,r),bi(t),Ti(t),Si(t,r),Fi(t,r),((t,r)=>{const o=xr(t,"useDensity"),[,n,l]=Br(t),a=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,t,r)=>{switch(e){case Pr.Compact:return{value:e,headerHeight:Math.floor(.7*t),rowHeight:Math.floor(.7*r)};case Pr.Comfortable:return{value:e,headerHeight:Math.floor(1.3*t),rowHeight:Math.floor(1.3*r)};default:return{value:e,headerHeight:t,rowHeight:r}}}),[]),i=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e,t=r.headerHeight,i=r.rowHeight)=>{o.debug(`Set grid density to ${e}`),n((r=>Object.assign(Object.assign({},r),{density:Object.assign(Object.assign({},r.density),a(e,t,i))}))),l()}),[o,n,l,a,r.headerHeight,r.rowHeight]);react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{i(r.density,r.headerHeight,r.rowHeight)}),[i,r.density,r.rowHeight,r.headerHeight]),Rr(t,{setDensity:i},"GridDensityApi")})(t,r),Zi(t,r),((t,r)=>{const o=t.current.windowRef,n=t.current.columnHeadersElementRef,l=t.current.renderingZoneRef,[a,i,s]=Br(t),[c]=Mi(t,l,n),u=Wr(t,rn),d=Wr(t,de),p=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{if(!a.containerSizes||!(null==o?void 0:o.current))return;let e=0;const{page:t,pageSize:n}=u;r.pagination&&"client"===r.paginationMode&&(e=n*t);const l={firstRowIdx:e,lastRowIdx:e+a.containerSizes.virtualRowsCount,firstColIdx:0,lastColIdx:d.length>0?d.length-1:0},c={top:o.current.scrollTop,left:o.current.scrollLeft};i((e=>Object.assign(Object.assign({},e),{rendering:Object.assign(Object.assign({},e.rendering),{virtualPage:0,renderContext:l,realScroll:c,renderingZoneScroll:c})}))),s()}),[a.containerSizes,u,r.pagination,r.paginationMode,i,s,d.length,o]);react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{r.disableVirtualization&&p()}),[r.disableVirtualization,p]);const m=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{if(!r.disableVirtualization||!(null==o?void 0:o.current))return;const{scrollLeft:e,scrollTop:t}=o.current;c({top:t,left:e}),p()}),[r.disableVirtualization,c,o,p]);Di(t,o,"scroll",m,{passive:!0})})(t,r),Ui(t,r),Ji(t,r),zi(t,r),Li(t,r),Ls(t),((t,r)=>{const o=Wr(t,_l),n=Wr(t,de),l=react__WEBPACK_IMPORTED_MODULE_0__.useRef(!1),a=Wr(t,Gr),i=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),s=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{if(!o)return;const a=e.top+o.windowSizes.height+r.scrollEndThreshold;if(a=o.dataContainerSizes.height&&!l.current){const e={visibleColumns:n,viewportPageSize:o.viewportPageSize,virtualRowsCount:o.virtualRowsCount};t.current.publishEvent(ne.rowsScrollEnd,e),l.current=!0}}),[t,r.scrollEndThreshold,n,o]),c=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((()=>{const e=t.current.getScrollPosition();s(e)}),[t,s]);react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{const e=a.renderContext;if(e){if(!i.current||e.firstRowIdx!==i.current.firstRowIndex||e.lastRowIdx!==i.current.lastRowIndex){const r={firstRowIndex:e.firstRowIdx,lastRowIndex:e.lastRowIdx};t.current.publishEvent(ne.viewportRowsChange,r)}i.current={firstRowIndex:e.firstRowIdx,lastRowIndex:e.lastRowIdx}}}),[t,r.onViewportRowsChange,a]),qr(t,ne.rowsScroll,c),Jr(t,ne.rowsScrollEnd,r.onRowsScrollEnd),Jr(t,ne.viewportRowsChange,r.onViewportRowsChange)})(t,r),(t=>{const r=Wr(t,de),o=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(((e=!1)=>{const o=t.current.getSelectedRows(),n=r.filter((e=>e.field!==Un.field));if(0===o.size||0===n.length)return;const l=Ps({columns:r,rows:o,selectedRowIds:[],includeHeaders:e,getCellParams:t.current.getCellParams,delimiterCharacter:"\t"});navigator.clipboard?navigator.clipboard.writeText(l).catch((()=>{Is(l)})):Is(l)}),[t,r]),n=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((e=>{var r;const o=e.ctrlKey||e.metaKey||e.altKey;"c"===e.key.toLowerCase()&&o&&""===(null===(r=window.getSelection())||void 0===r?void 0:r.toString())&&t.current.copySelectedRowsToClipboard(e.altKey)}),[t]);Di(t,t.current.rootElementRef,"keydown",n),Rr(t,{copySelectedRowsToClipboard:o},"GridClipboardApi")})(t),os(t,r),function(t,{state:r}){const[,o,n]=Br(t),l=xr(t,"useStateProp");react__WEBPACK_IMPORTED_MODULE_0__.useEffect((()=>{null!=r&&t.current.state!==r&&(l.debug("Overriding state with props.state"),o((e=>Object.assign(Object.assign({},e),r))),n())}),[t,n,l,r,o])}(t,r),function(e){const[t]=Br(e),r=xr(e,"useRenderInfoLog");if(null!=t.rendering.renderContext){const{page:e,firstColIdx:o,lastColIdx:n,firstRowIdx:l,lastRowIdx:a}=t.rendering.renderContext;r.info(`Rendering, page: ${e}, col: ${o}-${n}, row: ${l}-${a}`)}}(t)},zs=100,Ts=t=>{if(t.pageSize>100)throw new Error("'props.pageSize' cannot exceed 100 in DataGrid.");const r=function({props:t,name:r}){const o=(0,_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_38__["default"])();return react__WEBPACK_IMPORTED_MODULE_0__.useMemo((()=>{const e=Object.assign({},t),n=(0,_material_ui_styles__WEBPACK_IMPORTED_MODULE_39__["default"])({theme:o,name:r,props:e}),l=n.theme||o,a="rtl"===l.direction;return Object.assign({theme:l,isRtl:a},n)}),[t,r,o])}({props:t,name:"MuiDataGrid"});return react__WEBPACK_IMPORTED_MODULE_0__.useMemo((()=>Object.assign(Object.assign({},r),{apiRef:void 0,disableColumnResize:!0,disableColumnReorder:!0,disableMultipleColumnsFiltering:!0,disableMultipleColumnsSorting:!0,disableMultipleSelection:!0,pagination:!0,onRowsScrollEnd:void 0,onViewportRowsChange:void 0,checkboxSelectionVisibleOnly:!1,signature:"DataGrid"})),[r])},Hs=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(t,r){const o=Ts(t),n=qi();return Ds(n,o),react__WEBPACK_IMPORTED_MODULE_0__.createElement(ks,{apiRef:n,props:o},react__WEBPACK_IMPORTED_MODULE_0__.createElement(Ra,{ref:r},react__WEBPACK_IMPORTED_MODULE_0__.createElement(ya,null,react__WEBPACK_IMPORTED_MODULE_0__.createElement(Sa,null),react__WEBPACK_IMPORTED_MODULE_0__.createElement(wa,null),react__WEBPACK_IMPORTED_MODULE_0__.createElement(Ea,null))))}));Hs.defaultProps=Lr;const As=react__WEBPACK_IMPORTED_MODULE_0__.memo(Hs);As.propTypes={apiRef:(0,_material_ui_utils__WEBPACK_IMPORTED_MODULE_40__["default"])((prop_types__WEBPACK_IMPORTED_MODULE_41___default().any),(e=>null!=e.apiRef?new Error(["Material-UI: `apiRef` is not a valid prop.","GridApiRef is not available in the MIT version.","","You need to upgrade to the DataGridPro component to unlock this feature."].join("\n")):null)),checkboxSelectionVisibleOnly:(0,_material_ui_utils__WEBPACK_IMPORTED_MODULE_40__["default"])((prop_types__WEBPACK_IMPORTED_MODULE_41___default().bool),(e=>e.checkboxSelectionVisibleOnly?new Error(["Material-UI: `` is not a valid prop.","Selecting all columns only on the current page is not available in the MIT version.","","You need to upgrade to the DataGridPro component to unlock this feature."].join("\n")):null)),columns:(0,_material_ui_utils__WEBPACK_IMPORTED_MODULE_40__["default"])((prop_types__WEBPACK_IMPORTED_MODULE_41___default().array.isRequired),(e=>e.columns&&e.columns.some((e=>e.resizable))?new Error(["Material-UI: `column.resizable = true` is not a valid prop.","Column resizing is not available in the MIT version.","","You need to upgrade to the DataGridPro component to unlock this feature."].join("\n")):null)),disableColumnReorder:(0,_material_ui_utils__WEBPACK_IMPORTED_MODULE_40__["default"])((prop_types__WEBPACK_IMPORTED_MODULE_41___default().bool),(e=>!1===e.disableColumnReorder?new Error(["Material-UI: `` is not a valid prop.","Column reordering is not available in the MIT version.","","You need to upgrade to the DataGridPro component to unlock this feature."].join("\n")):null)),disableColumnResize:(0,_material_ui_utils__WEBPACK_IMPORTED_MODULE_40__["default"])((prop_types__WEBPACK_IMPORTED_MODULE_41___default().bool),(e=>!1===e.disableColumnResize?new Error(["Material-UI: `` is not a valid prop.","Column resizing is not available in the MIT version.","","You need to upgrade to the DataGridPro component to unlock this feature."].join("\n")):null)),disableMultipleColumnsFiltering:(0,_material_ui_utils__WEBPACK_IMPORTED_MODULE_40__["default"])((prop_types__WEBPACK_IMPORTED_MODULE_41___default().bool),(e=>!1===e.disableMultipleColumnsFiltering?new Error(["Material-UI: `` is not a valid prop.","Only single column sorting is available in the MIT version.","","You need to upgrade to the DataGridPro component to unlock this feature."].join("\n")):null)),disableMultipleColumnsSorting:(0,_material_ui_utils__WEBPACK_IMPORTED_MODULE_40__["default"])((prop_types__WEBPACK_IMPORTED_MODULE_41___default().bool),(e=>!1===e.disableMultipleColumnsSorting?new Error(["Material-UI: `` is not a valid prop.","Only single column sorting is available in the MIT version.","","You need to upgrade to the DataGridPro component to unlock this feature."].join("\n")):null)),disableMultipleSelection:(0,_material_ui_utils__WEBPACK_IMPORTED_MODULE_40__["default"])((prop_types__WEBPACK_IMPORTED_MODULE_41___default().bool),(e=>!1===e.disableMultipleSelection?new Error(["Material-UI: `` is not a valid prop.","Only single column selection is available in the MIT version.","","You need to upgrade to the DataGridPro component to unlock this feature."].join("\n")):null)),filterModel:(0,_material_ui_utils__WEBPACK_IMPORTED_MODULE_40__["default"])((prop_types__WEBPACK_IMPORTED_MODULE_41___default().any),(e=>null!=e.filterModel&&e.filterModel.items.length>1?new Error(["Material-UI: `` is not a valid prop. `model.items` has more than 1 item.","Only single filter is available in the MIT version.","","You need to upgrade to the DataGridPro component to unlock this feature."].join("\n")):null)),onRowsScrollEnd:(0,_material_ui_utils__WEBPACK_IMPORTED_MODULE_40__["default"])((prop_types__WEBPACK_IMPORTED_MODULE_41___default().any),(e=>null!=e.onRowsScrollEnd?new Error(["Material-UI: `onRowsScrollEnd` is not a valid prop.","onRowsScrollEnd is not available in the MIT version.","","You need to upgrade to the DataGridPro component to unlock this feature."].join("\n")):null)),onViewportRowsChange:(0,_material_ui_utils__WEBPACK_IMPORTED_MODULE_40__["default"])((prop_types__WEBPACK_IMPORTED_MODULE_41___default().any),(e=>null!=e.onViewportRowsChange?new Error(["Material-UI: `onViewportRowsChange` is not a valid prop.","onViewportRowsChange is not available in the MIT version.","","You need to upgrade to the DataGridPro component to unlock this feature."].join("\n")):null)),pageSize:(0,_material_ui_utils__WEBPACK_IMPORTED_MODULE_40__["default"])((prop_types__WEBPACK_IMPORTED_MODULE_41___default().number),(e=>e.pageSize&&e.pageSize>100?new Error([`Material-UI: \`\` is not a valid prop.`,"Only page size below 100 is available in the MIT version.","","You need to upgrade to the DataGridPro component to unlock this feature."].join("\n")):null)),pagination:e=>!1===e.pagination?new Error(["Material-UI: `` is not a valid prop.","Infinite scrolling is not available in the MIT version.","","You need to upgrade to the DataGridPro component to disable the pagination."].join("\n")):null,rows:(prop_types__WEBPACK_IMPORTED_MODULE_41___default().array.isRequired),scrollEndThreshold:(0,_material_ui_utils__WEBPACK_IMPORTED_MODULE_40__["default"])((prop_types__WEBPACK_IMPORTED_MODULE_41___default().number),(e=>e.scrollEndThreshold?new Error([`Material-UI: \`\` is not a valid prop.`,"scrollEndThreshold is not available in the MIT version.","","You need to upgrade to the DataGridPro component to unlock this feature."].join("\n")):null)),selectionModel:(0,_material_ui_utils__WEBPACK_IMPORTED_MODULE_40__["default"])(prop_types__WEBPACK_IMPORTED_MODULE_41___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_41___default().number),(prop_types__WEBPACK_IMPORTED_MODULE_41___default().string),(prop_types__WEBPACK_IMPORTED_MODULE_41___default().array)]),(e=>!e.checkboxSelection&&Array.isArray(e.selectionModel)&&e.selectionModel.length>1?new Error([`Material-UI: \`\` is not a valid prop.`,"selectionModel can only be of 1 item in DataGrid.","","You need to upgrade to the DataGridPro component to unlock multiple selection."].join("\n")):null))}; - - -/***/ }), - -/***/ "./node_modules/@mui/x-data-grid/node_modules/@material-ui/utils/esm/chainPropTypes.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ chainPropTypes) -/* harmony export */ }); -function chainPropTypes(propType1, propType2) { - if (false) {} - - return function validate(...args) { - return propType1(...args) || propType2(...args); - }; -} - -/***/ }), - -/***/ "./resources/js/base_actions.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "RESET_LOADING": () => (/* binding */ RESET_LOADING), -/* harmony export */ "START_LOADING": () => (/* binding */ START_LOADING), -/* harmony export */ "STOP_LOADING": () => (/* binding */ STOP_LOADING), -/* harmony export */ "createAction": () => (/* binding */ createAction), -/* harmony export */ "deleteRawRequest": () => (/* binding */ deleteRawRequest), -/* harmony export */ "getRawRequest": () => (/* binding */ getRawRequest), -/* harmony export */ "postFile": () => (/* binding */ postFile), -/* harmony export */ "postRawRequest": () => (/* binding */ postRawRequest), -/* harmony export */ "putFile": () => (/* binding */ putFile), -/* harmony export */ "putRawRequest": () => (/* binding */ putRawRequest), -/* harmony export */ "resetLoading": () => (/* binding */ resetLoading), -/* harmony export */ "startLoading": () => (/* binding */ startLoading), -/* harmony export */ "stopLoading": () => (/* binding */ stopLoading) -/* harmony export */ }); -/* harmony import */ var superagent__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/superagent/lib/client.js"); -/* harmony import */ var superagent__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(superagent__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var urijs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/urijs/src/URI.js"); -/* harmony import */ var urijs__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(urijs__WEBPACK_IMPORTED_MODULE_1__); - - -let http = (superagent__WEBPACK_IMPORTED_MODULE_0___default()); -const createAction = type => payload => ({ - type, - payload -}); -const RESET_LOADING = 'RESET_LOADING'; -const START_LOADING = 'START_LOADING'; -const STOP_LOADING = 'STOP_LOADING'; -const resetLoading = createAction(RESET_LOADING); -const startLoading = createAction(START_LOADING); -const stopLoading = createAction(STOP_LOADING); -const xhrs = {}; -const cancel = key => { - if (xhrs[key]) { - xhrs[key].xhr.abort(); - console.log(`aborted request ${key}`); - delete xhrs[key]; - } -}; -const schedule = (key, req) => { - // console.log(`scheduling ${key}`); - xhrs[key] = req; -}; -const end = key => { - delete xhrs[key]; -}; -const isObjectEmpty = obj => { - return Object.keys(obj).length === 0 && obj.constructor === Object; -}; -const getRawRequest = endpoint => params => { - let url = urijs__WEBPACK_IMPORTED_MODULE_1___default()(endpoint); - if (!isObjectEmpty(params)) url = url.query(params); - let key = url.toString(); - cancel(key); - let req = http.get(url.toString()); - schedule(key, req); - return req.timeout({ - response: 60000, - deadline: 60000 - }).then(res => { - let json = res.body; - end(key); - return Promise.resolve({ - response: json - }); - }).catch(error => { - end(key); - return Promise.reject(error); - }); -}; -const postRawRequest = endpoint => (params, headers = {}) => { - let url = urijs__WEBPACK_IMPORTED_MODULE_1___default()(endpoint); - if (!isObjectEmpty(params)) url = url.query(params); - let key = url.toString(); - cancel(key); - let req = http.post(url.toString()); - schedule(key, req); - return req.set(headers).send(params).timeout({ - response: 60000, - deadline: 60000 - }).then(res => { - let json = res.body; - end(key); - return Promise.resolve({ - response: json - }); - }).catch(error => { - end(key); - return Promise.reject(error); - }); -}; -const putRawRequest = endpoint => (payload = null, params = {}, headers = {}) => { - let url = urijs__WEBPACK_IMPORTED_MODULE_1___default()(endpoint); - if (!isObjectEmpty(params)) url = url.query(params); - let key = url.toString(); - cancel(key); - let req = http.put(url.toString()); - schedule(key, req); - if (payload != null) req.send(payload); - return req.set(headers).timeout({ - response: 60000, - deadline: 60000 - }).then(res => { - let json = res.body; - end(key); - return Promise.resolve({ - response: json - }); - }).catch(error => { - console.log('error', error); - end(key); - return Promise.reject(error); - }); -}; -const deleteRawRequest = endpoint => (headers = {}) => { - let url = urijs__WEBPACK_IMPORTED_MODULE_1___default()(endpoint); - let req = http.delete(url.toString()); - return req.set(headers).timeout({ - response: 60000, - deadline: 60000 - }).then(res => { - let json = res.body; - return Promise.resolve({ - response: json - }); - }).catch(error => { - return Promise.reject(error); - }); -}; -const postFile = endpoint => (file, fileParamName = 'file', fileMetadata = {}, headers = {}) => { - let url = urijs__WEBPACK_IMPORTED_MODULE_1___default()(endpoint); - let key = url.toString(); - cancel(key); - let req = http.post(url); - if (file) req = req.attach(fileParamName, file); - schedule(key, req); - if (!isObjectEmpty(fileMetadata)) { - Object.keys(fileMetadata).forEach(function (key) { - let value = fileMetadata[key]; - req.field(key, value); - }); - } - return req.set(headers).timeout({ - response: 60000, - deadline: 60000 - }).then(res => { - let json = res.body; - end(key); - return Promise.resolve({ - response: json - }); - }).catch(error => { - end(key); - return Promise.reject(error); - }); -}; -const putFile = endpoint => (file, fileParamName = 'file', fileMetadata = {}, headers = {}) => { - let url = urijs__WEBPACK_IMPORTED_MODULE_1___default()(endpoint); - let key = url.toString(); - cancel(key); - let req = http.put(url); - if (file) req = req.attach(fileParamName, file); - schedule(key, req); - if (!isObjectEmpty(fileMetadata)) { - Object.keys(fileMetadata).forEach(function (key) { - let value = fileMetadata[key]; - req.field(key, value); - }); - } - return req.set(headers).timeout({ - response: 60000, - deadline: 60000 - }).then(res => { - let json = res.body; - end(key); - return Promise.resolve({ - response: json - }); - }).catch(error => { - end(key); - return Promise.reject(error); - }); -}; - -/***/ }), - -/***/ "./resources/js/components/drawer/drawer.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@material-ui/core/esm/styles/makeStyles.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@material-ui/core/esm/Drawer/Drawer.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@material-ui/core/esm/List/List.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@material-ui/core/esm/ListItem/ListItem.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/@material-ui/core/esm/Button/Button.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/@material-ui/core/esm/Menu/Menu.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("./node_modules/@material-ui/core/esm/MenuItem/MenuItem.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__("./node_modules/@material-ui/core/esm/Typography/Typography.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__("./node_modules/@material-ui/core/esm/Divider/Divider.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__("./node_modules/@material-ui/core/esm/IconButton/IconButton.js"); -/* harmony import */ var _material_ui_icons_ArrowDropDown__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/@material-ui/icons/ArrowDropDown.js"); -/* harmony import */ var _material_ui_icons_Menu__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__("./node_modules/@material-ui/icons/Menu.js"); - - - - -const useStyles = (0,_material_ui_core__WEBPACK_IMPORTED_MODULE_1__["default"])(() => ({ - link: { - textDecoration: "none", - color: "blue", - fontSize: "20px" - }, - icon: { - color: "white" - }, - menuSectionTitle: { - marginLeft: '10px' - } -})); -function DrawerComponent() { - const classes = useStyles(); - const [openDrawer, setOpenDrawer] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false); - const [oauthMenuEl, setOauthMenuEl] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null); - const [serverAdminEl, setServerAdminEl] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null); - const handleOauthMenuClick = event => { - setOauthMenuEl(event.currentTarget); - }; - const handleServerAdminMenuClick = event => { - setServerAdminEl(event.currentTarget); - }; - const handleClose = () => { - setOauthMenuEl(null); - setServerAdminEl(null); - }; - const goTo = url => { - window.location.href = url; - }; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_2__["default"], { - open: openDrawer, - onClose: () => setOpenDrawer(false) - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_3__["default"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_4__["default"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_5__["default"], { - onClick: () => goTo(`${menuConfig.settingURL}`) - }, menuConfig.settingsText)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_4__["default"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_5__["default"], { - "aria-controls": "oauth-menu", - "aria-haspopup": "true", - onClick: handleOauthMenuClick, - endIcon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_icons_ArrowDropDown__WEBPACK_IMPORTED_MODULE_6__["default"], null) - }, menuConfig.oauthConsoleText), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_7__["default"], { - id: "oauth-menu", - anchorEl: oauthMenuEl, - keepMounted: true, - open: Boolean(oauthMenuEl), - onClose: handleClose - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_8__["default"], { - onClick: () => goTo(`${menuConfig.oauthAppsURL}`) - }, menuConfig.oauthAppsText), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_8__["default"], { - onClick: () => goTo(`${menuConfig.oauthGrantsURL}`) - }, menuConfig.oauthGrantsText))), (menuConfig.isOAuth2ServerAdmin || menuConfig.isOpenIdServerAdmin || menuConfig.isSuperAdmin) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_4__["default"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_5__["default"], { - "aria-controls": "server-admin-menu", - "aria-haspopup": "true", - onClick: handleServerAdminMenuClick, - endIcon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_icons_ArrowDropDown__WEBPACK_IMPORTED_MODULE_6__["default"], null) - }, menuConfig.serverAdminText), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_7__["default"], { - id: "server-admin-menu", - anchorEl: serverAdminEl, - keepMounted: true, - open: Boolean(serverAdminEl), - onClose: handleClose - }, (menuConfig.isOpenIdServerAdmin || menuConfig.isSuperAdmin) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("li", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_9__["default"], { - className: classes.menuSectionTitle, - display: "block", - variant: "caption" - }, menuConfig.securitySectionText)), menuConfig.isSuperAdmin && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_8__["default"], { - onClick: () => goTo(`${menuConfig.usersAdminURL}`) - }, menuConfig.usersAdminText), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_8__["default"], { - onClick: () => goTo(`${menuConfig.groupsAdminURL}`) - }, menuConfig.groupsAdminText)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_8__["default"], { - onClick: () => goTo(`${menuConfig.bannedIPsAdminURL}`) - }, menuConfig.bannedIPsAdminText), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_10__["default"], { - component: "li" - })), menuConfig.isOAuth2ServerAdmin && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("li", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_9__["default"], { - className: classes.menuSectionTitle, - display: "block", - variant: "caption" - }, menuConfig.oauthAdminSectionText)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_8__["default"], { - onClick: () => goTo(`${menuConfig.serverPrivateKeysAdminURL}`) - }, menuConfig.serverPrivateKeysAdminText), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_8__["default"], { - onClick: () => goTo(`${menuConfig.resourceServersAdminURL}`) - }, menuConfig.resourceServersAdminText), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_8__["default"], { - onClick: () => goTo(`${menuConfig.apiScopesAdminURL}`) - }, menuConfig.apiScopesAdminText), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_8__["default"], { - onClick: () => goTo(`${menuConfig.lockedClientsAdminURL}`) - }, menuConfig.lockedClientsAdminText), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_10__["default"], { - component: "li" - })), menuConfig.isOpenIdServerAdmin && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("li", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_9__["default"], { - className: classes.menuSectionTitle, - display: "block", - variant: "caption" - }, menuConfig.serverConfigSectionText)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_8__["default"], { - onClick: () => goTo(`${menuConfig.serverConfigURL}`) - }, menuConfig.serverConfigText))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_4__["default"], { - onClick: () => setOpenDrawer(false) - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_5__["default"], { - onClick: e => { - window.location.href = `mailto:${menuConfig.helpMailto}`; - e.preventDefault(); - } - }, "Help")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_4__["default"], { - onClick: () => setOpenDrawer(false) - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_5__["default"], { - onClick: () => goTo(`${menuConfig.logoutURL}`) - }, "Logout")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_11__["default"], { - onClick: () => setOpenDrawer(!openDrawer) - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_icons_Menu__WEBPACK_IMPORTED_MODULE_12__["default"], null))); -} -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (DrawerComponent); - -/***/ }), - -/***/ "./resources/js/components/loading_indicator.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ LoadingIndicator) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js"); -/* harmony import */ var _material_ui_core_Backdrop__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@material-ui/core/esm/Backdrop/Backdrop.js"); -/* harmony import */ var _material_ui_core_CircularProgress__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@material-ui/core/esm/CircularProgress/CircularProgress.js"); - - - -function LoadingIndicator({ - open -}) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_Backdrop__WEBPACK_IMPORTED_MODULE_1__["default"], { - style: { - color: '#fff', - zIndex: 1 - }, - open: open - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_CircularProgress__WEBPACK_IMPORTED_MODULE_2__["default"], { - color: "inherit" - }))); -} - -/***/ }), - -/***/ "./resources/js/components/navbar/navbar.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ NavBar) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@material-ui/core/esm/useMediaQuery/useMediaQuery.js"); -/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@material-ui/core/esm/styles/useTheme.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@material-ui/core/esm/styles/makeStyles.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/@material-ui/core/esm/AppBar/AppBar.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/@material-ui/core/esm/Toolbar/Toolbar.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/@material-ui/core/esm/Button/Button.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__("./node_modules/@material-ui/core/esm/Menu/Menu.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__("./node_modules/@material-ui/core/esm/MenuItem/MenuItem.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__("./node_modules/@material-ui/core/esm/Typography/Typography.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__("./node_modules/@material-ui/core/esm/Divider/Divider.js"); -/* harmony import */ var _material_ui_icons_ArrowDropDown__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("./node_modules/@material-ui/icons/ArrowDropDown.js"); -/* harmony import */ var _drawer_drawer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./resources/js/components/drawer/drawer.js"); - - - - - - -const useStyles = (0,_material_ui_core__WEBPACK_IMPORTED_MODULE_2__["default"])(theme => ({ - root: { - flexGrow: 1 - }, - appbar: { - backgroundColor: 'white', - border: "1px solid #D3D3D3" - }, - toolbar: { - marginLeft: 'unset', - backgroundColor: 'white' - }, - toolbarMobile: { - marginRight: 'unset', - backgroundColor: 'white' - }, - menuSectionTitle: { - marginLeft: '10px' - } -})); -function NavBar({ - menuConfig -}) { - const classes = useStyles(); - const theme = (0,_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__["default"])(); - const isMobile = (0,_material_ui_core__WEBPACK_IMPORTED_MODULE_4__["default"])(theme.breakpoints.down("md")); - const [oauthMenuEl, setOauthMenuEl] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null); - const [serverAdminEl, setServerAdminEl] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null); - const handleOauthMenuClick = event => { - setOauthMenuEl(event.currentTarget); - }; - const handleServerAdminMenuClick = event => { - setServerAdminEl(event.currentTarget); - }; - const handleClose = () => { - setOauthMenuEl(null); - setServerAdminEl(null); - }; - const goTo = url => { - window.location.href = url; - }; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { - className: classes.root - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_5__["default"], { - position: "static", - elevation: 0, - className: classes.appbar - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_6__["default"], { - className: isMobile ? classes.toolbarMobile : classes.toolbar - }, isMobile ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_drawer_drawer__WEBPACK_IMPORTED_MODULE_1__["default"], null) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_7__["default"], { - onClick: () => goTo(`${menuConfig.settingURL}`) - }, menuConfig.settingsText), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_7__["default"], { - "aria-controls": "oauth-menu", - "aria-haspopup": "true", - onClick: handleOauthMenuClick, - endIcon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_icons_ArrowDropDown__WEBPACK_IMPORTED_MODULE_8__["default"], null) - }, menuConfig.oauthConsoleText), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_9__["default"], { - id: "oauth-menu", - anchorEl: oauthMenuEl, - keepMounted: true, - open: Boolean(oauthMenuEl), - onClose: handleClose - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_10__["default"], { - onClick: () => goTo(`${menuConfig.oauthAppsURL}`) - }, menuConfig.oauthAppsText), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_10__["default"], { - onClick: () => goTo(`${menuConfig.oauthGrantsURL}`) - }, menuConfig.oauthGrantsText)), (menuConfig.isOAuth2ServerAdmin || menuConfig.isOpenIdServerAdmin || menuConfig.isSuperAdmin) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_7__["default"], { - "aria-controls": "server-admin-menu", - "aria-haspopup": "true", - onClick: handleServerAdminMenuClick, - endIcon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_icons_ArrowDropDown__WEBPACK_IMPORTED_MODULE_8__["default"], null) - }, menuConfig.serverAdminText), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_9__["default"], { - id: "server-admin-menu", - anchorEl: serverAdminEl, - keepMounted: true, - open: Boolean(serverAdminEl), - onClose: handleClose - }, (menuConfig.isOpenIdServerAdmin || menuConfig.isSuperAdmin) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("li", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_11__["default"], { - className: classes.menuSectionTitle, - display: "block", - variant: "caption" - }, menuConfig.securitySectionText)), menuConfig.isSuperAdmin && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_10__["default"], { - onClick: () => goTo(`${menuConfig.usersAdminURL}`) - }, menuConfig.usersAdminText), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_10__["default"], { - onClick: () => goTo(`${menuConfig.groupsAdminURL}`) - }, menuConfig.groupsAdminText)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_10__["default"], { - onClick: () => goTo(`${menuConfig.bannedIPsAdminURL}`) - }, menuConfig.bannedIPsAdminText), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_12__["default"], { - component: "li" - })), menuConfig.isOAuth2ServerAdmin && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("li", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_11__["default"], { - className: classes.menuSectionTitle, - display: "block", - variant: "caption" - }, menuConfig.oauthAdminSectionText)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_10__["default"], { - onClick: () => goTo(`${menuConfig.serverPrivateKeysAdminURL}`) - }, menuConfig.serverPrivateKeysAdminText), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_10__["default"], { - onClick: () => goTo(`${menuConfig.resourceServersAdminURL}`) - }, menuConfig.resourceServersAdminText), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_10__["default"], { - onClick: () => goTo(`${menuConfig.apiScopesAdminURL}`) - }, menuConfig.apiScopesAdminText), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_10__["default"], { - onClick: () => goTo(`${menuConfig.lockedClientsAdminURL}`) - }, menuConfig.lockedClientsAdminText), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_12__["default"], { - component: "li" - })), menuConfig.isOpenIdServerAdmin && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("li", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_11__["default"], { - className: classes.menuSectionTitle, - display: "block", - variant: "caption" - }, menuConfig.serverConfigSectionText)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_10__["default"], { - onClick: () => goTo(`${menuConfig.serverConfigURL}`) - }, menuConfig.serverConfigText)))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_7__["default"], { - onClick: e => { - window.location.href = `mailto:${menuConfig.helpMailto}`; - e.preventDefault(); - } - }, "Help"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_7__["default"], { - onClick: () => goTo(`${menuConfig.logoutURL}`) - }, "Logout"))))); -} - -/***/ }), - -/***/ "./resources/js/components/tags_input.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), -/* harmony export */ "getTags": () => (/* binding */ getTags) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/prop-types/index.js"); -/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var _material_ui_core_Chip__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@material-ui/core/esm/Chip/Chip.js"); -/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@material-ui/core/esm/styles/makeStyles.js"); -/* harmony import */ var _material_ui_core_TextField__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@material-ui/core/esm/TextField/TextField.js"); -/* harmony import */ var _material_ui_lab_Autocomplete__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@material-ui/lab/esm/Autocomplete/Autocomplete.js"); -const _excluded = ["id", "name", "selectedTags", "isValid", "placeholder", "onChange", "tags", "type"]; -function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } -function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } -function _objectDestructuringEmpty(obj) { if (obj == null) throw new TypeError("Cannot destructure " + obj); } -function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } - - - - - - -const useStyles = (0,_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_1__["default"])(theme => ({ - chip: { - margin: theme.spacing(0.5, 0.25) - } -})); -const getTags = value => Array.isArray(value) ? value : value?.split(','); -const TagsInput = _ref => { - let props = _extends({}, (_objectDestructuringEmpty(_ref), _ref)); - const classes = useStyles(); - const { - id, - name, - selectedTags, - isValid, - placeholder, - onChange, - tags, - type - } = props, - other = _objectWithoutProperties(props, _excluded); - const [inputValue, setInputValue] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(""); - const [value, setValue] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(tags ?? []); - const [selectedItem, setSelectedItem] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]); - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { - setSelectedItem(tags); - }, [tags]); - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { - if (selectedTags) selectedTags(selectedItem); - }, [selectedItem, selectedTags]); - function isValidHttpUrl(string) { - try { - const newUrl = new URL(string); - return newUrl.protocol === 'http:' || newUrl.protocol === 'https:'; - } catch (err) { - return false; - } - } - function isValidEmail(email) { - return String(email).toLowerCase().match(/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|.(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/); - } - function notifyChange(newValue) { - const ev = { - persist: () => {}, - target: { - type: "change", - id: id, - name: name, - value: [...newValue] - } - }; - setValue(newValue); - onChange(ev); - } - function handleKeyDown(event) { - if (event.key === "Enter") { - const value = event.target.value.trim(); - const newSelectedItem = [...selectedItem]; - const duplicatedValues = newSelectedItem.indexOf(value); - if (duplicatedValues !== -1) { - setInputValue(""); - return; - } - if (!value.replace(/\s/g, "").length) return; - if (isValid && !isValid(value) || type === "url" && !isValidHttpUrl(value) || type === "email" && !isValidEmail(value)) { - setInputValue(""); - return; - } - newSelectedItem.push(value); - setSelectedItem(newSelectedItem); - setInputValue(""); - notifyChange(newSelectedItem); - } - if (selectedItem.length && !inputValue.length && event.key === "Backspace") { - setSelectedItem(selectedItem.slice(0, selectedItem.length - 1)); - } - } - const handleDelete = item => () => { - const newSelectedItem = [...selectedItem]; - newSelectedItem.splice(newSelectedItem.indexOf(item), 1); - setSelectedItem(newSelectedItem); - notifyChange(newSelectedItem); - }; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_lab_Autocomplete__WEBPACK_IMPORTED_MODULE_2__["default"], { - id: id, - name: name, - size: "small", - multiple: true, - disableClearable: true, - value: value, - freeSolo: true, - options: [], - renderTags: (value, getTagProps) => value.map(item => { - if (!item) return null; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_Chip__WEBPACK_IMPORTED_MODULE_3__["default"], { - key: item, - tabIndex: -1, - label: item, - className: classes.chip, - size: "small", - onDelete: handleDelete(item) - }); - }), - renderInput: params => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_TextField__WEBPACK_IMPORTED_MODULE_4__["default"], _extends({}, other, params, { - placeholder: placeholder, - variant: "outlined", - onKeyDown: handleKeyDown - })) - }); -}; -TagsInput.defaultProps = { - tags: [] -}; -TagsInput.propTypes = { - tags: prop_types__WEBPACK_IMPORTED_MODULE_5___default().arrayOf((prop_types__WEBPACK_IMPORTED_MODULE_5___default().string)) -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TagsInput); - -/***/ }), - -/***/ "./resources/js/components/top_logo/top_logo.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js"); -/* harmony import */ var _top_logo_module_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./resources/js/components/top_logo/top_logo.module.scss"); - - -const TopLogo = ({ - appLogo -}) => { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { - className: _top_logo_module_scss__WEBPACK_IMPORTED_MODULE_1__["default"].title_container - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("a", { - href: "/", - target: "_self" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("img", { - className: _top_logo_module_scss__WEBPACK_IMPORTED_MODULE_1__["default"].app_logo, - alt: "appLogo", - src: appLogo - }))); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TopLogo); - -/***/ }), - -/***/ "./resources/js/components/users_selector.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js"); -/* harmony import */ var bloodhound_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/bloodhound-js/index.js"); -/* harmony import */ var bloodhound_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(bloodhound_js__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _material_ui_lab_Autocomplete__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@material-ui/lab/esm/Autocomplete/Autocomplete.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@material-ui/core/esm/Tooltip/Tooltip.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@material-ui/core/esm/TextField/TextField.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/@material-ui/core/esm/CircularProgress/CircularProgress.js"); -function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } -function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } -function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } -function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } -function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return typeof key === "symbol" ? key : String(key); } -function _toPrimitive(input, hint) { if (typeof input !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (typeof res !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } - - - - -const ConditionalTooltip = ({ - children, - title -}) => { - if (!title) return children; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_2__["default"], { - title: title - }, children); -}; -const UsersSelector = ({ - fetchUsersURL, - id, - name, - onChange, - initialValue, - disabled, - tooltip -}) => { - const [open, setOpen] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false); - const [options, setOptions] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]); - const [typeAheadEngine, setTypeAheadEngine] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null); - const [term, setTerm] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null); - const [value, setValue] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(initialValue ?? []); - const loading = open && options.length === 0; - const getTypeAheadEngine = () => { - return new (bloodhound_js__WEBPACK_IMPORTED_MODULE_1___default())({ - queryTokenizer: (bloodhound_js__WEBPACK_IMPORTED_MODULE_1___default().tokenizers.whitespace), - datumTokenizer: (bloodhound_js__WEBPACK_IMPORTED_MODULE_1___default().tokenizers.whitespace), - remote: { - url: fetchUsersURL, - wildcard: '%QUERY%', - prepare: (query, settings) => { - settings.url = fetchUsersURL + '?filter=first_name=@' + query + ',last_name=@' + query + ',email=@' + query; - return settings; - }, - transform: input => input.data - } - }); - }; - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { - setTypeAheadEngine(getTypeAheadEngine()); - }, []); - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { - if (term) { - //typeAheadEngine.clear(); - const promise = typeAheadEngine.initialize(); - promise.then(() => { - typeAheadEngine.search(term, function (d) {}, function (d) { - setOptions(d.map(u => { - return { - full_name: `${u.first_name} ${u.last_name}`, - email: u.email, - id: u.id - }; - })); - }); - }); - } - }, [term]); - const searchUsers = term => { - setTerm(term); - }; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(ConditionalTooltip, { - title: tooltip - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_lab_Autocomplete__WEBPACK_IMPORTED_MODULE_3__["default"], { - id: id, - name: name, - size: "small", - disabled: disabled ?? false, - multiple: true, - value: value, - open: open, - onClose: () => { - setOpen(false); - }, - freeSolo: true, - getOptionSelected: (option, value) => option.email === value.email, - getOptionLabel: option => `${option.full_name} (${option.email})`, - options: options, - loading: loading, - onChange: (event, newValue) => { - setValue([...newValue]); - const ev = { - persist: () => {}, - target: { - type: "change", - id: id, - name: name, - value: [...newValue] - } - }; - onChange(ev); - }, - onInputChange: (event, newInputValue) => { - setOpen(true); - searchUsers(newInputValue); - }, - renderInput: params => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_4__["default"], _extends({}, params, { - variant: "outlined", - InputProps: _objectSpread(_objectSpread({}, params.InputProps), {}, { - endAdornment: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, loading ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_5__["default"], { - color: "inherit", - size: 20 - }) : null) - }) - })) - })); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (UsersSelector); - -/***/ }), - -/***/ "./resources/js/oauth2/profile/edit_client/actions.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "ClientEntitySection": () => (/* binding */ ClientEntitySection), -/* harmony export */ "PAGE_SIZE": () => (/* binding */ PAGE_SIZE), -/* harmony export */ "addPublicKey": () => (/* binding */ addPublicKey), -/* harmony export */ "addScope": () => (/* binding */ addScope), -/* harmony export */ "getAccessTokens": () => (/* binding */ getAccessTokens), -/* harmony export */ "getPublicKeys": () => (/* binding */ getPublicKeys), -/* harmony export */ "getRefreshTokens": () => (/* binding */ getRefreshTokens), -/* harmony export */ "regenerateClientSecret": () => (/* binding */ regenerateClientSecret), -/* harmony export */ "removePublicKey": () => (/* binding */ removePublicKey), -/* harmony export */ "removeScope": () => (/* binding */ removeScope), -/* harmony export */ "revokeToken": () => (/* binding */ revokeToken), -/* harmony export */ "updateClientData": () => (/* binding */ updateClientData) -/* harmony export */ }); -/* harmony import */ var _base_actions__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./resources/js/base_actions.js"); - -const PAGE_SIZE = 30; -const ClientEntitySection = { - LOGOUT_OPTIONS: "LOGOUT_OPTIONS", - OAUTH: "OAUTH", - PUBLIC_KEYS: "PUBLIC_KEYS", - SECURITY_SETTINGS: "SECURITY_SETTINGS" -}; -const regenerateClientSecret = async clientId => { - return (0,_base_actions__WEBPACK_IMPORTED_MODULE_0__.putRawRequest)(window.REGENERATE_CLIENT_SECRET_ENDPOINT.replace('@client_id', clientId))({ - 'X-CSRF-TOKEN': window.CSFR_TOKEN - }); -}; -const getAccessTokens = async (clientId, page = 1, perPage = PAGE_SIZE, order = 'created_at', orderDir = 'desc', filters = {}) => { - const params = { - page: page, - per_page: perPage - }; - - // order - if (order != null && orderDir != null) { - const orderDirSign = orderDir === 'asc' ? '+' : '-'; - params['order'] = `${orderDirSign}${order}`; - } - const { - response - } = await (0,_base_actions__WEBPACK_IMPORTED_MODULE_0__.getRawRequest)(window.GET_ACCESS_TOKENS_ENDPOINT.replace('@client_id', clientId))(params); - return response; -}; -const getRefreshTokens = async (clientId, page = 1, perPage = PAGE_SIZE, order = 'created_at', orderDir = 'desc', filters = {}) => { - const params = { - page: page, - per_page: perPage - }; - - // order - if (order != null && orderDir != null) { - const orderDirSign = orderDir === 'asc' ? '+' : '-'; - params['order'] = `${orderDirSign}${order}`; - } - const { - response - } = await (0,_base_actions__WEBPACK_IMPORTED_MODULE_0__.getRawRequest)(window.GET_REFRESH_TOKENS_ENDPOINT.replace('@client_id', clientId))(params); - return response; -}; -const revokeToken = async (clientId, value, hint) => { - return (0,_base_actions__WEBPACK_IMPORTED_MODULE_0__.deleteRawRequest)(window.REVOKE_TOKENS_ENDPOINT.replace('@client_id', clientId).replace('@value', value).replace('@hint', hint))({ - 'X-CSRF-TOKEN': window.CSFR_TOKEN - }); -}; -const updateClientData = async (clientId, entity, entitySection) => { - return (0,_base_actions__WEBPACK_IMPORTED_MODULE_0__.putRawRequest)(window.UPDATE_CLIENT_DATA_ENDPOINT.replace('@client_id', clientId))(normalizeEntity(entity, entitySection), {}, { - 'X-CSRF-TOKEN': window.CSFR_TOKEN - }); -}; -const addScope = async (clientId, scopeId) => { - return (0,_base_actions__WEBPACK_IMPORTED_MODULE_0__.putRawRequest)(window.ADD_CLIENT_SCOPE_ENDPOINT.replace('@client_id', clientId).replace('@scope_id', scopeId))({}, {}, { - 'X-CSRF-TOKEN': window.CSFR_TOKEN - }); -}; -const removeScope = async (clientId, scopeId) => { - return (0,_base_actions__WEBPACK_IMPORTED_MODULE_0__.deleteRawRequest)(window.REMOVE_CLIENT_SCOPE_ENDPOINT.replace('@client_id', clientId).replace('@scope_id', scopeId))({ - 'X-CSRF-TOKEN': window.CSFR_TOKEN - }); -}; -const addPublicKey = async (clientId, entity) => { - return (0,_base_actions__WEBPACK_IMPORTED_MODULE_0__.postRawRequest)(window.ADD_PUBLIC_KEY_ENDPOINT.replace('@client_id', clientId))(normalizeEntity(entity, ClientEntitySection.PUBLIC_KEYS), {}, { - 'X-CSRF-TOKEN': window.CSFR_TOKEN - }); -}; -const getPublicKeys = async (clientId, page = 1, perPage = PAGE_SIZE) => { - const params = { - page: page, - per_page: perPage - }; - const { - response - } = await (0,_base_actions__WEBPACK_IMPORTED_MODULE_0__.getRawRequest)(window.GET_PUBLIC_KEYS_ENDPOINT.replace('@client_id', clientId))(params); - return response; -}; -const removePublicKey = async (clientId, keyId) => { - return (0,_base_actions__WEBPACK_IMPORTED_MODULE_0__.deleteRawRequest)(window.REMOVE_PUBLIC_KEY_ENDPOINT.replace('@client_id', clientId).replace('@public_key_id', keyId))({ - 'X-CSRF-TOKEN': window.CSFR_TOKEN - }); -}; -const normalizePKCEDependencies = entity => { - if (!entity.pkce_enabled) { - entity.use_refresh_token = 0; - entity.rotate_refresh_token = 0; - } - return entity; -}; -const normalizeEntity = (entity, entitySection) => { - let normEntity = {}; - const clientTypes = window.CLIENT_TYPES; - normEntity.application_type = entity.application_type; - switch (entitySection) { - case ClientEntitySection.LOGOUT_OPTIONS: - normEntity.logout_uri = entity.logout_uri; - normEntity.logout_session_required = entity.logout_session_required ? 1 : 0; - normEntity.logout_use_iframe = entity.logout_use_iframe ? 1 : 0; - normEntity.post_logout_redirect_uris = Array.isArray(entity.post_logout_redirect_uris) ? entity.post_logout_redirect_uris.filter(r => r).join(',') : entity.post_logout_redirect_uris; - break; - case ClientEntitySection.OAUTH: - normEntity.client_id = entity.client_id; - normEntity.client_secret = entity.client_secret; - normEntity.contacts = Array.isArray(entity.contacts) ? entity.contacts.filter(c => c).join(',') : entity.contacts; - normEntity.use_refresh_token = entity.use_refresh_token ? 1 : 0; - normEntity.rotate_refresh_token = entity.rotate_refresh_token ? 1 : 0; - normEntity.app_name = entity.app_name; - normEntity.app_description = entity.app_description; - if (entity.admin_users) { - normEntity.admin_users = entity.admin_users.map(au => au.id); - } - normEntity.website = entity.website; - normEntity.logo_uri = entity.logo_uri; - normEntity.tos_uri = entity.tos_uri; - normEntity.policy_uri = entity.policy_uri; - normEntity.redirect_uris = Array.isArray(entity.redirect_uris) ? entity.redirect_uris.filter(r => r).join(',') : entity.redirect_uris; - normEntity.allowed_origins = Array.isArray(entity.allowed_origins) ? entity.allowed_origins.filter(a => a).join(',') : entity.allowed_origins; - if (entity.client_type === clientTypes.Public) { - normEntity.pkce_enabled = entity.pkce_enabled ? 1 : 0; - normEntity = normalizePKCEDependencies(normEntity); - } - break; - case ClientEntitySection.PUBLIC_KEYS: - normEntity.kid = entity.kid; - normEntity.valid_from = entity.valid_from; - normEntity.valid_to = entity.valid_to; - normEntity.active = entity.active; - normEntity.usage = entity.usage; - normEntity.alg = entity.alg; - normEntity.type = entity.type; - normEntity.pem_content = entity.pem_content; - break; - case ClientEntitySection.SECURITY_SETTINGS: - if (entity.client_type === clientTypes.Public) { - normEntity.pkce_enabled = entity.pkce_enabled ? 1 : 0; - normEntity = normalizePKCEDependencies(normEntity); - } - normEntity.otp_enabled = entity.otp_enabled ? 1 : 0; - normEntity.otp_length = entity.otp_length; - normEntity.otp_lifetime = entity.otp_lifetime; - normEntity.default_max_age = entity.default_max_age; - normEntity.token_endpoint_auth_signing_alg = entity.token_endpoint_auth_signing_alg; - normEntity.token_endpoint_auth_method = entity.token_endpoint_auth_method; - normEntity.subject_type = entity.subject_type; - normEntity.jwks_uri = entity.jwks_uri; - normEntity.userinfo_signed_response_alg = entity.userinfo_signed_response_alg; - normEntity.id_token_signed_response_alg = entity.id_token_signed_response_alg; - normEntity.userinfo_encrypted_response_alg = entity.userinfo_encrypted_response_alg; - normEntity.id_token_encrypted_response_alg = entity.id_token_encrypted_response_alg; - normEntity.userinfo_encrypted_response_enc = entity.userinfo_encrypted_response_enc; - normEntity.id_token_encrypted_response_enc = entity.id_token_encrypted_response_enc; - break; - } - return normEntity; -}; - -/***/ }), - -/***/ "./resources/js/oauth2/profile/edit_client/components/allowed_scopes_panel.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@material-ui/core/esm/Grid/Grid.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@material-ui/core/esm/Box/Box.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@material-ui/core/esm/Typography/Typography.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@material-ui/core/esm/Tooltip/Tooltip.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/@material-ui/core/esm/FormControlLabel/FormControlLabel.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/@material-ui/core/esm/Checkbox/Checkbox.js"); -/* harmony import */ var _material_ui_icons_InfoOutlined__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/@material-ui/icons/InfoOutlined.js"); - - - -const AllowedScopesPanel = ({ - scopes, - selectedScopes, - onScopeSelected, - onScopeUnselected -}) => { - const [apisInfo, setApisInfo] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]); - const selectedScopeIds = selectedScopes.map(scope => scope.id); - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { - //get api info from scopes - setApisInfo([...new Map(scopes.map(scope => [scope.api.name, scope])).values()]); - }, []); - const handleCheckboxChange = e => { - let { - checked, - id, - name - } = e.target; - id = parseInt(id); - if (checked && onScopeSelected) { - onScopeSelected(id, name); - } - if (!checked && onScopeUnselected) { - onScopeUnselected(id, name); - } - }; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_1__["default"], { - container: true, - direction: "column", - spacing: 2, - justifyContent: "center" - }, apisInfo.map(apiInfo => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, { - key: apiInfo.api.name - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_1__["default"], { - item: true, - container: true, - direction: "row", - alignItems: "center" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_2__["default"], { - component: "img", - sx: { - height: 20, - width: 20 - }, - alt: apiInfo.api.name, - src: apiInfo.api.logo - }), "\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_3__["default"], { - variant: "h6", - display: "inline" - }, apiInfo.api.name), "\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_4__["default"], { - title: apiInfo.api.description - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_icons_InfoOutlined__WEBPACK_IMPORTED_MODULE_5__["default"], { - fontSize: "small" - }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_1__["default"], { - item: true, - container: true, - direction: "row", - alignItems: "center" - }, scopes.filter(scope => scope.api.name === apiInfo.api.name).map(scope => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_6__["default"], { - id: scope.id.toString(), - name: scope.name, - key: scope.id.toString(), - control: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_7__["default"], { - color: "primary", - id: scope.id.toString(), - checked: selectedScopeIds.includes(scope.id), - onChange: handleCheckboxChange - }), - label: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_3__["default"], { - display: "inline" - }, scope.name), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_4__["default"], { - title: scope.description - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_icons_InfoOutlined__WEBPACK_IMPORTED_MODULE_5__["default"], { - fontSize: "small" - }))), - labelPlacement: "end" - })))))); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AllowedScopesPanel); - -/***/ }), - -/***/ "./resources/js/oauth2/profile/edit_client/components/app_grants_panel.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@material-ui/core/esm/Grid/Grid.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/@material-ui/core/esm/Typography/Typography.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/@material-ui/core/esm/Tooltip/Tooltip.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/@material-ui/core/esm/IconButton/IconButton.js"); -/* harmony import */ var _material_ui_icons_Refresh__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("./node_modules/@material-ui/icons/Refresh.js"); -/* harmony import */ var _tokens_grid__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./resources/js/oauth2/profile/edit_client/components/tokens_grid.js"); -/* harmony import */ var sweetalert2__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/sweetalert2/dist/sweetalert2.all.js"); -/* harmony import */ var sweetalert2__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(sweetalert2__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./resources/js/utils.js"); - - - - - - -const AppGrantsPanel = ({ - getAccessTokens, - onRevokeAccessToken, - getRefreshTokens, - onRevokeRefreshToken -}) => { - const [accessTokensListRefresh, setAccessTokensListRefresh] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(true); - const [refreshTokensListRefresh, setRefreshTokensListRefresh] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(true); - const reloadAccessTokensList = () => { - setAccessTokensListRefresh(!accessTokensListRefresh); - }; - const reloadRefreshTokensList = () => { - setRefreshTokensListRefresh(!refreshTokensListRefresh); - }; - const confirmRevocation = (id, value, subjectName, callback, reloadCallback) => { - sweetalert2__WEBPACK_IMPORTED_MODULE_2___default()({ - title: 'Are you sure to revoke this token?', - text: 'This is an non reversible process!', - showCancelButton: true, - confirmButtonColor: '#3085d6', - cancelButtonColor: '#d33', - confirmButtonText: 'Yes, revoke it!' - }).then(result => { - if (result.value) { - callback(id, value).then(() => { - sweetalert2__WEBPACK_IMPORTED_MODULE_2___default()(`${subjectName} revoked`, `The ${subjectName} has been revoked successfully`, "success"); - reloadCallback(); - }).catch(err => { - (0,_utils__WEBPACK_IMPORTED_MODULE_3__.handleErrorResponse)(err); - }); - } - }); - }; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_4__["default"], { - container: true, - direction: "column", - spacing: 2, - justifyContent: "center" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_4__["default"], { - item: true, - container: true, - direction: "row", - alignItems: "center" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_5__["default"], { - variant: "subtitle2", - display: "inline" - }, "Issued Access Tokens"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_6__["default"], { - title: "Update Access Tokens List" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_7__["default"], { - size: "small", - onClick: reloadAccessTokensList - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_icons_Refresh__WEBPACK_IMPORTED_MODULE_8__["default"], { - fontSize: "small" - })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_4__["default"], { - item: true - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_tokens_grid__WEBPACK_IMPORTED_MODULE_1__["default"], { - getTokens: getAccessTokens, - pageSize: 6, - tokensListChanged: accessTokensListRefresh, - noTokensMessage: "** There are not currently access tokens granted for this application.", - onRevoke: (id, value) => { - confirmRevocation(id, value, 'access token', onRevokeAccessToken, reloadAccessTokensList); - } - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_4__["default"], { - item: true, - container: true, - direction: "row", - alignItems: "center" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_5__["default"], { - variant: "subtitle2", - display: "inline" - }, "Issued Refresh Tokens"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_6__["default"], { - title: "Update Refresh Tokens List" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_7__["default"], { - size: "small", - onClick: reloadRefreshTokensList - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_icons_Refresh__WEBPACK_IMPORTED_MODULE_8__["default"], { - fontSize: "small" - })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_4__["default"], { - item: true - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_tokens_grid__WEBPACK_IMPORTED_MODULE_1__["default"], { - getTokens: getRefreshTokens, - pageSize: 6, - tokensListChanged: refreshTokensListRefresh, - noTokensMessage: "** There are not currently refresh tokens issued for this user.", - onRevoke: (id, value) => { - confirmRevocation(id, value, 'refresh token', onRevokeRefreshToken, reloadRefreshTokensList); - } - }))); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AppGrantsPanel); - -/***/ }), - -/***/ "./resources/js/oauth2/profile/edit_client/components/form_controls.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "CheckboxFormControl": () => (/* binding */ CheckboxFormControl), -/* harmony export */ "SelectFormControl": () => (/* binding */ SelectFormControl), -/* harmony export */ "SimpleTextFormControl": () => (/* binding */ SimpleTextFormControl) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js"); -/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@material-ui/core/esm/styles/withStyles.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@material-ui/core/esm/InputBase/InputBase.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@material-ui/core/esm/FormLabel/FormLabel.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/@material-ui/core/esm/Typography/Typography.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/@material-ui/core/esm/Tooltip/Tooltip.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("./node_modules/@material-ui/core/esm/FormControl/FormControl.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__("./node_modules/@material-ui/core/esm/TextField/TextField.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__("./node_modules/@material-ui/core/esm/Select/Select.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__("./node_modules/@material-ui/core/esm/FormControlLabel/FormControlLabel.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__("./node_modules/@material-ui/core/esm/Checkbox/Checkbox.js"); -/* harmony import */ var _material_ui_icons_InfoOutlined__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/@material-ui/icons/InfoOutlined.js"); -/* harmony import */ var _common_module_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./resources/js/oauth2/profile/edit_client/components/common.module.scss"); - - - - - -const BootstrapInput = (0,_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_2__["default"])(theme => ({ - root: { - 'label + &': { - marginTop: theme.spacing(0.5) - } - }, - input: { - borderRadius: 4, - position: 'relative', - backgroundColor: theme.palette.background.paper, - border: '1px solid #ced4da', - fontSize: 16, - minWidth: 400, - padding: '10px 26px 10px 12px', - '&:focus': { - borderRadius: 4 - } - } -}))(_material_ui_core__WEBPACK_IMPORTED_MODULE_3__["default"]); -const TooltipLabel = ({ - id, - title, - tooltip -}) => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_4__["default"], { - htmlFor: id -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_5__["default"], { - variant: "subtitle2", - display: "inline" -}, title), "\xA0", tooltip && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_6__["default"], { - title: tooltip -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_icons_InfoOutlined__WEBPACK_IMPORTED_MODULE_7__["default"], { - fontSize: "small" -}))); -const SimpleTextFormControl = ({ - id, - title, - tooltip, - type, - value, - touched, - errors, - onChange -}) => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_8__["default"], { - variant: "outlined", - className: _common_module_scss__WEBPACK_IMPORTED_MODULE_1__["default"].form_control -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(TooltipLabel, { - id: id, - title: title, - tooltip: tooltip -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_9__["default"], { - id: id, - name: id, - variant: "outlined", - fullWidth: true, - size: "small", - inputProps: { - maxLength: 100 - }, - autoFocus: true, - value: value, - onChange: onChange, - type: type, - error: touched && Boolean(errors), - helperText: touched && errors -})); -const SelectFormControl = ({ - id, - title, - tooltip, - value, - touched, - errors, - onChange, - options -}) => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_8__["default"], { - variant: "outlined", - className: _common_module_scss__WEBPACK_IMPORTED_MODULE_1__["default"].form_control -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(TooltipLabel, { - id: id, - title: title, - tooltip: tooltip -}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_10__["default"], { - id: id, - name: id, - native: true, - size: "small", - value: value, - displayEmpty: true, - onChange: onChange, - input: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(BootstrapInput, null), - error: touched && Boolean(errors) -}, options.map(({ - value, - text -}) => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("option", { - key: value, - value: value -}, text))), touched && errors && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { - className: _common_module_scss__WEBPACK_IMPORTED_MODULE_1__["default"].error_label -}, errors)); -const CheckboxFormControl = ({ - id, - title, - tooltip, - value, - onChange -}) => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_8__["default"], { - variant: "outlined", - className: _common_module_scss__WEBPACK_IMPORTED_MODULE_1__["default"].form_control -}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_11__["default"], { - id: id, - control: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_12__["default"], { - color: "primary", - id: id, - checked: value, - onChange: onChange - }), - label: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_5__["default"], { - display: "inline" - }, title), "\xA0", tooltip && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_6__["default"], { - title: tooltip - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_icons_InfoOutlined__WEBPACK_IMPORTED_MODULE_7__["default"], { - fontSize: "small" - }))), - labelPlacement: "end" -})); - -/***/ }), - -/***/ "./resources/js/oauth2/profile/edit_client/components/logout_options.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js"); -/* harmony import */ var yup__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/yup/es/index.js"); -/* harmony import */ var formik__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/formik/dist/formik.esm.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__("./node_modules/@material-ui/core/esm/FormGroup/FormGroup.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__("./node_modules/@material-ui/core/esm/Typography/Typography.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__("./node_modules/@material-ui/core/esm/Box/Box.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__("./node_modules/@material-ui/core/esm/Divider/Divider.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__("./node_modules/@material-ui/core/esm/FormControl/FormControl.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__("./node_modules/@material-ui/core/esm/FormLabel/FormLabel.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__("./node_modules/@material-ui/core/esm/Button/Button.js"); -/* harmony import */ var _form_controls__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./resources/js/oauth2/profile/edit_client/components/form_controls.js"); -/* harmony import */ var sweetalert2__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/sweetalert2/dist/sweetalert2.all.js"); -/* harmony import */ var sweetalert2__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(sweetalert2__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./resources/js/utils.js"); -/* harmony import */ var _components_loading_indicator__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./resources/js/components/loading_indicator.js"); -/* harmony import */ var _components_tags_input__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./resources/js/components/tags_input.js"); -/* harmony import */ var _common_module_scss__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("./resources/js/oauth2/profile/edit_client/components/common.module.scss"); - - - - - - - - - - -const LogoutOptions = ({ - initialValues, - onSavePromise -}) => { - const [loading, setLoading] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false); - const validatePostLogoutRedirectURI = value => { - const regex = /^https:\/\/([\w@][\w.:@]+)\/?[\w\.?=%&=\-@/$,]*$/ig; - return regex.test(value); - }; - const buildValidationSchema = () => { - return (0,yup__WEBPACK_IMPORTED_MODULE_1__.object)({ - logout_uri: (0,yup__WEBPACK_IMPORTED_MODULE_1__.string)().nullable(true).matches(/^https:\/\//, { - message: 'URL must be SSL' - }) - }); - }; - const formik = (0,formik__WEBPACK_IMPORTED_MODULE_2__.useFormik)({ - initialValues: initialValues, - enableReinitialize: true, - validationSchema: buildValidationSchema(), - onSubmit: values => { - setLoading(true); - onSavePromise(values).then(() => { - setLoading(false); - sweetalert2__WEBPACK_IMPORTED_MODULE_4___default()("Logout options saved", "The logout options section info has been saved successfully", "success"); - }).catch(err => { - //console.log(err); - setLoading(false); - (0,_utils__WEBPACK_IMPORTED_MODULE_5__.handleErrorResponse)(err); - }); - } - }); - const handleFormKeyDown = e => { - if ((e.charCode || e.keyCode) === 13) { - e.preventDefault(); - } - }; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("form", { - onSubmit: formik.handleSubmit, - onKeyDown: handleFormKeyDown, - method: "post", - encType: "multipart/form-data", - target: "_self", - className: _common_module_scss__WEBPACK_IMPORTED_MODULE_8__["default"].main_container - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_9__["default"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_10__["default"], { - variant: "h6" - }, "Logout Options"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_11__["default"], { - component: "div", - whiteSpace: "nowrap", - height: "20px" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_12__["default"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_13__["default"], { - variant: "outlined", - className: _common_module_scss__WEBPACK_IMPORTED_MODULE_8__["default"].form_control - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_14__["default"], { - htmlFor: "post_logout_redirect_uris" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_10__["default"], { - variant: "subtitle2", - display: "inline" - }, "Post Logout Uris (optional)")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_tags_input__WEBPACK_IMPORTED_MODULE_7__["default"], { - id: "post_logout_redirect_uris", - name: "post_logout_redirect_uris", - fullWidth: true, - size: "small", - variant: "outlined", - type: "url", - tags: (0,_components_tags_input__WEBPACK_IMPORTED_MODULE_7__.getTags)(formik.values.post_logout_redirect_uris), - errors: formik.errors.post_logout_redirect_uris, - onChange: formik.handleChange, - isValid: validatePostLogoutRedirectURI - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_form_controls__WEBPACK_IMPORTED_MODULE_3__.SimpleTextFormControl, { - id: "logout_uri", - title: "Logout Uri (optional)", - tooltip: "", - type: "url", - value: formik.values.logout_uri ?? '', - touched: formik.touched.logout_uri, - errors: formik.errors.logout_uri, - onChange: formik.handleChange - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_form_controls__WEBPACK_IMPORTED_MODULE_3__.CheckboxFormControl, { - id: "logout_session_required", - title: "Session Required (Optional)", - tooltip: "", - value: !!formik.values.logout_session_required, - onChange: formik.handleChange - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_form_controls__WEBPACK_IMPORTED_MODULE_3__.CheckboxFormControl, { - id: "logout_use_iframe", - title: "Use IFrame (Optional)", - tooltip: "", - value: !!formik.values.logout_use_iframe, - onChange: formik.handleChange - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_13__["default"], { - variant: "outlined", - className: _common_module_scss__WEBPACK_IMPORTED_MODULE_8__["default"].form_control - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_15__["default"], { - variant: "contained", - disableElevation: true, - color: "primary", - className: _common_module_scss__WEBPACK_IMPORTED_MODULE_8__["default"].button, - type: "submit" - }, "Save")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_loading_indicator__WEBPACK_IMPORTED_MODULE_6__["default"], { - open: loading - })); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (LogoutOptions); - -/***/ }), - -/***/ "./resources/js/oauth2/profile/edit_client/components/oauth_panel.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js"); -/* harmony import */ var _components_loading_indicator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./resources/js/components/loading_indicator.js"); -/* harmony import */ var _components_users_selector__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./resources/js/components/users_selector.js"); -/* harmony import */ var _components_tags_input__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./resources/js/components/tags_input.js"); -/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./resources/js/utils.js"); -/* harmony import */ var _form_controls__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./resources/js/oauth2/profile/edit_client/components/form_controls.js"); -/* harmony import */ var formik__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/formik/dist/formik.esm.js"); -/* harmony import */ var yup__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/yup/es/index.js"); -/* harmony import */ var _material_ui_icons_Assignment__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__("./node_modules/@material-ui/icons/Assignment.js"); -/* harmony import */ var _material_ui_icons_CheckCircle__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__("./node_modules/@material-ui/icons/CheckCircle.js"); -/* harmony import */ var _material_ui_icons_InfoOutlined__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__("./node_modules/@material-ui/icons/InfoOutlined.js"); -/* harmony import */ var _material_ui_icons_Refresh__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__("./node_modules/@material-ui/icons/Refresh.js"); -/* harmony import */ var sweetalert2__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("./node_modules/sweetalert2/dist/sweetalert2.all.js"); -/* harmony import */ var sweetalert2__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(sweetalert2__WEBPACK_IMPORTED_MODULE_8__); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__("./node_modules/@material-ui/core/esm/Typography/Typography.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__("./node_modules/@material-ui/core/esm/Divider/Divider.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__("./node_modules/@material-ui/core/esm/FormGroup/FormGroup.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__("./node_modules/@material-ui/core/esm/FormControl/FormControl.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__("./node_modules/@material-ui/core/esm/FormLabel/FormLabel.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__("./node_modules/@material-ui/core/esm/OutlinedInput/OutlinedInput.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__("./node_modules/@material-ui/core/esm/InputAdornment/InputAdornment.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__("./node_modules/@material-ui/core/esm/IconButton/IconButton.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__("./node_modules/@material-ui/core/esm/Tooltip/Tooltip.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__("./node_modules/@material-ui/core/esm/Box/Box.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__("./node_modules/@material-ui/core/esm/TextField/TextField.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__("./node_modules/@material-ui/core/esm/Button/Button.js"); -/* harmony import */ var _common_module_scss__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__("./resources/js/oauth2/profile/edit_client/components/common.module.scss"); -function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } -function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } -function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } -function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return typeof key === "symbol" ? key : String(key); } -function _toPrimitive(input, hint) { if (typeof input !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (typeof res !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } - - - - - - - - - - - - - - - -const OauthPanel = ({ - appTypes, - clientTypes, - entity, - fetchAdminUsersURL, - initialValues, - onClientSecretRegenerate, - onRefreshTokenChange, - onSavePromise -}) => { - const { - application_type, - client_type, - is_own - } = entity; - const { - can_request_refresh_tokens - } = initialValues; - const [loading, setLoading] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false); - const [copyEventInfo, setCopyEventInfo] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)({}); - const handleCopyClick = (target, value) => { - navigator.clipboard.writeText(value).then(() => { - setCopyEventInfo(_objectSpread(_objectSpread({}, copyEventInfo), {}, { - [target]: true - })); - setTimeout(() => { - setCopyEventInfo(_objectSpread(_objectSpread({}, copyEventInfo), {}, { - [target]: false - })); - }, 2000); - }); - }; - const validateRedirectURI = value => { - try { - const url = new URL(value); - return application_type === appTypes.Native ? true : url.protocol === 'https:' && url.search === ''; - } catch (err) { - return false; - } - }; - const validateAllowedOrigin = value => { - try { - const url = new URL(value); - return url.protocol === 'https:' && url.search === ''; - } catch (err) { - return false; - } - }; - const handleRefreshTokenChange = ev => { - formik.handleChange(ev); - if (onRefreshTokenChange) onRefreshTokenChange(ev.target.checked); - }; - const buildValidationSchema = () => { - return (0,yup__WEBPACK_IMPORTED_MODULE_7__.object)({ - app_name: (0,yup__WEBPACK_IMPORTED_MODULE_7__.string)("The app name field is required.").required("The app name field is required."), - app_description: (0,yup__WEBPACK_IMPORTED_MODULE_7__.string)("The app description field is required.").required("The app description field is required.") - }); - }; - const formik = (0,formik__WEBPACK_IMPORTED_MODULE_6__.useFormik)({ - initialValues: initialValues, - enableReinitialize: true, - validationSchema: buildValidationSchema(), - onSubmit: values => { - setLoading(true); - onSavePromise(values).then(() => { - setLoading(false); - sweetalert2__WEBPACK_IMPORTED_MODULE_8___default()("OAuth info saved", "The OAuth section info has been saved successfully", "success"); - }).catch(err => { - console.log(err); - setLoading(false); - (0,_utils__WEBPACK_IMPORTED_MODULE_4__.handleErrorResponse)(err); - }); - } - }); - const handleFormKeyDown = e => { - if ((e.charCode || e.keyCode) === 13) { - e.preventDefault(); - } - }; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("form", { - onSubmit: formik.handleSubmit, - onKeyDown: handleFormKeyDown, - method: "post", - encType: "multipart/form-data", - target: "_self", - className: _common_module_scss__WEBPACK_IMPORTED_MODULE_9__["default"].main_container - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_10__["default"], null, "Client Credentials"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_11__["default"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_12__["default"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_13__["default"], { - variant: "outlined", - className: _common_module_scss__WEBPACK_IMPORTED_MODULE_9__["default"].form_control - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_14__["default"], { - htmlFor: "client_id" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_10__["default"], { - variant: "subtitle2", - display: "inline" - }, "CLIENT ID")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_15__["default"], { - id: "client_id", - name: "client_id", - type: "text", - value: formik.values.client_id, - onChange: formik.handleChange, - className: _common_module_scss__WEBPACK_IMPORTED_MODULE_9__["default"].outline_input, - disabled: true, - endAdornment: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_16__["default"], { - position: "end" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_17__["default"], { - "aria-label": "copy to clipboard", - onClick: () => handleCopyClick("client_id", formik.values.client_id), - edge: "end" - }, copyEventInfo.client_id ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_icons_CheckCircle__WEBPACK_IMPORTED_MODULE_18__["default"], null) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_19__["default"], { - title: "Click to copy" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_icons_Assignment__WEBPACK_IMPORTED_MODULE_20__["default"], null)))) - })), client_type === clientTypes.Confidential && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_13__["default"], { - variant: "outlined", - className: _common_module_scss__WEBPACK_IMPORTED_MODULE_9__["default"].form_control - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_14__["default"], { - htmlFor: "client_secret" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_10__["default"], { - variant: "subtitle2", - display: "inline" - }, "CLIENT SECRET"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_19__["default"], { - title: "Regenerate" - }, is_own && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_17__["default"], { - "aria-label": "regenerate", - onClick: onClientSecretRegenerate, - edge: "end", - size: "small" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_icons_Refresh__WEBPACK_IMPORTED_MODULE_21__["default"], null)))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_15__["default"], { - id: "client_secret", - name: "client_secret", - type: "text", - value: formik.values.client_secret, - onChange: formik.handleChange, - className: _common_module_scss__WEBPACK_IMPORTED_MODULE_9__["default"].outline_input, - disabled: true, - endAdornment: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_16__["default"], { - position: "end" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_17__["default"], { - "aria-label": "copy to clipboard", - onClick: () => handleCopyClick("client_secret", formik.values.client_secret), - edge: "end" - }, copyEventInfo.client_secret ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_icons_CheckCircle__WEBPACK_IMPORTED_MODULE_18__["default"], null) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_19__["default"], { - title: "Click to copy" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_icons_Assignment__WEBPACK_IMPORTED_MODULE_20__["default"], null)))) - })), can_request_refresh_tokens && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_22__["default"], { - component: "div", - whiteSpace: "nowrap", - height: "20px" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_10__["default"], null, "Client Settings"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_form_controls__WEBPACK_IMPORTED_MODULE_5__.CheckboxFormControl, { - id: "use_refresh_token", - title: "Use Refresh Tokens", - tooltip: "", - value: formik.values.use_refresh_token, - onChange: handleRefreshTokenChange - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_form_controls__WEBPACK_IMPORTED_MODULE_5__.CheckboxFormControl, { - id: "rotate_refresh_token", - title: "Use Rotate Refresh Token Policy", - tooltip: "", - value: formik.values.rotate_refresh_token, - onChange: formik.handleChange - }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_22__["default"], { - component: "div", - whiteSpace: "nowrap", - height: "20px" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_10__["default"], null, "Client Data"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_11__["default"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_12__["default"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_form_controls__WEBPACK_IMPORTED_MODULE_5__.SimpleTextFormControl, { - id: "app_name", - title: "Application Name", - tooltip: "", - value: formik.values.app_name ?? '', - touched: formik.touched.app_name, - errors: formik.errors.app_name, - onChange: formik.handleChange - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_13__["default"], { - variant: "outlined", - className: _common_module_scss__WEBPACK_IMPORTED_MODULE_9__["default"].form_control - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_14__["default"], { - htmlFor: "app_description" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_10__["default"], { - variant: "subtitle2" - }, "Application Description")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_23__["default"], { - id: "app_description", - name: "app_description", - variant: "outlined", - fullWidth: true, - multiline: true, - minRows: 5, - maxRows: 5, - size: "small", - autoFocus: true, - value: formik.values.app_description, - onChange: formik.handleChange, - error: formik.touched.app_description && Boolean(formik.errors.app_description), - helperText: formik.touched.app_description && formik.errors.app_description - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_13__["default"], { - variant: "outlined", - className: _common_module_scss__WEBPACK_IMPORTED_MODULE_9__["default"].form_control - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_14__["default"], { - htmlFor: "admin_users" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_10__["default"], { - variant: "subtitle2", - display: "inline" - }, "Admin Users"), "\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_19__["default"], { - title: "Choose which users would be administrator of this application." - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_icons_InfoOutlined__WEBPACK_IMPORTED_MODULE_24__["default"], { - fontSize: "small" - }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_users_selector__WEBPACK_IMPORTED_MODULE_2__["default"], { - id: "admin_users", - name: "admin_users", - fetchUsersURL: fetchAdminUsersURL, - initialValue: formik.values.admin_users, - onChange: formik.handleChange, - disabled: !is_own, - tooltip: !is_own && "You can not edit admin users because your are not the application owner." - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_form_controls__WEBPACK_IMPORTED_MODULE_5__.SimpleTextFormControl, { - id: "website", - title: "Application Web Site Url (optional)", - tooltip: "Client home page URL.", - type: "url", - value: formik.values.website ?? '', - touched: formik.touched.website, - errors: formik.errors.website, - onChange: formik.handleChange - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_form_controls__WEBPACK_IMPORTED_MODULE_5__.SimpleTextFormControl, { - id: "logo_uri", - title: "Application Logo Url (optional)", - tooltip: "URL that references a logo for the Client application.", - type: "url", - value: formik.values.logo_uri ?? '', - touched: formik.touched.logo_uri, - errors: formik.errors.logo_uri, - onChange: formik.handleChange - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_form_controls__WEBPACK_IMPORTED_MODULE_5__.SimpleTextFormControl, { - id: "tos_uri", - title: "Application Term of Service Url (optional)", - tooltip: "URL that the Relying Party Client provides to the End-User to read about the Relying Party's terms of service.", - type: "url", - value: formik.values.tos_uri ?? '', - touched: formik.touched.tos_uri, - errors: formik.errors.tos_uri, - onChange: formik.handleChange - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_form_controls__WEBPACK_IMPORTED_MODULE_5__.SimpleTextFormControl, { - id: "policy_uri", - title: "Application Policy Url (optional)", - tooltip: "URL that the Relying Party Client provides to the End-User to read about the how the profile data will be used.", - type: "url", - value: formik.values.policy_uri ?? '', - touched: formik.touched.policy_uri, - errors: formik.errors.policy_uri, - onChange: formik.handleChange - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_13__["default"], { - variant: "outlined", - className: _common_module_scss__WEBPACK_IMPORTED_MODULE_9__["default"].form_control - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_14__["default"], { - htmlFor: "contacts" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_10__["default"], { - variant: "subtitle2", - display: "inline" - }, "Contact Emails (optional)"), "\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_19__["default"], { - title: "e-mail addresses of people responsible for this Client." - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_icons_InfoOutlined__WEBPACK_IMPORTED_MODULE_24__["default"], { - fontSize: "small" - }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_tags_input__WEBPACK_IMPORTED_MODULE_3__["default"], { - id: "contacts", - name: "contacts", - fullWidth: true, - size: "small", - variant: "outlined", - type: "email", - onChange: formik.handleChange, - tags: (0,_components_tags_input__WEBPACK_IMPORTED_MODULE_3__.getTags)(formik.values.contacts) - })), application_type !== appTypes.Service && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_13__["default"], { - variant: "outlined", - className: _common_module_scss__WEBPACK_IMPORTED_MODULE_9__["default"].form_control - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_14__["default"], { - htmlFor: "redirect_uris" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_10__["default"], { - variant: "subtitle2", - display: "inline" - }, "Allowed Redirection Uris (optional)"), "\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_19__["default"], { - title: "Redirection URI values used by the Client." - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_icons_InfoOutlined__WEBPACK_IMPORTED_MODULE_24__["default"], { - fontSize: "small" - }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_tags_input__WEBPACK_IMPORTED_MODULE_3__["default"], { - id: "redirect_uris", - name: "redirect_uris", - fullWidth: true, - size: "small", - variant: "outlined", - type: "url", - onChange: formik.handleChange, - tags: (0,_components_tags_input__WEBPACK_IMPORTED_MODULE_3__.getTags)(formik.values.redirect_uris), - isValid: validateRedirectURI - })), application_type === appTypes.JSClient && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_13__["default"], { - variant: "outlined", - className: _common_module_scss__WEBPACK_IMPORTED_MODULE_9__["default"].form_control - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_14__["default"], { - htmlFor: "allowed_origins" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_10__["default"], { - variant: "subtitle2", - display: "inline" - }, "Allowed javascript origins (optional)"), "\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_19__["default"], { - title: "Allowed js origin URI values used by the Client." - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_icons_InfoOutlined__WEBPACK_IMPORTED_MODULE_24__["default"], { - fontSize: "small" - }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_tags_input__WEBPACK_IMPORTED_MODULE_3__["default"], { - id: "allowed_origins", - name: "allowed_origins", - fullWidth: true, - size: "small", - variant: "outlined", - type: "url", - onChange: formik.handleChange, - tags: (0,_components_tags_input__WEBPACK_IMPORTED_MODULE_3__.getTags)(formik.values.allowed_origins), - isValid: validateAllowedOrigin - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_13__["default"], { - variant: "outlined", - className: _common_module_scss__WEBPACK_IMPORTED_MODULE_9__["default"].form_control - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_25__["default"], { - variant: "contained", - disableElevation: true, - color: "primary", - className: _common_module_scss__WEBPACK_IMPORTED_MODULE_9__["default"].button, - type: "submit" - }, "Save"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("input", { - type: "hidden", - value: formik.values.application_type, - id: "application_type", - name: "application_type" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_loading_indicator__WEBPACK_IMPORTED_MODULE_1__["default"], { - open: loading - })); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (OauthPanel); - -/***/ }), - -/***/ "./resources/js/oauth2/profile/edit_client/components/public_keys_admin.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js"); -/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__("./node_modules/@material-ui/core/esm/styles/withStyles.js"); -/* harmony import */ var _material_ui_core_DialogTitle__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__("./node_modules/@material-ui/core/esm/DialogTitle/DialogTitle.js"); -/* harmony import */ var _material_ui_core_DialogContent__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__("./node_modules/@material-ui/core/esm/DialogContent/DialogContent.js"); -/* harmony import */ var _material_ui_core_DialogActions__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__("./node_modules/@material-ui/core/esm/DialogActions/DialogActions.js"); -/* harmony import */ var _material_ui_icons_Close__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__("./node_modules/@material-ui/icons/Close.js"); -/* harmony import */ var _material_ui_icons_Delete__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__("./node_modules/@material-ui/icons/Delete.js"); -/* harmony import */ var _material_ui_icons_FiberManualRecord__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__("./node_modules/@material-ui/icons/FiberManualRecord.js"); -/* harmony import */ var _material_ui_icons_NotInterested__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__("./node_modules/@material-ui/icons/NotInterested.js"); -/* harmony import */ var _material_ui_icons_VpnKey__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__("./node_modules/@material-ui/icons/VpnKey.js"); -/* harmony import */ var sweetalert2__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/sweetalert2/dist/sweetalert2.all.js"); -/* harmony import */ var sweetalert2__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(sweetalert2__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./resources/js/utils.js"); -/* harmony import */ var _form_controls__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./resources/js/oauth2/profile/edit_client/components/form_controls.js"); -/* harmony import */ var formik__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/formik/dist/formik.esm.js"); -/* harmony import */ var yup__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/yup/es/index.js"); -/* harmony import */ var _material_ui_lab_Alert__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__("./node_modules/@material-ui/lab/esm/Alert/Alert.js"); -/* harmony import */ var _wojtekmaj_react_daterange_picker__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__("./node_modules/@wojtekmaj/react-daterange-picker/dist/esm/index.js"); -/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/moment/moment.js"); -/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_6__); -/* harmony import */ var _actions__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./resources/js/oauth2/profile/edit_client/actions.js"); -/* harmony import */ var _styles_date_range_picker_scss__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("./resources/styles/date_range_picker.scss"); -/* harmony import */ var react_calendar_dist_Calendar_css__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__("./node_modules/react-calendar/dist/Calendar.css"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__("./node_modules/@material-ui/core/esm/Typography/Typography.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__("./node_modules/@material-ui/core/esm/IconButton/IconButton.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__("./node_modules/@material-ui/core/esm/Grid/Grid.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__("./node_modules/@material-ui/core/esm/Chip/Chip.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__("./node_modules/@material-ui/core/esm/Paper/Paper.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__("./node_modules/@material-ui/core/esm/Button/Button.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__("./node_modules/@material-ui/core/esm/Box/Box.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__("./node_modules/@material-ui/core/esm/Divider/Divider.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__("./node_modules/@material-ui/core/esm/Dialog/Dialog.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__("./node_modules/@material-ui/core/esm/FormGroup/FormGroup.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__("./node_modules/@material-ui/core/esm/FormControl/FormControl.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__("./node_modules/@material-ui/core/esm/FormLabel/FormLabel.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__("./node_modules/@material-ui/core/esm/TextField/TextField.js"); -/* harmony import */ var _common_module_scss__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__("./resources/js/oauth2/profile/edit_client/components/common.module.scss"); -const _excluded = ["children", "classes", "onClose"]; -function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } -function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } -function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } - - - - - - - - - - - - - - - - - - - - - - - - -const classes = theme => ({ - root: { - margin: 0, - padding: theme.spacing(2) - }, - closeButton: { - position: 'absolute', - right: theme.spacing(1), - top: theme.spacing(1), - color: theme.palette.grey[500] - } -}); -const DialogTitle = (0,_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_11__["default"])(classes)(props => { - const { - children, - classes, - onClose - } = props, - other = _objectWithoutProperties(props, _excluded); - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_DialogTitle__WEBPACK_IMPORTED_MODULE_12__["default"], _extends({ - disableTypography: true, - className: classes.root - }, other), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_13__["default"], { - variant: "h6" - }, children), onClose ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_14__["default"], { - "aria-label": "close", - className: classes.closeButton, - onClick: onClose - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_icons_Close__WEBPACK_IMPORTED_MODULE_15__["default"], null)) : null); -}); -const PublicKeysAdmin = ({ - initialValues, - clientId, - supportedSigningAlgorithms, - supportedJSONWebKeyTypes -}) => { - const [open, setOpen] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false); - const [publicKeys, setPublicKeys] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]); - const [dateRangeValue, setDateRangeChange] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([new Date(), new Date()]); - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { - reloadPublicKeys(); - }, []); - const reloadPublicKeys = () => { - (0,_actions__WEBPACK_IMPORTED_MODULE_7__.getPublicKeys)(clientId, 1, 100).then(res => { - setPublicKeys([...res.data]); - }); - }; - const handleClickOpen = () => { - setOpen(true); - }; - const handleClose = () => { - setOpen(false); - }; - const handleDateRangeChange = dateRange => { - setDateRangeChange(dateRange); - }; - const handlePKDelete = id => { - sweetalert2__WEBPACK_IMPORTED_MODULE_1___default()({ - title: 'Are you sure to delete this public key?', - text: 'This is an non reversible process!', - showCancelButton: true, - confirmButtonColor: '#3085d6', - cancelButtonColor: '#d33', - confirmButtonText: 'Yes, delete it!' - }).then(result => { - if (result.value) { - (0,_actions__WEBPACK_IMPORTED_MODULE_7__.removePublicKey)(clientId, id).then(() => { - sweetalert2__WEBPACK_IMPORTED_MODULE_1___default()("Public key deleted", "The public key has been deleted successfully", "success"); - reloadPublicKeys(); - }).catch(err => { - (0,_utils__WEBPACK_IMPORTED_MODULE_2__.handleErrorResponse)(err); - }); - } - }); - }; - const PublicKeyItem = ({ - publicKey, - onDelete - }) => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_16__["default"], { - item: true, - container: true, - direction: "row", - spacing: 2 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_16__["default"], { - item: true, - container: true, - xs: 1, - justifyContent: "center", - alignItems: "center" - }, publicKey.active ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_icons_FiberManualRecord__WEBPACK_IMPORTED_MODULE_17__["default"], { - color: "primary" - }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_icons_NotInterested__WEBPACK_IMPORTED_MODULE_18__["default"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_icons_VpnKey__WEBPACK_IMPORTED_MODULE_19__["default"], null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_16__["default"], { - item: true, - xs: 10 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_16__["default"], { - item: true, - xs: 12 - }, publicKey.kid, "\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_20__["default"], { - label: publicKey.usage - }), "\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_20__["default"], { - label: publicKey.type, - color: "primary" - }), "\xA0"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_16__["default"], { - item: true, - xs: 12 - }, publicKey.sha_256)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_16__["default"], { - item: true, - xs: 1 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_14__["default"], { - onClick: () => { - if (onDelete) onDelete(publicKey.id); - } - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_icons_Delete__WEBPACK_IMPORTED_MODULE_21__["default"], { - fontSize: "small" - })))); - const buildValidationSchema = () => { - return (0,yup__WEBPACK_IMPORTED_MODULE_5__.object)({ - kid: (0,yup__WEBPACK_IMPORTED_MODULE_5__.string)("The Key Identifier field is required.").required("The Key Identifier field is required."), - type: (0,yup__WEBPACK_IMPORTED_MODULE_5__.string)("The Key Type field is required.").required("The Key Type field is required."), - pem_content: (0,yup__WEBPACK_IMPORTED_MODULE_5__.string)("The Key (PEM content) field is required.").required("The Key (PEM content) field is required.") - }); - }; - const formik = (0,formik__WEBPACK_IMPORTED_MODULE_4__.useFormik)({ - initialValues: initialValues, - validationSchema: buildValidationSchema(), - onSubmit: values => { - values.valid_from = dateRangeValue[0]; - values.valid_to = dateRangeValue[1]; - if (values.valid_from) values.valid_from = moment__WEBPACK_IMPORTED_MODULE_6___default()(values.valid_from).format('MM/DD/YYYY'); - if (values.valid_to) values.valid_to = moment__WEBPACK_IMPORTED_MODULE_6___default()(values.valid_to).format('MM/DD/YYYY'); - console.log('public_key_saved', values); - (0,_actions__WEBPACK_IMPORTED_MODULE_7__.addPublicKey)(clientId, values).then(() => { - setOpen(false); - sweetalert2__WEBPACK_IMPORTED_MODULE_1___default()("Public key added", "The public key has been added successfully", "success"); - }).catch(err => { - //console.log(err); - setOpen(false); - (0,_utils__WEBPACK_IMPORTED_MODULE_2__.handleErrorResponse)(err); - }); - } - }); - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_22__["default"], { - variant: "outlined", - className: _common_module_scss__WEBPACK_IMPORTED_MODULE_10__["default"].paper - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_16__["default"], { - item: true, - container: true, - direction: "row" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_16__["default"], { - item: true, - xs: 10, - container: true, - alignItems: "center" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_13__["default"], { - display: "inline" - }, "Public keys")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_16__["default"], { - item: true, - xs: 2 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_23__["default"], { - variant: "outlined", - color: "primary", - onClick: handleClickOpen - }, "Add Public Key")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_24__["default"], { - component: "div", - whiteSpace: "nowrap", - height: "20px" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_13__["default"], null, "This is a list of Public Keys keys associated with your application. Remove any keys that you do not recognize."), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_25__["default"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_24__["default"], { - component: "div", - whiteSpace: "nowrap", - height: "20px" - }), publicKeys?.length > 0 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_16__["default"], { - container: true, - spacing: 1 - }, publicKeys.map(publicKey => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(PublicKeyItem, { - key: publicKey.id, - publicKey: publicKey, - onDelete: handlePKDelete - }))) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_lab_Alert__WEBPACK_IMPORTED_MODULE_26__["default"], { - severity: "warning" - }, "There are no Public keys yet."), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_27__["default"], { - onClose: handleClose, - "aria-labelledby": "customized-dialog-title", - open: open, - className: _common_module_scss__WEBPACK_IMPORTED_MODULE_10__["default"].dialog - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("form", { - onSubmit: formik.handleSubmit, - method: "post", - encType: "multipart/form-data", - target: "_self" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(DialogTitle, { - id: "customized-dialog-title", - onClose: handleClose - }, "Add Public Key"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_DialogContent__WEBPACK_IMPORTED_MODULE_28__["default"], { - dividers: true, - className: _common_module_scss__WEBPACK_IMPORTED_MODULE_10__["default"].main_container - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_29__["default"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_form_controls__WEBPACK_IMPORTED_MODULE_3__.SimpleTextFormControl, { - id: "kid", - title: "Key Identifier *", - tooltip: "", - value: formik.values.kid, - touched: formik.touched.kid, - errors: formik.errors.kid, - onChange: formik.handleChange - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_30__["default"], { - variant: "outlined", - className: _common_module_scss__WEBPACK_IMPORTED_MODULE_10__["default"].form_control - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_31__["default"], { - htmlFor: "key_validity_range" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_13__["default"], { - variant: "subtitle2" - }, "Key validity range")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_wojtekmaj_react_daterange_picker__WEBPACK_IMPORTED_MODULE_32__["default"], { - id: "key_validity_range", - name: "key_validity_range", - onChange: handleDateRangeChange, - value: dateRangeValue - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_form_controls__WEBPACK_IMPORTED_MODULE_3__.CheckboxFormControl, { - id: "active", - title: "Is Active?", - tooltip: "", - value: formik.values.active, - onChange: formik.handleChange - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_form_controls__WEBPACK_IMPORTED_MODULE_3__.SelectFormControl, { - id: "usage", - title: "Usage", - tooltip: "", - value: formik.values.usage, - touched: formik.touched.usage, - errors: formik.errors.usage, - onChange: formik.handleChange, - options: [{ - value: 'sig', - text: 'sig' - }, { - value: 'enc', - text: 'enc' - }] - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_form_controls__WEBPACK_IMPORTED_MODULE_3__.SelectFormControl, { - id: "alg", - title: "Algorithm", - tooltip: "Identifies the algorithm intended for use with the key.", - value: formik.values.alg, - touched: formik.touched.alg, - errors: formik.errors.alg, - onChange: formik.handleChange, - options: supportedSigningAlgorithms.map(alg => { - return { - value: alg, - text: alg - }; - }) - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_form_controls__WEBPACK_IMPORTED_MODULE_3__.SelectFormControl, { - id: "type", - title: "Type", - tooltip: "", - value: formik.values.type, - touched: formik.touched.type, - errors: formik.errors.type, - onChange: formik.handleChange, - options: supportedJSONWebKeyTypes.map(type => { - return { - value: type, - text: type - }; - }) - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_30__["default"], { - variant: "outlined", - className: _common_module_scss__WEBPACK_IMPORTED_MODULE_10__["default"].form_control - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_31__["default"], { - htmlFor: "pem_content" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_13__["default"], { - variant: "subtitle2" - }, "Key *")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_33__["default"], { - id: "pem_content", - name: "pem_content", - variant: "outlined", - fullWidth: true, - multiline: true, - minRows: 7, - maxRows: 7, - size: "small", - autoFocus: true, - value: formik.values.pem_content, - onChange: formik.handleChange, - error: formik.touched.pem_content && Boolean(formik.errors.pem_content), - helperText: formik.touched.pem_content && formik.errors.pem_content - })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core_DialogActions__WEBPACK_IMPORTED_MODULE_34__["default"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_23__["default"], { - autoFocus: true, - onClick: handleClose, - color: "primary" - }, "Close"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_23__["default"], { - variant: "contained", - disableElevation: true, - type: "submit" - }, "Save changes"))))); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (PublicKeysAdmin); - -/***/ }), - -/***/ "./resources/js/oauth2/profile/edit_client/components/security_settings_panel.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__("./node_modules/@material-ui/core/esm/Grid/Grid.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__("./node_modules/@material-ui/core/esm/FormGroup/FormGroup.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__("./node_modules/@material-ui/core/esm/FormControl/FormControl.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__("./node_modules/@material-ui/core/esm/Button/Button.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__("./node_modules/@material-ui/core/esm/Box/Box.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__("./node_modules/@material-ui/core/esm/Divider/Divider.js"); -/* harmony import */ var yup__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/yup/es/index.js"); -/* harmony import */ var formik__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/formik/dist/formik.esm.js"); -/* harmony import */ var _public_keys_admin__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./resources/js/oauth2/profile/edit_client/components/public_keys_admin.js"); -/* harmony import */ var _form_controls__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./resources/js/oauth2/profile/edit_client/components/form_controls.js"); -/* harmony import */ var _logout_options__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./resources/js/oauth2/profile/edit_client/components/logout_options.js"); -/* harmony import */ var sweetalert2__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/sweetalert2/dist/sweetalert2.all.js"); -/* harmony import */ var sweetalert2__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(sweetalert2__WEBPACK_IMPORTED_MODULE_6__); -/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./resources/js/utils.js"); -/* harmony import */ var _components_loading_indicator__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("./resources/js/components/loading_indicator.js"); -/* harmony import */ var _common_module_scss__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__("./resources/js/oauth2/profile/edit_client/components/common.module.scss"); - - - - - - - - - - - -const SecuritySettingsPanel = ({ - entity, - clientTypes, - initialValues, - onMainSettingsSavePromise, - onLogoutOptionsSavePromise, - supportedContentEncryptionAlgorithms, - supportedKeyManagementAlgorithms, - supportedSigningAlgorithms, - supportedTokenEndpointAuthMethods, - supportedJSONWebKeyTypes, - onUsePKCEChange -}) => { - const { - id, - client_type, - is_allowed_to_use_token_endpoint_auth - } = entity; - const [loading, setLoading] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false); - const handleUsePKCEChange = ev => { - formik.handleChange(ev); - if (onUsePKCEChange) onUsePKCEChange(ev.target.checked); - }; - const formik = (0,formik__WEBPACK_IMPORTED_MODULE_2__.useFormik)({ - initialValues: initialValues, - onSubmit: (values, { - resetForm - }) => { - setLoading(true); - onMainSettingsSavePromise(values).then(() => { - setLoading(false); - sweetalert2__WEBPACK_IMPORTED_MODULE_6___default()("Security settings saved", "The security settings section info has been saved successfully", "success"); - //resetForm(); - }).catch(err => { - //console.log(err); - setLoading(false); - (0,_utils__WEBPACK_IMPORTED_MODULE_7__.handleErrorResponse)(err); - }); - } - }); - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_10__["default"], { - container: true - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_10__["default"], { - item: true, - container: true - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("form", { - onSubmit: formik.handleSubmit, - method: "post", - encType: "multipart/form-data", - target: "_self", - className: _common_module_scss__WEBPACK_IMPORTED_MODULE_9__["default"].main_container - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_11__["default"], null, client_type === clientTypes.Public && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_form_controls__WEBPACK_IMPORTED_MODULE_4__.CheckboxFormControl, { - id: "pkce_enabled", - title: "Use PKCE?", - tooltip: "Use Proof Key for Code Exchange instead of a Client Secret (Public Clients)", - value: formik.values.pkce_enabled, - onChange: handleUsePKCEChange - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_form_controls__WEBPACK_IMPORTED_MODULE_4__.CheckboxFormControl, { - id: "otp_enabled", - title: "Use Passwordless?", - tooltip: "Use Passwordless Authentication", - value: formik.values.otp_enabled, - onChange: formik.handleChange - }), formik.values.otp_enabled && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_form_controls__WEBPACK_IMPORTED_MODULE_4__.SimpleTextFormControl, { - id: "otp_length", - title: "OTP Length", - tooltip: "One Time Password Length", - type: "number", - value: formik.values.otp_length, - touched: formik.touched.otp_length, - errors: formik.errors.otp_length, - onChange: formik.handleChange - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_form_controls__WEBPACK_IMPORTED_MODULE_4__.SimpleTextFormControl, { - id: "otp_lifetime", - title: "OTP LifeTime (Seconds)", - tooltip: "One Time Password span lifetime in seconds", - type: "number", - value: formik.values.otp_lifetime, - touched: formik.touched.otp_lifetime, - errors: formik.errors.otp_lifetime, - onChange: formik.handleChange - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_form_controls__WEBPACK_IMPORTED_MODULE_4__.SimpleTextFormControl, { - id: "default_max_age", - title: "Default Max. Age (optional)", - tooltip: "Default Maximum Authentication Age. Specifies that the End-User MUST be actively authenticated if the End-User was authenticated longer ago than the specified number of seconds. The max_age request parameter overrides this default value. If omitted, no default Maximum Authentication Age is specified.", - type: "number", - value: formik.values.default_max_age, - touched: formik.touched.default_max_age, - errors: formik.errors.default_max_age, - onChange: formik.handleChange - }), is_allowed_to_use_token_endpoint_auth && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_form_controls__WEBPACK_IMPORTED_MODULE_4__.SelectFormControl, { - id: "token_endpoint_auth_signing_alg", - title: "Token Endpoint Authorization Signed Algorithm", - tooltip: "JWS [JWS] alg algorithm [JWA] that MUST be used for signing the JWT [JWT] used to authenticate the Client at the Token Endpoint for the private_key_jwt and client_secret_jwt authentication methods. All Token Requests using these authentication methods from this Client MUST be rejected, if the JWT is not signed with this algorithm. Servers SHOULD support RS256. The value none MUST NOT be used. The default, if omitted, is that any algorithm supported by the OP and the RP MAY be used.", - value: formik.values.token_endpoint_auth_signing_alg, - touched: formik.touched.token_endpoint_auth_signing_alg, - errors: formik.errors.token_endpoint_auth_signing_alg, - onChange: formik.handleChange, - options: supportedSigningAlgorithms.map(alg => { - return { - value: alg, - text: alg - }; - }) - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_form_controls__WEBPACK_IMPORTED_MODULE_4__.SelectFormControl, { - id: "token_endpoint_auth_method", - title: "Token Endpoint Authorization Method", - tooltip: "Requested Client Authentication method for the Token Endpoint. The options are client_secret_post, client_secret_basic, client_secret_jwt, private_key_jwt, and none, as described in Section 9 of OpenID Connect Core 1.0 [OpenID.Core]. Other authentication methods MAY be defined by extensions. If omitted, the default is client_secret_basic -- the HTTP Basic Authentication Scheme specified in Section 2.3.1 of OAuth 2.0 [RFC6749].", - value: formik.values.token_endpoint_auth_method, - touched: formik.touched.token_endpoint_auth_method, - errors: formik.errors.token_endpoint_auth_method, - onChange: formik.handleChange, - options: supportedTokenEndpointAuthMethods.map(method => { - return { - value: method, - text: method - }; - }) - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_form_controls__WEBPACK_IMPORTED_MODULE_4__.SelectFormControl, { - id: "subject_type", - title: "Subject Type", - tooltip: "subject_type requested for responses to this Client. The subject_types_supported Discovery parameter contains a list of the supported subject_type values for this server. Valid types include pairwise and public.", - value: formik.values.subject_type, - touched: formik.touched.subject_type, - errors: formik.errors.subject_type, - onChange: formik.handleChange, - options: [{ - value: 'public', - text: 'public' - }, { - value: 'pairwise', - text: 'pairwise' - }] - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_form_controls__WEBPACK_IMPORTED_MODULE_4__.SimpleTextFormControl, { - id: "jwks_uri", - title: "JWK Url", - tooltip: "URL for the Client's JSON Web Key Set [JWK] document. If the Client signs requests to the Server, it contains the signing key(s) the Server uses to validate signatures from the Client. The JWK Set MAY also contain the Client's encryption keys(s), which are used by the Server to encrypt responses to the Client. When both signing and encryption keys are made available, a use (Key Use) parameter value is REQUIRED for all keys in the referenced JWK Set to indicate each key's intended usage. Although some algorithms allow the same key to be used for both signatures and encryption, doing so is NOT RECOMMENDED, as it is less secure. The JWK x5c parameter MAY be used to provide X.509 representations of keys provided. When used, the bare key values MUST still be present and MUST match those in the certificate.", - type: "url", - value: formik.values.jwks_uri ?? '', - touched: formik.touched.jwks_uri, - errors: formik.errors.jwks_uri, - onChange: formik.handleChange - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_10__["default"], { - container: true - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_10__["default"], { - item: true, - xs: 6 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_form_controls__WEBPACK_IMPORTED_MODULE_4__.SelectFormControl, { - id: "userinfo_signed_response_alg", - title: "User Info Signed Response Algorithm", - tooltip: "JWS alg algorithm [JWA] REQUIRED for signing UserInfo Responses. If this is specified, the response will be JWT [JWT] serialized, and signed using JWS. The default, if omitted, is for the UserInfo Response to return the Claims as a UTF-8 encoded JSON object using the application/json content-type.", - value: formik.values.userinfo_signed_response_alg, - touched: formik.touched.userinfo_signed_response_alg, - errors: formik.errors.userinfo_signed_response_alg, - onChange: formik.handleChange, - options: supportedSigningAlgorithms.map(alg => { - return { - value: alg, - text: alg - }; - }) - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_10__["default"], { - item: true, - xs: 6 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_form_controls__WEBPACK_IMPORTED_MODULE_4__.SelectFormControl, { - id: "id_token_signed_response_alg", - title: "Id Token Signed Response Algorithm", - tooltip: "JWS alg algorithm [JWA] REQUIRED for signing the ID Token issued to this Client. The value none MUST NOT be used as the ID Token alg value unless the Client uses only Response Types that return no ID Token from the Authorization Endpoint (such as when only using the Authorization Code Flow). The default, if omitted, is RS256. The public key for validating the signature is provided by retrieving the JWK Set referenced by the jwks_uri element from OpenID Connect Discovery 1.0 [OpenID.Discovery].", - value: formik.values.id_token_signed_response_alg, - touched: formik.touched.id_token_signed_response_alg, - errors: formik.errors.id_token_signed_response_alg, - onChange: formik.handleChange, - options: supportedSigningAlgorithms.map(alg => { - return { - value: alg, - text: alg - }; - }) - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_10__["default"], { - item: true, - xs: 6 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_form_controls__WEBPACK_IMPORTED_MODULE_4__.SelectFormControl, { - id: "userinfo_encrypted_response_alg", - title: "User Info Encrypted Key Algorithm", - tooltip: "", - value: formik.values.userinfo_encrypted_response_alg, - touched: formik.touched.userinfo_encrypted_response_alg, - errors: formik.errors.userinfo_encrypted_response_alg, - onChange: formik.handleChange, - options: supportedKeyManagementAlgorithms.map(alg => { - return { - value: alg, - text: alg - }; - }) - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_10__["default"], { - item: true, - xs: 6 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_form_controls__WEBPACK_IMPORTED_MODULE_4__.SelectFormControl, { - id: "id_token_encrypted_response_alg", - title: "Id Token Encrypted Key Algorithm", - tooltip: "", - value: formik.values.id_token_encrypted_response_alg, - touched: formik.touched.id_token_encrypted_response_alg, - errors: formik.errors.id_token_encrypted_response_alg, - onChange: formik.handleChange, - options: supportedKeyManagementAlgorithms.map(alg => { - return { - value: alg, - text: alg - }; - }) - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_10__["default"], { - item: true, - xs: 6 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_form_controls__WEBPACK_IMPORTED_MODULE_4__.SelectFormControl, { - id: "userinfo_encrypted_response_enc", - title: "User Info Encrypted Content Algorithm", - tooltip: "", - value: formik.values.userinfo_encrypted_response_enc, - touched: formik.touched.userinfo_encrypted_response_enc, - errors: formik.errors.userinfo_encrypted_response_enc, - onChange: formik.handleChange, - options: supportedContentEncryptionAlgorithms.map(alg => { - return { - value: alg, - text: alg - }; - }) - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_10__["default"], { - item: true, - xs: 6 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_form_controls__WEBPACK_IMPORTED_MODULE_4__.SelectFormControl, { - id: "id_token_encrypted_response_enc", - title: "Id Token Encrypted Content Algorithm", - tooltip: "", - value: formik.values.id_token_encrypted_response_enc, - touched: formik.touched.id_token_encrypted_response_enc, - errors: formik.errors.id_token_encrypted_response_enc, - onChange: formik.handleChange, - options: supportedContentEncryptionAlgorithms.map(alg => { - return { - value: alg, - text: alg - }; - }) - }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_12__["default"], { - variant: "outlined", - className: _common_module_scss__WEBPACK_IMPORTED_MODULE_9__["default"].form_control - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_13__["default"], { - variant: "contained", - disableElevation: true, - color: "primary", - className: _common_module_scss__WEBPACK_IMPORTED_MODULE_9__["default"].button, - type: "submit" - }, "Save"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_14__["default"], { - component: "div", - whiteSpace: "nowrap", - height: "20px" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_15__["default"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_14__["default"], { - component: "div", - whiteSpace: "nowrap", - height: "20px" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_public_keys_admin__WEBPACK_IMPORTED_MODULE_3__["default"], { - clientId: id, - initialValues: initialValues, - supportedSigningAlgorithms: supportedSigningAlgorithms, - supportedJSONWebKeyTypes: supportedJSONWebKeyTypes - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_15__["default"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_14__["default"], { - component: "div", - whiteSpace: "nowrap", - height: "20px" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_loading_indicator__WEBPACK_IMPORTED_MODULE_8__["default"], { - open: loading - }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_10__["default"], { - item: true, - container: true - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_logout_options__WEBPACK_IMPORTED_MODULE_5__["default"], { - initialValues: initialValues, - onSavePromise: onLogoutOptionsSavePromise - }))); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SecuritySettingsPanel); - -/***/ }), - -/***/ "./resources/js/oauth2/profile/edit_client/components/tokens_grid.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js"); -/* harmony import */ var _mui_x_data_grid__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@mui/x-data-grid/dist/index-esm.js"); -/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/moment/moment.js"); -/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@material-ui/core/esm/Tooltip/Tooltip.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@material-ui/core/esm/Button/Button.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/@material-ui/core/esm/Paper/Paper.js"); - - - - -const TokensGrid = ({ - getTokens, - pageSize, - tokensListChanged, - noTokensMessage, - onRevoke -}) => { - const [page, setPage] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(1); - const [tokensRows, setTokensRows] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]); - const [tokensRowsCount, setTokensRowsCount] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(0); - const [loading, setLoading] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false); - const [sortModel, setSortModel] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)({}); - const [filterModel, setFilterModel] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)({}); - const tokensColumns = [{ - field: 'created_at', - headerName: 'Issued', - type: 'date', - width: 170, - disableColumnMenu: true, - sortable: false, - filterOperators: (0,_mui_x_data_grid__WEBPACK_IMPORTED_MODULE_2__.getGridDateOperators)().filter(operator => operator.value === 'after' || operator.value === 'before'), - valueFormatter: params => moment__WEBPACK_IMPORTED_MODULE_1___default().unix(params?.value).format("YYYY-MM-DD HH:mm:ss") - }, { - field: 'scope', - headerName: 'Scopes', - width: 450, - disableColumnMenu: true, - sortable: false - }, { - field: 'remaining_lifetime', - headerName: 'Remaining Lifetime', - width: 160, - disableColumnMenu: true, - sortable: false, - renderCell: params => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_3__["default"], { - title: params.formattedValue - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", null, params.formattedValue)) - }, { - field: 'actions', - headerName: ' ', - width: 110, - disableColumnMenu: true, - sortable: false, - renderCell: params => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_4__["default"], { - variant: "contained", - color: "primary", - onClick: () => onRevoke(params.id, params.row.value) - }, "Revoke") - }]; - const reloadTokens = (active, page = 1, perPage) => { - setLoading(true); - getTokens(page, perPage).then(res => { - if (active) { - setTokensRowsCount(res?.total ?? 0); - setTokensRows(res?.data ?? []); - } - setLoading(false); - }); - }; - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { - let active = true; - reloadTokens(active, page, pageSize); - return () => { - active = false; - }; - }, [page, sortModel, filterModel, tokensListChanged]); - const handleSortModelChange = model => { - const currentSortModel = model[0]; - if (JSON.stringify(sortModel) !== JSON.stringify(currentSortModel)) { - setSortModel(currentSortModel); - } - }; - const handleFilterChange = model => { - const currentFilterModel = model.items[0]; - if (JSON.stringify(filterModel) !== JSON.stringify(currentFilterModel)) { - setFilterModel(currentFilterModel); - } - }; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, tokensRows.length > 0 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { - style: { - height: 450, - width: '100%' - } - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_mui_x_data_grid__WEBPACK_IMPORTED_MODULE_2__.DataGrid, { - rows: tokensRows, - columns: tokensColumns, - disableColumnSelector: true, - disableSelectionOnClick: true, - pagination: true, - pageSize: pageSize, - rowsPerPageOptions: [pageSize], - rowCount: tokensRowsCount, - paginationMode: "server", - onPageChange: newPage => setPage(newPage + 1), - sortingMode: "server", - onSortModelChange: handleSortModelChange, - filterMode: "server", - onFilterModelChange: handleFilterChange, - loading: loading - })) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_5__["default"], { - variant: "outlined" - }, noTokensMessage)); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TokensGrid); - -/***/ }), - -/***/ "./resources/js/oauth2/profile/edit_client/edit_client.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "EditClientPage": () => (/* binding */ EditClientPage) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js"); -/* harmony import */ var _material_ui_icons_Assignment__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__("./node_modules/@material-ui/icons/Assignment.js"); -/* harmony import */ var _material_ui_icons_CheckCircle__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__("./node_modules/@material-ui/icons/CheckCircle.js"); -/* harmony import */ var _material_ui_icons_ExpandMore__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__("./node_modules/@material-ui/icons/ExpandMore.js"); -/* harmony import */ var _material_ui_icons_InfoOutlined__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__("./node_modules/@material-ui/icons/InfoOutlined.js"); -/* harmony import */ var sweetalert2__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/sweetalert2/dist/sweetalert2.all.js"); -/* harmony import */ var sweetalert2__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(sweetalert2__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _components_navbar_navbar__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./resources/js/components/navbar/navbar.js"); -/* harmony import */ var _components_top_logo_top_logo__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./resources/js/components/top_logo/top_logo.js"); -/* harmony import */ var _components_oauth_panel__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./resources/js/oauth2/profile/edit_client/components/oauth_panel.js"); -/* harmony import */ var _components_allowed_scopes_panel__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./resources/js/oauth2/profile/edit_client/components/allowed_scopes_panel.js"); -/* harmony import */ var _components_app_grants_panel__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./resources/js/oauth2/profile/edit_client/components/app_grants_panel.js"); -/* harmony import */ var _components_security_settings_panel__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./resources/js/oauth2/profile/edit_client/components/security_settings_panel.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__("./node_modules/@material-ui/core/esm/Container/Container.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__("./node_modules/@material-ui/core/esm/CssBaseline/CssBaseline.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__("./node_modules/@material-ui/core/esm/Card/Card.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__("./node_modules/@material-ui/core/esm/CardContent/CardContent.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__("./node_modules/@material-ui/core/esm/Grid/Grid.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__("./node_modules/@material-ui/core/esm/Tooltip/Tooltip.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__("./node_modules/@material-ui/core/esm/Typography/Typography.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__("./node_modules/@material-ui/core/esm/Divider/Divider.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__("./node_modules/@material-ui/core/esm/Accordion/Accordion.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__("./node_modules/@material-ui/core/esm/AccordionSummary/AccordionSummary.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__("./node_modules/@material-ui/core/esm/AccordionDetails/AccordionDetails.js"); -/* harmony import */ var _actions__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("./resources/js/oauth2/profile/edit_client/actions.js"); -/* harmony import */ var _edit_client_module_scss__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__("./resources/js/oauth2/profile/edit_client/edit_client.module.scss"); -function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } -function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } -function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } -function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return typeof key === "symbol" ? key : String(key); } -function _toPrimitive(input, hint) { if (typeof input !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (typeof res !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } - - - - - - - - - - - - - - - -const EditClientPage = ({ - appLogo, - appTypes, - entity, - clientTypes, - fetchAdminUsersURL, - initialValues, - menuConfig, - scopes, - selectedScopes, - supportedContentEncryptionAlgorithms, - supportedKeyManagementAlgorithms, - supportedSigningAlgorithms, - supportedTokenEndpointAuthMethods, - supportedJSONWebKeyTypes -}) => { - const { - id, - client_name, - modified_by, - owner_name, - use_refresh_token - } = entity; - const [selScopes, setSelScopes] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]); - const [copyingScopes, setCopyingScopes] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false); - const [expanded, setExpanded] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false); - const [refreshedValues, setRefreshedValues] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(_objectSpread({}, initialValues)); - const [useRefreshToken, setUseRefreshToken] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(use_refresh_token); - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { - setSelScopes(scopes.filter(scope => selectedScopes.includes(scope.id))); - }, []); - const handleClientSecretRegenerate = () => { - (0,_actions__WEBPACK_IMPORTED_MODULE_8__.regenerateClientSecret)(id).then(({ - response - }) => { - setRefreshedValues(_objectSpread(_objectSpread({}, refreshedValues), {}, { - client_secret: response.client_secret - })); - }).catch(err => { - sweetalert2__WEBPACK_IMPORTED_MODULE_1___default()("Something went wrong!", "Can't regenerate the client secret", "error"); - }); - }; - const handleScopeSelected = (scopeId, scopeName) => { - setSelScopes([...new Set([...selScopes, { - id: scopeId, - name: scopeName - }])]); - (0,_actions__WEBPACK_IMPORTED_MODULE_8__.addScope)(id, scopeId).catch(err => { - sweetalert2__WEBPACK_IMPORTED_MODULE_1___default()("Something went wrong!", "Can't add this scope", "error"); - }); - }; - const handleScopeUnselected = (scopeId, scopeName) => { - setSelScopes([...selScopes.filter(scope => scopeName !== scope.name)]); - (0,_actions__WEBPACK_IMPORTED_MODULE_8__.removeScope)(id, scopeId).catch(err => { - sweetalert2__WEBPACK_IMPORTED_MODULE_1___default()("Something went wrong!", "Can't remove this scope", "error"); - }); - }; - const handleCopyScopes = e => { - e.stopPropagation(); - setCopyingScopes(true); - const scopesToCopy = selScopes.map(scope => scope.name); - scopesToCopy.push('openid'); - if (useRefreshToken) scopesToCopy.push('offline_access'); - navigator.clipboard.writeText(scopesToCopy.join(' ')).then(() => { - setTimeout(() => { - setCopyingScopes(false); - }, 1000); - }); - }; - const handleOauthDataSave = values => (0,_actions__WEBPACK_IMPORTED_MODULE_8__.updateClientData)(id, values, _actions__WEBPACK_IMPORTED_MODULE_8__.ClientEntitySection.OAUTH); - const handleSecuritySettingsSave = values => (0,_actions__WEBPACK_IMPORTED_MODULE_8__.updateClientData)(id, values, _actions__WEBPACK_IMPORTED_MODULE_8__.ClientEntitySection.SECURITY_SETTINGS); - const handleLogoutOptionsSave = values => (0,_actions__WEBPACK_IMPORTED_MODULE_8__.updateClientData)(id, values, _actions__WEBPACK_IMPORTED_MODULE_8__.ClientEntitySection.LOGOUT_OPTIONS); - const handleRevokeAccessToken = (tokenId, value) => (0,_actions__WEBPACK_IMPORTED_MODULE_8__.revokeToken)(id, value, 'access-token'); - const handleRevokeRefreshToken = (tokenId, value) => (0,_actions__WEBPACK_IMPORTED_MODULE_8__.revokeToken)(id, value, 'refresh-token'); - const handleUsePKCEChange = value => { - setRefreshedValues(_objectSpread(_objectSpread({}, refreshedValues), {}, { - can_request_refresh_tokens: value - })); - }; - const handleAccordionChange = panel => (event, isExpanded) => { - setExpanded(isExpanded ? panel : false); - }; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_10__["default"], { - component: "main", - maxWidth: "xs", - className: _edit_client_module_scss__WEBPACK_IMPORTED_MODULE_9__["default"].main_container - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_11__["default"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_top_logo_top_logo__WEBPACK_IMPORTED_MODULE_3__["default"], { - appLogo: appLogo - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_navbar_navbar__WEBPACK_IMPORTED_MODULE_2__["default"], { - menuConfig: menuConfig - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_12__["default"], { - className: _edit_client_module_scss__WEBPACK_IMPORTED_MODULE_9__["default"].client_container, - variant: "outlined" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_13__["default"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_14__["default"], { - container: true, - direction: "column", - spacing: 2, - justifyContent: "center" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_14__["default"], { - item: true, - container: true, - direction: "row" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_15__["default"], { - title: "OAuth 2.0 allows users to share specific data with you (for example, contact lists) while keeping their usernames, passwords, and other information private." - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_icons_InfoOutlined__WEBPACK_IMPORTED_MODULE_16__["default"], null)), "\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_17__["default"], { - variant: "subtitle1" - }, client_name, " - Client # ", id)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_18__["default"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_14__["default"], { - item: true, - container: true, - direction: "row" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_14__["default"], { - item: true, - xs: 2 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_17__["default"], { - variant: "subtitle2" - }, "Created By:")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_14__["default"], { - item: true, - xs: 4 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_17__["default"], { - variant: "body2" - }, owner_name))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_14__["default"], { - item: true, - container: true, - direction: "row" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_14__["default"], { - item: true, - xs: 2 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_17__["default"], { - variant: "subtitle2" - }, "Edited By:")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_14__["default"], { - item: true, - xs: 4 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_17__["default"], { - variant: "body2" - }, modified_by))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_14__["default"], { - item: true, - container: true, - alignItems: "center", - justifyContent: "center" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_19__["default"], { - className: _edit_client_module_scss__WEBPACK_IMPORTED_MODULE_9__["default"].accordion, - expanded: expanded === "oauth2-panel", - onChange: handleAccordionChange("oauth2-panel") - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_20__["default"], { - expandIcon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_icons_ExpandMore__WEBPACK_IMPORTED_MODULE_21__["default"], null), - "aria-controls": "oauth2-panel-content", - id: "oauth2-panel-header" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_17__["default"], null, "OAuth 2.0 Client Data")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_22__["default"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_oauth_panel__WEBPACK_IMPORTED_MODULE_4__["default"], { - appTypes: appTypes, - clientTypes: clientTypes, - entity: entity, - fetchAdminUsersURL: fetchAdminUsersURL, - initialValues: refreshedValues, - onClientSecretRegenerate: handleClientSecretRegenerate, - onRefreshTokenChange: value => { - setUseRefreshToken(value); - }, - onSavePromise: handleOauthDataSave - }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_19__["default"], { - className: _edit_client_module_scss__WEBPACK_IMPORTED_MODULE_9__["default"].accordion, - expanded: expanded === "allowed-scopes-panel", - onChange: handleAccordionChange("allowed-scopes-panel") - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_20__["default"], { - expandIcon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_icons_ExpandMore__WEBPACK_IMPORTED_MODULE_21__["default"], null), - "aria-controls": "allowed-scopes-panel-content", - id: "allowed-scopes-panel-header" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_17__["default"], null, "Application Allowed Scopes"), "\xA0", copyingScopes ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_icons_CheckCircle__WEBPACK_IMPORTED_MODULE_23__["default"], null) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_15__["default"], { - title: "Copy Allowed Scopes to Clipboard" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_icons_Assignment__WEBPACK_IMPORTED_MODULE_24__["default"], { - onClick: handleCopyScopes - }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_22__["default"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_allowed_scopes_panel__WEBPACK_IMPORTED_MODULE_5__["default"], { - scopes: scopes, - selectedScopes: selScopes, - onScopeSelected: handleScopeSelected, - onScopeUnselected: handleScopeUnselected - }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_19__["default"], { - className: _edit_client_module_scss__WEBPACK_IMPORTED_MODULE_9__["default"].accordion, - expanded: expanded === "app-grants-panel", - onChange: handleAccordionChange("app-grants-panel") - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_20__["default"], { - expandIcon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_icons_ExpandMore__WEBPACK_IMPORTED_MODULE_21__["default"], null), - "aria-controls": "app-grants-panel-content", - id: "app-grants-panel-header" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_17__["default"], null, "Application Grants")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_22__["default"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_app_grants_panel__WEBPACK_IMPORTED_MODULE_6__["default"], { - getAccessTokens: (page, perPage) => (0,_actions__WEBPACK_IMPORTED_MODULE_8__.getAccessTokens)(id, page, perPage), - onRevokeAccessToken: handleRevokeAccessToken, - getRefreshTokens: (page, perPage) => (0,_actions__WEBPACK_IMPORTED_MODULE_8__.getRefreshTokens)(id, page, perPage), - onRevokeRefreshToken: handleRevokeRefreshToken - }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_19__["default"], { - className: _edit_client_module_scss__WEBPACK_IMPORTED_MODULE_9__["default"].accordion, - expanded: expanded === "security-panel", - onChange: handleAccordionChange("security-panel") - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_20__["default"], { - expandIcon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_icons_ExpandMore__WEBPACK_IMPORTED_MODULE_21__["default"], null), - "aria-controls": "security-panel-content", - id: "security-panel-header" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_17__["default"], null, "Security Settings")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_22__["default"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_security_settings_panel__WEBPACK_IMPORTED_MODULE_7__["default"], { - entity: entity, - clientTypes: clientTypes, - initialValues: refreshedValues, - onMainSettingsSavePromise: handleSecuritySettingsSave, - onLogoutOptionsSavePromise: handleLogoutOptionsSave, - supportedContentEncryptionAlgorithms: supportedContentEncryptionAlgorithms, - supportedKeyManagementAlgorithms: supportedKeyManagementAlgorithms, - supportedSigningAlgorithms: supportedSigningAlgorithms, - supportedTokenEndpointAuthMethods: supportedTokenEndpointAuthMethods, - supportedJSONWebKeyTypes: supportedJSONWebKeyTypes, - onUsePKCEChange: handleUsePKCEChange - })))))))); -}; - -/***/ }), - -/***/ "./resources/js/utils.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "handleErrorResponse": () => (/* binding */ handleErrorResponse) -/* harmony export */ }); -/* harmony import */ var sweetalert2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/sweetalert2/dist/sweetalert2.all.js"); -/* harmony import */ var sweetalert2__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(sweetalert2__WEBPACK_IMPORTED_MODULE_0__); - -const handleErrorResponse = err => { - if (err.status === 412) { - // validation error - let msg = ''; - for (let [key, value] of Object.entries(err.response.body.errors)) { - if (isNaN(key)) { - msg += key + ': '; - } - msg += value + '
'; - } - return sweetalert2__WEBPACK_IMPORTED_MODULE_0___default()("Validation error", msg, "warning"); - } - return sweetalert2__WEBPACK_IMPORTED_MODULE_0___default()("Something went wrong!", null, "error"); -}; - -/***/ }), - -/***/ "./node_modules/bloodhound-js/index.js": -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -module.exports = __webpack_require__("./node_modules/bloodhound-js/lib/bloodhound.js"); - - -/***/ }), - -/***/ "./node_modules/bloodhound-js/lib/ajax.js": -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var Promise = (__webpack_require__("./node_modules/es6-promise/dist/es6-promise.js").Promise); -var request = __webpack_require__("./node_modules/bloodhound-js/node_modules/superagent/lib/client.js"); - -module.exports = function(o) { - return new Promise(function(resolve, reject) { - request.get(o.url).end(function(err, res) { - if(err) return reject(err); - resolve(res.body); - }); - }); -}; - - -/***/ }), - -/***/ "./node_modules/bloodhound-js/lib/bloodhound.js": -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var _ = __webpack_require__("./node_modules/bloodhound-js/lib/utils.js"); -var Promise = (__webpack_require__("./node_modules/es6-promise/dist/es6-promise.js").Promise); -var Remote = __webpack_require__("./node_modules/bloodhound-js/lib/remote.js"); -var Prefetch = __webpack_require__("./node_modules/bloodhound-js/lib/prefetch.js"); -var tokenizers = __webpack_require__("./node_modules/bloodhound-js/lib/tokenizers.js"); -var oParser = __webpack_require__("./node_modules/bloodhound-js/lib/options_parser.js"); -var SearchIndex = __webpack_require__("./node_modules/bloodhound-js/lib/search_index.js"); -var Transport = __webpack_require__("./node_modules/bloodhound-js/lib/transport.js"); - -function Bloodhound(o) { - o = oParser(o); - - this.sorter = o.sorter; - this.identify = o.identify; - this.sufficient = o.sufficient; - - this.local = o.local; - this.remote = o.remote ? new Remote(o.remote) : null; - this.prefetch = o.prefetch ? new Prefetch(o.prefetch) : null; - - // the backing data structure used for fast pattern matching - this.index = new SearchIndex({ - identify: this.identify, - datumTokenizer: o.datumTokenizer, - queryTokenizer: o.queryTokenizer - }); - - // hold off on intialization if the intialize option was explicitly false - o.initialize !== false && this.initialize(); -} - -Bloodhound.tokenizers = tokenizers; - -_.mixin(Bloodhound.prototype, { - - // ### super secret stuff used for integration with jquery plugin - - __ttAdapter: function ttAdapter() { - var that = this; - - return this.remote ? withAsync : withoutAsync; - - function withAsync(query, sync, async) { - return that.search(query, sync, async); - } - - function withoutAsync(query, sync) { - return that.search(query, sync); - } - }, - - _loadPrefetch: function loadPrefetch() { - var that = this, promise, serialized; - - if (!this.prefetch) { - return new Promise(function(resolve, reject) { - resolve(); - }); - } - - else if (serialized = this.prefetch.fromCache()) { - this.index.bootstrap(serialized); - return new Promise(function(resolve, reject) { - resolve(); - }); - } - - else { - // this.prefetch.fromNetwork(done); - return new Promise(function(resolve, reject) { - - // todo: promise - that.prefetch.fromNetwork(function(err, data) { - if (err) return reject(err); - - try { - that.add(data); - that.prefetch.store(that.index.serialize()); - resolve(); - } catch(e) { - reject(e); - } - }); - }); - } - }, - - _initialize: function() { - var that = this, deferred; - - // in case this is a reinitialization, clear previous data - this.clear(); - - (this.initPromise = this._loadPrefetch()) - .then(addLocalToIndex); // local must be added to index after prefetch - - return this.initPromise; - - function addLocalToIndex() { that.add(that.local); } - }, - - // ### public - - initialize: function(force) { - return !this.initPromise || force ? this._initialize() : this.initPromise; - }, - - // TODO: before initialize what happens? - add: function(data) { - this.index.add(data); - return this; - }, - - get: function(ids) { - ids = _.isArray(ids) ? ids : [].slice.call(arguments); - return this.index.get(ids); - }, - - search: function(query, sync, async) { - var that = this, local; - - local = this.sorter(this.index.search(query)); - - // return a copy to guarantee no changes within this scope - // as this array will get used when processing the remote results - sync(this.remote ? local.slice() : local); - - if (this.remote && local.length < this.sufficient) { - this.remote.get(query, processRemote); - } - - else if (this.remote) { - // #149: prevents outdated rate-limited requests from being sent - this.remote.cancelLastRequest(); - } - - return this; - - function processRemote(remote) { - var nonDuplicates = []; - - // exclude duplicates - _.each(remote, function(r) { - !_.some(local, function(l) { - return that.identify(r) === that.identify(l); - }) && nonDuplicates.push(r); - }); - - async && async(nonDuplicates); - } - }, - - all: function() { - return this.index.all(); - }, - - clear: function() { - this.index.reset(); - return this; - }, - - clearPrefetchCache: function() { - this.prefetch && this.prefetch.clear(); - return this; - }, - - clearRemoteCache: function() { - Transport.resetCache(); - return this; - }, - - // DEPRECATED: will be removed in v1 - ttAdapter: function() { - return this.__ttAdapter(); - } -}); - -module.exports = Bloodhound; - - -/***/ }), - -/***/ "./node_modules/bloodhound-js/lib/lru_cache.js": -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -/* - * typeahead.js - * https://github.com/twitter/typeahead.js - * Copyright 2013-2014 Twitter, Inc. and other contributors; Licensed MIT - */ - -// inspired by https://github.com/jharding/lru-cache - -var _ = __webpack_require__("./node_modules/bloodhound-js/lib/utils.js"); - -function LruCache(maxSize) { - this.maxSize = _.isNumber(maxSize) ? maxSize : 100; - this.reset(); - - // if max size is less than 0, provide a noop cache - if (this.maxSize <= 0) { - this.set = this.get = _.noop; - } -} - -_.mixin(LruCache.prototype, { - set: function set(key, val) { - var tailItem = this.list.tail, node; - - // at capacity - if (this.size >= this.maxSize) { - this.list.remove(tailItem); - delete this.hash[tailItem.key]; - - this.size--; - } - - // writing over existing key - if (node = this.hash[key]) { - node.val = val; - this.list.moveToFront(node); - } - - // new key - else { - node = new Node(key, val); - - this.list.add(node); - this.hash[key] = node; - - this.size++; - } - }, - - get: function get(key) { - var node = this.hash[key]; - - if (node) { - this.list.moveToFront(node); - return node.val; - } - }, - - reset: function reset() { - this.size = 0; - this.hash = {}; - this.list = new List(); - } -}); - -function List() { - this.head = this.tail = null; -} - -_.mixin(List.prototype, { - add: function add(node) { - if (this.head) { - node.next = this.head; - this.head.prev = node; - } - - this.head = node; - this.tail = this.tail || node; - }, - - remove: function remove(node) { - node.prev ? node.prev.next = node.next : this.head = node.next; - node.next ? node.next.prev = node.prev : this.tail = node.prev; - }, - - moveToFront: function(node) { - this.remove(node); - this.add(node); - } -}); - -function Node(key, val) { - this.key = key; - this.val = val; - this.prev = this.next = null; -} - -module.exports = LruCache; - - -/***/ }), - -/***/ "./node_modules/bloodhound-js/lib/options_parser.js": -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var _ = __webpack_require__("./node_modules/bloodhound-js/lib/utils.js"); -var ajax = __webpack_require__("./node_modules/bloodhound-js/lib/ajax.js"); -var VERSION = __webpack_require__("./node_modules/bloodhound-js/lib/version.js"); - -module.exports = function(o) { - var defaults, sorter; - - defaults = { - initialize: true, - identify: _.stringify, - datumTokenizer: null, - queryTokenizer: null, - sufficient: 5, - sorter: null, - local: [], - prefetch: null, - remote: null - }; - - o = _.mixin(defaults, o || {}); - - // throw error if required options are not set - !o.datumTokenizer && _.error('datumTokenizer is required'); - !o.queryTokenizer && _.error('queryTokenizer is required'); - - sorter = o.sorter; - o.sorter = sorter ? function(x) { return x.sort(sorter); } : _.identity; - - o.local = _.isFunction(o.local) ? o.local() : o.local; - o.prefetch = parsePrefetch(o.prefetch); - o.remote = parseRemote(o.remote); - - return o; -}; - -function parsePrefetch(o) { - var defaults; - - if (!o) { return null; } - - defaults = { - url: null, - ttl: 24 * 60 * 60 * 1000, // 1 day - cache: true, - cacheKey: null, - thumbprint: '', - prepare: _.identity, - transform: _.identity, - transport: null - }; - - // support basic (url) and advanced configuration - o = _.isString(o) ? { url: o } : o; - o = _.mixin(defaults, o); - - // throw error if required options are not set - !o.url && _.error('prefetch requires url to be set'); - - // DEPRECATED: filter will be dropped in v1 - o.transform = o.filter || o.transform; - - o.cacheKey = o.cacheKey || o.url; - o.thumbprint = VERSION + o.thumbprint; - o.transport = o.transport ? callbackToDeferred(o.transport) : ajax; - - return o; -} - -function parseRemote(o) { - var defaults; - - if (!o) { return; } - - defaults = { - url: null, - cache: true, // leave undocumented - prepare: null, - replace: null, - wildcard: null, - limiter: null, - rateLimitBy: 'debounce', - rateLimitWait: 300, - transform: _.identity, - transport: null - }; - - // support basic (url) and advanced configuration - o = _.isString(o) ? { url: o } : o; - o = _.mixin(defaults, o); - - // throw error if required options are not set - !o.url && _.error('remote requires url to be set'); - - // DEPRECATED: filter will be dropped in v1 - o.transform = o.filter || o.transform; - - o.prepare = toRemotePrepare(o); - o.limiter = toLimiter(o); - o.transport = o.transport ? callbackToDeferred(o.transport) : ajax; - - delete o.replace; - delete o.wildcard; - delete o.rateLimitBy; - delete o.rateLimitWait; - - return o; -} - -function toRemotePrepare(o) { - var prepare, replace, wildcard; - - prepare = o.prepare; - replace = o.replace; - wildcard = o.wildcard; - - if (prepare) { return prepare; } - - if (replace) { - prepare = prepareByReplace; - } - - else if (o.wildcard) { - prepare = prepareByWildcard; - } - - else { - prepare = idenityPrepare; - } - - return prepare; - - function prepareByReplace(query, settings) { - settings.url = replace(settings.url, query); - return settings; - } - - function prepareByWildcard(query, settings) { - settings.url = settings.url.replace(wildcard, encodeURIComponent(query)); - return settings; - } - - function idenityPrepare(query, settings) { - return settings; - } -} - -function toLimiter(o) { - var limiter, method, wait; - - limiter = o.limiter; - method = o.rateLimitBy; - wait = o.rateLimitWait; - - if (!limiter) { - limiter = /^throttle$/i.test(method) ? throttle(wait) : debounce(wait); - } - - return limiter; - - function debounce(wait) { - return function(fn) { - return _.debounce(fn, wait); - }; - } - - function throttle(wait) { - return function (fn) { - return _.throttle(fn, wait); - }; - } -} - -function callbackToDeferred(fn) { - return function(o) { - // var deferred = $.Deferred(); - - // fn(o, onSuccess, onError); - - // return deferred; - - // function onSuccess(resp) { - // // defer in case fn is synchronous, otherwise done - // // and always handlers will be attached after the resolution - // _.defer(function() { deferred.resolve(resp); }); - // } - - // function onError(err) { - // // defer in case fn is synchronous, otherwise done - // // and always handlers will be attached after the resolution - // _.defer(function() { deferred.reject(err); }); - // } - }; -} - - -/***/ }), - -/***/ "./node_modules/bloodhound-js/lib/persistent_storage.js": -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var storage2 = __webpack_require__("./node_modules/storage2/lib/client.js"); -var _ = __webpack_require__("./node_modules/bloodhound-js/lib/utils.js"); - -var LOCAL_STORAGE; - -try { - LOCAL_STORAGE = storage2.localStorage; - - // while in private browsing mode, some browsers make - // localStorage available, but throw an error when used - LOCAL_STORAGE.setItem('~~~', '!'); - LOCAL_STORAGE.removeItem('~~~'); -} catch (err) { - LOCAL_STORAGE = null; -} - -// constructor -// ----------- - -function PersistentStorage(namespace, override) { - this.prefix = ['__', namespace, '__'].join(''); - this.ttlKey = '__ttl__'; - this.keyMatcher = new RegExp('^' + _.escapeRegExChars(this.prefix)); - - // for testing purpose - this.ls = override || LOCAL_STORAGE; - - // if local storage isn't available, everything becomes a noop - !this.ls && this._noop(); -} - -// instance methods -// ---------------- - -_.mixin(PersistentStorage.prototype, { - // ### private - - _prefix: function(key) { - return this.prefix + key; - }, - - _ttlKey: function(key) { - return this._prefix(key) + this.ttlKey; - }, - - _noop: function() { - this.get = - this.set = - this.remove = - this.clear = - this.isExpired = _.noop; - }, - - _safeSet: function(key, val) { - try { - this.ls.setItem(key, val); - } catch (err) { - // hit the localstorage limit so clean up and better luck next time - if (err.name === 'QuotaExceededError') { - this.clear(); - this._noop(); - } - } - }, - - // ### public - - get: function(key) { - if (this.isExpired(key)) { - this.remove(key); - } - - return decode(this.ls.getItem(this._prefix(key))); - }, - - set: function(key, val, ttl) { - if (_.isNumber(ttl)) { - this._safeSet(this._ttlKey(key), encode(now() + ttl)); - } - - else { - this.ls.removeItem(this._ttlKey(key)); - } - - return this._safeSet(this._prefix(key), encode(val)); - }, - - remove: function(key) { - this.ls.removeItem(this._ttlKey(key)); - this.ls.removeItem(this._prefix(key)); - - return this; - }, - - clear: function() { - var i, keys = gatherMatchingKeys(this.keyMatcher); - - for (i = keys.length; i--;) { - this.remove(keys[i]); - } - - return this; - }, - - isExpired: function(key) { - var ttl = decode(this.ls.getItem(this._ttlKey(key))); - - return _.isNumber(ttl) && now() > ttl ? true : false; - } -}); - - -// helper functions -// ---------------- - -function now() { - return new Date().getTime(); -} - -function encode(val) { - // convert undefined to null to avoid issues with JSON.parse - return JSON.stringify(_.isUndefined(val) ? null : val); -} - -function decode(val) { - return JSON.parse(val); - // return $.parseJSON(val); -} - -function gatherMatchingKeys(keyMatcher) { - var i, key, keys = [], len = LOCAL_STORAGE.length; - - for (i = 0; i < len; i++) { - if ((key = LOCAL_STORAGE.key(i)).match(keyMatcher)) { - keys.push(key.replace(keyMatcher, '')); - } - } - - return keys; -} - -module.exports = PersistentStorage; - - -/***/ }), - -/***/ "./node_modules/bloodhound-js/lib/prefetch.js": -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var PersistentStorage = __webpack_require__("./node_modules/bloodhound-js/lib/persistent_storage.js"); -var _ = __webpack_require__("./node_modules/bloodhound-js/lib/utils.js"); - -var keys = { data: 'data', protocol: 'protocol', thumbprint: 'thumbprint' }; -var location = null; - - -if(typeof window !== 'undefined') { - location = window.location; -} else { - location = { - protocol: 'https:' - }; -} - - -// constructor -// ----------- - -// defaults for options are handled in options_parser -function Prefetch(o) { - this.url = o.url; - this.ttl = o.ttl; - this.cache = o.cache; - this.prepare = o.prepare; - this.transform = o.transform; - this.transport = o.transport; - this.thumbprint = o.thumbprint; - - this.storage = new PersistentStorage(o.cacheKey); -} - -_.mixin(Prefetch.prototype, { - - _settings: function() { - return { url: this.url, type: 'GET', dataType: 'json' }; - }, - - store: function(data) { - if (!this.cache) { return; } - - this.storage.set(keys.data, data, this.ttl); - this.storage.set(keys.protocol, location.protocol, this.ttl); - this.storage.set(keys.thumbprint, this.thumbprint, this.ttl); - }, - - fromCache: function() { - var stored = {}, isExpired; - - if (!this.cache) { return null; } - - stored.data = this.storage.get(keys.data); - stored.protocol = this.storage.get(keys.protocol); - stored.thumbprint = this.storage.get(keys.thumbprint); - - // the stored data is considered expired if the thumbprints - // don't match or if the protocol it was originally stored under - // has changed - isExpired = - stored.thumbprint !== this.thumbprint || - stored.protocol !== location.protocol; - - // TODO: if expired, remove from local storage - - return stored.data && !isExpired ? stored.data : null; - }, - - fromNetwork: function(cb) { - var that = this, settings; - - if (!cb) { return; } - - settings = this.prepare(this._settings()); - - // this.transport(settings).fail(onError).done(onResponse); - this.transport(settings).then(onResponse, onError); - - function onError() { cb(true); } - function onResponse(resp) { cb(null, that.transform(resp)); } - }, - - clear: function() { - this.storage.clear(); - return this; - } -}); - -module.exports = Prefetch; - - -/***/ }), - -/***/ "./node_modules/bloodhound-js/lib/remote.js": -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -/* - * typeahead.js - * https://github.com/twitter/typeahead.js - * Copyright 2013-2014 Twitter, Inc. and other contributors; Licensed MIT - */ - -var _ = __webpack_require__("./node_modules/bloodhound-js/lib/utils.js"); -var Transport = __webpack_require__("./node_modules/bloodhound-js/lib/transport.js"); - -function Remote(o) { - this.url = o.url; - this.prepare = o.prepare; - this.transform = o.transform; - - this.transport = new Transport({ - cache: o.cache, - limiter: o.limiter, - transport: o.transport - }); -} - -_.mixin(Remote.prototype, { - // ### private - - _settings: function settings() { - return { - url: this.url, - type: 'GET', - dataType: 'json' - }; - }, - - get: function get(query, cb) { - var that = this, settings; - - if (!cb) { return; } - - query = query || ''; - settings = this.prepare(query, this._settings()); - - return this.transport.get(settings, onResponse); - - function onResponse(err, resp) { - err ? cb([]) : cb(that.transform(resp)); - } - }, - - cancelLastRequest: function cancelLastRequest() { - this.transport.cancel(); - } -}); - -module.exports = Remote; - -/***/ }), - -/***/ "./node_modules/bloodhound-js/lib/search_index.js": -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var _ = __webpack_require__("./node_modules/bloodhound-js/lib/utils.js"); - -var CHILDREN = 'c'; -var IDS = 'i'; - -function SearchIndex(o) { - o = o || {}; - - if (!o.datumTokenizer || !o.queryTokenizer) { - throw new Error('datumTokenizer and queryTokenizer are both required'); - } - - this.identify = o.identify || _.stringify; - this.datumTokenizer = o.datumTokenizer; - this.queryTokenizer = o.queryTokenizer; - - this.reset(); -} - -_.mixin(SearchIndex.prototype, { - - bootstrap: function(o) { - this.datums = o.datums; - this.trie = o.trie; - }, - - add: function(data) { - var that = this; - - data = _.isArray(data) ? data : [data]; - - _.each(data, function(datum) { - var id, tokens; - - that.datums[id = that.identify(datum)] = datum; - tokens = normalizeTokens(that.datumTokenizer(datum)); - - _.each(tokens, function(token) { - var node, chars, ch; - - node = that.trie; - chars = token.split(''); - - while (ch = chars.shift()) { - node = node[CHILDREN][ch] || (node[CHILDREN][ch] = newNode()); - node[IDS].push(id); - } - }); - }); - }, - - get: function(ids) { - var that = this; - - return _.map(ids, function(id) { return that.datums[id]; }); - }, - - search: function(query) { - var that = this, tokens, matches; - - tokens = normalizeTokens(this.queryTokenizer(query)); - - _.each(tokens, function(token) { - var node, chars, ch, ids; - - // previous tokens didn't share any matches - if (matches && matches.length === 0) { - return false; - } - - node = that.trie; - chars = token.split(''); - - while (node && (ch = chars.shift())) { - node = node[CHILDREN][ch]; - } - - if (node && chars.length === 0) { - ids = node[IDS].slice(0); - matches = matches ? getIntersection(matches, ids) : ids; - } - - // break early if we find out there are no possible matches - else { - matches = []; - return false; - } - }); - - return matches ? - _.map(unique(matches), function(id) { return that.datums[id]; }) : []; - }, - - all: function() { - var values = []; - - for (var key in this.datums) { - values.push(this.datums[key]); - } - - return values; - }, - - reset: function() { - this.datums = {}; - this.trie = newNode(); - }, - - serialize: function serialize() { - return { datums: this.datums, trie: this.trie }; - } -}); - - -function normalizeTokens(tokens) { - // filter out falsy tokens - tokens = _.filter(tokens, function(token) { return !!token; }); - - // normalize tokens - tokens = _.map(tokens, function(token) { return token.toLowerCase(); }); - - return tokens; -} - -function newNode() { - var node = {}; - - node[IDS] = []; - node[CHILDREN] = {}; - - return node; -} - -function unique(array) { - var seen = {}, uniques = []; - - for (var i = 0, len = array.length; i < len; i++) { - if (!seen[array[i]]) { - seen[array[i]] = true; - uniques.push(array[i]); - } - } - - return uniques; -} - -function getIntersection(arrayA, arrayB) { - var ai = 0, bi = 0, intersection = []; - - arrayA = arrayA.sort(); - arrayB = arrayB.sort(); - - var lenArrayA = arrayA.length, lenArrayB = arrayB.length; - - while (ai < lenArrayA && bi < lenArrayB) { - if (arrayA[ai] < arrayB[bi]) { - ai++; - } - - else if (arrayA[ai] > arrayB[bi]) { - bi++; - } - - else { - intersection.push(arrayA[ai]); - ai++; - bi++; - } - } - - return intersection; -} - -module.exports = SearchIndex; - - -/***/ }), - -/***/ "./node_modules/bloodhound-js/lib/tokenizers.js": -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -/* - * typeahead.js - * https://github.com/twitter/typeahead.js - * Copyright 2013-2014 Twitter, Inc. and other contributors; Licensed MIT - */ - -var _ = __webpack_require__("./node_modules/bloodhound-js/lib/utils.js"); - -function whitespace(str) { - str = _.toStr(str); - return str ? str.split(/\s+/) : []; -} - -function nonword(str) { - str = _.toStr(str); - return str ? str.split(/\W+/) : []; -} - -function getObjTokenizer(tokenizer) { - return function setKey(keys) { - keys = _.isArray(keys) ? keys : [].slice.call(arguments, 0); - - return function tokenize(o) { - var tokens = []; - - _.each(keys, function(k) { - tokens = tokens.concat(tokenizer(_.toStr(o[k]))); - }); - - return tokens; - }; - }; -} - -module.exports = { - nonword: nonword, - whitespace: whitespace, - obj: { - nonword: getObjTokenizer(nonword), - whitespace: getObjTokenizer(whitespace) - } -}; - - -/***/ }), - -/***/ "./node_modules/bloodhound-js/lib/transport.js": -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var LruCache = __webpack_require__("./node_modules/bloodhound-js/lib/lru_cache.js"); -var _ = __webpack_require__("./node_modules/bloodhound-js/lib/utils.js"); - -var pendingRequestsCount = 0; -var pendingRequests = {}; -var maxPendingRequests = 6; -var sharedCache = new LruCache(10); - -function Transport(o) { - o = o || {}; - - this.cancelled = false; - this.lastReq = null; - - this._send = o.transport; - this._get = o.limiter ? o.limiter(this._get) : this._get; - - this._cache = o.cache === false ? new LruCache(0) : sharedCache; -} - -Transport.setMaxPendingRequests = function setMaxPendingRequests(num) { - maxPendingRequests = num; -}; - -Transport.resetCache = function resetCache() { - sharedCache.reset(); -}; - -_.mixin(Transport.prototype, { - - _fingerprint: function(o) { - o = o || {}; - return o.url + o.type + JSON.stringify(o.data || {}); - }, - - _get: function(o, cb) { - var that = this, fingerprint, jqXhr; - - fingerprint = this._fingerprint(o); - - // #149: don't make a network request if there has been a cancellation - // or if the url doesn't match the last url Transport#get was invoked with - if (this.cancelled || fingerprint !== this.lastReq) { return; } - - // a request is already in progress, piggyback off of it - if (jqXhr = pendingRequests[fingerprint]) { - // jqXhr.done(done).fail(fail); - jqXhr.then(done, fail); - } - - // under the pending request threshold, so fire off a request - else if (pendingRequestsCount < maxPendingRequests) { - pendingRequestsCount++; - pendingRequests[fingerprint] = - // this._send(o).done(done).fail(fail).always(always); - this._send(o).then(function(resp) { - done(resp); - always(); - }, function() { - fail(); - always(); - }); - } - - // at the pending request threshold, so hang out in the on deck circle - else { - this.onDeckRequestArgs = [].slice.call(arguments, 0); - } - - function done(resp) { - cb(null, resp); - that._cache.set(fingerprint, resp); - } - - function fail() { - cb(true); - } - - function always() { - pendingRequestsCount--; - delete pendingRequests[fingerprint]; - - // ensures request is always made for the last query - if (that.onDeckRequestArgs) { - that._get.apply(that, that.onDeckRequestArgs); - that.onDeckRequestArgs = null; - } - } - }, - - get: function(o, cb) { - var resp, fingerprint; - - cb = cb || _.noop; - o = _.isString(o) ? { url: o } : (o || {}); - - fingerprint = this._fingerprint(o); - - this.cancelled = false; - this.lastReq = fingerprint; - - // in-memory cache hit - if (resp = this._cache.get(fingerprint)) { - cb(null, resp); - } - - // go to network - else { - this._get(o, cb); - } - }, - - cancel: function() { - this.cancelled = true; - } -}); - -module.exports = Transport; - - -/***/ }), - -/***/ "./node_modules/bloodhound-js/lib/utils.js": -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -/* provided dependency */ var $ = __webpack_require__("./node_modules/jquery/dist/jquery.js"); -/* - * typeahead.js - * https://github.com/twitter/typeahead.js - * Copyright 2013-2014 Twitter, Inc. and other contributors; Licensed MIT - */ - -var assign = __webpack_require__("./node_modules/object-assign/index.js"); - -var _ = { - isMsie: function() { - // from https://github.com/ded/bowser/blob/master/bowser.js - return (/(msie|trident)/i).test(navigator.userAgent) ? - navigator.userAgent.match(/(msie |rv:)(\d+(.\d+)?)/i)[2] : false; - }, - - isBlankString: function(str) { return !str || /^\s*$/.test(str); }, - - // http://stackoverflow.com/a/6969486 - escapeRegExChars: function(str) { - return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, '\\$&'); - }, - - isString: function(obj) { return typeof obj === 'string'; }, - - isNumber: function(obj) { return typeof obj === 'number'; }, - - isArray: Array.isArray, - - isFunction: function(obj) { - return typeof obj === 'function'; - }, - - isObject: function(obj) { - return typeof obj === 'object'; - }, - - isUndefined: function(obj) { return typeof obj === 'undefined'; }, - - isElement: function(obj) { return !!(obj && obj.nodeType === 1); }, - - isJQuery: function(obj) { return obj instanceof $; }, - - toStr: function toStr(s) { - return (_.isUndefined(s) || s === null) ? '' : s + ''; - }, - - bind: function(fn, context) { - return fn.bind(context); - }, - - each: function(collection, cb) { - collection.forEach(cb); - }, - - map: function(array, fn) { - return array.map(fn); - }, - - filter: function(array, fn) { - return array.filter(fn); - }, - - every: function(obj, test) { - var result = true; - - if (!obj) { return result; } - - // $.each(obj, function(key, val) { - // if (!(result = test.call(null, val, key, obj))) { - // return false; - // } - // }); - - for(var key in obj) { - if(obj.hasOwnProperty(key)) { - var val = obj[key]; - if (!(result = test.call(null, val, key, obj))) { - return false; - } - } - } - - return !!result; - }, - - some: function(obj, test) { - var result = false; - - if (!obj) { return result; } - - // $.each(obj, function(key, val) { - // if (result = test.call(null, val, key, obj)) { - // return false; - // } - // }); - - for(var key in obj) { - if(obj.hasOwnProperty(key)) { - var val = obj[key]; - if (result = test.call(null, val, key, obj)) { - return false; - } - } - } - - return !!result; - }, - - mixin: __webpack_require__("./node_modules/object-assign/index.js"), - - identity: function(x) { return x; }, - - clone: function(obj) { return assign({}, obj); }, - - getIdGenerator: function() { - var counter = 0; - return function() { return counter++; }; - }, - - templatify: function templatify(obj) { - return _.isFunction(obj) ? obj : template; - - function template() { return String(obj); } - }, - - defer: function(fn) { setTimeout(fn, 0); }, - - debounce: function(func, wait, immediate) { - var timeout, result; - - return function() { - var context = this, args = arguments, later, callNow; - - later = function() { - timeout = null; - if (!immediate) { result = func.apply(context, args); } - }; - - callNow = immediate && !timeout; - - clearTimeout(timeout); - timeout = setTimeout(later, wait); - - if (callNow) { result = func.apply(context, args); } - - return result; - }; - }, - - throttle: function(func, wait) { - var context, args, timeout, result, previous, later; - - previous = 0; - later = function() { - previous = new Date(); - timeout = null; - result = func.apply(context, args); - }; - - return function() { - var now = new Date(), - remaining = wait - (now - previous); - - context = this; - args = arguments; - - if (remaining <= 0) { - clearTimeout(timeout); - timeout = null; - previous = now; - result = func.apply(context, args); - } - - else if (!timeout) { - timeout = setTimeout(later, remaining); - } - - return result; - }; - }, - - stringify: function(val) { - return _.isString(val) ? val : JSON.stringify(val); - }, - - noop: function() {}, - - error: function(msg) { - throw new Error(msg); - } -}; - -module.exports = _; - - -/***/ }), - -/***/ "./node_modules/bloodhound-js/lib/version.js": -/***/ ((module) => { - -/* - * typeahead.js - * https://github.com/twitter/typeahead.js - * Copyright 2013-2014 Twitter, Inc. and other contributors; Licensed MIT - */ - -module.exports = '1.0.0'; - - -/***/ }), - -/***/ "./node_modules/bloodhound-js/node_modules/superagent/lib/agent-base.js": -/***/ ((module) => { - -function Agent() { - this._defaults = []; -} - -["use", "on", "once", "set", "query", "type", "accept", "auth", "withCredentials", "sortQuery", "retry", "ok", "redirects", - "timeout", "buffer", "serialize", "parse", "ca", "key", "pfx", "cert"].forEach(function(fn) { - /** Default setting for all requests from this agent */ - Agent.prototype[fn] = function(/*varargs*/) { - this._defaults.push({fn:fn, arguments:arguments}); - return this; - } -}); - -Agent.prototype._setDefaults = function(req) { - this._defaults.forEach(function(def) { - req[def.fn].apply(req, def.arguments); - }); -}; - -module.exports = Agent; - - -/***/ }), - -/***/ "./node_modules/bloodhound-js/node_modules/superagent/lib/client.js": -/***/ (function(module, exports, __webpack_require__) { - -/** - * Root reference for iframes. - */ - -var root; -if (typeof window !== 'undefined') { // Browser window - root = window; -} else if (typeof self !== 'undefined') { // Web Worker - root = self; -} else { // Other environments - console.warn("Using browser-only version of superagent in non-browser environment"); - root = this; -} - -var Emitter = __webpack_require__("./node_modules/component-emitter/index.js"); -var RequestBase = __webpack_require__("./node_modules/bloodhound-js/node_modules/superagent/lib/request-base.js"); -var isObject = __webpack_require__("./node_modules/bloodhound-js/node_modules/superagent/lib/is-object.js"); -var ResponseBase = __webpack_require__("./node_modules/bloodhound-js/node_modules/superagent/lib/response-base.js"); -var Agent = __webpack_require__("./node_modules/bloodhound-js/node_modules/superagent/lib/agent-base.js"); - -/** - * Noop. - */ - -function noop(){}; - -/** - * Expose `request`. - */ - -var request = exports = module.exports = function(method, url) { - // callback - if ('function' == typeof url) { - return new exports.Request('GET', method).end(url); - } - - // url first - if (1 == arguments.length) { - return new exports.Request('GET', method); - } - - return new exports.Request(method, url); -} - -exports.Request = Request; - -/** - * Determine XHR. - */ - -request.getXHR = function () { - if (root.XMLHttpRequest - && (!root.location || 'file:' != root.location.protocol - || !root.ActiveXObject)) { - return new XMLHttpRequest; - } else { - try { return new ActiveXObject('Microsoft.XMLHTTP'); } catch(e) {} - try { return new ActiveXObject('Msxml2.XMLHTTP.6.0'); } catch(e) {} - try { return new ActiveXObject('Msxml2.XMLHTTP.3.0'); } catch(e) {} - try { return new ActiveXObject('Msxml2.XMLHTTP'); } catch(e) {} - } - throw Error("Browser-only version of superagent could not find XHR"); -}; - -/** - * Removes leading and trailing whitespace, added to support IE. - * - * @param {String} s - * @return {String} - * @api private - */ - -var trim = ''.trim - ? function(s) { return s.trim(); } - : function(s) { return s.replace(/(^\s*|\s*$)/g, ''); }; - -/** - * Serialize the given `obj`. - * - * @param {Object} obj - * @return {String} - * @api private - */ - -function serialize(obj) { - if (!isObject(obj)) return obj; - var pairs = []; - for (var key in obj) { - pushEncodedKeyValuePair(pairs, key, obj[key]); - } - return pairs.join('&'); -} - -/** - * Helps 'serialize' with serializing arrays. - * Mutates the pairs array. - * - * @param {Array} pairs - * @param {String} key - * @param {Mixed} val - */ - -function pushEncodedKeyValuePair(pairs, key, val) { - if (val != null) { - if (Array.isArray(val)) { - val.forEach(function(v) { - pushEncodedKeyValuePair(pairs, key, v); - }); - } else if (isObject(val)) { - for(var subkey in val) { - pushEncodedKeyValuePair(pairs, key + '[' + subkey + ']', val[subkey]); - } - } else { - pairs.push(encodeURIComponent(key) - + '=' + encodeURIComponent(val)); - } - } else if (val === null) { - pairs.push(encodeURIComponent(key)); - } -} - -/** - * Expose serialization method. - */ - -request.serializeObject = serialize; - -/** - * Parse the given x-www-form-urlencoded `str`. - * - * @param {String} str - * @return {Object} - * @api private - */ - -function parseString(str) { - var obj = {}; - var pairs = str.split('&'); - var pair; - var pos; - - for (var i = 0, len = pairs.length; i < len; ++i) { - pair = pairs[i]; - pos = pair.indexOf('='); - if (pos == -1) { - obj[decodeURIComponent(pair)] = ''; - } else { - obj[decodeURIComponent(pair.slice(0, pos))] = - decodeURIComponent(pair.slice(pos + 1)); - } - } - - return obj; -} - -/** - * Expose parser. - */ - -request.parseString = parseString; - -/** - * Default MIME type map. - * - * superagent.types.xml = 'application/xml'; - * - */ - -request.types = { - html: 'text/html', - json: 'application/json', - xml: 'text/xml', - urlencoded: 'application/x-www-form-urlencoded', - 'form': 'application/x-www-form-urlencoded', - 'form-data': 'application/x-www-form-urlencoded' -}; - -/** - * Default serialization map. - * - * superagent.serialize['application/xml'] = function(obj){ - * return 'generated xml here'; - * }; - * - */ - -request.serialize = { - 'application/x-www-form-urlencoded': serialize, - 'application/json': JSON.stringify -}; - -/** - * Default parsers. - * - * superagent.parse['application/xml'] = function(str){ - * return { object parsed from str }; - * }; - * - */ - -request.parse = { - 'application/x-www-form-urlencoded': parseString, - 'application/json': JSON.parse -}; - -/** - * Parse the given header `str` into - * an object containing the mapped fields. - * - * @param {String} str - * @return {Object} - * @api private - */ - -function parseHeader(str) { - var lines = str.split(/\r?\n/); - var fields = {}; - var index; - var line; - var field; - var val; - - for (var i = 0, len = lines.length; i < len; ++i) { - line = lines[i]; - index = line.indexOf(':'); - if (index === -1) { // could be empty line, just skip it - continue; - } - field = line.slice(0, index).toLowerCase(); - val = trim(line.slice(index + 1)); - fields[field] = val; - } - - return fields; -} - -/** - * Check if `mime` is json or has +json structured syntax suffix. - * - * @param {String} mime - * @return {Boolean} - * @api private - */ - -function isJSON(mime) { - // should match /json or +json - // but not /json-seq - return /[\/+]json($|[^-\w])/.test(mime); -} - -/** - * Initialize a new `Response` with the given `xhr`. - * - * - set flags (.ok, .error, etc) - * - parse header - * - * Examples: - * - * Aliasing `superagent` as `request` is nice: - * - * request = superagent; - * - * We can use the promise-like API, or pass callbacks: - * - * request.get('/').end(function(res){}); - * request.get('/', function(res){}); - * - * Sending data can be chained: - * - * request - * .post('/user') - * .send({ name: 'tj' }) - * .end(function(res){}); - * - * Or passed to `.send()`: - * - * request - * .post('/user') - * .send({ name: 'tj' }, function(res){}); - * - * Or passed to `.post()`: - * - * request - * .post('/user', { name: 'tj' }) - * .end(function(res){}); - * - * Or further reduced to a single call for simple cases: - * - * request - * .post('/user', { name: 'tj' }, function(res){}); - * - * @param {XMLHTTPRequest} xhr - * @param {Object} options - * @api private - */ - -function Response(req) { - this.req = req; - this.xhr = this.req.xhr; - // responseText is accessible only if responseType is '' or 'text' and on older browsers - this.text = ((this.req.method !='HEAD' && (this.xhr.responseType === '' || this.xhr.responseType === 'text')) || typeof this.xhr.responseType === 'undefined') - ? this.xhr.responseText - : null; - this.statusText = this.req.xhr.statusText; - var status = this.xhr.status; - // handle IE9 bug: http://stackoverflow.com/questions/10046972/msie-returns-status-code-of-1223-for-ajax-request - if (status === 1223) { - status = 204; - } - this._setStatusProperties(status); - this.header = this.headers = parseHeader(this.xhr.getAllResponseHeaders()); - // getAllResponseHeaders sometimes falsely returns "" for CORS requests, but - // getResponseHeader still works. so we get content-type even if getting - // other headers fails. - this.header['content-type'] = this.xhr.getResponseHeader('content-type'); - this._setHeaderProperties(this.header); - - if (null === this.text && req._responseType) { - this.body = this.xhr.response; - } else { - this.body = this.req.method != 'HEAD' - ? this._parseBody(this.text ? this.text : this.xhr.response) - : null; - } -} - -ResponseBase(Response.prototype); - -/** - * Parse the given body `str`. - * - * Used for auto-parsing of bodies. Parsers - * are defined on the `superagent.parse` object. - * - * @param {String} str - * @return {Mixed} - * @api private - */ - -Response.prototype._parseBody = function(str) { - var parse = request.parse[this.type]; - if (this.req._parser) { - return this.req._parser(this, str); - } - if (!parse && isJSON(this.type)) { - parse = request.parse['application/json']; - } - return parse && str && (str.length || str instanceof Object) - ? parse(str) - : null; -}; - -/** - * Return an `Error` representative of this response. - * - * @return {Error} - * @api public - */ - -Response.prototype.toError = function(){ - var req = this.req; - var method = req.method; - var url = req.url; - - var msg = 'cannot ' + method + ' ' + url + ' (' + this.status + ')'; - var err = new Error(msg); - err.status = this.status; - err.method = method; - err.url = url; - - return err; -}; - -/** - * Expose `Response`. - */ - -request.Response = Response; - -/** - * Initialize a new `Request` with the given `method` and `url`. - * - * @param {String} method - * @param {String} url - * @api public - */ - -function Request(method, url) { - var self = this; - this._query = this._query || []; - this.method = method; - this.url = url; - this.header = {}; // preserves header name case - this._header = {}; // coerces header names to lowercase - this.on('end', function(){ - var err = null; - var res = null; - - try { - res = new Response(self); - } catch(e) { - err = new Error('Parser is unable to parse the response'); - err.parse = true; - err.original = e; - // issue #675: return the raw response if the response parsing fails - if (self.xhr) { - // ie9 doesn't have 'response' property - err.rawResponse = typeof self.xhr.responseType == 'undefined' ? self.xhr.responseText : self.xhr.response; - // issue #876: return the http status code if the response parsing fails - err.status = self.xhr.status ? self.xhr.status : null; - err.statusCode = err.status; // backwards-compat only - } else { - err.rawResponse = null; - err.status = null; - } - - return self.callback(err); - } - - self.emit('response', res); - - var new_err; - try { - if (!self._isResponseOK(res)) { - new_err = new Error(res.statusText || 'Unsuccessful HTTP response'); - } - } catch(custom_err) { - new_err = custom_err; // ok() callback can throw - } - - // #1000 don't catch errors from the callback to avoid double calling it - if (new_err) { - new_err.original = err; - new_err.response = res; - new_err.status = res.status; - self.callback(new_err, res); - } else { - self.callback(null, res); - } - }); -} - -/** - * Mixin `Emitter` and `RequestBase`. - */ - -Emitter(Request.prototype); -RequestBase(Request.prototype); - -/** - * Set Content-Type to `type`, mapping values from `request.types`. - * - * Examples: - * - * superagent.types.xml = 'application/xml'; - * - * request.post('/') - * .type('xml') - * .send(xmlstring) - * .end(callback); - * - * request.post('/') - * .type('application/xml') - * .send(xmlstring) - * .end(callback); - * - * @param {String} type - * @return {Request} for chaining - * @api public - */ - -Request.prototype.type = function(type){ - this.set('Content-Type', request.types[type] || type); - return this; -}; - -/** - * Set Accept to `type`, mapping values from `request.types`. - * - * Examples: - * - * superagent.types.json = 'application/json'; - * - * request.get('/agent') - * .accept('json') - * .end(callback); - * - * request.get('/agent') - * .accept('application/json') - * .end(callback); - * - * @param {String} accept - * @return {Request} for chaining - * @api public - */ - -Request.prototype.accept = function(type){ - this.set('Accept', request.types[type] || type); - return this; -}; - -/** - * Set Authorization field value with `user` and `pass`. - * - * @param {String} user - * @param {String} [pass] optional in case of using 'bearer' as type - * @param {Object} options with 'type' property 'auto', 'basic' or 'bearer' (default 'basic') - * @return {Request} for chaining - * @api public - */ - -Request.prototype.auth = function(user, pass, options){ - if (1 === arguments.length) pass = ''; - if (typeof pass === 'object' && pass !== null) { // pass is optional and can be replaced with options - options = pass; - pass = ''; - } - if (!options) { - options = { - type: 'function' === typeof btoa ? 'basic' : 'auto', - }; - } - - var encoder = function(string) { - if ('function' === typeof btoa) { - return btoa(string); - } - throw new Error('Cannot use basic auth, btoa is not a function'); - }; - - return this._auth(user, pass, options, encoder); -}; - -/** - * Add query-string `val`. - * - * Examples: - * - * request.get('/shoes') - * .query('size=10') - * .query({ color: 'blue' }) - * - * @param {Object|String} val - * @return {Request} for chaining - * @api public - */ - -Request.prototype.query = function(val){ - if ('string' != typeof val) val = serialize(val); - if (val) this._query.push(val); - return this; -}; - -/** - * Queue the given `file` as an attachment to the specified `field`, - * with optional `options` (or filename). - * - * ``` js - * request.post('/upload') - * .attach('content', new Blob(['
hey!'], { type: "text/html"})) - * .end(callback); - * ``` - * - * @param {String} field - * @param {Blob|File} file - * @param {String|Object} options - * @return {Request} for chaining - * @api public - */ - -Request.prototype.attach = function(field, file, options){ - if (file) { - if (this._data) { - throw Error("superagent can't mix .send() and .attach()"); - } - - this._getFormData().append(field, file, options || file.name); - } - return this; -}; - -Request.prototype._getFormData = function(){ - if (!this._formData) { - this._formData = new root.FormData(); - } - return this._formData; -}; - -/** - * Invoke the callback with `err` and `res` - * and handle arity check. - * - * @param {Error} err - * @param {Response} res - * @api private - */ - -Request.prototype.callback = function(err, res){ - if (this._shouldRetry(err, res)) { - return this._retry(); - } - - var fn = this._callback; - this.clearTimeout(); - - if (err) { - if (this._maxRetries) err.retries = this._retries - 1; - this.emit('error', err); - } - - fn(err, res); -}; - -/** - * Invoke callback with x-domain error. - * - * @api private - */ - -Request.prototype.crossDomainError = function(){ - var err = new Error('Request has been terminated\nPossible causes: the network is offline, Origin is not allowed by Access-Control-Allow-Origin, the page is being unloaded, etc.'); - err.crossDomain = true; - - err.status = this.status; - err.method = this.method; - err.url = this.url; - - this.callback(err); -}; - -// This only warns, because the request is still likely to work -Request.prototype.buffer = Request.prototype.ca = Request.prototype.agent = function(){ - console.warn("This is not supported in browser version of superagent"); - return this; -}; - -// This throws, because it can't send/receive data as expected -Request.prototype.pipe = Request.prototype.write = function(){ - throw Error("Streaming is not supported in browser version of superagent"); -}; - -/** - * Check if `obj` is a host object, - * we don't want to serialize these :) - * - * @param {Object} obj - * @return {Boolean} - * @api private - */ -Request.prototype._isHost = function _isHost(obj) { - // Native objects stringify to [object File], [object Blob], [object FormData], etc. - return obj && 'object' === typeof obj && !Array.isArray(obj) && Object.prototype.toString.call(obj) !== '[object Object]'; -} - -/** - * Initiate request, invoking callback `fn(res)` - * with an instanceof `Response`. - * - * @param {Function} fn - * @return {Request} for chaining - * @api public - */ - -Request.prototype.end = function(fn){ - if (this._endCalled) { - console.warn("Warning: .end() was called twice. This is not supported in superagent"); - } - this._endCalled = true; - - // store callback - this._callback = fn || noop; - - // querystring - this._finalizeQueryString(); - - return this._end(); -}; - -Request.prototype._end = function() { - var self = this; - var xhr = (this.xhr = request.getXHR()); - var data = this._formData || this._data; - - this._setTimeouts(); - - // state change - xhr.onreadystatechange = function(){ - var readyState = xhr.readyState; - if (readyState >= 2 && self._responseTimeoutTimer) { - clearTimeout(self._responseTimeoutTimer); - } - if (4 != readyState) { - return; - } - - // In IE9, reads to any property (e.g. status) off of an aborted XHR will - // result in the error "Could not complete the operation due to error c00c023f" - var status; - try { status = xhr.status } catch(e) { status = 0; } - - if (!status) { - if (self.timedout || self._aborted) return; - return self.crossDomainError(); - } - self.emit('end'); - }; - - // progress - var handleProgress = function(direction, e) { - if (e.total > 0) { - e.percent = e.loaded / e.total * 100; - } - e.direction = direction; - self.emit('progress', e); - }; - if (this.hasListeners('progress')) { - try { - xhr.onprogress = handleProgress.bind(null, 'download'); - if (xhr.upload) { - xhr.upload.onprogress = handleProgress.bind(null, 'upload'); - } - } catch(e) { - // Accessing xhr.upload fails in IE from a web worker, so just pretend it doesn't exist. - // Reported here: - // https://connect.microsoft.com/IE/feedback/details/837245/xmlhttprequest-upload-throws-invalid-argument-when-used-from-web-worker-context - } - } - - // initiate request - try { - if (this.username && this.password) { - xhr.open(this.method, this.url, true, this.username, this.password); - } else { - xhr.open(this.method, this.url, true); - } - } catch (err) { - // see #1149 - return this.callback(err); - } - - // CORS - if (this._withCredentials) xhr.withCredentials = true; - - // body - if (!this._formData && 'GET' != this.method && 'HEAD' != this.method && 'string' != typeof data && !this._isHost(data)) { - // serialize stuff - var contentType = this._header['content-type']; - var serialize = this._serializer || request.serialize[contentType ? contentType.split(';')[0] : '']; - if (!serialize && isJSON(contentType)) { - serialize = request.serialize['application/json']; - } - if (serialize) data = serialize(data); - } - - // set header fields - for (var field in this.header) { - if (null == this.header[field]) continue; - - if (this.header.hasOwnProperty(field)) - xhr.setRequestHeader(field, this.header[field]); - } - - if (this._responseType) { - xhr.responseType = this._responseType; - } - - // send stuff - this.emit('request', this); - - // IE11 xhr.send(undefined) sends 'undefined' string as POST payload (instead of nothing) - // We need null here if data is undefined - xhr.send(typeof data !== 'undefined' ? data : null); - return this; -}; - -request.agent = function() { - return new Agent(); -}; - -["GET", "POST", "OPTIONS", "PATCH", "PUT", "DELETE"].forEach(function(method) { - Agent.prototype[method.toLowerCase()] = function(url, fn) { - var req = new request.Request(method, url); - this._setDefaults(req); - if (fn) { - req.end(fn); - } - return req; - }; -}); - -Agent.prototype.del = Agent.prototype['delete']; - -/** - * GET `url` with optional callback `fn(res)`. - * - * @param {String} url - * @param {Mixed|Function} [data] or fn - * @param {Function} [fn] - * @return {Request} - * @api public - */ - -request.get = function(url, data, fn) { - var req = request('GET', url); - if ('function' == typeof data) (fn = data), (data = null); - if (data) req.query(data); - if (fn) req.end(fn); - return req; -}; - -/** - * HEAD `url` with optional callback `fn(res)`. - * - * @param {String} url - * @param {Mixed|Function} [data] or fn - * @param {Function} [fn] - * @return {Request} - * @api public - */ - -request.head = function(url, data, fn) { - var req = request('HEAD', url); - if ('function' == typeof data) (fn = data), (data = null); - if (data) req.query(data); - if (fn) req.end(fn); - return req; -}; - -/** - * OPTIONS query to `url` with optional callback `fn(res)`. - * - * @param {String} url - * @param {Mixed|Function} [data] or fn - * @param {Function} [fn] - * @return {Request} - * @api public - */ - -request.options = function(url, data, fn) { - var req = request('OPTIONS', url); - if ('function' == typeof data) (fn = data), (data = null); - if (data) req.send(data); - if (fn) req.end(fn); - return req; -}; - -/** - * DELETE `url` with optional `data` and callback `fn(res)`. - * - * @param {String} url - * @param {Mixed} [data] - * @param {Function} [fn] - * @return {Request} - * @api public - */ - -function del(url, data, fn) { - var req = request('DELETE', url); - if ('function' == typeof data) (fn = data), (data = null); - if (data) req.send(data); - if (fn) req.end(fn); - return req; -} - -request['del'] = del; -request['delete'] = del; - -/** - * PATCH `url` with optional `data` and callback `fn(res)`. - * - * @param {String} url - * @param {Mixed} [data] - * @param {Function} [fn] - * @return {Request} - * @api public - */ - -request.patch = function(url, data, fn) { - var req = request('PATCH', url); - if ('function' == typeof data) (fn = data), (data = null); - if (data) req.send(data); - if (fn) req.end(fn); - return req; -}; - -/** - * POST `url` with optional `data` and callback `fn(res)`. - * - * @param {String} url - * @param {Mixed} [data] - * @param {Function} [fn] - * @return {Request} - * @api public - */ - -request.post = function(url, data, fn) { - var req = request('POST', url); - if ('function' == typeof data) (fn = data), (data = null); - if (data) req.send(data); - if (fn) req.end(fn); - return req; -}; - -/** - * PUT `url` with optional `data` and callback `fn(res)`. - * - * @param {String} url - * @param {Mixed|Function} [data] or fn - * @param {Function} [fn] - * @return {Request} - * @api public - */ - -request.put = function(url, data, fn) { - var req = request('PUT', url); - if ('function' == typeof data) (fn = data), (data = null); - if (data) req.send(data); - if (fn) req.end(fn); - return req; -}; - - -/***/ }), - -/***/ "./node_modules/bloodhound-js/node_modules/superagent/lib/is-object.js": -/***/ ((module) => { - -"use strict"; - - -/** - * Check if `obj` is an object. - * - * @param {Object} obj - * @return {Boolean} - * @api private - */ - -function isObject(obj) { - return null !== obj && 'object' === typeof obj; -} - -module.exports = isObject; - - -/***/ }), - -/***/ "./node_modules/bloodhound-js/node_modules/superagent/lib/request-base.js": -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - - -/** - * Module of mixed-in functions shared between node and client code - */ -var isObject = __webpack_require__("./node_modules/bloodhound-js/node_modules/superagent/lib/is-object.js"); - -/** - * Expose `RequestBase`. - */ - -module.exports = RequestBase; - -/** - * Initialize a new `RequestBase`. - * - * @api public - */ - -function RequestBase(obj) { - if (obj) return mixin(obj); -} - -/** - * Mixin the prototype properties. - * - * @param {Object} obj - * @return {Object} - * @api private - */ - -function mixin(obj) { - for (var key in RequestBase.prototype) { - obj[key] = RequestBase.prototype[key]; - } - return obj; -} - -/** - * Clear previous timeout. - * - * @return {Request} for chaining - * @api public - */ - -RequestBase.prototype.clearTimeout = function _clearTimeout(){ - clearTimeout(this._timer); - clearTimeout(this._responseTimeoutTimer); - delete this._timer; - delete this._responseTimeoutTimer; - return this; -}; - -/** - * Override default response body parser - * - * This function will be called to convert incoming data into request.body - * - * @param {Function} - * @api public - */ - -RequestBase.prototype.parse = function parse(fn){ - this._parser = fn; - return this; -}; - -/** - * Set format of binary response body. - * In browser valid formats are 'blob' and 'arraybuffer', - * which return Blob and ArrayBuffer, respectively. - * - * In Node all values result in Buffer. - * - * Examples: - * - * req.get('/') - * .responseType('blob') - * .end(callback); - * - * @param {String} val - * @return {Request} for chaining - * @api public - */ - -RequestBase.prototype.responseType = function(val){ - this._responseType = val; - return this; -}; - -/** - * Override default request body serializer - * - * This function will be called to convert data set via .send or .attach into payload to send - * - * @param {Function} - * @api public - */ - -RequestBase.prototype.serialize = function serialize(fn){ - this._serializer = fn; - return this; -}; - -/** - * Set timeouts. - * - * - response timeout is time between sending request and receiving the first byte of the response. Includes DNS and connection time. - * - deadline is the time from start of the request to receiving response body in full. If the deadline is too short large files may not load at all on slow connections. - * - * Value of 0 or false means no timeout. - * - * @param {Number|Object} ms or {response, deadline} - * @return {Request} for chaining - * @api public - */ - -RequestBase.prototype.timeout = function timeout(options){ - if (!options || 'object' !== typeof options) { - this._timeout = options; - this._responseTimeout = 0; - return this; - } - - for(var option in options) { - switch(option) { - case 'deadline': - this._timeout = options.deadline; - break; - case 'response': - this._responseTimeout = options.response; - break; - default: - console.warn("Unknown timeout option", option); - } - } - return this; -}; - -/** - * Set number of retry attempts on error. - * - * Failed requests will be retried 'count' times if timeout or err.code >= 500. - * - * @param {Number} count - * @param {Function} [fn] - * @return {Request} for chaining - * @api public - */ - -RequestBase.prototype.retry = function retry(count, fn){ - // Default to 1 if no count passed or true - if (arguments.length === 0 || count === true) count = 1; - if (count <= 0) count = 0; - this._maxRetries = count; - this._retries = 0; - this._retryCallback = fn; - return this; -}; - -var ERROR_CODES = [ - 'ECONNRESET', - 'ETIMEDOUT', - 'EADDRINFO', - 'ESOCKETTIMEDOUT' -]; - -/** - * Determine if a request should be retried. - * (Borrowed from segmentio/superagent-retry) - * - * @param {Error} err - * @param {Response} [res] - * @returns {Boolean} - */ -RequestBase.prototype._shouldRetry = function(err, res) { - if (!this._maxRetries || this._retries++ >= this._maxRetries) { - return false; - } - if (this._retryCallback) { - try { - var override = this._retryCallback(err, res); - if (override === true) return true; - if (override === false) return false; - // undefined falls back to defaults - } catch(e) { - console.error(e); - } - } - if (res && res.status && res.status >= 500 && res.status != 501) return true; - if (err) { - if (err.code && ~ERROR_CODES.indexOf(err.code)) return true; - // Superagent timeout - if (err.timeout && err.code == 'ECONNABORTED') return true; - if (err.crossDomain) return true; - } - return false; -}; - -/** - * Retry request - * - * @return {Request} for chaining - * @api private - */ - -RequestBase.prototype._retry = function() { - - this.clearTimeout(); - - // node - if (this.req) { - this.req = null; - this.req = this.request(); - } - - this._aborted = false; - this.timedout = false; - - return this._end(); -}; - -/** - * Promise support - * - * @param {Function} resolve - * @param {Function} [reject] - * @return {Request} - */ - -RequestBase.prototype.then = function then(resolve, reject) { - if (!this._fullfilledPromise) { - var self = this; - if (this._endCalled) { - console.warn("Warning: superagent request was sent twice, because both .end() and .then() were called. Never call .end() if you use promises"); - } - this._fullfilledPromise = new Promise(function(innerResolve, innerReject) { - self.end(function(err, res) { - if (err) innerReject(err); - else innerResolve(res); - }); - }); - } - return this._fullfilledPromise.then(resolve, reject); -}; - -RequestBase.prototype['catch'] = function(cb) { - return this.then(undefined, cb); -}; - -/** - * Allow for extension - */ - -RequestBase.prototype.use = function use(fn) { - fn(this); - return this; -}; - -RequestBase.prototype.ok = function(cb) { - if ('function' !== typeof cb) throw Error("Callback required"); - this._okCallback = cb; - return this; -}; - -RequestBase.prototype._isResponseOK = function(res) { - if (!res) { - return false; - } - - if (this._okCallback) { - return this._okCallback(res); - } - - return res.status >= 200 && res.status < 300; -}; - -/** - * Get request header `field`. - * Case-insensitive. - * - * @param {String} field - * @return {String} - * @api public - */ - -RequestBase.prototype.get = function(field){ - return this._header[field.toLowerCase()]; -}; - -/** - * Get case-insensitive header `field` value. - * This is a deprecated internal API. Use `.get(field)` instead. - * - * (getHeader is no longer used internally by the superagent code base) - * - * @param {String} field - * @return {String} - * @api private - * @deprecated - */ - -RequestBase.prototype.getHeader = RequestBase.prototype.get; - -/** - * Set header `field` to `val`, or multiple fields with one object. - * Case-insensitive. - * - * Examples: - * - * req.get('/') - * .set('Accept', 'application/json') - * .set('X-API-Key', 'foobar') - * .end(callback); - * - * req.get('/') - * .set({ Accept: 'application/json', 'X-API-Key': 'foobar' }) - * .end(callback); - * - * @param {String|Object} field - * @param {String} val - * @return {Request} for chaining - * @api public - */ - -RequestBase.prototype.set = function(field, val){ - if (isObject(field)) { - for (var key in field) { - this.set(key, field[key]); - } - return this; - } - this._header[field.toLowerCase()] = val; - this.header[field] = val; - return this; -}; - -/** - * Remove header `field`. - * Case-insensitive. - * - * Example: - * - * req.get('/') - * .unset('User-Agent') - * .end(callback); - * - * @param {String} field - */ -RequestBase.prototype.unset = function(field){ - delete this._header[field.toLowerCase()]; - delete this.header[field]; - return this; -}; - -/** - * Write the field `name` and `val`, or multiple fields with one object - * for "multipart/form-data" request bodies. - * - * ``` js - * request.post('/upload') - * .field('foo', 'bar') - * .end(callback); - * - * request.post('/upload') - * .field({ foo: 'bar', baz: 'qux' }) - * .end(callback); - * ``` - * - * @param {String|Object} name - * @param {String|Blob|File|Buffer|fs.ReadStream} val - * @return {Request} for chaining - * @api public - */ -RequestBase.prototype.field = function(name, val) { - // name should be either a string or an object. - if (null === name || undefined === name) { - throw new Error('.field(name, val) name can not be empty'); - } - - if (this._data) { - console.error(".field() can't be used if .send() is used. Please use only .send() or only .field() & .attach()"); - } - - if (isObject(name)) { - for (var key in name) { - this.field(key, name[key]); - } - return this; - } - - if (Array.isArray(val)) { - for (var i in val) { - this.field(name, val[i]); - } - return this; - } - - // val should be defined now - if (null === val || undefined === val) { - throw new Error('.field(name, val) val can not be empty'); - } - if ('boolean' === typeof val) { - val = '' + val; - } - this._getFormData().append(name, val); - return this; -}; - -/** - * Abort the request, and clear potential timeout. - * - * @return {Request} - * @api public - */ -RequestBase.prototype.abort = function(){ - if (this._aborted) { - return this; - } - this._aborted = true; - this.xhr && this.xhr.abort(); // browser - this.req && this.req.abort(); // node - this.clearTimeout(); - this.emit('abort'); - return this; -}; - -RequestBase.prototype._auth = function(user, pass, options, base64Encoder) { - switch (options.type) { - case 'basic': - this.set('Authorization', 'Basic ' + base64Encoder(user + ':' + pass)); - break; - - case 'auto': - this.username = user; - this.password = pass; - break; - - case 'bearer': // usage would be .auth(accessToken, { type: 'bearer' }) - this.set('Authorization', 'Bearer ' + user); - break; - } - return this; -}; - -/** - * Enable transmission of cookies with x-domain requests. - * - * Note that for this to work the origin must not be - * using "Access-Control-Allow-Origin" with a wildcard, - * and also must set "Access-Control-Allow-Credentials" - * to "true". - * - * @api public - */ - -RequestBase.prototype.withCredentials = function(on) { - // This is browser-only functionality. Node side is no-op. - if (on == undefined) on = true; - this._withCredentials = on; - return this; -}; - -/** - * Set the max redirects to `n`. Does noting in browser XHR implementation. - * - * @param {Number} n - * @return {Request} for chaining - * @api public - */ - -RequestBase.prototype.redirects = function(n){ - this._maxRedirects = n; - return this; -}; - -/** - * Maximum size of buffered response body, in bytes. Counts uncompressed size. - * Default 200MB. - * - * @param {Number} n - * @return {Request} for chaining - */ -RequestBase.prototype.maxResponseSize = function(n){ - if ('number' !== typeof n) { - throw TypeError("Invalid argument"); - } - this._maxResponseSize = n; - return this; -}; - -/** - * Convert to a plain javascript object (not JSON string) of scalar properties. - * Note as this method is designed to return a useful non-this value, - * it cannot be chained. - * - * @return {Object} describing method, url, and data of this request - * @api public - */ - -RequestBase.prototype.toJSON = function() { - return { - method: this.method, - url: this.url, - data: this._data, - headers: this._header, - }; -}; - -/** - * Send `data` as the request body, defaulting the `.type()` to "json" when - * an object is given. - * - * Examples: - * - * // manual json - * request.post('/user') - * .type('json') - * .send('{"name":"tj"}') - * .end(callback) - * - * // auto json - * request.post('/user') - * .send({ name: 'tj' }) - * .end(callback) - * - * // manual x-www-form-urlencoded - * request.post('/user') - * .type('form') - * .send('name=tj') - * .end(callback) - * - * // auto x-www-form-urlencoded - * request.post('/user') - * .type('form') - * .send({ name: 'tj' }) - * .end(callback) - * - * // defaults to x-www-form-urlencoded - * request.post('/user') - * .send('name=tobi') - * .send('species=ferret') - * .end(callback) - * - * @param {String|Object} data - * @return {Request} for chaining - * @api public - */ - -RequestBase.prototype.send = function(data){ - var isObj = isObject(data); - var type = this._header['content-type']; - - if (this._formData) { - console.error(".send() can't be used if .attach() or .field() is used. Please use only .send() or only .field() & .attach()"); - } - - if (isObj && !this._data) { - if (Array.isArray(data)) { - this._data = []; - } else if (!this._isHost(data)) { - this._data = {}; - } - } else if (data && this._data && this._isHost(this._data)) { - throw Error("Can't merge these send calls"); - } - - // merge - if (isObj && isObject(this._data)) { - for (var key in data) { - this._data[key] = data[key]; - } - } else if ('string' == typeof data) { - // default to x-www-form-urlencoded - if (!type) this.type('form'); - type = this._header['content-type']; - if ('application/x-www-form-urlencoded' == type) { - this._data = this._data - ? this._data + '&' + data - : data; - } else { - this._data = (this._data || '') + data; - } - } else { - this._data = data; - } - - if (!isObj || this._isHost(data)) { - return this; - } - - // default to json - if (!type) this.type('json'); - return this; -}; - -/** - * Sort `querystring` by the sort function - * - * - * Examples: - * - * // default order - * request.get('/user') - * .query('name=Nick') - * .query('search=Manny') - * .sortQuery() - * .end(callback) - * - * // customized sort function - * request.get('/user') - * .query('name=Nick') - * .query('search=Manny') - * .sortQuery(function(a, b){ - * return a.length - b.length; - * }) - * .end(callback) - * - * - * @param {Function} sort - * @return {Request} for chaining - * @api public - */ - -RequestBase.prototype.sortQuery = function(sort) { - // _sort default to true but otherwise can be a function or boolean - this._sort = typeof sort === 'undefined' ? true : sort; - return this; -}; - -/** - * Compose querystring to append to req.url - * - * @api private - */ -RequestBase.prototype._finalizeQueryString = function(){ - var query = this._query.join('&'); - if (query) { - this.url += (this.url.indexOf('?') >= 0 ? '&' : '?') + query; - } - this._query.length = 0; // Makes the call idempotent - - if (this._sort) { - var index = this.url.indexOf('?'); - if (index >= 0) { - var queryArr = this.url.substring(index + 1).split('&'); - if ('function' === typeof this._sort) { - queryArr.sort(this._sort); - } else { - queryArr.sort(); - } - this.url = this.url.substring(0, index) + '?' + queryArr.join('&'); - } - } -}; - -// For backwards compat only -RequestBase.prototype._appendQueryString = function() {console.trace("Unsupported");} - -/** - * Invoke callback with timeout error. - * - * @api private - */ - -RequestBase.prototype._timeoutError = function(reason, timeout, errno){ - if (this._aborted) { - return; - } - var err = new Error(reason + timeout + 'ms exceeded'); - err.timeout = timeout; - err.code = 'ECONNABORTED'; - err.errno = errno; - this.timedout = true; - this.abort(); - this.callback(err); -}; - -RequestBase.prototype._setTimeouts = function() { - var self = this; - - // deadline - if (this._timeout && !this._timer) { - this._timer = setTimeout(function(){ - self._timeoutError('Timeout of ', self._timeout, 'ETIME'); - }, this._timeout); - } - // response timeout - if (this._responseTimeout && !this._responseTimeoutTimer) { - this._responseTimeoutTimer = setTimeout(function(){ - self._timeoutError('Response timeout of ', self._responseTimeout, 'ETIMEDOUT'); - }, this._responseTimeout); - } -}; - - -/***/ }), - -/***/ "./node_modules/bloodhound-js/node_modules/superagent/lib/response-base.js": -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - - -/** - * Module dependencies. - */ - -var utils = __webpack_require__("./node_modules/bloodhound-js/node_modules/superagent/lib/utils.js"); - -/** - * Expose `ResponseBase`. - */ - -module.exports = ResponseBase; - -/** - * Initialize a new `ResponseBase`. - * - * @api public - */ - -function ResponseBase(obj) { - if (obj) return mixin(obj); -} - -/** - * Mixin the prototype properties. - * - * @param {Object} obj - * @return {Object} - * @api private - */ - -function mixin(obj) { - for (var key in ResponseBase.prototype) { - obj[key] = ResponseBase.prototype[key]; - } - return obj; -} - -/** - * Get case-insensitive `field` value. - * - * @param {String} field - * @return {String} - * @api public - */ - -ResponseBase.prototype.get = function(field) { - return this.header[field.toLowerCase()]; -}; - -/** - * Set header related properties: - * - * - `.type` the content type without params - * - * A response of "Content-Type: text/plain; charset=utf-8" - * will provide you with a `.type` of "text/plain". - * - * @param {Object} header - * @api private - */ - -ResponseBase.prototype._setHeaderProperties = function(header){ - // TODO: moar! - // TODO: make this a util - - // content-type - var ct = header['content-type'] || ''; - this.type = utils.type(ct); - - // params - var params = utils.params(ct); - for (var key in params) this[key] = params[key]; - - this.links = {}; - - // links - try { - if (header.link) { - this.links = utils.parseLinks(header.link); - } - } catch (err) { - // ignore - } -}; - -/** - * Set flags such as `.ok` based on `status`. - * - * For example a 2xx response will give you a `.ok` of __true__ - * whereas 5xx will be __false__ and `.error` will be __true__. The - * `.clientError` and `.serverError` are also available to be more - * specific, and `.statusType` is the class of error ranging from 1..5 - * sometimes useful for mapping respond colors etc. - * - * "sugar" properties are also defined for common cases. Currently providing: - * - * - .noContent - * - .badRequest - * - .unauthorized - * - .notAcceptable - * - .notFound - * - * @param {Number} status - * @api private - */ - -ResponseBase.prototype._setStatusProperties = function(status){ - var type = status / 100 | 0; - - // status / class - this.status = this.statusCode = status; - this.statusType = type; - - // basics - this.info = 1 == type; - this.ok = 2 == type; - this.redirect = 3 == type; - this.clientError = 4 == type; - this.serverError = 5 == type; - this.error = (4 == type || 5 == type) - ? this.toError() - : false; - - // sugar - this.created = 201 == status; - this.accepted = 202 == status; - this.noContent = 204 == status; - this.badRequest = 400 == status; - this.unauthorized = 401 == status; - this.notAcceptable = 406 == status; - this.forbidden = 403 == status; - this.notFound = 404 == status; - this.unprocessableEntity = 422 == status; -}; - - -/***/ }), - -/***/ "./node_modules/bloodhound-js/node_modules/superagent/lib/utils.js": -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - - -/** - * Return the mime type for the given `str`. - * - * @param {String} str - * @return {String} - * @api private - */ - -exports.type = function(str){ - return str.split(/ *; */).shift(); -}; - -/** - * Return header field parameters. - * - * @param {String} str - * @return {Object} - * @api private - */ - -exports.params = function(str){ - return str.split(/ *; */).reduce(function(obj, str){ - var parts = str.split(/ *= */); - var key = parts.shift(); - var val = parts.shift(); - - if (key && val) obj[key] = val; - return obj; - }, {}); -}; - -/** - * Parse Link header fields. - * - * @param {String} str - * @return {Object} - * @api private - */ - -exports.parseLinks = function(str){ - return str.split(/ *, */).reduce(function(obj, str){ - var parts = str.split(/ *; */); - var url = parts[0].slice(1, -1); - var rel = parts[1].split(/ *= */)[1].slice(1, -1); - obj[rel] = url; - return obj; - }, {}); -}; - -/** - * Strip content related fields from `header`. - * - * @param {Object} header - * @return {Object} header - * @api private - */ - -exports.cleanHeader = function(header, changesOrigin){ - delete header['content-type']; - delete header['content-length']; - delete header['transfer-encoding']; - delete header['host']; - // secuirty - if (changesOrigin) { - delete header['authorization']; - delete header['cookie']; - } - return header; -}; - - -/***/ }), - -/***/ "./node_modules/call-bind/callBound.js": -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - - -var GetIntrinsic = __webpack_require__("./node_modules/get-intrinsic/index.js"); - -var callBind = __webpack_require__("./node_modules/call-bind/index.js"); - -var $indexOf = callBind(GetIntrinsic('String.prototype.indexOf')); - -module.exports = function callBoundIntrinsic(name, allowMissing) { - var intrinsic = GetIntrinsic(name, !!allowMissing); - if (typeof intrinsic === 'function' && $indexOf(name, '.prototype.') > -1) { - return callBind(intrinsic); - } - return intrinsic; -}; - - -/***/ }), - -/***/ "./node_modules/call-bind/index.js": -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - - -var bind = __webpack_require__("./node_modules/function-bind/index.js"); -var GetIntrinsic = __webpack_require__("./node_modules/get-intrinsic/index.js"); - -var $apply = GetIntrinsic('%Function.prototype.apply%'); -var $call = GetIntrinsic('%Function.prototype.call%'); -var $reflectApply = GetIntrinsic('%Reflect.apply%', true) || bind.call($call, $apply); - -var $gOPD = GetIntrinsic('%Object.getOwnPropertyDescriptor%', true); -var $defineProperty = GetIntrinsic('%Object.defineProperty%', true); -var $max = GetIntrinsic('%Math.max%'); - -if ($defineProperty) { - try { - $defineProperty({}, 'a', { value: 1 }); - } catch (e) { - // IE 8 has a broken defineProperty - $defineProperty = null; - } -} - -module.exports = function callBind(originalFunction) { - var func = $reflectApply(bind, $call, arguments); - if ($gOPD && $defineProperty) { - var desc = $gOPD(func, 'length'); - if (desc.configurable) { - // original length, plus the receiver, minus any additional arguments (after the receiver) - $defineProperty( - func, - 'length', - { value: 1 + $max(0, originalFunction.length - (arguments.length - 1)) } - ); - } - } - return func; -}; - -var applyBind = function applyBind() { - return $reflectApply(bind, $apply, arguments); -}; - -if ($defineProperty) { - $defineProperty(module.exports, 'apply', { value: applyBind }); -} else { - module.exports.apply = applyBind; -} - - -/***/ }), - -/***/ "./node_modules/clsx/dist/clsx.m.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "clsx": () => (/* binding */ clsx), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -function r(e){var t,f,n="";if("string"==typeof e||"number"==typeof e)n+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t { - - -/** - * Expose `Emitter`. - */ - -if (true) { - module.exports = Emitter; -} - -/** - * Initialize a new `Emitter`. - * - * @api public - */ - -function Emitter(obj) { - if (obj) return mixin(obj); -}; - -/** - * Mixin the emitter properties. - * - * @param {Object} obj - * @return {Object} - * @api private - */ - -function mixin(obj) { - for (var key in Emitter.prototype) { - obj[key] = Emitter.prototype[key]; - } - return obj; -} - -/** - * Listen on the given `event` with `fn`. - * - * @param {String} event - * @param {Function} fn - * @return {Emitter} - * @api public - */ - -Emitter.prototype.on = -Emitter.prototype.addEventListener = function(event, fn){ - this._callbacks = this._callbacks || {}; - (this._callbacks['$' + event] = this._callbacks['$' + event] || []) - .push(fn); - return this; -}; - -/** - * Adds an `event` listener that will be invoked a single - * time then automatically removed. - * - * @param {String} event - * @param {Function} fn - * @return {Emitter} - * @api public - */ - -Emitter.prototype.once = function(event, fn){ - function on() { - this.off(event, on); - fn.apply(this, arguments); - } - - on.fn = fn; - this.on(event, on); - return this; -}; - -/** - * Remove the given callback for `event` or all - * registered callbacks. - * - * @param {String} event - * @param {Function} fn - * @return {Emitter} - * @api public - */ - -Emitter.prototype.off = -Emitter.prototype.removeListener = -Emitter.prototype.removeAllListeners = -Emitter.prototype.removeEventListener = function(event, fn){ - this._callbacks = this._callbacks || {}; - - // all - if (0 == arguments.length) { - this._callbacks = {}; - return this; - } - - // specific event - var callbacks = this._callbacks['$' + event]; - if (!callbacks) return this; - - // remove all handlers - if (1 == arguments.length) { - delete this._callbacks['$' + event]; - return this; - } - - // remove specific handler - var cb; - for (var i = 0; i < callbacks.length; i++) { - cb = callbacks[i]; - if (cb === fn || cb.fn === fn) { - callbacks.splice(i, 1); - break; - } - } - - // Remove event specific arrays for event types that no - // one is subscribed for to avoid memory leak. - if (callbacks.length === 0) { - delete this._callbacks['$' + event]; - } - - return this; -}; - -/** - * Emit `event` with the given args. - * - * @param {String} event - * @param {Mixed} ... - * @return {Emitter} - */ - -Emitter.prototype.emit = function(event){ - this._callbacks = this._callbacks || {}; - - var args = new Array(arguments.length - 1) - , callbacks = this._callbacks['$' + event]; - - for (var i = 1; i < arguments.length; i++) { - args[i - 1] = arguments[i]; - } - - if (callbacks) { - callbacks = callbacks.slice(0); - for (var i = 0, len = callbacks.length; i < len; ++i) { - callbacks[i].apply(this, args); - } - } - - return this; -}; - -/** - * Return array of callbacks for `event`. - * - * @param {String} event - * @return {Array} - * @api public - */ - -Emitter.prototype.listeners = function(event){ - this._callbacks = this._callbacks || {}; - return this._callbacks['$' + event] || []; -}; - -/** - * Check if this emitter has `event` handlers. - * - * @param {String} event - * @return {Boolean} - * @api public - */ - -Emitter.prototype.hasListeners = function(event){ - return !! this.listeners(event).length; -}; - - -/***/ }), - -/***/ "./node_modules/css-vendor/dist/css-vendor.esm.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "prefix": () => (/* binding */ prefix), -/* harmony export */ "supportedKeyframes": () => (/* binding */ supportedKeyframes), -/* harmony export */ "supportedProperty": () => (/* binding */ supportedProperty), -/* harmony export */ "supportedValue": () => (/* binding */ supportedValue) -/* harmony export */ }); -/* harmony import */ var is_in_browser__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/is-in-browser/dist/module.js"); -/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js"); - - - -// Export javascript style and css style vendor prefixes. -var js = ''; -var css = ''; -var vendor = ''; -var browser = ''; -var isTouch = is_in_browser__WEBPACK_IMPORTED_MODULE_0__["default"] && 'ontouchstart' in document.documentElement; // We should not do anything if required serverside. - -if (is_in_browser__WEBPACK_IMPORTED_MODULE_0__["default"]) { - // Order matters. We need to check Webkit the last one because - // other vendors use to add Webkit prefixes to some properties - var jsCssMap = { - Moz: '-moz-', - ms: '-ms-', - O: '-o-', - Webkit: '-webkit-' - }; - - var _document$createEleme = document.createElement('p'), - style = _document$createEleme.style; - - var testProp = 'Transform'; - - for (var key in jsCssMap) { - if (key + testProp in style) { - js = key; - css = jsCssMap[key]; - break; - } - } // Correctly detect the Edge browser. - - - if (js === 'Webkit' && 'msHyphens' in style) { - js = 'ms'; - css = jsCssMap.ms; - browser = 'edge'; - } // Correctly detect the Safari browser. - - - if (js === 'Webkit' && '-apple-trailing-word' in style) { - vendor = 'apple'; - } -} -/** - * Vendor prefix string for the current browser. - * - * @type {{js: String, css: String, vendor: String, browser: String}} - * @api public - */ - - -var prefix = { - js: js, - css: css, - vendor: vendor, - browser: browser, - isTouch: isTouch -}; - -/** - * Test if a keyframe at-rule should be prefixed or not - * - * @param {String} vendor prefix string for the current browser. - * @return {String} - * @api public - */ - -function supportedKeyframes(key) { - // Keyframes is already prefixed. e.g. key = '@-webkit-keyframes a' - if (key[1] === '-') return key; // No need to prefix IE/Edge. Older browsers will ignore unsupported rules. - // https://caniuse.com/#search=keyframes - - if (prefix.js === 'ms') return key; - return "@" + prefix.css + "keyframes" + key.substr(10); -} - -// https://caniuse.com/#search=appearance - -var appearence = { - noPrefill: ['appearance'], - supportedProperty: function supportedProperty(prop) { - if (prop !== 'appearance') return false; - if (prefix.js === 'ms') return "-webkit-" + prop; - return prefix.css + prop; - } -}; - -// https://caniuse.com/#search=color-adjust - -var colorAdjust = { - noPrefill: ['color-adjust'], - supportedProperty: function supportedProperty(prop) { - if (prop !== 'color-adjust') return false; - if (prefix.js === 'Webkit') return prefix.css + "print-" + prop; - return prop; - } -}; - -var regExp = /[-\s]+(.)?/g; -/** - * Replaces the letter with the capital letter - * - * @param {String} match - * @param {String} c - * @return {String} - * @api private - */ - -function toUpper(match, c) { - return c ? c.toUpperCase() : ''; -} -/** - * Convert dash separated strings to camel-cased. - * - * @param {String} str - * @return {String} - * @api private - */ - - -function camelize(str) { - return str.replace(regExp, toUpper); -} - -/** - * Convert dash separated strings to pascal cased. - * - * @param {String} str - * @return {String} - * @api private - */ - -function pascalize(str) { - return camelize("-" + str); -} - -// but we can use a longhand property instead. -// https://caniuse.com/#search=mask - -var mask = { - noPrefill: ['mask'], - supportedProperty: function supportedProperty(prop, style) { - if (!/^mask/.test(prop)) return false; - - if (prefix.js === 'Webkit') { - var longhand = 'mask-image'; - - if (camelize(longhand) in style) { - return prop; - } - - if (prefix.js + pascalize(longhand) in style) { - return prefix.css + prop; - } - } - - return prop; - } -}; - -// https://caniuse.com/#search=text-orientation - -var textOrientation = { - noPrefill: ['text-orientation'], - supportedProperty: function supportedProperty(prop) { - if (prop !== 'text-orientation') return false; - - if (prefix.vendor === 'apple' && !prefix.isTouch) { - return prefix.css + prop; - } - - return prop; - } -}; - -// https://caniuse.com/#search=transform - -var transform = { - noPrefill: ['transform'], - supportedProperty: function supportedProperty(prop, style, options) { - if (prop !== 'transform') return false; - - if (options.transform) { - return prop; - } - - return prefix.css + prop; - } -}; - -// https://caniuse.com/#search=transition - -var transition = { - noPrefill: ['transition'], - supportedProperty: function supportedProperty(prop, style, options) { - if (prop !== 'transition') return false; - - if (options.transition) { - return prop; - } - - return prefix.css + prop; - } -}; - -// https://caniuse.com/#search=writing-mode - -var writingMode = { - noPrefill: ['writing-mode'], - supportedProperty: function supportedProperty(prop) { - if (prop !== 'writing-mode') return false; - - if (prefix.js === 'Webkit' || prefix.js === 'ms' && prefix.browser !== 'edge') { - return prefix.css + prop; - } - - return prop; - } -}; - -// https://caniuse.com/#search=user-select - -var userSelect = { - noPrefill: ['user-select'], - supportedProperty: function supportedProperty(prop) { - if (prop !== 'user-select') return false; - - if (prefix.js === 'Moz' || prefix.js === 'ms' || prefix.vendor === 'apple') { - return prefix.css + prop; - } - - return prop; - } -}; - -// https://caniuse.com/#search=multicolumn -// https://github.com/postcss/autoprefixer/issues/491 -// https://github.com/postcss/autoprefixer/issues/177 - -var breakPropsOld = { - supportedProperty: function supportedProperty(prop, style) { - if (!/^break-/.test(prop)) return false; - - if (prefix.js === 'Webkit') { - var jsProp = "WebkitColumn" + pascalize(prop); - return jsProp in style ? prefix.css + "column-" + prop : false; - } - - if (prefix.js === 'Moz') { - var _jsProp = "page" + pascalize(prop); - - return _jsProp in style ? "page-" + prop : false; - } - - return false; - } -}; - -// See https://github.com/postcss/autoprefixer/issues/324. - -var inlineLogicalOld = { - supportedProperty: function supportedProperty(prop, style) { - if (!/^(border|margin|padding)-inline/.test(prop)) return false; - if (prefix.js === 'Moz') return prop; - var newProp = prop.replace('-inline', ''); - return prefix.js + pascalize(newProp) in style ? prefix.css + newProp : false; - } -}; - -// Camelization is required because we can't test using. -// CSS syntax for e.g. in FF. - -var unprefixed = { - supportedProperty: function supportedProperty(prop, style) { - return camelize(prop) in style ? prop : false; - } -}; - -var prefixed = { - supportedProperty: function supportedProperty(prop, style) { - var pascalized = pascalize(prop); // Return custom CSS variable without prefixing. - - if (prop[0] === '-') return prop; // Return already prefixed value without prefixing. - - if (prop[0] === '-' && prop[1] === '-') return prop; - if (prefix.js + pascalized in style) return prefix.css + prop; // Try webkit fallback. - - if (prefix.js !== 'Webkit' && "Webkit" + pascalized in style) return "-webkit-" + prop; - return false; - } -}; - -// https://caniuse.com/#search=scroll-snap - -var scrollSnap = { - supportedProperty: function supportedProperty(prop) { - if (prop.substring(0, 11) !== 'scroll-snap') return false; - - if (prefix.js === 'ms') { - return "" + prefix.css + prop; - } - - return prop; - } -}; - -// https://caniuse.com/#search=overscroll-behavior - -var overscrollBehavior = { - supportedProperty: function supportedProperty(prop) { - if (prop !== 'overscroll-behavior') return false; - - if (prefix.js === 'ms') { - return prefix.css + "scroll-chaining"; - } - - return prop; - } -}; - -var propMap = { - 'flex-grow': 'flex-positive', - 'flex-shrink': 'flex-negative', - 'flex-basis': 'flex-preferred-size', - 'justify-content': 'flex-pack', - order: 'flex-order', - 'align-items': 'flex-align', - 'align-content': 'flex-line-pack' // 'align-self' is handled by 'align-self' plugin. - -}; // Support old flex spec from 2012. - -var flex2012 = { - supportedProperty: function supportedProperty(prop, style) { - var newProp = propMap[prop]; - if (!newProp) return false; - return prefix.js + pascalize(newProp) in style ? prefix.css + newProp : false; - } -}; - -var propMap$1 = { - flex: 'box-flex', - 'flex-grow': 'box-flex', - 'flex-direction': ['box-orient', 'box-direction'], - order: 'box-ordinal-group', - 'align-items': 'box-align', - 'flex-flow': ['box-orient', 'box-direction'], - 'justify-content': 'box-pack' -}; -var propKeys = Object.keys(propMap$1); - -var prefixCss = function prefixCss(p) { - return prefix.css + p; -}; // Support old flex spec from 2009. - - -var flex2009 = { - supportedProperty: function supportedProperty(prop, style, _ref) { - var multiple = _ref.multiple; - - if (propKeys.indexOf(prop) > -1) { - var newProp = propMap$1[prop]; - - if (!Array.isArray(newProp)) { - return prefix.js + pascalize(newProp) in style ? prefix.css + newProp : false; - } - - if (!multiple) return false; - - for (var i = 0; i < newProp.length; i++) { - if (!(prefix.js + pascalize(newProp[0]) in style)) { - return false; - } - } - - return newProp.map(prefixCss); - } - - return false; - } -}; - -// plugins = [ -// ...plugins, -// breakPropsOld, -// inlineLogicalOld, -// unprefixed, -// prefixed, -// scrollSnap, -// flex2012, -// flex2009 -// ] -// Plugins without 'noPrefill' value, going last. -// 'flex-*' plugins should be at the bottom. -// 'flex2009' going after 'flex2012'. -// 'prefixed' going after 'unprefixed' - -var plugins = [appearence, colorAdjust, mask, textOrientation, transform, transition, writingMode, userSelect, breakPropsOld, inlineLogicalOld, unprefixed, prefixed, scrollSnap, overscrollBehavior, flex2012, flex2009]; -var propertyDetectors = plugins.filter(function (p) { - return p.supportedProperty; -}).map(function (p) { - return p.supportedProperty; -}); -var noPrefill = plugins.filter(function (p) { - return p.noPrefill; -}).reduce(function (a, p) { - a.push.apply(a, (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__["default"])(p.noPrefill)); - return a; -}, []); - -var el; -var cache = {}; - -if (is_in_browser__WEBPACK_IMPORTED_MODULE_0__["default"]) { - el = document.createElement('p'); // We test every property on vendor prefix requirement. - // Once tested, result is cached. It gives us up to 70% perf boost. - // http://jsperf.com/element-style-object-access-vs-plain-object - // - // Prefill cache with known css properties to reduce amount of - // properties we need to feature test at runtime. - // http://davidwalsh.name/vendor-prefix - - var computed = window.getComputedStyle(document.documentElement, ''); - - for (var key$1 in computed) { - // eslint-disable-next-line no-restricted-globals - if (!isNaN(key$1)) cache[computed[key$1]] = computed[key$1]; - } // Properties that cannot be correctly detected using the - // cache prefill method. - - - noPrefill.forEach(function (x) { - return delete cache[x]; - }); -} -/** - * Test if a property is supported, returns supported property with vendor - * prefix if required. Returns `false` if not supported. - * - * @param {String} prop dash separated - * @param {Object} [options] - * @return {String|Boolean} - * @api public - */ - - -function supportedProperty(prop, options) { - if (options === void 0) { - options = {}; - } - - // For server-side rendering. - if (!el) return prop; // Remove cache for benchmark tests or return property from the cache. - - if ( true && cache[prop] != null) { - return cache[prop]; - } // Check if 'transition' or 'transform' natively supported in browser. - - - if (prop === 'transition' || prop === 'transform') { - options[prop] = prop in el.style; - } // Find a plugin for current prefix property. - - - for (var i = 0; i < propertyDetectors.length; i++) { - cache[prop] = propertyDetectors[i](prop, el.style, options); // Break loop, if value found. - - if (cache[prop]) break; - } // Reset styles for current property. - // Firefox can even throw an error for invalid properties, e.g., "0". - - - try { - el.style[prop] = ''; - } catch (err) { - return false; - } - - return cache[prop]; -} - -var cache$1 = {}; -var transitionProperties = { - transition: 1, - 'transition-property': 1, - '-webkit-transition': 1, - '-webkit-transition-property': 1 -}; -var transPropsRegExp = /(^\s*[\w-]+)|, (\s*[\w-]+)(?![^()]*\))/g; -var el$1; -/** - * Returns prefixed value transition/transform if needed. - * - * @param {String} match - * @param {String} p1 - * @param {String} p2 - * @return {String} - * @api private - */ - -function prefixTransitionCallback(match, p1, p2) { - if (p1 === 'var') return 'var'; - if (p1 === 'all') return 'all'; - if (p2 === 'all') return ', all'; - var prefixedValue = p1 ? supportedProperty(p1) : ", " + supportedProperty(p2); - if (!prefixedValue) return p1 || p2; - return prefixedValue; -} - -if (is_in_browser__WEBPACK_IMPORTED_MODULE_0__["default"]) el$1 = document.createElement('p'); -/** - * Returns prefixed value if needed. Returns `false` if value is not supported. - * - * @param {String} property - * @param {String} value - * @return {String|Boolean} - * @api public - */ - -function supportedValue(property, value) { - // For server-side rendering. - var prefixedValue = value; - if (!el$1 || property === 'content') return value; // It is a string or a number as a string like '1'. - // We want only prefixable values here. - // eslint-disable-next-line no-restricted-globals - - if (typeof prefixedValue !== 'string' || !isNaN(parseInt(prefixedValue, 10))) { - return prefixedValue; - } // Create cache key for current value. - - - var cacheKey = property + prefixedValue; // Remove cache for benchmark tests or return value from cache. - - if ( true && cache$1[cacheKey] != null) { - return cache$1[cacheKey]; - } // IE can even throw an error in some cases, for e.g. style.content = 'bar'. - - - try { - // Test value as it is. - el$1.style[property] = prefixedValue; - } catch (err) { - // Return false if value not supported. - cache$1[cacheKey] = false; - return false; - } // If 'transition' or 'transition-property' property. - - - if (transitionProperties[property]) { - prefixedValue = prefixedValue.replace(transPropsRegExp, prefixTransitionCallback); - } else if (el$1.style[property] === '') { - // Value with a vendor prefix. - prefixedValue = prefix.css + prefixedValue; // Hardcode test to convert "flex" to "-ms-flexbox" for IE10. - - if (prefixedValue === '-ms-flex') el$1.style[property] = '-ms-flexbox'; // Test prefixed value. - - el$1.style[property] = prefixedValue; // Return false if value not supported. - - if (el$1.style[property] === '') { - cache$1[cacheKey] = false; - return false; - } - } // Reset styles for current property. - - - el$1.style[property] = ''; // Write current value to cache. - - cache$1[cacheKey] = prefixedValue; - return cache$1[cacheKey]; -} - - - - -/***/ }), - -/***/ "./node_modules/deepmerge/dist/es.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -var isMergeableObject = function isMergeableObject(value) { - return isNonNullObject(value) - && !isSpecial(value) -}; - -function isNonNullObject(value) { - return !!value && typeof value === 'object' -} - -function isSpecial(value) { - var stringValue = Object.prototype.toString.call(value); - - return stringValue === '[object RegExp]' - || stringValue === '[object Date]' - || isReactElement(value) -} - -// see https://github.com/facebook/react/blob/b5ac963fb791d1298e7f396236383bc955f916c1/src/isomorphic/classic/element/ReactElement.js#L21-L25 -var canUseSymbol = typeof Symbol === 'function' && Symbol.for; -var REACT_ELEMENT_TYPE = canUseSymbol ? Symbol.for('react.element') : 0xeac7; - -function isReactElement(value) { - return value.$$typeof === REACT_ELEMENT_TYPE -} - -function emptyTarget(val) { - return Array.isArray(val) ? [] : {} -} - -function cloneUnlessOtherwiseSpecified(value, options) { - return (options.clone !== false && options.isMergeableObject(value)) - ? deepmerge(emptyTarget(value), value, options) - : value -} - -function defaultArrayMerge(target, source, options) { - return target.concat(source).map(function(element) { - return cloneUnlessOtherwiseSpecified(element, options) - }) -} - -function mergeObject(target, source, options) { - var destination = {}; - if (options.isMergeableObject(target)) { - Object.keys(target).forEach(function(key) { - destination[key] = cloneUnlessOtherwiseSpecified(target[key], options); - }); - } - Object.keys(source).forEach(function(key) { - if (!options.isMergeableObject(source[key]) || !target[key]) { - destination[key] = cloneUnlessOtherwiseSpecified(source[key], options); - } else { - destination[key] = deepmerge(target[key], source[key], options); - } - }); - return destination -} - -function deepmerge(target, source, options) { - options = options || {}; - options.arrayMerge = options.arrayMerge || defaultArrayMerge; - options.isMergeableObject = options.isMergeableObject || isMergeableObject; - - var sourceIsArray = Array.isArray(source); - var targetIsArray = Array.isArray(target); - var sourceAndTargetTypesMatch = sourceIsArray === targetIsArray; - - if (!sourceAndTargetTypesMatch) { - return cloneUnlessOtherwiseSpecified(source, options) - } else if (sourceIsArray) { - return options.arrayMerge(target, source, options) - } else { - return mergeObject(target, source, options) - } -} - -deepmerge.all = function deepmergeAll(array, options) { - if (!Array.isArray(array)) { - throw new Error('first argument should be an array') - } - - return array.reduce(function(prev, next) { - return deepmerge(prev, next, options) - }, {}) -}; - -var deepmerge_1 = deepmerge; - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (deepmerge_1); - - -/***/ }), - -/***/ "./node_modules/es6-promise/dist/es6-promise.js": -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -/*! - * @overview es6-promise - a tiny implementation of Promises/A+. - * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald) - * @license Licensed under MIT license - * See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE - * @version 3.3.1 - */ - -(function (global, factory) { - true ? module.exports = factory() : - 0; -}(this, (function () { 'use strict'; - -function objectOrFunction(x) { - return typeof x === 'function' || typeof x === 'object' && x !== null; -} - -function isFunction(x) { - return typeof x === 'function'; -} - -var _isArray = undefined; -if (!Array.isArray) { - _isArray = function (x) { - return Object.prototype.toString.call(x) === '[object Array]'; - }; -} else { - _isArray = Array.isArray; -} - -var isArray = _isArray; - -var len = 0; -var vertxNext = undefined; -var customSchedulerFn = undefined; - -var asap = function asap(callback, arg) { - queue[len] = callback; - queue[len + 1] = arg; - len += 2; - if (len === 2) { - // If len is 2, that means that we need to schedule an async flush. - // If additional callbacks are queued before the queue is flushed, they - // will be processed by this flush that we are scheduling. - if (customSchedulerFn) { - customSchedulerFn(flush); - } else { - scheduleFlush(); - } - } -}; - -function setScheduler(scheduleFn) { - customSchedulerFn = scheduleFn; -} - -function setAsap(asapFn) { - asap = asapFn; -} - -var browserWindow = typeof window !== 'undefined' ? window : undefined; -var browserGlobal = browserWindow || {}; -var BrowserMutationObserver = browserGlobal.MutationObserver || browserGlobal.WebKitMutationObserver; -var isNode = typeof self === 'undefined' && typeof process !== 'undefined' && ({}).toString.call(process) === '[object process]'; - -// test for web worker but not in IE10 -var isWorker = typeof Uint8ClampedArray !== 'undefined' && typeof importScripts !== 'undefined' && typeof MessageChannel !== 'undefined'; - -// node -function useNextTick() { - // node version 0.10.x displays a deprecation warning when nextTick is used recursively - // see https://github.com/cujojs/when/issues/410 for details - return function () { - return process.nextTick(flush); - }; -} - -// vertx -function useVertxTimer() { - return function () { - vertxNext(flush); - }; -} - -function useMutationObserver() { - var iterations = 0; - var observer = new BrowserMutationObserver(flush); - var node = document.createTextNode(''); - observer.observe(node, { characterData: true }); - - return function () { - node.data = iterations = ++iterations % 2; - }; -} - -// web worker -function useMessageChannel() { - var channel = new MessageChannel(); - channel.port1.onmessage = flush; - return function () { - return channel.port2.postMessage(0); - }; -} - -function useSetTimeout() { - // Store setTimeout reference so es6-promise will be unaffected by - // other code modifying setTimeout (like sinon.useFakeTimers()) - var globalSetTimeout = setTimeout; - return function () { - return globalSetTimeout(flush, 1); - }; -} - -var queue = new Array(1000); -function flush() { - for (var i = 0; i < len; i += 2) { - var callback = queue[i]; - var arg = queue[i + 1]; - - callback(arg); - - queue[i] = undefined; - queue[i + 1] = undefined; - } - - len = 0; -} - -function attemptVertx() { - try { - var r = undefined; - var vertx = __webpack_require__("?3c4a"); - vertxNext = vertx.runOnLoop || vertx.runOnContext; - return useVertxTimer(); - } catch (e) { - return useSetTimeout(); - } -} - -var scheduleFlush = undefined; -// Decide what async method to use to triggering processing of queued callbacks: -if (isNode) { - scheduleFlush = useNextTick(); -} else if (BrowserMutationObserver) { - scheduleFlush = useMutationObserver(); -} else if (isWorker) { - scheduleFlush = useMessageChannel(); -} else if (browserWindow === undefined && "function" === 'function') { - scheduleFlush = attemptVertx(); -} else { - scheduleFlush = useSetTimeout(); -} - -function then(onFulfillment, onRejection) { - var _arguments = arguments; - - var parent = this; - - var child = new this.constructor(noop); - - if (child[PROMISE_ID] === undefined) { - makePromise(child); - } - - var _state = parent._state; - - if (_state) { - (function () { - var callback = _arguments[_state - 1]; - asap(function () { - return invokeCallback(_state, child, callback, parent._result); - }); - })(); - } else { - subscribe(parent, child, onFulfillment, onRejection); - } - - return child; -} - -/** - `Promise.resolve` returns a promise that will become resolved with the - passed `value`. It is shorthand for the following: - - ```javascript - let promise = new Promise(function(resolve, reject){ - resolve(1); - }); - - promise.then(function(value){ - // value === 1 - }); - ``` - - Instead of writing the above, your code now simply becomes the following: - - ```javascript - let promise = Promise.resolve(1); - - promise.then(function(value){ - // value === 1 - }); - ``` - - @method resolve - @static - @param {Any} value value that the returned promise will be resolved with - Useful for tooling. - @return {Promise} a promise that will become fulfilled with the given - `value` -*/ -function resolve(object) { - /*jshint validthis:true */ - var Constructor = this; - - if (object && typeof object === 'object' && object.constructor === Constructor) { - return object; - } - - var promise = new Constructor(noop); - _resolve(promise, object); - return promise; -} - -var PROMISE_ID = Math.random().toString(36).substring(16); - -function noop() {} - -var PENDING = void 0; -var FULFILLED = 1; -var REJECTED = 2; - -var GET_THEN_ERROR = new ErrorObject(); - -function selfFulfillment() { - return new TypeError("You cannot resolve a promise with itself"); -} - -function cannotReturnOwn() { - return new TypeError('A promises callback cannot return that same promise.'); -} - -function getThen(promise) { - try { - return promise.then; - } catch (error) { - GET_THEN_ERROR.error = error; - return GET_THEN_ERROR; - } -} - -function tryThen(then, value, fulfillmentHandler, rejectionHandler) { - try { - then.call(value, fulfillmentHandler, rejectionHandler); - } catch (e) { - return e; - } -} - -function handleForeignThenable(promise, thenable, then) { - asap(function (promise) { - var sealed = false; - var error = tryThen(then, thenable, function (value) { - if (sealed) { - return; - } - sealed = true; - if (thenable !== value) { - _resolve(promise, value); - } else { - fulfill(promise, value); - } - }, function (reason) { - if (sealed) { - return; - } - sealed = true; - - _reject(promise, reason); - }, 'Settle: ' + (promise._label || ' unknown promise')); - - if (!sealed && error) { - sealed = true; - _reject(promise, error); - } - }, promise); -} - -function handleOwnThenable(promise, thenable) { - if (thenable._state === FULFILLED) { - fulfill(promise, thenable._result); - } else if (thenable._state === REJECTED) { - _reject(promise, thenable._result); - } else { - subscribe(thenable, undefined, function (value) { - return _resolve(promise, value); - }, function (reason) { - return _reject(promise, reason); - }); - } -} - -function handleMaybeThenable(promise, maybeThenable, then$$) { - if (maybeThenable.constructor === promise.constructor && then$$ === then && maybeThenable.constructor.resolve === resolve) { - handleOwnThenable(promise, maybeThenable); - } else { - if (then$$ === GET_THEN_ERROR) { - _reject(promise, GET_THEN_ERROR.error); - } else if (then$$ === undefined) { - fulfill(promise, maybeThenable); - } else if (isFunction(then$$)) { - handleForeignThenable(promise, maybeThenable, then$$); - } else { - fulfill(promise, maybeThenable); - } - } -} - -function _resolve(promise, value) { - if (promise === value) { - _reject(promise, selfFulfillment()); - } else if (objectOrFunction(value)) { - handleMaybeThenable(promise, value, getThen(value)); - } else { - fulfill(promise, value); - } -} - -function publishRejection(promise) { - if (promise._onerror) { - promise._onerror(promise._result); - } - - publish(promise); -} - -function fulfill(promise, value) { - if (promise._state !== PENDING) { - return; - } - - promise._result = value; - promise._state = FULFILLED; - - if (promise._subscribers.length !== 0) { - asap(publish, promise); - } -} - -function _reject(promise, reason) { - if (promise._state !== PENDING) { - return; - } - promise._state = REJECTED; - promise._result = reason; - - asap(publishRejection, promise); -} - -function subscribe(parent, child, onFulfillment, onRejection) { - var _subscribers = parent._subscribers; - var length = _subscribers.length; - - parent._onerror = null; - - _subscribers[length] = child; - _subscribers[length + FULFILLED] = onFulfillment; - _subscribers[length + REJECTED] = onRejection; - - if (length === 0 && parent._state) { - asap(publish, parent); - } -} - -function publish(promise) { - var subscribers = promise._subscribers; - var settled = promise._state; - - if (subscribers.length === 0) { - return; - } - - var child = undefined, - callback = undefined, - detail = promise._result; - - for (var i = 0; i < subscribers.length; i += 3) { - child = subscribers[i]; - callback = subscribers[i + settled]; - - if (child) { - invokeCallback(settled, child, callback, detail); - } else { - callback(detail); - } - } - - promise._subscribers.length = 0; -} - -function ErrorObject() { - this.error = null; -} - -var TRY_CATCH_ERROR = new ErrorObject(); - -function tryCatch(callback, detail) { - try { - return callback(detail); - } catch (e) { - TRY_CATCH_ERROR.error = e; - return TRY_CATCH_ERROR; - } -} - -function invokeCallback(settled, promise, callback, detail) { - var hasCallback = isFunction(callback), - value = undefined, - error = undefined, - succeeded = undefined, - failed = undefined; - - if (hasCallback) { - value = tryCatch(callback, detail); - - if (value === TRY_CATCH_ERROR) { - failed = true; - error = value.error; - value = null; - } else { - succeeded = true; - } - - if (promise === value) { - _reject(promise, cannotReturnOwn()); - return; - } - } else { - value = detail; - succeeded = true; - } - - if (promise._state !== PENDING) { - // noop - } else if (hasCallback && succeeded) { - _resolve(promise, value); - } else if (failed) { - _reject(promise, error); - } else if (settled === FULFILLED) { - fulfill(promise, value); - } else if (settled === REJECTED) { - _reject(promise, value); - } -} - -function initializePromise(promise, resolver) { - try { - resolver(function resolvePromise(value) { - _resolve(promise, value); - }, function rejectPromise(reason) { - _reject(promise, reason); - }); - } catch (e) { - _reject(promise, e); - } -} - -var id = 0; -function nextId() { - return id++; -} - -function makePromise(promise) { - promise[PROMISE_ID] = id++; - promise._state = undefined; - promise._result = undefined; - promise._subscribers = []; -} - -function Enumerator(Constructor, input) { - this._instanceConstructor = Constructor; - this.promise = new Constructor(noop); - - if (!this.promise[PROMISE_ID]) { - makePromise(this.promise); - } - - if (isArray(input)) { - this._input = input; - this.length = input.length; - this._remaining = input.length; - - this._result = new Array(this.length); - - if (this.length === 0) { - fulfill(this.promise, this._result); - } else { - this.length = this.length || 0; - this._enumerate(); - if (this._remaining === 0) { - fulfill(this.promise, this._result); - } - } - } else { - _reject(this.promise, validationError()); - } -} - -function validationError() { - return new Error('Array Methods must be provided an Array'); -}; - -Enumerator.prototype._enumerate = function () { - var length = this.length; - var _input = this._input; - - for (var i = 0; this._state === PENDING && i < length; i++) { - this._eachEntry(_input[i], i); - } -}; - -Enumerator.prototype._eachEntry = function (entry, i) { - var c = this._instanceConstructor; - var resolve$$ = c.resolve; - - if (resolve$$ === resolve) { - var _then = getThen(entry); - - if (_then === then && entry._state !== PENDING) { - this._settledAt(entry._state, i, entry._result); - } else if (typeof _then !== 'function') { - this._remaining--; - this._result[i] = entry; - } else if (c === Promise) { - var promise = new c(noop); - handleMaybeThenable(promise, entry, _then); - this._willSettleAt(promise, i); - } else { - this._willSettleAt(new c(function (resolve$$) { - return resolve$$(entry); - }), i); - } - } else { - this._willSettleAt(resolve$$(entry), i); - } -}; - -Enumerator.prototype._settledAt = function (state, i, value) { - var promise = this.promise; - - if (promise._state === PENDING) { - this._remaining--; - - if (state === REJECTED) { - _reject(promise, value); - } else { - this._result[i] = value; - } - } - - if (this._remaining === 0) { - fulfill(promise, this._result); - } -}; - -Enumerator.prototype._willSettleAt = function (promise, i) { - var enumerator = this; - - subscribe(promise, undefined, function (value) { - return enumerator._settledAt(FULFILLED, i, value); - }, function (reason) { - return enumerator._settledAt(REJECTED, i, reason); - }); -}; - -/** - `Promise.all` accepts an array of promises, and returns a new promise which - is fulfilled with an array of fulfillment values for the passed promises, or - rejected with the reason of the first passed promise to be rejected. It casts all - elements of the passed iterable to promises as it runs this algorithm. - - Example: - - ```javascript - let promise1 = resolve(1); - let promise2 = resolve(2); - let promise3 = resolve(3); - let promises = [ promise1, promise2, promise3 ]; - - Promise.all(promises).then(function(array){ - // The array here would be [ 1, 2, 3 ]; - }); - ``` - - If any of the `promises` given to `all` are rejected, the first promise - that is rejected will be given as an argument to the returned promises's - rejection handler. For example: - - Example: - - ```javascript - let promise1 = resolve(1); - let promise2 = reject(new Error("2")); - let promise3 = reject(new Error("3")); - let promises = [ promise1, promise2, promise3 ]; - - Promise.all(promises).then(function(array){ - // Code here never runs because there are rejected promises! - }, function(error) { - // error.message === "2" - }); - ``` - - @method all - @static - @param {Array} entries array of promises - @param {String} label optional string for labeling the promise. - Useful for tooling. - @return {Promise} promise that is fulfilled when all `promises` have been - fulfilled, or rejected if any of them become rejected. - @static -*/ -function all(entries) { - return new Enumerator(this, entries).promise; -} - -/** - `Promise.race` returns a new promise which is settled in the same way as the - first passed promise to settle. - - Example: - - ```javascript - let promise1 = new Promise(function(resolve, reject){ - setTimeout(function(){ - resolve('promise 1'); - }, 200); - }); - - let promise2 = new Promise(function(resolve, reject){ - setTimeout(function(){ - resolve('promise 2'); - }, 100); - }); - - Promise.race([promise1, promise2]).then(function(result){ - // result === 'promise 2' because it was resolved before promise1 - // was resolved. - }); - ``` - - `Promise.race` is deterministic in that only the state of the first - settled promise matters. For example, even if other promises given to the - `promises` array argument are resolved, but the first settled promise has - become rejected before the other promises became fulfilled, the returned - promise will become rejected: - - ```javascript - let promise1 = new Promise(function(resolve, reject){ - setTimeout(function(){ - resolve('promise 1'); - }, 200); - }); - - let promise2 = new Promise(function(resolve, reject){ - setTimeout(function(){ - reject(new Error('promise 2')); - }, 100); - }); - - Promise.race([promise1, promise2]).then(function(result){ - // Code here never runs - }, function(reason){ - // reason.message === 'promise 2' because promise 2 became rejected before - // promise 1 became fulfilled - }); - ``` - - An example real-world use case is implementing timeouts: - - ```javascript - Promise.race([ajax('foo.json'), timeout(5000)]) - ``` - - @method race - @static - @param {Array} promises array of promises to observe - Useful for tooling. - @return {Promise} a promise which settles in the same way as the first passed - promise to settle. -*/ -function race(entries) { - /*jshint validthis:true */ - var Constructor = this; - - if (!isArray(entries)) { - return new Constructor(function (_, reject) { - return reject(new TypeError('You must pass an array to race.')); - }); - } else { - return new Constructor(function (resolve, reject) { - var length = entries.length; - for (var i = 0; i < length; i++) { - Constructor.resolve(entries[i]).then(resolve, reject); - } - }); - } -} - -/** - `Promise.reject` returns a promise rejected with the passed `reason`. - It is shorthand for the following: - - ```javascript - let promise = new Promise(function(resolve, reject){ - reject(new Error('WHOOPS')); - }); - - promise.then(function(value){ - // Code here doesn't run because the promise is rejected! - }, function(reason){ - // reason.message === 'WHOOPS' - }); - ``` - - Instead of writing the above, your code now simply becomes the following: - - ```javascript - let promise = Promise.reject(new Error('WHOOPS')); - - promise.then(function(value){ - // Code here doesn't run because the promise is rejected! - }, function(reason){ - // reason.message === 'WHOOPS' - }); - ``` - - @method reject - @static - @param {Any} reason value that the returned promise will be rejected with. - Useful for tooling. - @return {Promise} a promise rejected with the given `reason`. -*/ -function reject(reason) { - /*jshint validthis:true */ - var Constructor = this; - var promise = new Constructor(noop); - _reject(promise, reason); - return promise; -} - -function needsResolver() { - throw new TypeError('You must pass a resolver function as the first argument to the promise constructor'); -} - -function needsNew() { - throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function."); -} - -/** - Promise objects represent the eventual result of an asynchronous operation. The - primary way of interacting with a promise is through its `then` method, which - registers callbacks to receive either a promise's eventual value or the reason - why the promise cannot be fulfilled. - - Terminology - ----------- - - - `promise` is an object or function with a `then` method whose behavior conforms to this specification. - - `thenable` is an object or function that defines a `then` method. - - `value` is any legal JavaScript value (including undefined, a thenable, or a promise). - - `exception` is a value that is thrown using the throw statement. - - `reason` is a value that indicates why a promise was rejected. - - `settled` the final resting state of a promise, fulfilled or rejected. - - A promise can be in one of three states: pending, fulfilled, or rejected. - - Promises that are fulfilled have a fulfillment value and are in the fulfilled - state. Promises that are rejected have a rejection reason and are in the - rejected state. A fulfillment value is never a thenable. - - Promises can also be said to *resolve* a value. If this value is also a - promise, then the original promise's settled state will match the value's - settled state. So a promise that *resolves* a promise that rejects will - itself reject, and a promise that *resolves* a promise that fulfills will - itself fulfill. - - - Basic Usage: - ------------ - - ```js - let promise = new Promise(function(resolve, reject) { - // on success - resolve(value); - - // on failure - reject(reason); - }); - - promise.then(function(value) { - // on fulfillment - }, function(reason) { - // on rejection - }); - ``` - - Advanced Usage: - --------------- - - Promises shine when abstracting away asynchronous interactions such as - `XMLHttpRequest`s. - - ```js - function getJSON(url) { - return new Promise(function(resolve, reject){ - let xhr = new XMLHttpRequest(); - - xhr.open('GET', url); - xhr.onreadystatechange = handler; - xhr.responseType = 'json'; - xhr.setRequestHeader('Accept', 'application/json'); - xhr.send(); - - function handler() { - if (this.readyState === this.DONE) { - if (this.status === 200) { - resolve(this.response); - } else { - reject(new Error('getJSON: `' + url + '` failed with status: [' + this.status + ']')); - } - } - }; - }); - } - - getJSON('/posts.json').then(function(json) { - // on fulfillment - }, function(reason) { - // on rejection - }); - ``` - - Unlike callbacks, promises are great composable primitives. - - ```js - Promise.all([ - getJSON('/posts'), - getJSON('/comments') - ]).then(function(values){ - values[0] // => postsJSON - values[1] // => commentsJSON - - return values; - }); - ``` - - @class Promise - @param {function} resolver - Useful for tooling. - @constructor -*/ -function Promise(resolver) { - this[PROMISE_ID] = nextId(); - this._result = this._state = undefined; - this._subscribers = []; - - if (noop !== resolver) { - typeof resolver !== 'function' && needsResolver(); - this instanceof Promise ? initializePromise(this, resolver) : needsNew(); - } -} - -Promise.all = all; -Promise.race = race; -Promise.resolve = resolve; -Promise.reject = reject; -Promise._setScheduler = setScheduler; -Promise._setAsap = setAsap; -Promise._asap = asap; - -Promise.prototype = { - constructor: Promise, - - /** - The primary way of interacting with a promise is through its `then` method, - which registers callbacks to receive either a promise's eventual value or the - reason why the promise cannot be fulfilled. - - ```js - findUser().then(function(user){ - // user is available - }, function(reason){ - // user is unavailable, and you are given the reason why - }); - ``` - - Chaining - -------- - - The return value of `then` is itself a promise. This second, 'downstream' - promise is resolved with the return value of the first promise's fulfillment - or rejection handler, or rejected if the handler throws an exception. - - ```js - findUser().then(function (user) { - return user.name; - }, function (reason) { - return 'default name'; - }).then(function (userName) { - // If `findUser` fulfilled, `userName` will be the user's name, otherwise it - // will be `'default name'` - }); - - findUser().then(function (user) { - throw new Error('Found user, but still unhappy'); - }, function (reason) { - throw new Error('`findUser` rejected and we're unhappy'); - }).then(function (value) { - // never reached - }, function (reason) { - // if `findUser` fulfilled, `reason` will be 'Found user, but still unhappy'. - // If `findUser` rejected, `reason` will be '`findUser` rejected and we're unhappy'. - }); - ``` - If the downstream promise does not specify a rejection handler, rejection reasons will be propagated further downstream. - - ```js - findUser().then(function (user) { - throw new PedagogicalException('Upstream error'); - }).then(function (value) { - // never reached - }).then(function (value) { - // never reached - }, function (reason) { - // The `PedgagocialException` is propagated all the way down to here - }); - ``` - - Assimilation - ------------ - - Sometimes the value you want to propagate to a downstream promise can only be - retrieved asynchronously. This can be achieved by returning a promise in the - fulfillment or rejection handler. The downstream promise will then be pending - until the returned promise is settled. This is called *assimilation*. - - ```js - findUser().then(function (user) { - return findCommentsByAuthor(user); - }).then(function (comments) { - // The user's comments are now available - }); - ``` - - If the assimliated promise rejects, then the downstream promise will also reject. - - ```js - findUser().then(function (user) { - return findCommentsByAuthor(user); - }).then(function (comments) { - // If `findCommentsByAuthor` fulfills, we'll have the value here - }, function (reason) { - // If `findCommentsByAuthor` rejects, we'll have the reason here - }); - ``` - - Simple Example - -------------- - - Synchronous Example - - ```javascript - let result; - - try { - result = findResult(); - // success - } catch(reason) { - // failure - } - ``` - - Errback Example - - ```js - findResult(function(result, err){ - if (err) { - // failure - } else { - // success - } - }); - ``` - - Promise Example; - - ```javascript - findResult().then(function(result){ - // success - }, function(reason){ - // failure - }); - ``` - - Advanced Example - -------------- - - Synchronous Example - - ```javascript - let author, books; - - try { - author = findAuthor(); - books = findBooksByAuthor(author); - // success - } catch(reason) { - // failure - } - ``` - - Errback Example - - ```js - - function foundBooks(books) { - - } - - function failure(reason) { - - } - - findAuthor(function(author, err){ - if (err) { - failure(err); - // failure - } else { - try { - findBoooksByAuthor(author, function(books, err) { - if (err) { - failure(err); - } else { - try { - foundBooks(books); - } catch(reason) { - failure(reason); - } - } - }); - } catch(error) { - failure(err); - } - // success - } - }); - ``` - - Promise Example; - - ```javascript - findAuthor(). - then(findBooksByAuthor). - then(function(books){ - // found books - }).catch(function(reason){ - // something went wrong - }); - ``` - - @method then - @param {Function} onFulfilled - @param {Function} onRejected - Useful for tooling. - @return {Promise} - */ - then: then, - - /** - `catch` is simply sugar for `then(undefined, onRejection)` which makes it the same - as the catch block of a try/catch statement. - - ```js - function findAuthor(){ - throw new Error('couldn't find that author'); - } - - // synchronous - try { - findAuthor(); - } catch(reason) { - // something went wrong - } - - // async with promises - findAuthor().catch(function(reason){ - // something went wrong - }); - ``` - - @method catch - @param {Function} onRejection - Useful for tooling. - @return {Promise} - */ - 'catch': function _catch(onRejection) { - return this.then(null, onRejection); - } -}; - -function polyfill() { - var local = undefined; - - if (typeof __webpack_require__.g !== 'undefined') { - local = __webpack_require__.g; - } else if (typeof self !== 'undefined') { - local = self; - } else { - try { - local = Function('return this')(); - } catch (e) { - throw new Error('polyfill failed because global object is unavailable in this environment'); - } - } - - var P = local.Promise; - - if (P) { - var promiseToString = null; - try { - promiseToString = Object.prototype.toString.call(P.resolve()); - } catch (e) { - // silently ignored - } - - if (promiseToString === '[object Promise]' && !P.cast) { - return; - } - } - - local.Promise = Promise; -} - -polyfill(); -// Strange compat.. -Promise.polyfill = polyfill; -Promise.Promise = Promise; - -return Promise; - -}))); -//# sourceMappingURL=es6-promise.map - -/***/ }), - -/***/ "./node_modules/fast-safe-stringify/index.js": -/***/ ((module) => { - -module.exports = stringify -stringify.default = stringify -stringify.stable = deterministicStringify -stringify.stableStringify = deterministicStringify - -var LIMIT_REPLACE_NODE = '[...]' -var CIRCULAR_REPLACE_NODE = '[Circular]' - -var arr = [] -var replacerStack = [] - -function defaultOptions () { - return { - depthLimit: Number.MAX_SAFE_INTEGER, - edgesLimit: Number.MAX_SAFE_INTEGER - } -} - -// Regular stringify -function stringify (obj, replacer, spacer, options) { - if (typeof options === 'undefined') { - options = defaultOptions() - } - - decirc(obj, '', 0, [], undefined, 0, options) - var res - try { - if (replacerStack.length === 0) { - res = JSON.stringify(obj, replacer, spacer) - } else { - res = JSON.stringify(obj, replaceGetterValues(replacer), spacer) - } - } catch (_) { - return JSON.stringify('[unable to serialize, circular reference is too complex to analyze]') - } finally { - while (arr.length !== 0) { - var part = arr.pop() - if (part.length === 4) { - Object.defineProperty(part[0], part[1], part[3]) - } else { - part[0][part[1]] = part[2] - } - } - } - return res -} - -function setReplace (replace, val, k, parent) { - var propertyDescriptor = Object.getOwnPropertyDescriptor(parent, k) - if (propertyDescriptor.get !== undefined) { - if (propertyDescriptor.configurable) { - Object.defineProperty(parent, k, { value: replace }) - arr.push([parent, k, val, propertyDescriptor]) - } else { - replacerStack.push([val, k, replace]) - } - } else { - parent[k] = replace - arr.push([parent, k, val]) - } -} - -function decirc (val, k, edgeIndex, stack, parent, depth, options) { - depth += 1 - var i - if (typeof val === 'object' && val !== null) { - for (i = 0; i < stack.length; i++) { - if (stack[i] === val) { - setReplace(CIRCULAR_REPLACE_NODE, val, k, parent) - return - } - } - - if ( - typeof options.depthLimit !== 'undefined' && - depth > options.depthLimit - ) { - setReplace(LIMIT_REPLACE_NODE, val, k, parent) - return - } - - if ( - typeof options.edgesLimit !== 'undefined' && - edgeIndex + 1 > options.edgesLimit - ) { - setReplace(LIMIT_REPLACE_NODE, val, k, parent) - return - } - - stack.push(val) - // Optimize for Arrays. Big arrays could kill the performance otherwise! - if (Array.isArray(val)) { - for (i = 0; i < val.length; i++) { - decirc(val[i], i, i, stack, val, depth, options) - } - } else { - var keys = Object.keys(val) - for (i = 0; i < keys.length; i++) { - var key = keys[i] - decirc(val[key], key, i, stack, val, depth, options) - } - } - stack.pop() - } -} - -// Stable-stringify -function compareFunction (a, b) { - if (a < b) { - return -1 - } - if (a > b) { - return 1 - } - return 0 -} - -function deterministicStringify (obj, replacer, spacer, options) { - if (typeof options === 'undefined') { - options = defaultOptions() - } - - var tmp = deterministicDecirc(obj, '', 0, [], undefined, 0, options) || obj - var res - try { - if (replacerStack.length === 0) { - res = JSON.stringify(tmp, replacer, spacer) - } else { - res = JSON.stringify(tmp, replaceGetterValues(replacer), spacer) - } - } catch (_) { - return JSON.stringify('[unable to serialize, circular reference is too complex to analyze]') - } finally { - // Ensure that we restore the object as it was. - while (arr.length !== 0) { - var part = arr.pop() - if (part.length === 4) { - Object.defineProperty(part[0], part[1], part[3]) - } else { - part[0][part[1]] = part[2] - } - } - } - return res -} - -function deterministicDecirc (val, k, edgeIndex, stack, parent, depth, options) { - depth += 1 - var i - if (typeof val === 'object' && val !== null) { - for (i = 0; i < stack.length; i++) { - if (stack[i] === val) { - setReplace(CIRCULAR_REPLACE_NODE, val, k, parent) - return - } - } - try { - if (typeof val.toJSON === 'function') { - return - } - } catch (_) { - return - } - - if ( - typeof options.depthLimit !== 'undefined' && - depth > options.depthLimit - ) { - setReplace(LIMIT_REPLACE_NODE, val, k, parent) - return - } - - if ( - typeof options.edgesLimit !== 'undefined' && - edgeIndex + 1 > options.edgesLimit - ) { - setReplace(LIMIT_REPLACE_NODE, val, k, parent) - return - } - - stack.push(val) - // Optimize for Arrays. Big arrays could kill the performance otherwise! - if (Array.isArray(val)) { - for (i = 0; i < val.length; i++) { - deterministicDecirc(val[i], i, i, stack, val, depth, options) - } - } else { - // Create a temporary object in the required way - var tmp = {} - var keys = Object.keys(val).sort(compareFunction) - for (i = 0; i < keys.length; i++) { - var key = keys[i] - deterministicDecirc(val[key], key, i, stack, val, depth, options) - tmp[key] = val[key] - } - if (typeof parent !== 'undefined') { - arr.push([parent, k, val]) - parent[k] = tmp - } else { - return tmp - } - } - stack.pop() - } -} - -// wraps replacer function to handle values we couldn't replace -// and mark them as replaced value -function replaceGetterValues (replacer) { - replacer = - typeof replacer !== 'undefined' - ? replacer - : function (k, v) { - return v - } - return function (key, val) { - if (replacerStack.length > 0) { - for (var i = 0; i < replacerStack.length; i++) { - var part = replacerStack[i] - if (part[1] === key && part[0] === val) { - val = part[2] - replacerStack.splice(i, 1) - break - } - } - } - return replacer.call(this, key, val) - } -} - - -/***/ }), - -/***/ "./node_modules/formik/dist/formik.esm.js": -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "ErrorMessage": () => (/* binding */ ErrorMessage), -/* harmony export */ "FastField": () => (/* binding */ FastField), -/* harmony export */ "Field": () => (/* binding */ Field), -/* harmony export */ "FieldArray": () => (/* binding */ FieldArray), -/* harmony export */ "Form": () => (/* binding */ Form), -/* harmony export */ "Formik": () => (/* binding */ Formik), -/* harmony export */ "FormikConsumer": () => (/* binding */ FormikConsumer), -/* harmony export */ "FormikContext": () => (/* binding */ FormikContext), -/* harmony export */ "FormikProvider": () => (/* binding */ FormikProvider), -/* harmony export */ "connect": () => (/* binding */ connect), -/* harmony export */ "getActiveElement": () => (/* binding */ getActiveElement), -/* harmony export */ "getIn": () => (/* binding */ getIn), -/* harmony export */ "insert": () => (/* binding */ insert), -/* harmony export */ "isEmptyArray": () => (/* binding */ isEmptyArray), -/* harmony export */ "isEmptyChildren": () => (/* binding */ isEmptyChildren), -/* harmony export */ "isFunction": () => (/* binding */ isFunction), -/* harmony export */ "isInputEvent": () => (/* binding */ isInputEvent), -/* harmony export */ "isInteger": () => (/* binding */ isInteger), -/* harmony export */ "isNaN": () => (/* binding */ isNaN$1), -/* harmony export */ "isObject": () => (/* binding */ isObject), -/* harmony export */ "isPromise": () => (/* binding */ isPromise), -/* harmony export */ "isString": () => (/* binding */ isString), -/* harmony export */ "move": () => (/* binding */ move), -/* harmony export */ "prepareDataForValidation": () => (/* binding */ prepareDataForValidation), -/* harmony export */ "replace": () => (/* binding */ replace), -/* harmony export */ "setIn": () => (/* binding */ setIn), -/* harmony export */ "setNestedObjectValues": () => (/* binding */ setNestedObjectValues), -/* harmony export */ "swap": () => (/* binding */ swap), -/* harmony export */ "useField": () => (/* binding */ useField), -/* harmony export */ "useFormik": () => (/* binding */ useFormik), -/* harmony export */ "useFormikContext": () => (/* binding */ useFormikContext), -/* harmony export */ "validateYupSchema": () => (/* binding */ validateYupSchema), -/* harmony export */ "withFormik": () => (/* binding */ withFormik), -/* harmony export */ "yupToFormErrors": () => (/* binding */ yupToFormErrors) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js"); -/* harmony import */ var react_fast_compare__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/react-fast-compare/index.js"); -/* harmony import */ var react_fast_compare__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_fast_compare__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var deepmerge__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/deepmerge/dist/es.js"); -/* harmony import */ var lodash_es_isPlainObject__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/lodash-es/isPlainObject.js"); -/* harmony import */ var lodash_es_clone__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/lodash-es/clone.js"); -/* harmony import */ var lodash_es_toPath__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/lodash-es/toPath.js"); -/* harmony import */ var tiny_warning__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/tiny-warning/dist/tiny-warning.esm.js"); -/* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js"); -/* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var lodash_es_cloneDeep__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("./node_modules/lodash-es/cloneDeep.js"); - - - - - - - - - - -function _extends() { - _extends = Object.assign || function (target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i]; - - for (var key in source) { - if (Object.prototype.hasOwnProperty.call(source, key)) { - target[key] = source[key]; - } - } - } - - return target; - }; - - return _extends.apply(this, arguments); -} - -function _inheritsLoose(subClass, superClass) { - subClass.prototype = Object.create(superClass.prototype); - subClass.prototype.constructor = subClass; - subClass.__proto__ = superClass; -} - -function _objectWithoutPropertiesLoose(source, excluded) { - if (source == null) return {}; - var target = {}; - var sourceKeys = Object.keys(source); - var key, i; - - for (i = 0; i < sourceKeys.length; i++) { - key = sourceKeys[i]; - if (excluded.indexOf(key) >= 0) continue; - target[key] = source[key]; - } - - return target; -} - -function _assertThisInitialized(self) { - if (self === void 0) { - throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); - } - - return self; -} - -/** @private is the value an empty array? */ - -var isEmptyArray = function isEmptyArray(value) { - return Array.isArray(value) && value.length === 0; -}; -/** @private is the given object a Function? */ - -var isFunction = function isFunction(obj) { - return typeof obj === 'function'; -}; -/** @private is the given object an Object? */ - -var isObject = function isObject(obj) { - return obj !== null && typeof obj === 'object'; -}; -/** @private is the given object an integer? */ - -var isInteger = function isInteger(obj) { - return String(Math.floor(Number(obj))) === obj; -}; -/** @private is the given object a string? */ - -var isString = function isString(obj) { - return Object.prototype.toString.call(obj) === '[object String]'; -}; -/** @private is the given object a NaN? */ -// eslint-disable-next-line no-self-compare - -var isNaN$1 = function isNaN(obj) { - return obj !== obj; -}; -/** @private Does a React component have exactly 0 children? */ - -var isEmptyChildren = function isEmptyChildren(children) { - return react__WEBPACK_IMPORTED_MODULE_0__.Children.count(children) === 0; -}; -/** @private is the given object/value a promise? */ - -var isPromise = function isPromise(value) { - return isObject(value) && isFunction(value.then); -}; -/** @private is the given object/value a type of synthetic event? */ - -var isInputEvent = function isInputEvent(value) { - return value && isObject(value) && isObject(value.target); -}; -/** - * Same as document.activeElement but wraps in a try-catch block. In IE it is - * not safe to call document.activeElement if there is nothing focused. - * - * The activeElement will be null only if the document or document body is not - * yet defined. - * - * @param {?Document} doc Defaults to current document. - * @return {Element | null} - * @see https://github.com/facebook/fbjs/blob/master/packages/fbjs/src/core/dom/getActiveElement.js - */ - -function getActiveElement(doc) { - doc = doc || (typeof document !== 'undefined' ? document : undefined); - - if (typeof doc === 'undefined') { - return null; - } - - try { - return doc.activeElement || doc.body; - } catch (e) { - return doc.body; - } -} -/** - * Deeply get a value from an object via its path. - */ - -function getIn(obj, key, def, p) { - if (p === void 0) { - p = 0; - } - - var path = (0,lodash_es_toPath__WEBPACK_IMPORTED_MODULE_4__["default"])(key); - - while (obj && p < path.length) { - obj = obj[path[p++]]; - } - - return obj === undefined ? def : obj; -} -/** - * Deeply set a value from in object via it's path. If the value at `path` - * has changed, return a shallow copy of obj with `value` set at `path`. - * If `value` has not changed, return the original `obj`. - * - * Existing objects / arrays along `path` are also shallow copied. Sibling - * objects along path retain the same internal js reference. Since new - * objects / arrays are only created along `path`, we can test if anything - * changed in a nested structure by comparing the object's reference in - * the old and new object, similar to how russian doll cache invalidation - * works. - * - * In earlier versions of this function, which used cloneDeep, there were - * issues whereby settings a nested value would mutate the parent - * instead of creating a new object. `clone` avoids that bug making a - * shallow copy of the objects along the update path - * so no object is mutated in place. - * - * Before changing this function, please read through the following - * discussions. - * - * @see https://github.com/developit/linkstate - * @see https://github.com/jaredpalmer/formik/pull/123 - */ - -function setIn(obj, path, value) { - var res = (0,lodash_es_clone__WEBPACK_IMPORTED_MODULE_5__["default"])(obj); // this keeps inheritance when obj is a class - - var resVal = res; - var i = 0; - var pathArray = (0,lodash_es_toPath__WEBPACK_IMPORTED_MODULE_4__["default"])(path); - - for (; i < pathArray.length - 1; i++) { - var currentPath = pathArray[i]; - var currentObj = getIn(obj, pathArray.slice(0, i + 1)); - - if (currentObj && (isObject(currentObj) || Array.isArray(currentObj))) { - resVal = resVal[currentPath] = (0,lodash_es_clone__WEBPACK_IMPORTED_MODULE_5__["default"])(currentObj); - } else { - var nextPath = pathArray[i + 1]; - resVal = resVal[currentPath] = isInteger(nextPath) && Number(nextPath) >= 0 ? [] : {}; - } - } // Return original object if new value is the same as current - - - if ((i === 0 ? obj : resVal)[pathArray[i]] === value) { - return obj; - } - - if (value === undefined) { - delete resVal[pathArray[i]]; - } else { - resVal[pathArray[i]] = value; - } // If the path array has a single element, the loop did not run. - // Deleting on `resVal` had no effect in this scenario, so we delete on the result instead. - - - if (i === 0 && value === undefined) { - delete res[pathArray[i]]; - } - - return res; -} -/** - * Recursively a set the same value for all keys and arrays nested object, cloning - * @param object - * @param value - * @param visited - * @param response - */ - -function setNestedObjectValues(object, value, visited, response) { - if (visited === void 0) { - visited = new WeakMap(); - } - - if (response === void 0) { - response = {}; - } - - for (var _i = 0, _Object$keys = Object.keys(object); _i < _Object$keys.length; _i++) { - var k = _Object$keys[_i]; - var val = object[k]; - - if (isObject(val)) { - if (!visited.get(val)) { - visited.set(val, true); // In order to keep array values consistent for both dot path and - // bracket syntax, we need to check if this is an array so that - // this will output { friends: [true] } and not { friends: { "0": true } } - - response[k] = Array.isArray(val) ? [] : {}; - setNestedObjectValues(val, value, visited, response[k]); - } - } else { - response[k] = value; - } - } - - return response; -} - -var FormikContext = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)(undefined); -FormikContext.displayName = 'FormikContext'; -var FormikProvider = FormikContext.Provider; -var FormikConsumer = FormikContext.Consumer; -function useFormikContext() { - var formik = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(FormikContext); - !!!formik ? true ? (0,tiny_warning__WEBPACK_IMPORTED_MODULE_6__["default"])(false, "Formik context is undefined, please verify you are calling useFormikContext() as child of a component.") : 0 : void 0; - return formik; -} - -function formikReducer(state, msg) { - switch (msg.type) { - case 'SET_VALUES': - return _extends({}, state, { - values: msg.payload - }); - - case 'SET_TOUCHED': - return _extends({}, state, { - touched: msg.payload - }); - - case 'SET_ERRORS': - if (react_fast_compare__WEBPACK_IMPORTED_MODULE_1___default()(state.errors, msg.payload)) { - return state; - } - - return _extends({}, state, { - errors: msg.payload - }); - - case 'SET_STATUS': - return _extends({}, state, { - status: msg.payload - }); - - case 'SET_ISSUBMITTING': - return _extends({}, state, { - isSubmitting: msg.payload - }); - - case 'SET_ISVALIDATING': - return _extends({}, state, { - isValidating: msg.payload - }); - - case 'SET_FIELD_VALUE': - return _extends({}, state, { - values: setIn(state.values, msg.payload.field, msg.payload.value) - }); - - case 'SET_FIELD_TOUCHED': - return _extends({}, state, { - touched: setIn(state.touched, msg.payload.field, msg.payload.value) - }); - - case 'SET_FIELD_ERROR': - return _extends({}, state, { - errors: setIn(state.errors, msg.payload.field, msg.payload.value) - }); - - case 'RESET_FORM': - return _extends({}, state, msg.payload); - - case 'SET_FORMIK_STATE': - return msg.payload(state); - - case 'SUBMIT_ATTEMPT': - return _extends({}, state, { - touched: setNestedObjectValues(state.values, true), - isSubmitting: true, - submitCount: state.submitCount + 1 - }); - - case 'SUBMIT_FAILURE': - return _extends({}, state, { - isSubmitting: false - }); - - case 'SUBMIT_SUCCESS': - return _extends({}, state, { - isSubmitting: false - }); - - default: - return state; - } -} // Initial empty states // objects - - -var emptyErrors = {}; -var emptyTouched = {}; -function useFormik(_ref) { - var _ref$validateOnChange = _ref.validateOnChange, - validateOnChange = _ref$validateOnChange === void 0 ? true : _ref$validateOnChange, - _ref$validateOnBlur = _ref.validateOnBlur, - validateOnBlur = _ref$validateOnBlur === void 0 ? true : _ref$validateOnBlur, - _ref$validateOnMount = _ref.validateOnMount, - validateOnMount = _ref$validateOnMount === void 0 ? false : _ref$validateOnMount, - isInitialValid = _ref.isInitialValid, - _ref$enableReinitiali = _ref.enableReinitialize, - enableReinitialize = _ref$enableReinitiali === void 0 ? false : _ref$enableReinitiali, - onSubmit = _ref.onSubmit, - rest = _objectWithoutPropertiesLoose(_ref, ["validateOnChange", "validateOnBlur", "validateOnMount", "isInitialValid", "enableReinitialize", "onSubmit"]); - - var props = _extends({ - validateOnChange: validateOnChange, - validateOnBlur: validateOnBlur, - validateOnMount: validateOnMount, - onSubmit: onSubmit - }, rest); - - var initialValues = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(props.initialValues); - var initialErrors = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(props.initialErrors || emptyErrors); - var initialTouched = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(props.initialTouched || emptyTouched); - var initialStatus = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(props.initialStatus); - var isMounted = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(false); - var fieldRegistry = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)({}); - - if (true) { - // eslint-disable-next-line react-hooks/rules-of-hooks - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { - !(typeof isInitialValid === 'undefined') ? true ? (0,tiny_warning__WEBPACK_IMPORTED_MODULE_6__["default"])(false, 'isInitialValid has been deprecated and will be removed in future versions of Formik. Please use initialErrors or validateOnMount instead.') : 0 : void 0; // eslint-disable-next-line - }, []); - } - - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { - isMounted.current = true; - return function () { - isMounted.current = false; - }; - }, []); - - var _React$useReducer = (0,react__WEBPACK_IMPORTED_MODULE_0__.useReducer)(formikReducer, { - values: props.initialValues, - errors: props.initialErrors || emptyErrors, - touched: props.initialTouched || emptyTouched, - status: props.initialStatus, - isSubmitting: false, - isValidating: false, - submitCount: 0 - }), - state = _React$useReducer[0], - dispatch = _React$useReducer[1]; - - var runValidateHandler = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (values, field) { - return new Promise(function (resolve, reject) { - var maybePromisedErrors = props.validate(values, field); - - if (maybePromisedErrors == null) { - // use loose null check here on purpose - resolve(emptyErrors); - } else if (isPromise(maybePromisedErrors)) { - maybePromisedErrors.then(function (errors) { - resolve(errors || emptyErrors); - }, function (actualException) { - if (true) { - console.warn("Warning: An unhandled error was caught during validation in ", actualException); - } - - reject(actualException); - }); - } else { - resolve(maybePromisedErrors); - } - }); - }, [props.validate]); - /** - * Run validation against a Yup schema and optionally run a function if successful - */ - - var runValidationSchema = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (values, field) { - var validationSchema = props.validationSchema; - var schema = isFunction(validationSchema) ? validationSchema(field) : validationSchema; - var promise = field && schema.validateAt ? schema.validateAt(field, values) : validateYupSchema(values, schema); - return new Promise(function (resolve, reject) { - promise.then(function () { - resolve(emptyErrors); - }, function (err) { - // Yup will throw a validation error if validation fails. We catch those and - // resolve them into Formik errors. We can sniff if something is a Yup error - // by checking error.name. - // @see https://github.com/jquense/yup#validationerrorerrors-string--arraystring-value-any-path-string - if (err.name === 'ValidationError') { - resolve(yupToFormErrors(err)); - } else { - // We throw any other errors - if (true) { - console.warn("Warning: An unhandled error was caught during validation in ", err); - } - - reject(err); - } - }); - }); - }, [props.validationSchema]); - var runSingleFieldLevelValidation = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (field, value) { - return new Promise(function (resolve) { - return resolve(fieldRegistry.current[field].validate(value)); - }); - }, []); - var runFieldLevelValidations = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (values) { - var fieldKeysWithValidation = Object.keys(fieldRegistry.current).filter(function (f) { - return isFunction(fieldRegistry.current[f].validate); - }); // Construct an array with all of the field validation functions - - var fieldValidations = fieldKeysWithValidation.length > 0 ? fieldKeysWithValidation.map(function (f) { - return runSingleFieldLevelValidation(f, getIn(values, f)); - }) : [Promise.resolve('DO_NOT_DELETE_YOU_WILL_BE_FIRED')]; // use special case ;) - - return Promise.all(fieldValidations).then(function (fieldErrorsList) { - return fieldErrorsList.reduce(function (prev, curr, index) { - if (curr === 'DO_NOT_DELETE_YOU_WILL_BE_FIRED') { - return prev; - } - - if (curr) { - prev = setIn(prev, fieldKeysWithValidation[index], curr); - } - - return prev; - }, {}); - }); - }, [runSingleFieldLevelValidation]); // Run all validations and return the result - - var runAllValidations = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (values) { - return Promise.all([runFieldLevelValidations(values), props.validationSchema ? runValidationSchema(values) : {}, props.validate ? runValidateHandler(values) : {}]).then(function (_ref2) { - var fieldErrors = _ref2[0], - schemaErrors = _ref2[1], - validateErrors = _ref2[2]; - var combinedErrors = deepmerge__WEBPACK_IMPORTED_MODULE_2__["default"].all([fieldErrors, schemaErrors, validateErrors], { - arrayMerge: arrayMerge - }); - return combinedErrors; - }); - }, [props.validate, props.validationSchema, runFieldLevelValidations, runValidateHandler, runValidationSchema]); // Run all validations methods and update state accordingly - - var validateFormWithHighPriority = useEventCallback(function (values) { - if (values === void 0) { - values = state.values; - } - - dispatch({ - type: 'SET_ISVALIDATING', - payload: true - }); - return runAllValidations(values).then(function (combinedErrors) { - if (!!isMounted.current) { - dispatch({ - type: 'SET_ISVALIDATING', - payload: false - }); - dispatch({ - type: 'SET_ERRORS', - payload: combinedErrors - }); - } - - return combinedErrors; - }); - }); - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { - if (validateOnMount && isMounted.current === true && react_fast_compare__WEBPACK_IMPORTED_MODULE_1___default()(initialValues.current, props.initialValues)) { - validateFormWithHighPriority(initialValues.current); - } - }, [validateOnMount, validateFormWithHighPriority]); - var resetForm = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (nextState) { - var values = nextState && nextState.values ? nextState.values : initialValues.current; - var errors = nextState && nextState.errors ? nextState.errors : initialErrors.current ? initialErrors.current : props.initialErrors || {}; - var touched = nextState && nextState.touched ? nextState.touched : initialTouched.current ? initialTouched.current : props.initialTouched || {}; - var status = nextState && nextState.status ? nextState.status : initialStatus.current ? initialStatus.current : props.initialStatus; - initialValues.current = values; - initialErrors.current = errors; - initialTouched.current = touched; - initialStatus.current = status; - - var dispatchFn = function dispatchFn() { - dispatch({ - type: 'RESET_FORM', - payload: { - isSubmitting: !!nextState && !!nextState.isSubmitting, - errors: errors, - touched: touched, - status: status, - values: values, - isValidating: !!nextState && !!nextState.isValidating, - submitCount: !!nextState && !!nextState.submitCount && typeof nextState.submitCount === 'number' ? nextState.submitCount : 0 - } - }); - }; - - if (props.onReset) { - var maybePromisedOnReset = props.onReset(state.values, imperativeMethods); - - if (isPromise(maybePromisedOnReset)) { - maybePromisedOnReset.then(dispatchFn); - } else { - dispatchFn(); - } - } else { - dispatchFn(); - } - }, [props.initialErrors, props.initialStatus, props.initialTouched]); - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { - if (isMounted.current === true && !react_fast_compare__WEBPACK_IMPORTED_MODULE_1___default()(initialValues.current, props.initialValues)) { - if (enableReinitialize) { - initialValues.current = props.initialValues; - resetForm(); - } - - if (validateOnMount) { - validateFormWithHighPriority(initialValues.current); - } - } - }, [enableReinitialize, props.initialValues, resetForm, validateOnMount, validateFormWithHighPriority]); - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { - if (enableReinitialize && isMounted.current === true && !react_fast_compare__WEBPACK_IMPORTED_MODULE_1___default()(initialErrors.current, props.initialErrors)) { - initialErrors.current = props.initialErrors || emptyErrors; - dispatch({ - type: 'SET_ERRORS', - payload: props.initialErrors || emptyErrors - }); - } - }, [enableReinitialize, props.initialErrors]); - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { - if (enableReinitialize && isMounted.current === true && !react_fast_compare__WEBPACK_IMPORTED_MODULE_1___default()(initialTouched.current, props.initialTouched)) { - initialTouched.current = props.initialTouched || emptyTouched; - dispatch({ - type: 'SET_TOUCHED', - payload: props.initialTouched || emptyTouched - }); - } - }, [enableReinitialize, props.initialTouched]); - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { - if (enableReinitialize && isMounted.current === true && !react_fast_compare__WEBPACK_IMPORTED_MODULE_1___default()(initialStatus.current, props.initialStatus)) { - initialStatus.current = props.initialStatus; - dispatch({ - type: 'SET_STATUS', - payload: props.initialStatus - }); - } - }, [enableReinitialize, props.initialStatus, props.initialTouched]); - var validateField = useEventCallback(function (name) { - // This will efficiently validate a single field by avoiding state - // changes if the validation function is synchronous. It's different from - // what is called when using validateForm. - if (fieldRegistry.current[name] && isFunction(fieldRegistry.current[name].validate)) { - var value = getIn(state.values, name); - var maybePromise = fieldRegistry.current[name].validate(value); - - if (isPromise(maybePromise)) { - // Only flip isValidating if the function is async. - dispatch({ - type: 'SET_ISVALIDATING', - payload: true - }); - return maybePromise.then(function (x) { - return x; - }).then(function (error) { - dispatch({ - type: 'SET_FIELD_ERROR', - payload: { - field: name, - value: error - } - }); - dispatch({ - type: 'SET_ISVALIDATING', - payload: false - }); - }); - } else { - dispatch({ - type: 'SET_FIELD_ERROR', - payload: { - field: name, - value: maybePromise - } - }); - return Promise.resolve(maybePromise); - } - } else if (props.validationSchema) { - dispatch({ - type: 'SET_ISVALIDATING', - payload: true - }); - return runValidationSchema(state.values, name).then(function (x) { - return x; - }).then(function (error) { - dispatch({ - type: 'SET_FIELD_ERROR', - payload: { - field: name, - value: error[name] - } - }); - dispatch({ - type: 'SET_ISVALIDATING', - payload: false - }); - }); - } - - return Promise.resolve(); - }); - var registerField = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (name, _ref3) { - var validate = _ref3.validate; - fieldRegistry.current[name] = { - validate: validate - }; - }, []); - var unregisterField = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (name) { - delete fieldRegistry.current[name]; - }, []); - var setTouched = useEventCallback(function (touched, shouldValidate) { - dispatch({ - type: 'SET_TOUCHED', - payload: touched - }); - var willValidate = shouldValidate === undefined ? validateOnBlur : shouldValidate; - return willValidate ? validateFormWithHighPriority(state.values) : Promise.resolve(); - }); - var setErrors = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (errors) { - dispatch({ - type: 'SET_ERRORS', - payload: errors - }); - }, []); - var setValues = useEventCallback(function (values, shouldValidate) { - var resolvedValues = isFunction(values) ? values(state.values) : values; - dispatch({ - type: 'SET_VALUES', - payload: resolvedValues - }); - var willValidate = shouldValidate === undefined ? validateOnChange : shouldValidate; - return willValidate ? validateFormWithHighPriority(resolvedValues) : Promise.resolve(); - }); - var setFieldError = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (field, value) { - dispatch({ - type: 'SET_FIELD_ERROR', - payload: { - field: field, - value: value - } - }); - }, []); - var setFieldValue = useEventCallback(function (field, value, shouldValidate) { - dispatch({ - type: 'SET_FIELD_VALUE', - payload: { - field: field, - value: value - } - }); - var willValidate = shouldValidate === undefined ? validateOnChange : shouldValidate; - return willValidate ? validateFormWithHighPriority(setIn(state.values, field, value)) : Promise.resolve(); - }); - var executeChange = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (eventOrTextValue, maybePath) { - // By default, assume that the first argument is a string. This allows us to use - // handleChange with React Native and React Native Web's onChangeText prop which - // provides just the value of the input. - var field = maybePath; - var val = eventOrTextValue; - var parsed; // If the first argument is not a string though, it has to be a synthetic React Event (or a fake one), - // so we handle like we would a normal HTML change event. - - if (!isString(eventOrTextValue)) { - // If we can, persist the event - // @see https://reactjs.org/docs/events.html#event-pooling - if (eventOrTextValue.persist) { - eventOrTextValue.persist(); - } - - var target = eventOrTextValue.target ? eventOrTextValue.target : eventOrTextValue.currentTarget; - var type = target.type, - name = target.name, - id = target.id, - value = target.value, - checked = target.checked, - outerHTML = target.outerHTML, - options = target.options, - multiple = target.multiple; - field = maybePath ? maybePath : name ? name : id; - - if (!field && "development" !== "production") { - warnAboutMissingIdentifier({ - htmlContent: outerHTML, - documentationAnchorLink: 'handlechange-e-reactchangeeventany--void', - handlerName: 'handleChange' - }); - } - - val = /number|range/.test(type) ? (parsed = parseFloat(value), isNaN(parsed) ? '' : parsed) : /checkbox/.test(type) // checkboxes - ? getValueForCheckbox(getIn(state.values, field), checked, value) : options && multiple // " + - ""; - - // Support: IE8, Opera 11-12.16 - // Nothing should be selected when empty strings follow ^= or $= or *= - // The test attribute must be unknown in Opera but "safe" for WinRT - // http://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section - if ( div.querySelectorAll("[msallowcapture^='']").length ) { - rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); - } - - // Support: IE8 - // Boolean attributes and "value" are not treated correctly - if ( !div.querySelectorAll("[selected]").length ) { - rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); - } - - // Support: Chrome<29, Android<4.2+, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.7+ - if ( !div.querySelectorAll( "[id~=" + expando + "-]" ).length ) { - rbuggyQSA.push("~="); - } - - // Webkit/Opera - :checked should return selected option elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - // IE8 throws error here and will not see later tests - if ( !div.querySelectorAll(":checked").length ) { - rbuggyQSA.push(":checked"); - } - - // Support: Safari 8+, iOS 8+ - // https://bugs.webkit.org/show_bug.cgi?id=136851 - // In-page `selector#id sibing-combinator selector` fails - if ( !div.querySelectorAll( "a#" + expando + "+*" ).length ) { - rbuggyQSA.push(".#.+[+~]"); - } - }); - - assert(function( div ) { - // Support: Windows 8 Native Apps - // The type and name attributes are restricted during .innerHTML assignment - var input = doc.createElement("input"); - input.setAttribute( "type", "hidden" ); - div.appendChild( input ).setAttribute( "name", "D" ); - - // Support: IE8 - // Enforce case-sensitivity of name attribute - if ( div.querySelectorAll("[name=d]").length ) { - rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); - } - - // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) - // IE8 throws error here and will not see later tests - if ( !div.querySelectorAll(":enabled").length ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Opera 10-11 does not throw on post-comma invalid pseudos - div.querySelectorAll("*,:x"); - rbuggyQSA.push(",.*:"); - }); - } - - if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || - docElem.webkitMatchesSelector || - docElem.mozMatchesSelector || - docElem.oMatchesSelector || - docElem.msMatchesSelector) )) ) { - - assert(function( div ) { - // Check to see if it's possible to do matchesSelector - // on a disconnected node (IE 9) - support.disconnectedMatch = matches.call( div, "div" ); - - // This should fail with an exception - // Gecko does not error, returns false instead - matches.call( div, "[s!='']:x" ); - rbuggyMatches.push( "!=", pseudos ); - }); - } - - rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); - rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); - - /* Contains - ---------------------------------------------------------------------- */ - hasCompare = rnative.test( docElem.compareDocumentPosition ); - - // Element contains another - // Purposefully does not implement inclusive descendent - // As in, an element does not contain itself - contains = hasCompare || rnative.test( docElem.contains ) ? - function( a, b ) { - var adown = a.nodeType === 9 ? a.documentElement : a, - bup = b && b.parentNode; - return a === bup || !!( bup && bup.nodeType === 1 && ( - adown.contains ? - adown.contains( bup ) : - a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 - )); - } : - function( a, b ) { - if ( b ) { - while ( (b = b.parentNode) ) { - if ( b === a ) { - return true; - } - } - } - return false; - }; - - /* Sorting - ---------------------------------------------------------------------- */ - - // Document order sorting - sortOrder = hasCompare ? - function( a, b ) { - - // Flag for duplicate removal - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - // Sort on method existence if only one input has compareDocumentPosition - var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; - if ( compare ) { - return compare; - } - - // Calculate position if both inputs belong to the same document - compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? - a.compareDocumentPosition( b ) : - - // Otherwise we know they are disconnected - 1; - - // Disconnected nodes - if ( compare & 1 || - (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { - - // Choose the first element that is related to our preferred document - if ( a === doc || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { - return -1; - } - if ( b === doc || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { - return 1; - } - - // Maintain original order - return sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - } - - return compare & 4 ? -1 : 1; - } : - function( a, b ) { - // Exit early if the nodes are identical - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - var cur, - i = 0, - aup = a.parentNode, - bup = b.parentNode, - ap = [ a ], - bp = [ b ]; - - // Parentless nodes are either documents or disconnected - if ( !aup || !bup ) { - return a === doc ? -1 : - b === doc ? 1 : - aup ? -1 : - bup ? 1 : - sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - - // If the nodes are siblings, we can do a quick check - } else if ( aup === bup ) { - return siblingCheck( a, b ); - } - - // Otherwise we need full lists of their ancestors for comparison - cur = a; - while ( (cur = cur.parentNode) ) { - ap.unshift( cur ); - } - cur = b; - while ( (cur = cur.parentNode) ) { - bp.unshift( cur ); - } - - // Walk down the tree looking for a discrepancy - while ( ap[i] === bp[i] ) { - i++; - } - - return i ? - // Do a sibling check if the nodes have a common ancestor - siblingCheck( ap[i], bp[i] ) : - - // Otherwise nodes in our document sort first - ap[i] === preferredDoc ? -1 : - bp[i] === preferredDoc ? 1 : - 0; - }; - - return doc; -}; - -Sizzle.matches = function( expr, elements ) { - return Sizzle( expr, null, null, elements ); -}; - -Sizzle.matchesSelector = function( elem, expr ) { - // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { - setDocument( elem ); - } - - // Make sure that attribute selectors are quoted - expr = expr.replace( rattributeQuotes, "='$1']" ); - - if ( support.matchesSelector && documentIsHTML && - ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && - ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { - - try { - var ret = matches.call( elem, expr ); - - // IE 9's matchesSelector returns false on disconnected nodes - if ( ret || support.disconnectedMatch || - // As well, disconnected nodes are said to be in a document - // fragment in IE 9 - elem.document && elem.document.nodeType !== 11 ) { - return ret; - } - } catch (e) {} - } - - return Sizzle( expr, document, null, [ elem ] ).length > 0; -}; - -Sizzle.contains = function( context, elem ) { - // Set document vars if needed - if ( ( context.ownerDocument || context ) !== document ) { - setDocument( context ); - } - return contains( context, elem ); -}; - -Sizzle.attr = function( elem, name ) { - // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { - setDocument( elem ); - } - - var fn = Expr.attrHandle[ name.toLowerCase() ], - // Don't get fooled by Object.prototype properties (jQuery #13807) - val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? - fn( elem, name, !documentIsHTML ) : - undefined; - - return val !== undefined ? - val : - support.attributes || !documentIsHTML ? - elem.getAttribute( name ) : - (val = elem.getAttributeNode(name)) && val.specified ? - val.value : - null; -}; - -Sizzle.error = function( msg ) { - throw new Error( "Syntax error, unrecognized expression: " + msg ); -}; - -/** - * Document sorting and removing duplicates - * @param {ArrayLike} results - */ -Sizzle.uniqueSort = function( results ) { - var elem, - duplicates = [], - j = 0, - i = 0; - - // Unless we *know* we can detect duplicates, assume their presence - hasDuplicate = !support.detectDuplicates; - sortInput = !support.sortStable && results.slice( 0 ); - results.sort( sortOrder ); - - if ( hasDuplicate ) { - while ( (elem = results[i++]) ) { - if ( elem === results[ i ] ) { - j = duplicates.push( i ); - } - } - while ( j-- ) { - results.splice( duplicates[ j ], 1 ); - } - } - - // Clear input after sorting to release objects - // See https://github.com/jquery/sizzle/pull/225 - sortInput = null; - - return results; -}; - -/** - * Utility function for retrieving the text value of an array of DOM nodes - * @param {Array|Element} elem - */ -getText = Sizzle.getText = function( elem ) { - var node, - ret = "", - i = 0, - nodeType = elem.nodeType; - - if ( !nodeType ) { - // If no nodeType, this is expected to be an array - while ( (node = elem[i++]) ) { - // Do not traverse comment nodes - ret += getText( node ); - } - } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { - // Use textContent for elements - // innerText usage removed for consistency of new lines (jQuery #11153) - if ( typeof elem.textContent === "string" ) { - return elem.textContent; - } else { - // Traverse its children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - ret += getText( elem ); - } - } - } else if ( nodeType === 3 || nodeType === 4 ) { - return elem.nodeValue; - } - // Do not include comment or processing instruction nodes - - return ret; -}; - -Expr = Sizzle.selectors = { - - // Can be adjusted by the user - cacheLength: 50, - - createPseudo: markFunction, - - match: matchExpr, - - attrHandle: {}, - - find: {}, - - relative: { - ">": { dir: "parentNode", first: true }, - " ": { dir: "parentNode" }, - "+": { dir: "previousSibling", first: true }, - "~": { dir: "previousSibling" } - }, - - preFilter: { - "ATTR": function( match ) { - match[1] = match[1].replace( runescape, funescape ); - - // Move the given value to match[3] whether quoted or unquoted - match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); - - if ( match[2] === "~=" ) { - match[3] = " " + match[3] + " "; - } - - return match.slice( 0, 4 ); - }, - - "CHILD": function( match ) { - /* matches from matchExpr["CHILD"] - 1 type (only|nth|...) - 2 what (child|of-type) - 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) - 4 xn-component of xn+y argument ([+-]?\d*n|) - 5 sign of xn-component - 6 x of xn-component - 7 sign of y-component - 8 y of y-component - */ - match[1] = match[1].toLowerCase(); - - if ( match[1].slice( 0, 3 ) === "nth" ) { - // nth-* requires argument - if ( !match[3] ) { - Sizzle.error( match[0] ); - } - - // numeric x and y parameters for Expr.filter.CHILD - // remember that false/true cast respectively to 0/1 - match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); - match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); - - // other types prohibit arguments - } else if ( match[3] ) { - Sizzle.error( match[0] ); - } - - return match; - }, - - "PSEUDO": function( match ) { - var excess, - unquoted = !match[6] && match[2]; - - if ( matchExpr["CHILD"].test( match[0] ) ) { - return null; - } - - // Accept quoted arguments as-is - if ( match[3] ) { - match[2] = match[4] || match[5] || ""; - - // Strip excess characters from unquoted arguments - } else if ( unquoted && rpseudo.test( unquoted ) && - // Get excess from tokenize (recursively) - (excess = tokenize( unquoted, true )) && - // advance to the next closing parenthesis - (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { - - // excess is a negative index - match[0] = match[0].slice( 0, excess ); - match[2] = unquoted.slice( 0, excess ); - } - - // Return only captures needed by the pseudo filter method (type and argument) - return match.slice( 0, 3 ); - } - }, - - filter: { - - "TAG": function( nodeNameSelector ) { - var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); - return nodeNameSelector === "*" ? - function() { return true; } : - function( elem ) { - return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; - }; - }, - - "CLASS": function( className ) { - var pattern = classCache[ className + " " ]; - - return pattern || - (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && - classCache( className, function( elem ) { - return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" ); - }); - }, - - "ATTR": function( name, operator, check ) { - return function( elem ) { - var result = Sizzle.attr( elem, name ); - - if ( result == null ) { - return operator === "!="; - } - if ( !operator ) { - return true; - } - - result += ""; - - return operator === "=" ? result === check : - operator === "!=" ? result !== check : - operator === "^=" ? check && result.indexOf( check ) === 0 : - operator === "*=" ? check && result.indexOf( check ) > -1 : - operator === "$=" ? check && result.slice( -check.length ) === check : - operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : - operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : - false; - }; - }, - - "CHILD": function( type, what, argument, first, last ) { - var simple = type.slice( 0, 3 ) !== "nth", - forward = type.slice( -4 ) !== "last", - ofType = what === "of-type"; - - return first === 1 && last === 0 ? - - // Shortcut for :nth-*(n) - function( elem ) { - return !!elem.parentNode; - } : - - function( elem, context, xml ) { - var cache, outerCache, node, diff, nodeIndex, start, - dir = simple !== forward ? "nextSibling" : "previousSibling", - parent = elem.parentNode, - name = ofType && elem.nodeName.toLowerCase(), - useCache = !xml && !ofType; - - if ( parent ) { - - // :(first|last|only)-(child|of-type) - if ( simple ) { - while ( dir ) { - node = elem; - while ( (node = node[ dir ]) ) { - if ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) { - return false; - } - } - // Reverse direction for :only-* (if we haven't yet done so) - start = dir = type === "only" && !start && "nextSibling"; - } - return true; - } - - start = [ forward ? parent.firstChild : parent.lastChild ]; - - // non-xml :nth-child(...) stores cache data on `parent` - if ( forward && useCache ) { - // Seek `elem` from a previously-cached index - outerCache = parent[ expando ] || (parent[ expando ] = {}); - cache = outerCache[ type ] || []; - nodeIndex = cache[0] === dirruns && cache[1]; - diff = cache[0] === dirruns && cache[2]; - node = nodeIndex && parent.childNodes[ nodeIndex ]; - - while ( (node = ++nodeIndex && node && node[ dir ] || - - // Fallback to seeking `elem` from the start - (diff = nodeIndex = 0) || start.pop()) ) { - - // When found, cache indexes on `parent` and break - if ( node.nodeType === 1 && ++diff && node === elem ) { - outerCache[ type ] = [ dirruns, nodeIndex, diff ]; - break; - } - } - - // Use previously-cached element index if available - } else if ( useCache && (cache = (elem[ expando ] || (elem[ expando ] = {}))[ type ]) && cache[0] === dirruns ) { - diff = cache[1]; - - // xml :nth-child(...) or :nth-last-child(...) or :nth(-last)?-of-type(...) - } else { - // Use the same loop as above to seek `elem` from the start - while ( (node = ++nodeIndex && node && node[ dir ] || - (diff = nodeIndex = 0) || start.pop()) ) { - - if ( ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) && ++diff ) { - // Cache the index of each encountered element - if ( useCache ) { - (node[ expando ] || (node[ expando ] = {}))[ type ] = [ dirruns, diff ]; - } - - if ( node === elem ) { - break; - } - } - } - } - - // Incorporate the offset, then check against cycle size - diff -= last; - return diff === first || ( diff % first === 0 && diff / first >= 0 ); - } - }; - }, - - "PSEUDO": function( pseudo, argument ) { - // pseudo-class names are case-insensitive - // http://www.w3.org/TR/selectors/#pseudo-classes - // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters - // Remember that setFilters inherits from pseudos - var args, - fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || - Sizzle.error( "unsupported pseudo: " + pseudo ); - - // The user may use createPseudo to indicate that - // arguments are needed to create the filter function - // just as Sizzle does - if ( fn[ expando ] ) { - return fn( argument ); - } - - // But maintain support for old signatures - if ( fn.length > 1 ) { - args = [ pseudo, pseudo, "", argument ]; - return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? - markFunction(function( seed, matches ) { - var idx, - matched = fn( seed, argument ), - i = matched.length; - while ( i-- ) { - idx = indexOf( seed, matched[i] ); - seed[ idx ] = !( matches[ idx ] = matched[i] ); - } - }) : - function( elem ) { - return fn( elem, 0, args ); - }; - } - - return fn; - } - }, - - pseudos: { - // Potentially complex pseudos - "not": markFunction(function( selector ) { - // Trim the selector passed to compile - // to avoid treating leading and trailing - // spaces as combinators - var input = [], - results = [], - matcher = compile( selector.replace( rtrim, "$1" ) ); - - return matcher[ expando ] ? - markFunction(function( seed, matches, context, xml ) { - var elem, - unmatched = matcher( seed, null, xml, [] ), - i = seed.length; - - // Match elements unmatched by `matcher` - while ( i-- ) { - if ( (elem = unmatched[i]) ) { - seed[i] = !(matches[i] = elem); - } - } - }) : - function( elem, context, xml ) { - input[0] = elem; - matcher( input, null, xml, results ); - // Don't keep the element (issue #299) - input[0] = null; - return !results.pop(); - }; - }), - - "has": markFunction(function( selector ) { - return function( elem ) { - return Sizzle( selector, elem ).length > 0; - }; - }), - - "contains": markFunction(function( text ) { - text = text.replace( runescape, funescape ); - return function( elem ) { - return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; - }; - }), - - // "Whether an element is represented by a :lang() selector - // is based solely on the element's language value - // being equal to the identifier C, - // or beginning with the identifier C immediately followed by "-". - // The matching of C against the element's language value is performed case-insensitively. - // The identifier C does not have to be a valid language name." - // http://www.w3.org/TR/selectors/#lang-pseudo - "lang": markFunction( function( lang ) { - // lang value must be a valid identifier - if ( !ridentifier.test(lang || "") ) { - Sizzle.error( "unsupported lang: " + lang ); - } - lang = lang.replace( runescape, funescape ).toLowerCase(); - return function( elem ) { - var elemLang; - do { - if ( (elemLang = documentIsHTML ? - elem.lang : - elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { - - elemLang = elemLang.toLowerCase(); - return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; - } - } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); - return false; - }; - }), - - // Miscellaneous - "target": function( elem ) { - var hash = window.location && window.location.hash; - return hash && hash.slice( 1 ) === elem.id; - }, - - "root": function( elem ) { - return elem === docElem; - }, - - "focus": function( elem ) { - return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); - }, - - // Boolean properties - "enabled": function( elem ) { - return elem.disabled === false; - }, - - "disabled": function( elem ) { - return elem.disabled === true; - }, - - "checked": function( elem ) { - // In CSS3, :checked should return both checked and selected elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - var nodeName = elem.nodeName.toLowerCase(); - return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); - }, - - "selected": function( elem ) { - // Accessing this property makes selected-by-default - // options in Safari work properly - if ( elem.parentNode ) { - elem.parentNode.selectedIndex; - } - - return elem.selected === true; - }, - - // Contents - "empty": function( elem ) { - // http://www.w3.org/TR/selectors/#empty-pseudo - // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), - // but not by others (comment: 8; processing instruction: 7; etc.) - // nodeType < 6 works because attributes (2) do not appear as children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - if ( elem.nodeType < 6 ) { - return false; - } - } - return true; - }, - - "parent": function( elem ) { - return !Expr.pseudos["empty"]( elem ); - }, - - // Element/input types - "header": function( elem ) { - return rheader.test( elem.nodeName ); - }, - - "input": function( elem ) { - return rinputs.test( elem.nodeName ); - }, - - "button": function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === "button" || name === "button"; - }, - - "text": function( elem ) { - var attr; - return elem.nodeName.toLowerCase() === "input" && - elem.type === "text" && - - // Support: IE<8 - // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" - ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); - }, - - // Position-in-collection - "first": createPositionalPseudo(function() { - return [ 0 ]; - }), - - "last": createPositionalPseudo(function( matchIndexes, length ) { - return [ length - 1 ]; - }), - - "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { - return [ argument < 0 ? argument + length : argument ]; - }), - - "even": createPositionalPseudo(function( matchIndexes, length ) { - var i = 0; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "odd": createPositionalPseudo(function( matchIndexes, length ) { - var i = 1; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; --i >= 0; ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; ++i < length; ) { - matchIndexes.push( i ); - } - return matchIndexes; - }) - } -}; - -Expr.pseudos["nth"] = Expr.pseudos["eq"]; - -// Add button/input type pseudos -for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { - Expr.pseudos[ i ] = createInputPseudo( i ); -} -for ( i in { submit: true, reset: true } ) { - Expr.pseudos[ i ] = createButtonPseudo( i ); -} - -// Easy API for creating new setFilters -function setFilters() {} -setFilters.prototype = Expr.filters = Expr.pseudos; -Expr.setFilters = new setFilters(); - -tokenize = Sizzle.tokenize = function( selector, parseOnly ) { - var matched, match, tokens, type, - soFar, groups, preFilters, - cached = tokenCache[ selector + " " ]; - - if ( cached ) { - return parseOnly ? 0 : cached.slice( 0 ); - } - - soFar = selector; - groups = []; - preFilters = Expr.preFilter; - - while ( soFar ) { - - // Comma and first run - if ( !matched || (match = rcomma.exec( soFar )) ) { - if ( match ) { - // Don't consume trailing commas as valid - soFar = soFar.slice( match[0].length ) || soFar; - } - groups.push( (tokens = []) ); - } - - matched = false; - - // Combinators - if ( (match = rcombinators.exec( soFar )) ) { - matched = match.shift(); - tokens.push({ - value: matched, - // Cast descendant combinators to space - type: match[0].replace( rtrim, " " ) - }); - soFar = soFar.slice( matched.length ); - } - - // Filters - for ( type in Expr.filter ) { - if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || - (match = preFilters[ type ]( match ))) ) { - matched = match.shift(); - tokens.push({ - value: matched, - type: type, - matches: match - }); - soFar = soFar.slice( matched.length ); - } - } - - if ( !matched ) { - break; - } - } - - // Return the length of the invalid excess - // if we're just parsing - // Otherwise, throw an error or return tokens - return parseOnly ? - soFar.length : - soFar ? - Sizzle.error( selector ) : - // Cache the tokens - tokenCache( selector, groups ).slice( 0 ); -}; - -function toSelector( tokens ) { - var i = 0, - len = tokens.length, - selector = ""; - for ( ; i < len; i++ ) { - selector += tokens[i].value; - } - return selector; -} - -function addCombinator( matcher, combinator, base ) { - var dir = combinator.dir, - checkNonElements = base && dir === "parentNode", - doneName = done++; - - return combinator.first ? - // Check against closest ancestor/preceding element - function( elem, context, xml ) { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - return matcher( elem, context, xml ); - } - } - } : - - // Check against all ancestor/preceding elements - function( elem, context, xml ) { - var oldCache, outerCache, - newCache = [ dirruns, doneName ]; - - // We can't set arbitrary data on XML nodes, so they don't benefit from dir caching - if ( xml ) { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - if ( matcher( elem, context, xml ) ) { - return true; - } - } - } - } else { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - outerCache = elem[ expando ] || (elem[ expando ] = {}); - if ( (oldCache = outerCache[ dir ]) && - oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { - - // Assign to newCache so results back-propagate to previous elements - return (newCache[ 2 ] = oldCache[ 2 ]); - } else { - // Reuse newcache so results back-propagate to previous elements - outerCache[ dir ] = newCache; - - // A match means we're done; a fail means we have to keep checking - if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { - return true; - } - } - } - } - } - }; -} - -function elementMatcher( matchers ) { - return matchers.length > 1 ? - function( elem, context, xml ) { - var i = matchers.length; - while ( i-- ) { - if ( !matchers[i]( elem, context, xml ) ) { - return false; - } - } - return true; - } : - matchers[0]; -} - -function multipleContexts( selector, contexts, results ) { - var i = 0, - len = contexts.length; - for ( ; i < len; i++ ) { - Sizzle( selector, contexts[i], results ); - } - return results; -} - -function condense( unmatched, map, filter, context, xml ) { - var elem, - newUnmatched = [], - i = 0, - len = unmatched.length, - mapped = map != null; - - for ( ; i < len; i++ ) { - if ( (elem = unmatched[i]) ) { - if ( !filter || filter( elem, context, xml ) ) { - newUnmatched.push( elem ); - if ( mapped ) { - map.push( i ); - } - } - } - } - - return newUnmatched; -} - -function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { - if ( postFilter && !postFilter[ expando ] ) { - postFilter = setMatcher( postFilter ); - } - if ( postFinder && !postFinder[ expando ] ) { - postFinder = setMatcher( postFinder, postSelector ); - } - return markFunction(function( seed, results, context, xml ) { - var temp, i, elem, - preMap = [], - postMap = [], - preexisting = results.length, - - // Get initial elements from seed or context - elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), - - // Prefilter to get matcher input, preserving a map for seed-results synchronization - matcherIn = preFilter && ( seed || !selector ) ? - condense( elems, preMap, preFilter, context, xml ) : - elems, - - matcherOut = matcher ? - // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, - postFinder || ( seed ? preFilter : preexisting || postFilter ) ? - - // ...intermediate processing is necessary - [] : - - // ...otherwise use results directly - results : - matcherIn; - - // Find primary matches - if ( matcher ) { - matcher( matcherIn, matcherOut, context, xml ); - } - - // Apply postFilter - if ( postFilter ) { - temp = condense( matcherOut, postMap ); - postFilter( temp, [], context, xml ); - - // Un-match failing elements by moving them back to matcherIn - i = temp.length; - while ( i-- ) { - if ( (elem = temp[i]) ) { - matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); - } - } - } - - if ( seed ) { - if ( postFinder || preFilter ) { - if ( postFinder ) { - // Get the final matcherOut by condensing this intermediate into postFinder contexts - temp = []; - i = matcherOut.length; - while ( i-- ) { - if ( (elem = matcherOut[i]) ) { - // Restore matcherIn since elem is not yet a final match - temp.push( (matcherIn[i] = elem) ); - } - } - postFinder( null, (matcherOut = []), temp, xml ); - } - - // Move matched elements from seed to results to keep them synchronized - i = matcherOut.length; - while ( i-- ) { - if ( (elem = matcherOut[i]) && - (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) { - - seed[temp] = !(results[temp] = elem); - } - } - } - - // Add elements to results, through postFinder if defined - } else { - matcherOut = condense( - matcherOut === results ? - matcherOut.splice( preexisting, matcherOut.length ) : - matcherOut - ); - if ( postFinder ) { - postFinder( null, results, matcherOut, xml ); - } else { - push.apply( results, matcherOut ); - } - } - }); -} - -function matcherFromTokens( tokens ) { - var checkContext, matcher, j, - len = tokens.length, - leadingRelative = Expr.relative[ tokens[0].type ], - implicitRelative = leadingRelative || Expr.relative[" "], - i = leadingRelative ? 1 : 0, - - // The foundational matcher ensures that elements are reachable from top-level context(s) - matchContext = addCombinator( function( elem ) { - return elem === checkContext; - }, implicitRelative, true ), - matchAnyContext = addCombinator( function( elem ) { - return indexOf( checkContext, elem ) > -1; - }, implicitRelative, true ), - matchers = [ function( elem, context, xml ) { - var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( - (checkContext = context).nodeType ? - matchContext( elem, context, xml ) : - matchAnyContext( elem, context, xml ) ); - // Avoid hanging onto element (issue #299) - checkContext = null; - return ret; - } ]; - - for ( ; i < len; i++ ) { - if ( (matcher = Expr.relative[ tokens[i].type ]) ) { - matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; - } else { - matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); - - // Return special upon seeing a positional matcher - if ( matcher[ expando ] ) { - // Find the next relative operator (if any) for proper handling - j = ++i; - for ( ; j < len; j++ ) { - if ( Expr.relative[ tokens[j].type ] ) { - break; - } - } - return setMatcher( - i > 1 && elementMatcher( matchers ), - i > 1 && toSelector( - // If the preceding token was a descendant combinator, insert an implicit any-element `*` - tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) - ).replace( rtrim, "$1" ), - matcher, - i < j && matcherFromTokens( tokens.slice( i, j ) ), - j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), - j < len && toSelector( tokens ) - ); - } - matchers.push( matcher ); - } - } - - return elementMatcher( matchers ); -} - -function matcherFromGroupMatchers( elementMatchers, setMatchers ) { - var bySet = setMatchers.length > 0, - byElement = elementMatchers.length > 0, - superMatcher = function( seed, context, xml, results, outermost ) { - var elem, j, matcher, - matchedCount = 0, - i = "0", - unmatched = seed && [], - setMatched = [], - contextBackup = outermostContext, - // We must always have either seed elements or outermost context - elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), - // Use integer dirruns iff this is the outermost matcher - dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), - len = elems.length; - - if ( outermost ) { - outermostContext = context !== document && context; - } - - // Add elements passing elementMatchers directly to results - // Keep `i` a string if there are no elements so `matchedCount` will be "00" below - // Support: IE<9, Safari - // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id - for ( ; i !== len && (elem = elems[i]) != null; i++ ) { - if ( byElement && elem ) { - j = 0; - while ( (matcher = elementMatchers[j++]) ) { - if ( matcher( elem, context, xml ) ) { - results.push( elem ); - break; - } - } - if ( outermost ) { - dirruns = dirrunsUnique; - } - } - - // Track unmatched elements for set filters - if ( bySet ) { - // They will have gone through all possible matchers - if ( (elem = !matcher && elem) ) { - matchedCount--; - } - - // Lengthen the array for every element, matched or not - if ( seed ) { - unmatched.push( elem ); - } - } - } - - // Apply set filters to unmatched elements - matchedCount += i; - if ( bySet && i !== matchedCount ) { - j = 0; - while ( (matcher = setMatchers[j++]) ) { - matcher( unmatched, setMatched, context, xml ); - } - - if ( seed ) { - // Reintegrate element matches to eliminate the need for sorting - if ( matchedCount > 0 ) { - while ( i-- ) { - if ( !(unmatched[i] || setMatched[i]) ) { - setMatched[i] = pop.call( results ); - } - } - } - - // Discard index placeholder values to get only actual matches - setMatched = condense( setMatched ); - } - - // Add matches to results - push.apply( results, setMatched ); - - // Seedless set matches succeeding multiple successful matchers stipulate sorting - if ( outermost && !seed && setMatched.length > 0 && - ( matchedCount + setMatchers.length ) > 1 ) { - - Sizzle.uniqueSort( results ); - } - } - - // Override manipulation of globals by nested matchers - if ( outermost ) { - dirruns = dirrunsUnique; - outermostContext = contextBackup; - } - - return unmatched; - }; - - return bySet ? - markFunction( superMatcher ) : - superMatcher; -} - -compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { - var i, - setMatchers = [], - elementMatchers = [], - cached = compilerCache[ selector + " " ]; - - if ( !cached ) { - // Generate a function of recursive functions that can be used to check each element - if ( !match ) { - match = tokenize( selector ); - } - i = match.length; - while ( i-- ) { - cached = matcherFromTokens( match[i] ); - if ( cached[ expando ] ) { - setMatchers.push( cached ); - } else { - elementMatchers.push( cached ); - } - } - - // Cache the compiled function - cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); - - // Save selector and tokenization - cached.selector = selector; - } - return cached; -}; - -/** - * A low-level selection function that works with Sizzle's compiled - * selector functions - * @param {String|Function} selector A selector or a pre-compiled - * selector function built with Sizzle.compile - * @param {Element} context - * @param {Array} [results] - * @param {Array} [seed] A set of elements to match against - */ -select = Sizzle.select = function( selector, context, results, seed ) { - var i, tokens, token, type, find, - compiled = typeof selector === "function" && selector, - match = !seed && tokenize( (selector = compiled.selector || selector) ); - - results = results || []; - - // Try to minimize operations if there is no seed and only one group - if ( match.length === 1 ) { - - // Take a shortcut and set the context if the root selector is an ID - tokens = match[0] = match[0].slice( 0 ); - if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && - support.getById && context.nodeType === 9 && documentIsHTML && - Expr.relative[ tokens[1].type ] ) { - - context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; - if ( !context ) { - return results; - - // Precompiled matchers will still verify ancestry, so step up a level - } else if ( compiled ) { - context = context.parentNode; - } - - selector = selector.slice( tokens.shift().value.length ); - } - - // Fetch a seed set for right-to-left matching - i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; - while ( i-- ) { - token = tokens[i]; - - // Abort if we hit a combinator - if ( Expr.relative[ (type = token.type) ] ) { - break; - } - if ( (find = Expr.find[ type ]) ) { - // Search, expanding context for leading sibling combinators - if ( (seed = find( - token.matches[0].replace( runescape, funescape ), - rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context - )) ) { - - // If seed is empty or no tokens remain, we can return early - tokens.splice( i, 1 ); - selector = seed.length && toSelector( tokens ); - if ( !selector ) { - push.apply( results, seed ); - return results; - } - - break; - } - } - } - } - - // Compile and execute a filtering function if one is not provided - // Provide `match` to avoid retokenization if we modified the selector above - ( compiled || compile( selector, match ) )( - seed, - context, - !documentIsHTML, - results, - rsibling.test( selector ) && testContext( context.parentNode ) || context - ); - return results; -}; - -// One-time assignments - -// Sort stability -support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; - -// Support: Chrome 14-35+ -// Always assume duplicates if they aren't passed to the comparison function -support.detectDuplicates = !!hasDuplicate; - -// Initialize against the default document -setDocument(); - -// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) -// Detached nodes confoundingly follow *each other* -support.sortDetached = assert(function( div1 ) { - // Should return 1, but returns 4 (following) - return div1.compareDocumentPosition( document.createElement("div") ) & 1; -}); - -// Support: IE<8 -// Prevent attribute/property "interpolation" -// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx -if ( !assert(function( div ) { - div.innerHTML = ""; - return div.firstChild.getAttribute("href") === "#" ; -}) ) { - addHandle( "type|href|height|width", function( elem, name, isXML ) { - if ( !isXML ) { - return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); - } - }); -} - -// Support: IE<9 -// Use defaultValue in place of getAttribute("value") -if ( !support.attributes || !assert(function( div ) { - div.innerHTML = ""; - div.firstChild.setAttribute( "value", "" ); - return div.firstChild.getAttribute( "value" ) === ""; -}) ) { - addHandle( "value", function( elem, name, isXML ) { - if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { - return elem.defaultValue; - } - }); -} - -// Support: IE<9 -// Use getAttributeNode to fetch booleans when getAttribute lies -if ( !assert(function( div ) { - return div.getAttribute("disabled") == null; -}) ) { - addHandle( booleans, function( elem, name, isXML ) { - var val; - if ( !isXML ) { - return elem[ name ] === true ? name.toLowerCase() : - (val = elem.getAttributeNode( name )) && val.specified ? - val.value : - null; - } - }); -} - -return Sizzle; - -})( window ); - - - -jQuery.find = Sizzle; -jQuery.expr = Sizzle.selectors; -jQuery.expr[":"] = jQuery.expr.pseudos; -jQuery.unique = Sizzle.uniqueSort; -jQuery.text = Sizzle.getText; -jQuery.isXMLDoc = Sizzle.isXML; -jQuery.contains = Sizzle.contains; - - - -var rneedsContext = jQuery.expr.match.needsContext; - -var rsingleTag = (/^<(\w+)\s*\/?>(?:<\/\1>|)$/); - - - -var risSimple = /^.[^:#\[\.,]*$/; - -// Implement the identical functionality for filter and not -function winnow( elements, qualifier, not ) { - if ( jQuery.isFunction( qualifier ) ) { - return jQuery.grep( elements, function( elem, i ) { - /* jshint -W018 */ - return !!qualifier.call( elem, i, elem ) !== not; - }); - - } - - if ( qualifier.nodeType ) { - return jQuery.grep( elements, function( elem ) { - return ( elem === qualifier ) !== not; - }); - - } - - if ( typeof qualifier === "string" ) { - if ( risSimple.test( qualifier ) ) { - return jQuery.filter( qualifier, elements, not ); - } - - qualifier = jQuery.filter( qualifier, elements ); - } - - return jQuery.grep( elements, function( elem ) { - return ( indexOf.call( qualifier, elem ) >= 0 ) !== not; - }); -} - -jQuery.filter = function( expr, elems, not ) { - var elem = elems[ 0 ]; - - if ( not ) { - expr = ":not(" + expr + ")"; - } - - return elems.length === 1 && elem.nodeType === 1 ? - jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] : - jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { - return elem.nodeType === 1; - })); -}; - -jQuery.fn.extend({ - find: function( selector ) { - var i, - len = this.length, - ret = [], - self = this; - - if ( typeof selector !== "string" ) { - return this.pushStack( jQuery( selector ).filter(function() { - for ( i = 0; i < len; i++ ) { - if ( jQuery.contains( self[ i ], this ) ) { - return true; - } - } - }) ); - } - - for ( i = 0; i < len; i++ ) { - jQuery.find( selector, self[ i ], ret ); - } - - // Needed because $( selector, context ) becomes $( context ).find( selector ) - ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret ); - ret.selector = this.selector ? this.selector + " " + selector : selector; - return ret; - }, - filter: function( selector ) { - return this.pushStack( winnow(this, selector || [], false) ); - }, - not: function( selector ) { - return this.pushStack( winnow(this, selector || [], true) ); - }, - is: function( selector ) { - return !!winnow( - this, - - // If this is a positional/relative selector, check membership in the returned set - // so $("p:first").is("p:last") won't return true for a doc with two "p". - typeof selector === "string" && rneedsContext.test( selector ) ? - jQuery( selector ) : - selector || [], - false - ).length; - } -}); - - -// Initialize a jQuery object - - -// A central reference to the root jQuery(document) -var rootjQuery, - - // A simple way to check for HTML strings - // Prioritize #id over to avoid XSS via location.hash (#9521) - // Strict HTML recognition (#11290: must start with <) - rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/, - - init = jQuery.fn.init = function( selector, context ) { - var match, elem; - - // HANDLE: $(""), $(null), $(undefined), $(false) - if ( !selector ) { - return this; - } - - // Handle HTML strings - if ( typeof selector === "string" ) { - if ( selector[0] === "<" && selector[ selector.length - 1 ] === ">" && selector.length >= 3 ) { - // Assume that strings that start and end with <> are HTML and skip the regex check - match = [ null, selector, null ]; - - } else { - match = rquickExpr.exec( selector ); - } - - // Match html or make sure no context is specified for #id - if ( match && (match[1] || !context) ) { - - // HANDLE: $(html) -> $(array) - if ( match[1] ) { - context = context instanceof jQuery ? context[0] : context; - - // Option to run scripts is true for back-compat - // Intentionally let the error be thrown if parseHTML is not present - jQuery.merge( this, jQuery.parseHTML( - match[1], - context && context.nodeType ? context.ownerDocument || context : document, - true - ) ); - - // HANDLE: $(html, props) - if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) { - for ( match in context ) { - // Properties of context are called as methods if possible - if ( jQuery.isFunction( this[ match ] ) ) { - this[ match ]( context[ match ] ); - - // ...and otherwise set as attributes - } else { - this.attr( match, context[ match ] ); - } - } - } - - return this; - - // HANDLE: $(#id) - } else { - elem = document.getElementById( match[2] ); - - // Support: Blackberry 4.6 - // gEBID returns nodes no longer in the document (#6963) - if ( elem && elem.parentNode ) { - // Inject the element directly into the jQuery object - this.length = 1; - this[0] = elem; - } - - this.context = document; - this.selector = selector; - return this; - } - - // HANDLE: $(expr, $(...)) - } else if ( !context || context.jquery ) { - return ( context || rootjQuery ).find( selector ); - - // HANDLE: $(expr, context) - // (which is just equivalent to: $(context).find(expr) - } else { - return this.constructor( context ).find( selector ); - } - - // HANDLE: $(DOMElement) - } else if ( selector.nodeType ) { - this.context = this[0] = selector; - this.length = 1; - return this; - - // HANDLE: $(function) - // Shortcut for document ready - } else if ( jQuery.isFunction( selector ) ) { - return typeof rootjQuery.ready !== "undefined" ? - rootjQuery.ready( selector ) : - // Execute immediately if ready is not present - selector( jQuery ); - } - - if ( selector.selector !== undefined ) { - this.selector = selector.selector; - this.context = selector.context; - } - - return jQuery.makeArray( selector, this ); - }; - -// Give the init function the jQuery prototype for later instantiation -init.prototype = jQuery.fn; - -// Initialize central reference -rootjQuery = jQuery( document ); - - -var rparentsprev = /^(?:parents|prev(?:Until|All))/, - // Methods guaranteed to produce a unique set when starting from a unique set - guaranteedUnique = { - children: true, - contents: true, - next: true, - prev: true - }; - -jQuery.extend({ - dir: function( elem, dir, until ) { - var matched = [], - truncate = until !== undefined; - - while ( (elem = elem[ dir ]) && elem.nodeType !== 9 ) { - if ( elem.nodeType === 1 ) { - if ( truncate && jQuery( elem ).is( until ) ) { - break; - } - matched.push( elem ); - } - } - return matched; - }, - - sibling: function( n, elem ) { - var matched = []; - - for ( ; n; n = n.nextSibling ) { - if ( n.nodeType === 1 && n !== elem ) { - matched.push( n ); - } - } - - return matched; - } -}); - -jQuery.fn.extend({ - has: function( target ) { - var targets = jQuery( target, this ), - l = targets.length; - - return this.filter(function() { - var i = 0; - for ( ; i < l; i++ ) { - if ( jQuery.contains( this, targets[i] ) ) { - return true; - } - } - }); - }, - - closest: function( selectors, context ) { - var cur, - i = 0, - l = this.length, - matched = [], - pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ? - jQuery( selectors, context || this.context ) : - 0; - - for ( ; i < l; i++ ) { - for ( cur = this[i]; cur && cur !== context; cur = cur.parentNode ) { - // Always skip document fragments - if ( cur.nodeType < 11 && (pos ? - pos.index(cur) > -1 : - - // Don't pass non-elements to Sizzle - cur.nodeType === 1 && - jQuery.find.matchesSelector(cur, selectors)) ) { - - matched.push( cur ); - break; - } - } - } - - return this.pushStack( matched.length > 1 ? jQuery.unique( matched ) : matched ); - }, - - // Determine the position of an element within the set - index: function( elem ) { - - // No argument, return index in parent - if ( !elem ) { - return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; - } - - // Index in selector - if ( typeof elem === "string" ) { - return indexOf.call( jQuery( elem ), this[ 0 ] ); - } - - // Locate the position of the desired element - return indexOf.call( this, - - // If it receives a jQuery object, the first element is used - elem.jquery ? elem[ 0 ] : elem - ); - }, - - add: function( selector, context ) { - return this.pushStack( - jQuery.unique( - jQuery.merge( this.get(), jQuery( selector, context ) ) - ) - ); - }, - - addBack: function( selector ) { - return this.add( selector == null ? - this.prevObject : this.prevObject.filter(selector) - ); - } -}); - -function sibling( cur, dir ) { - while ( (cur = cur[dir]) && cur.nodeType !== 1 ) {} - return cur; -} - -jQuery.each({ - parent: function( elem ) { - var parent = elem.parentNode; - return parent && parent.nodeType !== 11 ? parent : null; - }, - parents: function( elem ) { - return jQuery.dir( elem, "parentNode" ); - }, - parentsUntil: function( elem, i, until ) { - return jQuery.dir( elem, "parentNode", until ); - }, - next: function( elem ) { - return sibling( elem, "nextSibling" ); - }, - prev: function( elem ) { - return sibling( elem, "previousSibling" ); - }, - nextAll: function( elem ) { - return jQuery.dir( elem, "nextSibling" ); - }, - prevAll: function( elem ) { - return jQuery.dir( elem, "previousSibling" ); - }, - nextUntil: function( elem, i, until ) { - return jQuery.dir( elem, "nextSibling", until ); - }, - prevUntil: function( elem, i, until ) { - return jQuery.dir( elem, "previousSibling", until ); - }, - siblings: function( elem ) { - return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem ); - }, - children: function( elem ) { - return jQuery.sibling( elem.firstChild ); - }, - contents: function( elem ) { - return elem.contentDocument || jQuery.merge( [], elem.childNodes ); - } -}, function( name, fn ) { - jQuery.fn[ name ] = function( until, selector ) { - var matched = jQuery.map( this, fn, until ); - - if ( name.slice( -5 ) !== "Until" ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - matched = jQuery.filter( selector, matched ); - } - - if ( this.length > 1 ) { - // Remove duplicates - if ( !guaranteedUnique[ name ] ) { - jQuery.unique( matched ); - } - - // Reverse order for parents* and prev-derivatives - if ( rparentsprev.test( name ) ) { - matched.reverse(); - } - } - - return this.pushStack( matched ); - }; -}); -var rnotwhite = (/\S+/g); - - - -// String to Object options format cache -var optionsCache = {}; - -// Convert String-formatted options into Object-formatted ones and store in cache -function createOptions( options ) { - var object = optionsCache[ options ] = {}; - jQuery.each( options.match( rnotwhite ) || [], function( _, flag ) { - object[ flag ] = true; - }); - return object; -} - -/* - * Create a callback list using the following parameters: - * - * options: an optional list of space-separated options that will change how - * the callback list behaves or a more traditional option object - * - * By default a callback list will act like an event callback list and can be - * "fired" multiple times. - * - * Possible options: - * - * once: will ensure the callback list can only be fired once (like a Deferred) - * - * memory: will keep track of previous values and will call any callback added - * after the list has been fired right away with the latest "memorized" - * values (like a Deferred) - * - * unique: will ensure a callback can only be added once (no duplicate in the list) - * - * stopOnFalse: interrupt callings when a callback returns false - * - */ -jQuery.Callbacks = function( options ) { - - // Convert options from String-formatted to Object-formatted if needed - // (we check in cache first) - options = typeof options === "string" ? - ( optionsCache[ options ] || createOptions( options ) ) : - jQuery.extend( {}, options ); - - var // Last fire value (for non-forgettable lists) - memory, - // Flag to know if list was already fired - fired, - // Flag to know if list is currently firing - firing, - // First callback to fire (used internally by add and fireWith) - firingStart, - // End of the loop when firing - firingLength, - // Index of currently firing callback (modified by remove if needed) - firingIndex, - // Actual callback list - list = [], - // Stack of fire calls for repeatable lists - stack = !options.once && [], - // Fire callbacks - fire = function( data ) { - memory = options.memory && data; - fired = true; - firingIndex = firingStart || 0; - firingStart = 0; - firingLength = list.length; - firing = true; - for ( ; list && firingIndex < firingLength; firingIndex++ ) { - if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) { - memory = false; // To prevent further calls using add - break; - } - } - firing = false; - if ( list ) { - if ( stack ) { - if ( stack.length ) { - fire( stack.shift() ); - } - } else if ( memory ) { - list = []; - } else { - self.disable(); - } - } - }, - // Actual Callbacks object - self = { - // Add a callback or a collection of callbacks to the list - add: function() { - if ( list ) { - // First, we save the current length - var start = list.length; - (function add( args ) { - jQuery.each( args, function( _, arg ) { - var type = jQuery.type( arg ); - if ( type === "function" ) { - if ( !options.unique || !self.has( arg ) ) { - list.push( arg ); - } - } else if ( arg && arg.length && type !== "string" ) { - // Inspect recursively - add( arg ); - } - }); - })( arguments ); - // Do we need to add the callbacks to the - // current firing batch? - if ( firing ) { - firingLength = list.length; - // With memory, if we're not firing then - // we should call right away - } else if ( memory ) { - firingStart = start; - fire( memory ); - } - } - return this; - }, - // Remove a callback from the list - remove: function() { - if ( list ) { - jQuery.each( arguments, function( _, arg ) { - var index; - while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { - list.splice( index, 1 ); - // Handle firing indexes - if ( firing ) { - if ( index <= firingLength ) { - firingLength--; - } - if ( index <= firingIndex ) { - firingIndex--; - } - } - } - }); - } - return this; - }, - // Check if a given callback is in the list. - // If no argument is given, return whether or not list has callbacks attached. - has: function( fn ) { - return fn ? jQuery.inArray( fn, list ) > -1 : !!( list && list.length ); - }, - // Remove all callbacks from the list - empty: function() { - list = []; - firingLength = 0; - return this; - }, - // Have the list do nothing anymore - disable: function() { - list = stack = memory = undefined; - return this; - }, - // Is it disabled? - disabled: function() { - return !list; - }, - // Lock the list in its current state - lock: function() { - stack = undefined; - if ( !memory ) { - self.disable(); - } - return this; - }, - // Is it locked? - locked: function() { - return !stack; - }, - // Call all callbacks with the given context and arguments - fireWith: function( context, args ) { - if ( list && ( !fired || stack ) ) { - args = args || []; - args = [ context, args.slice ? args.slice() : args ]; - if ( firing ) { - stack.push( args ); - } else { - fire( args ); - } - } - return this; - }, - // Call all the callbacks with the given arguments - fire: function() { - self.fireWith( this, arguments ); - return this; - }, - // To know if the callbacks have already been called at least once - fired: function() { - return !!fired; - } - }; - - return self; -}; - - -jQuery.extend({ - - Deferred: function( func ) { - var tuples = [ - // action, add listener, listener list, final state - [ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ], - [ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ], - [ "notify", "progress", jQuery.Callbacks("memory") ] - ], - state = "pending", - promise = { - state: function() { - return state; - }, - always: function() { - deferred.done( arguments ).fail( arguments ); - return this; - }, - then: function( /* fnDone, fnFail, fnProgress */ ) { - var fns = arguments; - return jQuery.Deferred(function( newDefer ) { - jQuery.each( tuples, function( i, tuple ) { - var fn = jQuery.isFunction( fns[ i ] ) && fns[ i ]; - // deferred[ done | fail | progress ] for forwarding actions to newDefer - deferred[ tuple[1] ](function() { - var returned = fn && fn.apply( this, arguments ); - if ( returned && jQuery.isFunction( returned.promise ) ) { - returned.promise() - .done( newDefer.resolve ) - .fail( newDefer.reject ) - .progress( newDefer.notify ); - } else { - newDefer[ tuple[ 0 ] + "With" ]( this === promise ? newDefer.promise() : this, fn ? [ returned ] : arguments ); - } - }); - }); - fns = null; - }).promise(); - }, - // Get a promise for this deferred - // If obj is provided, the promise aspect is added to the object - promise: function( obj ) { - return obj != null ? jQuery.extend( obj, promise ) : promise; - } - }, - deferred = {}; - - // Keep pipe for back-compat - promise.pipe = promise.then; - - // Add list-specific methods - jQuery.each( tuples, function( i, tuple ) { - var list = tuple[ 2 ], - stateString = tuple[ 3 ]; - - // promise[ done | fail | progress ] = list.add - promise[ tuple[1] ] = list.add; - - // Handle state - if ( stateString ) { - list.add(function() { - // state = [ resolved | rejected ] - state = stateString; - - // [ reject_list | resolve_list ].disable; progress_list.lock - }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock ); - } - - // deferred[ resolve | reject | notify ] - deferred[ tuple[0] ] = function() { - deferred[ tuple[0] + "With" ]( this === deferred ? promise : this, arguments ); - return this; - }; - deferred[ tuple[0] + "With" ] = list.fireWith; - }); - - // Make the deferred a promise - promise.promise( deferred ); - - // Call given func if any - if ( func ) { - func.call( deferred, deferred ); - } - - // All done! - return deferred; - }, - - // Deferred helper - when: function( subordinate /* , ..., subordinateN */ ) { - var i = 0, - resolveValues = slice.call( arguments ), - length = resolveValues.length, - - // the count of uncompleted subordinates - remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0, - - // the master Deferred. If resolveValues consist of only a single Deferred, just use that. - deferred = remaining === 1 ? subordinate : jQuery.Deferred(), - - // Update function for both resolve and progress values - updateFunc = function( i, contexts, values ) { - return function( value ) { - contexts[ i ] = this; - values[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; - if ( values === progressValues ) { - deferred.notifyWith( contexts, values ); - } else if ( !( --remaining ) ) { - deferred.resolveWith( contexts, values ); - } - }; - }, - - progressValues, progressContexts, resolveContexts; - - // Add listeners to Deferred subordinates; treat others as resolved - if ( length > 1 ) { - progressValues = new Array( length ); - progressContexts = new Array( length ); - resolveContexts = new Array( length ); - for ( ; i < length; i++ ) { - if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) { - resolveValues[ i ].promise() - .done( updateFunc( i, resolveContexts, resolveValues ) ) - .fail( deferred.reject ) - .progress( updateFunc( i, progressContexts, progressValues ) ); - } else { - --remaining; - } - } - } - - // If we're not waiting on anything, resolve the master - if ( !remaining ) { - deferred.resolveWith( resolveContexts, resolveValues ); - } - - return deferred.promise(); - } -}); - - -// The deferred used on DOM ready -var readyList; - -jQuery.fn.ready = function( fn ) { - // Add the callback - jQuery.ready.promise().done( fn ); - - return this; -}; - -jQuery.extend({ - // Is the DOM ready to be used? Set to true once it occurs. - isReady: false, - - // A counter to track how many items to wait for before - // the ready event fires. See #6781 - readyWait: 1, - - // Hold (or release) the ready event - holdReady: function( hold ) { - if ( hold ) { - jQuery.readyWait++; - } else { - jQuery.ready( true ); - } - }, - - // Handle when the DOM is ready - ready: function( wait ) { - - // Abort if there are pending holds or we're already ready - if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { - return; - } - - // Remember that the DOM is ready - jQuery.isReady = true; - - // If a normal DOM Ready event fired, decrement, and wait if need be - if ( wait !== true && --jQuery.readyWait > 0 ) { - return; - } - - // If there are functions bound, to execute - readyList.resolveWith( document, [ jQuery ] ); - - // Trigger any bound ready events - if ( jQuery.fn.triggerHandler ) { - jQuery( document ).triggerHandler( "ready" ); - jQuery( document ).off( "ready" ); - } - } -}); - -/** - * The ready event handler and self cleanup method - */ -function completed() { - document.removeEventListener( "DOMContentLoaded", completed, false ); - window.removeEventListener( "load", completed, false ); - jQuery.ready(); -} - -jQuery.ready.promise = function( obj ) { - if ( !readyList ) { - - readyList = jQuery.Deferred(); - - // Catch cases where $(document).ready() is called after the browser event has already occurred. - // We once tried to use readyState "interactive" here, but it caused issues like the one - // discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15 - if ( document.readyState === "complete" ) { - // Handle it asynchronously to allow scripts the opportunity to delay ready - setTimeout( jQuery.ready ); - - } else { - - // Use the handy event callback - document.addEventListener( "DOMContentLoaded", completed, false ); - - // A fallback to window.onload, that will always work - window.addEventListener( "load", completed, false ); - } - } - return readyList.promise( obj ); -}; - -// Kick off the DOM ready check even if the user does not -jQuery.ready.promise(); - - - - -// Multifunctional method to get and set values of a collection -// The value/s can optionally be executed if it's a function -var access = jQuery.access = function( elems, fn, key, value, chainable, emptyGet, raw ) { - var i = 0, - len = elems.length, - bulk = key == null; - - // Sets many values - if ( jQuery.type( key ) === "object" ) { - chainable = true; - for ( i in key ) { - jQuery.access( elems, fn, i, key[i], true, emptyGet, raw ); - } - - // Sets one value - } else if ( value !== undefined ) { - chainable = true; - - if ( !jQuery.isFunction( value ) ) { - raw = true; - } - - if ( bulk ) { - // Bulk operations run against the entire set - if ( raw ) { - fn.call( elems, value ); - fn = null; - - // ...except when executing function values - } else { - bulk = fn; - fn = function( elem, key, value ) { - return bulk.call( jQuery( elem ), value ); - }; - } - } - - if ( fn ) { - for ( ; i < len; i++ ) { - fn( elems[i], key, raw ? value : value.call( elems[i], i, fn( elems[i], key ) ) ); - } - } - } - - return chainable ? - elems : - - // Gets - bulk ? - fn.call( elems ) : - len ? fn( elems[0], key ) : emptyGet; -}; - - -/** - * Determines whether an object can have data - */ -jQuery.acceptData = function( owner ) { - // Accepts only: - // - Node - // - Node.ELEMENT_NODE - // - Node.DOCUMENT_NODE - // - Object - // - Any - /* jshint -W018 */ - return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); -}; - - -function Data() { - // Support: Android<4, - // Old WebKit does not have Object.preventExtensions/freeze method, - // return new empty object instead with no [[set]] accessor - Object.defineProperty( this.cache = {}, 0, { - get: function() { - return {}; - } - }); - - this.expando = jQuery.expando + Data.uid++; -} - -Data.uid = 1; -Data.accepts = jQuery.acceptData; - -Data.prototype = { - key: function( owner ) { - // We can accept data for non-element nodes in modern browsers, - // but we should not, see #8335. - // Always return the key for a frozen object. - if ( !Data.accepts( owner ) ) { - return 0; - } - - var descriptor = {}, - // Check if the owner object already has a cache key - unlock = owner[ this.expando ]; - - // If not, create one - if ( !unlock ) { - unlock = Data.uid++; - - // Secure it in a non-enumerable, non-writable property - try { - descriptor[ this.expando ] = { value: unlock }; - Object.defineProperties( owner, descriptor ); - - // Support: Android<4 - // Fallback to a less secure definition - } catch ( e ) { - descriptor[ this.expando ] = unlock; - jQuery.extend( owner, descriptor ); - } - } - - // Ensure the cache object - if ( !this.cache[ unlock ] ) { - this.cache[ unlock ] = {}; - } - - return unlock; - }, - set: function( owner, data, value ) { - var prop, - // There may be an unlock assigned to this node, - // if there is no entry for this "owner", create one inline - // and set the unlock as though an owner entry had always existed - unlock = this.key( owner ), - cache = this.cache[ unlock ]; - - // Handle: [ owner, key, value ] args - if ( typeof data === "string" ) { - cache[ data ] = value; - - // Handle: [ owner, { properties } ] args - } else { - // Fresh assignments by object are shallow copied - if ( jQuery.isEmptyObject( cache ) ) { - jQuery.extend( this.cache[ unlock ], data ); - // Otherwise, copy the properties one-by-one to the cache object - } else { - for ( prop in data ) { - cache[ prop ] = data[ prop ]; - } - } - } - return cache; - }, - get: function( owner, key ) { - // Either a valid cache is found, or will be created. - // New caches will be created and the unlock returned, - // allowing direct access to the newly created - // empty data object. A valid owner object must be provided. - var cache = this.cache[ this.key( owner ) ]; - - return key === undefined ? - cache : cache[ key ]; - }, - access: function( owner, key, value ) { - var stored; - // In cases where either: - // - // 1. No key was specified - // 2. A string key was specified, but no value provided - // - // Take the "read" path and allow the get method to determine - // which value to return, respectively either: - // - // 1. The entire cache object - // 2. The data stored at the key - // - if ( key === undefined || - ((key && typeof key === "string") && value === undefined) ) { - - stored = this.get( owner, key ); - - return stored !== undefined ? - stored : this.get( owner, jQuery.camelCase(key) ); - } - - // [*]When the key is not a string, or both a key and value - // are specified, set or extend (existing objects) with either: - // - // 1. An object of properties - // 2. A key and value - // - this.set( owner, key, value ); - - // Since the "set" path can have two possible entry points - // return the expected data based on which path was taken[*] - return value !== undefined ? value : key; - }, - remove: function( owner, key ) { - var i, name, camel, - unlock = this.key( owner ), - cache = this.cache[ unlock ]; - - if ( key === undefined ) { - this.cache[ unlock ] = {}; - - } else { - // Support array or space separated string of keys - if ( jQuery.isArray( key ) ) { - // If "name" is an array of keys... - // When data is initially created, via ("key", "val") signature, - // keys will be converted to camelCase. - // Since there is no way to tell _how_ a key was added, remove - // both plain key and camelCase key. #12786 - // This will only penalize the array argument path. - name = key.concat( key.map( jQuery.camelCase ) ); - } else { - camel = jQuery.camelCase( key ); - // Try the string as a key before any manipulation - if ( key in cache ) { - name = [ key, camel ]; - } else { - // If a key with the spaces exists, use it. - // Otherwise, create an array by matching non-whitespace - name = camel; - name = name in cache ? - [ name ] : ( name.match( rnotwhite ) || [] ); - } - } - - i = name.length; - while ( i-- ) { - delete cache[ name[ i ] ]; - } - } - }, - hasData: function( owner ) { - return !jQuery.isEmptyObject( - this.cache[ owner[ this.expando ] ] || {} - ); - }, - discard: function( owner ) { - if ( owner[ this.expando ] ) { - delete this.cache[ owner[ this.expando ] ]; - } - } -}; -var data_priv = new Data(); - -var data_user = new Data(); - - - -// Implementation Summary -// -// 1. Enforce API surface and semantic compatibility with 1.9.x branch -// 2. Improve the module's maintainability by reducing the storage -// paths to a single mechanism. -// 3. Use the same single mechanism to support "private" and "user" data. -// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) -// 5. Avoid exposing implementation details on user objects (eg. expando properties) -// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 - -var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, - rmultiDash = /([A-Z])/g; - -function dataAttr( elem, key, data ) { - var name; - - // If nothing was found internally, try to fetch any - // data from the HTML5 data-* attribute - if ( data === undefined && elem.nodeType === 1 ) { - name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); - data = elem.getAttribute( name ); - - if ( typeof data === "string" ) { - try { - data = data === "true" ? true : - data === "false" ? false : - data === "null" ? null : - // Only convert to a number if it doesn't change the string - +data + "" === data ? +data : - rbrace.test( data ) ? jQuery.parseJSON( data ) : - data; - } catch( e ) {} - - // Make sure we set the data so it isn't changed later - data_user.set( elem, key, data ); - } else { - data = undefined; - } - } - return data; -} - -jQuery.extend({ - hasData: function( elem ) { - return data_user.hasData( elem ) || data_priv.hasData( elem ); - }, - - data: function( elem, name, data ) { - return data_user.access( elem, name, data ); - }, - - removeData: function( elem, name ) { - data_user.remove( elem, name ); - }, - - // TODO: Now that all calls to _data and _removeData have been replaced - // with direct calls to data_priv methods, these can be deprecated. - _data: function( elem, name, data ) { - return data_priv.access( elem, name, data ); - }, - - _removeData: function( elem, name ) { - data_priv.remove( elem, name ); - } -}); - -jQuery.fn.extend({ - data: function( key, value ) { - var i, name, data, - elem = this[ 0 ], - attrs = elem && elem.attributes; - - // Gets all values - if ( key === undefined ) { - if ( this.length ) { - data = data_user.get( elem ); - - if ( elem.nodeType === 1 && !data_priv.get( elem, "hasDataAttrs" ) ) { - i = attrs.length; - while ( i-- ) { - - // Support: IE11+ - // The attrs elements can be null (#14894) - if ( attrs[ i ] ) { - name = attrs[ i ].name; - if ( name.indexOf( "data-" ) === 0 ) { - name = jQuery.camelCase( name.slice(5) ); - dataAttr( elem, name, data[ name ] ); - } - } - } - data_priv.set( elem, "hasDataAttrs", true ); - } - } - - return data; - } - - // Sets multiple values - if ( typeof key === "object" ) { - return this.each(function() { - data_user.set( this, key ); - }); - } - - return access( this, function( value ) { - var data, - camelKey = jQuery.camelCase( key ); - - // The calling jQuery object (element matches) is not empty - // (and therefore has an element appears at this[ 0 ]) and the - // `value` parameter was not undefined. An empty jQuery object - // will result in `undefined` for elem = this[ 0 ] which will - // throw an exception if an attempt to read a data cache is made. - if ( elem && value === undefined ) { - // Attempt to get data from the cache - // with the key as-is - data = data_user.get( elem, key ); - if ( data !== undefined ) { - return data; - } - - // Attempt to get data from the cache - // with the key camelized - data = data_user.get( elem, camelKey ); - if ( data !== undefined ) { - return data; - } - - // Attempt to "discover" the data in - // HTML5 custom data-* attrs - data = dataAttr( elem, camelKey, undefined ); - if ( data !== undefined ) { - return data; - } - - // We tried really hard, but the data doesn't exist. - return; - } - - // Set the data... - this.each(function() { - // First, attempt to store a copy or reference of any - // data that might've been store with a camelCased key. - var data = data_user.get( this, camelKey ); - - // For HTML5 data-* attribute interop, we have to - // store property names with dashes in a camelCase form. - // This might not apply to all properties...* - data_user.set( this, camelKey, value ); - - // *... In the case of properties that might _actually_ - // have dashes, we need to also store a copy of that - // unchanged property. - if ( key.indexOf("-") !== -1 && data !== undefined ) { - data_user.set( this, key, value ); - } - }); - }, null, value, arguments.length > 1, null, true ); - }, - - removeData: function( key ) { - return this.each(function() { - data_user.remove( this, key ); - }); - } -}); - - -jQuery.extend({ - queue: function( elem, type, data ) { - var queue; - - if ( elem ) { - type = ( type || "fx" ) + "queue"; - queue = data_priv.get( elem, type ); - - // Speed up dequeue by getting out quickly if this is just a lookup - if ( data ) { - if ( !queue || jQuery.isArray( data ) ) { - queue = data_priv.access( elem, type, jQuery.makeArray(data) ); - } else { - queue.push( data ); - } - } - return queue || []; - } - }, - - dequeue: function( elem, type ) { - type = type || "fx"; - - var queue = jQuery.queue( elem, type ), - startLength = queue.length, - fn = queue.shift(), - hooks = jQuery._queueHooks( elem, type ), - next = function() { - jQuery.dequeue( elem, type ); - }; - - // If the fx queue is dequeued, always remove the progress sentinel - if ( fn === "inprogress" ) { - fn = queue.shift(); - startLength--; - } - - if ( fn ) { - - // Add a progress sentinel to prevent the fx queue from being - // automatically dequeued - if ( type === "fx" ) { - queue.unshift( "inprogress" ); - } - - // Clear up the last queue stop function - delete hooks.stop; - fn.call( elem, next, hooks ); - } - - if ( !startLength && hooks ) { - hooks.empty.fire(); - } - }, - - // Not public - generate a queueHooks object, or return the current one - _queueHooks: function( elem, type ) { - var key = type + "queueHooks"; - return data_priv.get( elem, key ) || data_priv.access( elem, key, { - empty: jQuery.Callbacks("once memory").add(function() { - data_priv.remove( elem, [ type + "queue", key ] ); - }) - }); - } -}); - -jQuery.fn.extend({ - queue: function( type, data ) { - var setter = 2; - - if ( typeof type !== "string" ) { - data = type; - type = "fx"; - setter--; - } - - if ( arguments.length < setter ) { - return jQuery.queue( this[0], type ); - } - - return data === undefined ? - this : - this.each(function() { - var queue = jQuery.queue( this, type, data ); - - // Ensure a hooks for this queue - jQuery._queueHooks( this, type ); - - if ( type === "fx" && queue[0] !== "inprogress" ) { - jQuery.dequeue( this, type ); - } - }); - }, - dequeue: function( type ) { - return this.each(function() { - jQuery.dequeue( this, type ); - }); - }, - clearQueue: function( type ) { - return this.queue( type || "fx", [] ); - }, - // Get a promise resolved when queues of a certain type - // are emptied (fx is the type by default) - promise: function( type, obj ) { - var tmp, - count = 1, - defer = jQuery.Deferred(), - elements = this, - i = this.length, - resolve = function() { - if ( !( --count ) ) { - defer.resolveWith( elements, [ elements ] ); - } - }; - - if ( typeof type !== "string" ) { - obj = type; - type = undefined; - } - type = type || "fx"; - - while ( i-- ) { - tmp = data_priv.get( elements[ i ], type + "queueHooks" ); - if ( tmp && tmp.empty ) { - count++; - tmp.empty.add( resolve ); - } - } - resolve(); - return defer.promise( obj ); - } -}); -var pnum = (/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/).source; - -var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; - -var isHidden = function( elem, el ) { - // isHidden might be called from jQuery#filter function; - // in that case, element will be second argument - elem = el || elem; - return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem ); - }; - -var rcheckableType = (/^(?:checkbox|radio)$/i); - - - -(function() { - var fragment = document.createDocumentFragment(), - div = fragment.appendChild( document.createElement( "div" ) ), - input = document.createElement( "input" ); - - // Support: Safari<=5.1 - // Check state lost if the name is set (#11217) - // Support: Windows Web Apps (WWA) - // `name` and `type` must use .setAttribute for WWA (#14901) - input.setAttribute( "type", "radio" ); - input.setAttribute( "checked", "checked" ); - input.setAttribute( "name", "t" ); - - div.appendChild( input ); - - // Support: Safari<=5.1, Android<4.2 - // Older WebKit doesn't clone checked state correctly in fragments - support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; - - // Support: IE<=11+ - // Make sure textarea (and checkbox) defaultValue is properly cloned - div.innerHTML = ""; - support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; -})(); -var strundefined = typeof undefined; - - - -support.focusinBubbles = "onfocusin" in window; - - -var - rkeyEvent = /^key/, - rmouseEvent = /^(?:mouse|pointer|contextmenu)|click/, - rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, - rtypenamespace = /^([^.]*)(?:\.(.+)|)$/; - -function returnTrue() { - return true; -} - -function returnFalse() { - return false; -} - -function safeActiveElement() { - try { - return document.activeElement; - } catch ( err ) { } -} - -/* - * Helper functions for managing events -- not part of the public interface. - * Props to Dean Edwards' addEvent library for many of the ideas. - */ -jQuery.event = { - - global: {}, - - add: function( elem, types, handler, data, selector ) { - - var handleObjIn, eventHandle, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = data_priv.get( elem ); - - // Don't attach events to noData or text/comment nodes (but allow plain objects) - if ( !elemData ) { - return; - } - - // Caller can pass in an object of custom data in lieu of the handler - if ( handler.handler ) { - handleObjIn = handler; - handler = handleObjIn.handler; - selector = handleObjIn.selector; - } - - // Make sure that the handler has a unique ID, used to find/remove it later - if ( !handler.guid ) { - handler.guid = jQuery.guid++; - } - - // Init the element's event structure and main handler, if this is the first - if ( !(events = elemData.events) ) { - events = elemData.events = {}; - } - if ( !(eventHandle = elemData.handle) ) { - eventHandle = elemData.handle = function( e ) { - // Discard the second event of a jQuery.event.trigger() and - // when an event is called after a page has unloaded - return typeof jQuery !== strundefined && jQuery.event.triggered !== e.type ? - jQuery.event.dispatch.apply( elem, arguments ) : undefined; - }; - } - - // Handle multiple events separated by a space - types = ( types || "" ).match( rnotwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[t] ) || []; - type = origType = tmp[1]; - namespaces = ( tmp[2] || "" ).split( "." ).sort(); - - // There *must* be a type, no attaching namespace-only handlers - if ( !type ) { - continue; - } - - // If event changes its type, use the special event handlers for the changed type - special = jQuery.event.special[ type ] || {}; - - // If selector defined, determine special event api type, otherwise given type - type = ( selector ? special.delegateType : special.bindType ) || type; - - // Update special based on newly reset type - special = jQuery.event.special[ type ] || {}; - - // handleObj is passed to all event handlers - handleObj = jQuery.extend({ - type: type, - origType: origType, - data: data, - handler: handler, - guid: handler.guid, - selector: selector, - needsContext: selector && jQuery.expr.match.needsContext.test( selector ), - namespace: namespaces.join(".") - }, handleObjIn ); - - // Init the event handler queue if we're the first - if ( !(handlers = events[ type ]) ) { - handlers = events[ type ] = []; - handlers.delegateCount = 0; - - // Only use addEventListener if the special events handler returns false - if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { - if ( elem.addEventListener ) { - elem.addEventListener( type, eventHandle, false ); - } - } - } - - if ( special.add ) { - special.add.call( elem, handleObj ); - - if ( !handleObj.handler.guid ) { - handleObj.handler.guid = handler.guid; - } - } - - // Add to the element's handler list, delegates in front - if ( selector ) { - handlers.splice( handlers.delegateCount++, 0, handleObj ); - } else { - handlers.push( handleObj ); - } - - // Keep track of which events have ever been used, for event optimization - jQuery.event.global[ type ] = true; - } - - }, - - // Detach an event or set of events from an element - remove: function( elem, types, handler, selector, mappedTypes ) { - - var j, origCount, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = data_priv.hasData( elem ) && data_priv.get( elem ); - - if ( !elemData || !(events = elemData.events) ) { - return; - } - - // Once for each type.namespace in types; type may be omitted - types = ( types || "" ).match( rnotwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[t] ) || []; - type = origType = tmp[1]; - namespaces = ( tmp[2] || "" ).split( "." ).sort(); - - // Unbind all events (on this namespace, if provided) for the element - if ( !type ) { - for ( type in events ) { - jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); - } - continue; - } - - special = jQuery.event.special[ type ] || {}; - type = ( selector ? special.delegateType : special.bindType ) || type; - handlers = events[ type ] || []; - tmp = tmp[2] && new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ); - - // Remove matching events - origCount = j = handlers.length; - while ( j-- ) { - handleObj = handlers[ j ]; - - if ( ( mappedTypes || origType === handleObj.origType ) && - ( !handler || handler.guid === handleObj.guid ) && - ( !tmp || tmp.test( handleObj.namespace ) ) && - ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) { - handlers.splice( j, 1 ); - - if ( handleObj.selector ) { - handlers.delegateCount--; - } - if ( special.remove ) { - special.remove.call( elem, handleObj ); - } - } - } - - // Remove generic event handler if we removed something and no more handlers exist - // (avoids potential for endless recursion during removal of special event handlers) - if ( origCount && !handlers.length ) { - if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) { - jQuery.removeEvent( elem, type, elemData.handle ); - } - - delete events[ type ]; - } - } - - // Remove the expando if it's no longer used - if ( jQuery.isEmptyObject( events ) ) { - delete elemData.handle; - data_priv.remove( elem, "events" ); - } - }, - - trigger: function( event, data, elem, onlyHandlers ) { - - var i, cur, tmp, bubbleType, ontype, handle, special, - eventPath = [ elem || document ], - type = hasOwn.call( event, "type" ) ? event.type : event, - namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split(".") : []; - - cur = tmp = elem = elem || document; - - // Don't do events on text and comment nodes - if ( elem.nodeType === 3 || elem.nodeType === 8 ) { - return; - } - - // focus/blur morphs to focusin/out; ensure we're not firing them right now - if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { - return; - } - - if ( type.indexOf(".") >= 0 ) { - // Namespaced trigger; create a regexp to match event type in handle() - namespaces = type.split("."); - type = namespaces.shift(); - namespaces.sort(); - } - ontype = type.indexOf(":") < 0 && "on" + type; - - // Caller can pass in a jQuery.Event object, Object, or just an event type string - event = event[ jQuery.expando ] ? - event : - new jQuery.Event( type, typeof event === "object" && event ); - - // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) - event.isTrigger = onlyHandlers ? 2 : 3; - event.namespace = namespaces.join("."); - event.namespace_re = event.namespace ? - new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ) : - null; - - // Clean up the event in case it is being reused - event.result = undefined; - if ( !event.target ) { - event.target = elem; - } - - // Clone any incoming data and prepend the event, creating the handler arg list - data = data == null ? - [ event ] : - jQuery.makeArray( data, [ event ] ); - - // Allow special events to draw outside the lines - special = jQuery.event.special[ type ] || {}; - if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { - return; - } - - // Determine event propagation path in advance, per W3C events spec (#9951) - // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) - if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { - - bubbleType = special.delegateType || type; - if ( !rfocusMorph.test( bubbleType + type ) ) { - cur = cur.parentNode; - } - for ( ; cur; cur = cur.parentNode ) { - eventPath.push( cur ); - tmp = cur; - } - - // Only add window if we got to document (e.g., not plain obj or detached DOM) - if ( tmp === (elem.ownerDocument || document) ) { - eventPath.push( tmp.defaultView || tmp.parentWindow || window ); - } - } - - // Fire handlers on the event path - i = 0; - while ( (cur = eventPath[i++]) && !event.isPropagationStopped() ) { - - event.type = i > 1 ? - bubbleType : - special.bindType || type; - - // jQuery handler - handle = ( data_priv.get( cur, "events" ) || {} )[ event.type ] && data_priv.get( cur, "handle" ); - if ( handle ) { - handle.apply( cur, data ); - } - - // Native handler - handle = ontype && cur[ ontype ]; - if ( handle && handle.apply && jQuery.acceptData( cur ) ) { - event.result = handle.apply( cur, data ); - if ( event.result === false ) { - event.preventDefault(); - } - } - } - event.type = type; - - // If nobody prevented the default action, do it now - if ( !onlyHandlers && !event.isDefaultPrevented() ) { - - if ( (!special._default || special._default.apply( eventPath.pop(), data ) === false) && - jQuery.acceptData( elem ) ) { - - // Call a native DOM method on the target with the same name name as the event. - // Don't do default actions on window, that's where global variables be (#6170) - if ( ontype && jQuery.isFunction( elem[ type ] ) && !jQuery.isWindow( elem ) ) { - - // Don't re-trigger an onFOO event when we call its FOO() method - tmp = elem[ ontype ]; - - if ( tmp ) { - elem[ ontype ] = null; - } - - // Prevent re-triggering of the same event, since we already bubbled it above - jQuery.event.triggered = type; - elem[ type ](); - jQuery.event.triggered = undefined; - - if ( tmp ) { - elem[ ontype ] = tmp; - } - } - } - } - - return event.result; - }, - - dispatch: function( event ) { - - // Make a writable jQuery.Event from the native event object - event = jQuery.event.fix( event ); - - var i, j, ret, matched, handleObj, - handlerQueue = [], - args = slice.call( arguments ), - handlers = ( data_priv.get( this, "events" ) || {} )[ event.type ] || [], - special = jQuery.event.special[ event.type ] || {}; - - // Use the fix-ed jQuery.Event rather than the (read-only) native event - args[0] = event; - event.delegateTarget = this; - - // Call the preDispatch hook for the mapped type, and let it bail if desired - if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { - return; - } - - // Determine handlers - handlerQueue = jQuery.event.handlers.call( this, event, handlers ); - - // Run delegates first; they may want to stop propagation beneath us - i = 0; - while ( (matched = handlerQueue[ i++ ]) && !event.isPropagationStopped() ) { - event.currentTarget = matched.elem; - - j = 0; - while ( (handleObj = matched.handlers[ j++ ]) && !event.isImmediatePropagationStopped() ) { - - // Triggered event must either 1) have no namespace, or 2) have namespace(s) - // a subset or equal to those in the bound event (both can have no namespace). - if ( !event.namespace_re || event.namespace_re.test( handleObj.namespace ) ) { - - event.handleObj = handleObj; - event.data = handleObj.data; - - ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler ) - .apply( matched.elem, args ); - - if ( ret !== undefined ) { - if ( (event.result = ret) === false ) { - event.preventDefault(); - event.stopPropagation(); - } - } - } - } - } - - // Call the postDispatch hook for the mapped type - if ( special.postDispatch ) { - special.postDispatch.call( this, event ); - } - - return event.result; - }, - - handlers: function( event, handlers ) { - var i, matches, sel, handleObj, - handlerQueue = [], - delegateCount = handlers.delegateCount, - cur = event.target; - - // Find delegate handlers - // Black-hole SVG instance trees (#13180) - // Avoid non-left-click bubbling in Firefox (#3861) - if ( delegateCount && cur.nodeType && (!event.button || event.type !== "click") ) { - - for ( ; cur !== this; cur = cur.parentNode || this ) { - - // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) - if ( cur.disabled !== true || event.type !== "click" ) { - matches = []; - for ( i = 0; i < delegateCount; i++ ) { - handleObj = handlers[ i ]; - - // Don't conflict with Object.prototype properties (#13203) - sel = handleObj.selector + " "; - - if ( matches[ sel ] === undefined ) { - matches[ sel ] = handleObj.needsContext ? - jQuery( sel, this ).index( cur ) >= 0 : - jQuery.find( sel, this, null, [ cur ] ).length; - } - if ( matches[ sel ] ) { - matches.push( handleObj ); - } - } - if ( matches.length ) { - handlerQueue.push({ elem: cur, handlers: matches }); - } - } - } - } - - // Add the remaining (directly-bound) handlers - if ( delegateCount < handlers.length ) { - handlerQueue.push({ elem: this, handlers: handlers.slice( delegateCount ) }); - } - - return handlerQueue; - }, - - // Includes some event props shared by KeyEvent and MouseEvent - props: "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), - - fixHooks: {}, - - keyHooks: { - props: "char charCode key keyCode".split(" "), - filter: function( event, original ) { - - // Add which for key events - if ( event.which == null ) { - event.which = original.charCode != null ? original.charCode : original.keyCode; - } - - return event; - } - }, - - mouseHooks: { - props: "button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "), - filter: function( event, original ) { - var eventDoc, doc, body, - button = original.button; - - // Calculate pageX/Y if missing and clientX/Y available - if ( event.pageX == null && original.clientX != null ) { - eventDoc = event.target.ownerDocument || document; - doc = eventDoc.documentElement; - body = eventDoc.body; - - event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 ); - event.pageY = original.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 ); - } - - // Add which for click: 1 === left; 2 === middle; 3 === right - // Note: button is not normalized, so don't use it - if ( !event.which && button !== undefined ) { - event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); - } - - return event; - } - }, - - fix: function( event ) { - if ( event[ jQuery.expando ] ) { - return event; - } - - // Create a writable copy of the event object and normalize some properties - var i, prop, copy, - type = event.type, - originalEvent = event, - fixHook = this.fixHooks[ type ]; - - if ( !fixHook ) { - this.fixHooks[ type ] = fixHook = - rmouseEvent.test( type ) ? this.mouseHooks : - rkeyEvent.test( type ) ? this.keyHooks : - {}; - } - copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; - - event = new jQuery.Event( originalEvent ); - - i = copy.length; - while ( i-- ) { - prop = copy[ i ]; - event[ prop ] = originalEvent[ prop ]; - } - - // Support: Cordova 2.5 (WebKit) (#13255) - // All events should have a target; Cordova deviceready doesn't - if ( !event.target ) { - event.target = document; - } - - // Support: Safari 6.0+, Chrome<28 - // Target should not be a text node (#504, #13143) - if ( event.target.nodeType === 3 ) { - event.target = event.target.parentNode; - } - - return fixHook.filter ? fixHook.filter( event, originalEvent ) : event; - }, - - special: { - load: { - // Prevent triggered image.load events from bubbling to window.load - noBubble: true - }, - focus: { - // Fire native event if possible so blur/focus sequence is correct - trigger: function() { - if ( this !== safeActiveElement() && this.focus ) { - this.focus(); - return false; - } - }, - delegateType: "focusin" - }, - blur: { - trigger: function() { - if ( this === safeActiveElement() && this.blur ) { - this.blur(); - return false; - } - }, - delegateType: "focusout" - }, - click: { - // For checkbox, fire native event so checked state will be right - trigger: function() { - if ( this.type === "checkbox" && this.click && jQuery.nodeName( this, "input" ) ) { - this.click(); - return false; - } - }, - - // For cross-browser consistency, don't fire native .click() on links - _default: function( event ) { - return jQuery.nodeName( event.target, "a" ); - } - }, - - beforeunload: { - postDispatch: function( event ) { - - // Support: Firefox 20+ - // Firefox doesn't alert if the returnValue field is not set. - if ( event.result !== undefined && event.originalEvent ) { - event.originalEvent.returnValue = event.result; - } - } - } - }, - - simulate: function( type, elem, event, bubble ) { - // Piggyback on a donor event to simulate a different one. - // Fake originalEvent to avoid donor's stopPropagation, but if the - // simulated event prevents default then we do the same on the donor. - var e = jQuery.extend( - new jQuery.Event(), - event, - { - type: type, - isSimulated: true, - originalEvent: {} - } - ); - if ( bubble ) { - jQuery.event.trigger( e, null, elem ); - } else { - jQuery.event.dispatch.call( elem, e ); - } - if ( e.isDefaultPrevented() ) { - event.preventDefault(); - } - } -}; - -jQuery.removeEvent = function( elem, type, handle ) { - if ( elem.removeEventListener ) { - elem.removeEventListener( type, handle, false ); - } -}; - -jQuery.Event = function( src, props ) { - // Allow instantiation without the 'new' keyword - if ( !(this instanceof jQuery.Event) ) { - return new jQuery.Event( src, props ); - } - - // Event object - if ( src && src.type ) { - this.originalEvent = src; - this.type = src.type; - - // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = src.defaultPrevented || - src.defaultPrevented === undefined && - // Support: Android<4.0 - src.returnValue === false ? - returnTrue : - returnFalse; - - // Event type - } else { - this.type = src; - } - - // Put explicitly provided properties onto the event object - if ( props ) { - jQuery.extend( this, props ); - } - - // Create a timestamp if incoming event doesn't have one - this.timeStamp = src && src.timeStamp || jQuery.now(); - - // Mark it as fixed - this[ jQuery.expando ] = true; -}; - -// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding -// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html -jQuery.Event.prototype = { - isDefaultPrevented: returnFalse, - isPropagationStopped: returnFalse, - isImmediatePropagationStopped: returnFalse, - - preventDefault: function() { - var e = this.originalEvent; - - this.isDefaultPrevented = returnTrue; - - if ( e && e.preventDefault ) { - e.preventDefault(); - } - }, - stopPropagation: function() { - var e = this.originalEvent; - - this.isPropagationStopped = returnTrue; - - if ( e && e.stopPropagation ) { - e.stopPropagation(); - } - }, - stopImmediatePropagation: function() { - var e = this.originalEvent; - - this.isImmediatePropagationStopped = returnTrue; - - if ( e && e.stopImmediatePropagation ) { - e.stopImmediatePropagation(); - } - - this.stopPropagation(); - } -}; - -// Create mouseenter/leave events using mouseover/out and event-time checks -// Support: Chrome 15+ -jQuery.each({ - mouseenter: "mouseover", - mouseleave: "mouseout", - pointerenter: "pointerover", - pointerleave: "pointerout" -}, function( orig, fix ) { - jQuery.event.special[ orig ] = { - delegateType: fix, - bindType: fix, - - handle: function( event ) { - var ret, - target = this, - related = event.relatedTarget, - handleObj = event.handleObj; - - // For mousenter/leave call the handler if related is outside the target. - // NB: No relatedTarget if the mouse left/entered the browser window - if ( !related || (related !== target && !jQuery.contains( target, related )) ) { - event.type = handleObj.origType; - ret = handleObj.handler.apply( this, arguments ); - event.type = fix; - } - return ret; - } - }; -}); - -// Support: Firefox, Chrome, Safari -// Create "bubbling" focus and blur events -if ( !support.focusinBubbles ) { - jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { - - // Attach a single capturing handler on the document while someone wants focusin/focusout - var handler = function( event ) { - jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true ); - }; - - jQuery.event.special[ fix ] = { - setup: function() { - var doc = this.ownerDocument || this, - attaches = data_priv.access( doc, fix ); - - if ( !attaches ) { - doc.addEventListener( orig, handler, true ); - } - data_priv.access( doc, fix, ( attaches || 0 ) + 1 ); - }, - teardown: function() { - var doc = this.ownerDocument || this, - attaches = data_priv.access( doc, fix ) - 1; - - if ( !attaches ) { - doc.removeEventListener( orig, handler, true ); - data_priv.remove( doc, fix ); - - } else { - data_priv.access( doc, fix, attaches ); - } - } - }; - }); -} - -jQuery.fn.extend({ - - on: function( types, selector, data, fn, /*INTERNAL*/ one ) { - var origFn, type; - - // Types can be a map of types/handlers - if ( typeof types === "object" ) { - // ( types-Object, selector, data ) - if ( typeof selector !== "string" ) { - // ( types-Object, data ) - data = data || selector; - selector = undefined; - } - for ( type in types ) { - this.on( type, selector, data, types[ type ], one ); - } - return this; - } - - if ( data == null && fn == null ) { - // ( types, fn ) - fn = selector; - data = selector = undefined; - } else if ( fn == null ) { - if ( typeof selector === "string" ) { - // ( types, selector, fn ) - fn = data; - data = undefined; - } else { - // ( types, data, fn ) - fn = data; - data = selector; - selector = undefined; - } - } - if ( fn === false ) { - fn = returnFalse; - } else if ( !fn ) { - return this; - } - - if ( one === 1 ) { - origFn = fn; - fn = function( event ) { - // Can use an empty set, since event contains the info - jQuery().off( event ); - return origFn.apply( this, arguments ); - }; - // Use same guid so caller can remove using origFn - fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); - } - return this.each( function() { - jQuery.event.add( this, types, fn, data, selector ); - }); - }, - one: function( types, selector, data, fn ) { - return this.on( types, selector, data, fn, 1 ); - }, - off: function( types, selector, fn ) { - var handleObj, type; - if ( types && types.preventDefault && types.handleObj ) { - // ( event ) dispatched jQuery.Event - handleObj = types.handleObj; - jQuery( types.delegateTarget ).off( - handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType, - handleObj.selector, - handleObj.handler - ); - return this; - } - if ( typeof types === "object" ) { - // ( types-object [, selector] ) - for ( type in types ) { - this.off( type, selector, types[ type ] ); - } - return this; - } - if ( selector === false || typeof selector === "function" ) { - // ( types [, fn] ) - fn = selector; - selector = undefined; - } - if ( fn === false ) { - fn = returnFalse; - } - return this.each(function() { - jQuery.event.remove( this, types, fn, selector ); - }); - }, - - trigger: function( type, data ) { - return this.each(function() { - jQuery.event.trigger( type, data, this ); - }); - }, - triggerHandler: function( type, data ) { - var elem = this[0]; - if ( elem ) { - return jQuery.event.trigger( type, data, elem, true ); - } - } -}); - - -var - rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi, - rtagName = /<([\w:]+)/, - rhtml = /<|&#?\w+;/, - rnoInnerhtml = /<(?:script|style|link)/i, - // checked="checked" or checked - rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i, - rscriptType = /^$|\/(?:java|ecma)script/i, - rscriptTypeMasked = /^true\/(.*)/, - rcleanScript = /^\s*\s*$/g, - - // We have to close these tags to support XHTML (#13200) - wrapMap = { - - // Support: IE9 - option: [ 1, "" ], - - thead: [ 1, "", "
" ], - col: [ 2, "", "
" ], - tr: [ 2, "", "
" ], - td: [ 3, "", "
" ], - - _default: [ 0, "", "" ] - }; - -// Support: IE9 -wrapMap.optgroup = wrapMap.option; - -wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; -wrapMap.th = wrapMap.td; - -// Support: 1.x compatibility -// Manipulating tables requires a tbody -function manipulationTarget( elem, content ) { - return jQuery.nodeName( elem, "table" ) && - jQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ? - - elem.getElementsByTagName("tbody")[0] || - elem.appendChild( elem.ownerDocument.createElement("tbody") ) : - elem; -} - -// Replace/restore the type attribute of script elements for safe DOM manipulation -function disableScript( elem ) { - elem.type = (elem.getAttribute("type") !== null) + "/" + elem.type; - return elem; -} -function restoreScript( elem ) { - var match = rscriptTypeMasked.exec( elem.type ); - - if ( match ) { - elem.type = match[ 1 ]; - } else { - elem.removeAttribute("type"); - } - - return elem; -} - -// Mark scripts as having already been evaluated -function setGlobalEval( elems, refElements ) { - var i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - data_priv.set( - elems[ i ], "globalEval", !refElements || data_priv.get( refElements[ i ], "globalEval" ) - ); - } -} - -function cloneCopyEvent( src, dest ) { - var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events; - - if ( dest.nodeType !== 1 ) { - return; - } - - // 1. Copy private data: events, handlers, etc. - if ( data_priv.hasData( src ) ) { - pdataOld = data_priv.access( src ); - pdataCur = data_priv.set( dest, pdataOld ); - events = pdataOld.events; - - if ( events ) { - delete pdataCur.handle; - pdataCur.events = {}; - - for ( type in events ) { - for ( i = 0, l = events[ type ].length; i < l; i++ ) { - jQuery.event.add( dest, type, events[ type ][ i ] ); - } - } - } - } - - // 2. Copy user data - if ( data_user.hasData( src ) ) { - udataOld = data_user.access( src ); - udataCur = jQuery.extend( {}, udataOld ); - - data_user.set( dest, udataCur ); - } -} - -function getAll( context, tag ) { - var ret = context.getElementsByTagName ? context.getElementsByTagName( tag || "*" ) : - context.querySelectorAll ? context.querySelectorAll( tag || "*" ) : - []; - - return tag === undefined || tag && jQuery.nodeName( context, tag ) ? - jQuery.merge( [ context ], ret ) : - ret; -} - -// Fix IE bugs, see support tests -function fixInput( src, dest ) { - var nodeName = dest.nodeName.toLowerCase(); - - // Fails to persist the checked state of a cloned checkbox or radio button. - if ( nodeName === "input" && rcheckableType.test( src.type ) ) { - dest.checked = src.checked; - - // Fails to return the selected option to the default selected state when cloning options - } else if ( nodeName === "input" || nodeName === "textarea" ) { - dest.defaultValue = src.defaultValue; - } -} - -jQuery.extend({ - clone: function( elem, dataAndEvents, deepDataAndEvents ) { - var i, l, srcElements, destElements, - clone = elem.cloneNode( true ), - inPage = jQuery.contains( elem.ownerDocument, elem ); - - // Fix IE cloning issues - if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && - !jQuery.isXMLDoc( elem ) ) { - - // We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2 - destElements = getAll( clone ); - srcElements = getAll( elem ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - fixInput( srcElements[ i ], destElements[ i ] ); - } - } - - // Copy the events from the original to the clone - if ( dataAndEvents ) { - if ( deepDataAndEvents ) { - srcElements = srcElements || getAll( elem ); - destElements = destElements || getAll( clone ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - cloneCopyEvent( srcElements[ i ], destElements[ i ] ); - } - } else { - cloneCopyEvent( elem, clone ); - } - } - - // Preserve script evaluation history - destElements = getAll( clone, "script" ); - if ( destElements.length > 0 ) { - setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); - } - - // Return the cloned set - return clone; - }, - - buildFragment: function( elems, context, scripts, selection ) { - var elem, tmp, tag, wrap, contains, j, - fragment = context.createDocumentFragment(), - nodes = [], - i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - elem = elems[ i ]; - - if ( elem || elem === 0 ) { - - // Add nodes directly - if ( jQuery.type( elem ) === "object" ) { - // Support: QtWebKit, PhantomJS - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); - - // Convert non-html into a text node - } else if ( !rhtml.test( elem ) ) { - nodes.push( context.createTextNode( elem ) ); - - // Convert html into DOM nodes - } else { - tmp = tmp || fragment.appendChild( context.createElement("div") ); - - // Deserialize a standard representation - tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); - wrap = wrapMap[ tag ] || wrapMap._default; - tmp.innerHTML = wrap[ 1 ] + elem.replace( rxhtmlTag, "<$1>" ) + wrap[ 2 ]; - - // Descend through wrappers to the right content - j = wrap[ 0 ]; - while ( j-- ) { - tmp = tmp.lastChild; - } - - // Support: QtWebKit, PhantomJS - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, tmp.childNodes ); - - // Remember the top-level container - tmp = fragment.firstChild; - - // Ensure the created nodes are orphaned (#12392) - tmp.textContent = ""; - } - } - } - - // Remove wrapper from fragment - fragment.textContent = ""; - - i = 0; - while ( (elem = nodes[ i++ ]) ) { - - // #4087 - If origin and destination elements are the same, and this is - // that element, do not do anything - if ( selection && jQuery.inArray( elem, selection ) !== -1 ) { - continue; - } - - contains = jQuery.contains( elem.ownerDocument, elem ); - - // Append to fragment - tmp = getAll( fragment.appendChild( elem ), "script" ); - - // Preserve script evaluation history - if ( contains ) { - setGlobalEval( tmp ); - } - - // Capture executables - if ( scripts ) { - j = 0; - while ( (elem = tmp[ j++ ]) ) { - if ( rscriptType.test( elem.type || "" ) ) { - scripts.push( elem ); - } - } - } - } - - return fragment; - }, - - cleanData: function( elems ) { - var data, elem, type, key, - special = jQuery.event.special, - i = 0; - - for ( ; (elem = elems[ i ]) !== undefined; i++ ) { - if ( jQuery.acceptData( elem ) ) { - key = elem[ data_priv.expando ]; - - if ( key && (data = data_priv.cache[ key ]) ) { - if ( data.events ) { - for ( type in data.events ) { - if ( special[ type ] ) { - jQuery.event.remove( elem, type ); - - // This is a shortcut to avoid jQuery.event.remove's overhead - } else { - jQuery.removeEvent( elem, type, data.handle ); - } - } - } - if ( data_priv.cache[ key ] ) { - // Discard any remaining `private` data - delete data_priv.cache[ key ]; - } - } - } - // Discard any remaining `user` data - delete data_user.cache[ elem[ data_user.expando ] ]; - } - } -}); - -jQuery.fn.extend({ - text: function( value ) { - return access( this, function( value ) { - return value === undefined ? - jQuery.text( this ) : - this.empty().each(function() { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - this.textContent = value; - } - }); - }, null, value, arguments.length ); - }, - - append: function() { - return this.domManip( arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.appendChild( elem ); - } - }); - }, - - prepend: function() { - return this.domManip( arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.insertBefore( elem, target.firstChild ); - } - }); - }, - - before: function() { - return this.domManip( arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this ); - } - }); - }, - - after: function() { - return this.domManip( arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this.nextSibling ); - } - }); - }, - - remove: function( selector, keepData /* Internal Use Only */ ) { - var elem, - elems = selector ? jQuery.filter( selector, this ) : this, - i = 0; - - for ( ; (elem = elems[i]) != null; i++ ) { - if ( !keepData && elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem ) ); - } - - if ( elem.parentNode ) { - if ( keepData && jQuery.contains( elem.ownerDocument, elem ) ) { - setGlobalEval( getAll( elem, "script" ) ); - } - elem.parentNode.removeChild( elem ); - } - } - - return this; - }, - - empty: function() { - var elem, - i = 0; - - for ( ; (elem = this[i]) != null; i++ ) { - if ( elem.nodeType === 1 ) { - - // Prevent memory leaks - jQuery.cleanData( getAll( elem, false ) ); - - // Remove any remaining nodes - elem.textContent = ""; - } - } - - return this; - }, - - clone: function( dataAndEvents, deepDataAndEvents ) { - dataAndEvents = dataAndEvents == null ? false : dataAndEvents; - deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; - - return this.map(function() { - return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); - }); - }, - - html: function( value ) { - return access( this, function( value ) { - var elem = this[ 0 ] || {}, - i = 0, - l = this.length; - - if ( value === undefined && elem.nodeType === 1 ) { - return elem.innerHTML; - } - - // See if we can take a shortcut and just use innerHTML - if ( typeof value === "string" && !rnoInnerhtml.test( value ) && - !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { - - value = value.replace( rxhtmlTag, "<$1>" ); - - try { - for ( ; i < l; i++ ) { - elem = this[ i ] || {}; - - // Remove element nodes and prevent memory leaks - if ( elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem, false ) ); - elem.innerHTML = value; - } - } - - elem = 0; - - // If using innerHTML throws an exception, use the fallback method - } catch( e ) {} - } - - if ( elem ) { - this.empty().append( value ); - } - }, null, value, arguments.length ); - }, - - replaceWith: function() { - var arg = arguments[ 0 ]; - - // Make the changes, replacing each context element with the new content - this.domManip( arguments, function( elem ) { - arg = this.parentNode; - - jQuery.cleanData( getAll( this ) ); - - if ( arg ) { - arg.replaceChild( elem, this ); - } - }); - - // Force removal if there was no new content (e.g., from empty arguments) - return arg && (arg.length || arg.nodeType) ? this : this.remove(); - }, - - detach: function( selector ) { - return this.remove( selector, true ); - }, - - domManip: function( args, callback ) { - - // Flatten any nested arrays - args = concat.apply( [], args ); - - var fragment, first, scripts, hasScripts, node, doc, - i = 0, - l = this.length, - set = this, - iNoClone = l - 1, - value = args[ 0 ], - isFunction = jQuery.isFunction( value ); - - // We can't cloneNode fragments that contain checked, in WebKit - if ( isFunction || - ( l > 1 && typeof value === "string" && - !support.checkClone && rchecked.test( value ) ) ) { - return this.each(function( index ) { - var self = set.eq( index ); - if ( isFunction ) { - args[ 0 ] = value.call( this, index, self.html() ); - } - self.domManip( args, callback ); - }); - } - - if ( l ) { - fragment = jQuery.buildFragment( args, this[ 0 ].ownerDocument, false, this ); - first = fragment.firstChild; - - if ( fragment.childNodes.length === 1 ) { - fragment = first; - } - - if ( first ) { - scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); - hasScripts = scripts.length; - - // Use the original fragment for the last item instead of the first because it can end up - // being emptied incorrectly in certain situations (#8070). - for ( ; i < l; i++ ) { - node = fragment; - - if ( i !== iNoClone ) { - node = jQuery.clone( node, true, true ); - - // Keep references to cloned scripts for later restoration - if ( hasScripts ) { - // Support: QtWebKit - // jQuery.merge because push.apply(_, arraylike) throws - jQuery.merge( scripts, getAll( node, "script" ) ); - } - } - - callback.call( this[ i ], node, i ); - } - - if ( hasScripts ) { - doc = scripts[ scripts.length - 1 ].ownerDocument; - - // Reenable scripts - jQuery.map( scripts, restoreScript ); - - // Evaluate executable scripts on first document insertion - for ( i = 0; i < hasScripts; i++ ) { - node = scripts[ i ]; - if ( rscriptType.test( node.type || "" ) && - !data_priv.access( node, "globalEval" ) && jQuery.contains( doc, node ) ) { - - if ( node.src ) { - // Optional AJAX dependency, but won't run scripts if not present - if ( jQuery._evalUrl ) { - jQuery._evalUrl( node.src ); - } - } else { - jQuery.globalEval( node.textContent.replace( rcleanScript, "" ) ); - } - } - } - } - } - } - - return this; - } -}); - -jQuery.each({ - appendTo: "append", - prependTo: "prepend", - insertBefore: "before", - insertAfter: "after", - replaceAll: "replaceWith" -}, function( name, original ) { - jQuery.fn[ name ] = function( selector ) { - var elems, - ret = [], - insert = jQuery( selector ), - last = insert.length - 1, - i = 0; - - for ( ; i <= last; i++ ) { - elems = i === last ? this : this.clone( true ); - jQuery( insert[ i ] )[ original ]( elems ); - - // Support: QtWebKit - // .get() because push.apply(_, arraylike) throws - push.apply( ret, elems.get() ); - } - - return this.pushStack( ret ); - }; -}); - - -var iframe, - elemdisplay = {}; - -/** - * Retrieve the actual display of a element - * @param {String} name nodeName of the element - * @param {Object} doc Document object - */ -// Called only from within defaultDisplay -function actualDisplay( name, doc ) { - var style, - elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ), - - // getDefaultComputedStyle might be reliably used only on attached element - display = window.getDefaultComputedStyle && ( style = window.getDefaultComputedStyle( elem[ 0 ] ) ) ? - - // Use of this method is a temporary fix (more like optimization) until something better comes along, - // since it was removed from specification and supported only in FF - style.display : jQuery.css( elem[ 0 ], "display" ); - - // We don't have any data stored on the element, - // so use "detach" method as fast way to get rid of the element - elem.detach(); - - return display; -} - -/** - * Try to determine the default display value of an element - * @param {String} nodeName - */ -function defaultDisplay( nodeName ) { - var doc = document, - display = elemdisplay[ nodeName ]; - - if ( !display ) { - display = actualDisplay( nodeName, doc ); - - // If the simple way fails, read from inside an iframe - if ( display === "none" || !display ) { - - // Use the already-created iframe if possible - iframe = (iframe || jQuery( "